2 #define _ASM_GENAPIC_H 1
5 * Copyright 2004 James Cleverdon, IBM.
6 * Subject to the GNU Public License, v.2
8 * Generic APIC sub-arch data struct.
10 * Hacked for x86-64 by James Cleverdon from i386 architecture code by
11 * Martin Bligh, Andi Kleen, James Bottomley, John Stultz, and
17 u32 int_delivery_mode
;
19 int (*apic_id_registered
)(void);
20 cpumask_t (*target_cpus
)(void);
21 cpumask_t (*vector_allocation_domain
)(int cpu
);
22 void (*init_apic_ldr
)(void);
24 void (*send_IPI_mask
)(cpumask_t mask
, int vector
);
25 void (*send_IPI_allbutself
)(int vector
);
26 void (*send_IPI_all
)(int vector
);
28 unsigned int (*cpu_mask_to_apicid
)(cpumask_t cpumask
);
29 unsigned int (*phys_pkg_id
)(int index_msb
);
32 extern struct genapic
*genapic
;
34 extern struct genapic apic_flat
;
35 extern struct genapic apic_physflat
;