~ubuntu-branches/ubuntu/quantal/linux-linaro-mx51/quantal

« back to all changes in this revision

Viewing changes to arch/x86/include/asm/x2apic.h

  • Committer: Package Import Robot
  • Author(s): John Rigby, John Rigby
  • Date: 2011-09-26 10:44:23 UTC
  • Revision ID: package-import@ubuntu.com-20110926104423-3o58a3c1bj7x00rs
Tags: 3.0.0-1007.9
[ John Rigby ]

Enable crypto modules and remove crypto-modules from
exclude-module files
LP: #826021

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Common bits for X2APIC cluster/physical modes.
 
3
 */
 
4
 
 
5
#ifndef _ASM_X86_X2APIC_H
 
6
#define _ASM_X86_X2APIC_H
 
7
 
 
8
#include <asm/apic.h>
 
9
#include <asm/ipi.h>
 
10
#include <linux/cpumask.h>
 
11
 
 
12
/*
 
13
 * Need to use more than cpu 0, because we need more vectors
 
14
 * when MSI-X are used.
 
15
 */
 
16
static const struct cpumask *x2apic_target_cpus(void)
 
17
{
 
18
        return cpu_online_mask;
 
19
}
 
20
 
 
21
static int x2apic_apic_id_registered(void)
 
22
{
 
23
        return 1;
 
24
}
 
25
 
 
26
/*
 
27
 * For now each logical cpu is in its own vector allocation domain.
 
28
 */
 
29
static void x2apic_vector_allocation_domain(int cpu, struct cpumask *retmask)
 
30
{
 
31
        cpumask_clear(retmask);
 
32
        cpumask_set_cpu(cpu, retmask);
 
33
}
 
34
 
 
35
static void
 
36
__x2apic_send_IPI_dest(unsigned int apicid, int vector, unsigned int dest)
 
37
{
 
38
        unsigned long cfg = __prepare_ICR(0, vector, dest);
 
39
        native_x2apic_icr_write(cfg, apicid);
 
40
}
 
41
 
 
42
static unsigned int x2apic_get_apic_id(unsigned long id)
 
43
{
 
44
        return id;
 
45
}
 
46
 
 
47
static unsigned long x2apic_set_apic_id(unsigned int id)
 
48
{
 
49
        return id;
 
50
}
 
51
 
 
52
static int x2apic_phys_pkg_id(int initial_apicid, int index_msb)
 
53
{
 
54
        return initial_apicid >> index_msb;
 
55
}
 
56
 
 
57
static void x2apic_send_IPI_self(int vector)
 
58
{
 
59
        apic_write(APIC_SELF_IPI, vector);
 
60
}
 
61
 
 
62
#endif /* _ASM_X86_X2APIC_H */