/root/src/xen/xen/include/asm-x86/mach-generic/mach_apic.h
Line | Count | Source (jump to first uncovered line) |
1 | | #ifndef __ASM_MACH_APIC_H |
2 | | #define __ASM_MACH_APIC_H |
3 | | |
4 | | #include <asm/apic.h> |
5 | | #include <asm/io_apic.h> |
6 | | #include <asm/genapic.h> |
7 | | #include <asm/smp.h> |
8 | | |
9 | | /* ESR was originally disabled in Linux for NUMA-Q. Do we really need to? */ |
10 | 24 | #define esr_disable (0) |
11 | | |
12 | | /* The following are dependent on APIC delivery mode (logical vs. physical). */ |
13 | 142 | #define INT_DELIVERY_MODE (genapic->int_delivery_mode) |
14 | 98 | #define INT_DEST_MODE (genapic->int_dest_mode) |
15 | 27 | #define TARGET_CPUS (genapic->target_cpus()) |
16 | 12 | #define init_apic_ldr (genapic->init_apic_ldr) |
17 | 0 | #define clustered_apic_check (genapic->clustered_apic_check) |
18 | 42 | #define cpu_mask_to_apicid (genapic->cpu_mask_to_apicid) |
19 | | #define vector_allocation_cpumask(cpu) (genapic->vector_allocation_cpumask(cpu)) |
20 | | |
21 | | static inline void enable_apic_mode(void) |
22 | 1 | { |
23 | 1 | /* Not needed for modern ES7000 which boot in Virtual Wire mode. */ |
24 | 1 | /*es7000_sw_apic();*/ |
25 | 1 | } Unexecuted instantiation: iommu.c:enable_apic_mode Unexecuted instantiation: quirks.c:enable_apic_mode Unexecuted instantiation: iommu_init.c:enable_apic_mode Line | Count | Source | 22 | 1 | { | 23 | 1 | /* Not needed for modern ES7000 which boot in Virtual Wire mode. */ | 24 | 1 | /*es7000_sw_apic();*/ | 25 | 1 | } |
Unexecuted instantiation: io_apic.c:enable_apic_mode Unexecuted instantiation: msi.c:enable_apic_mode Unexecuted instantiation: mpparse.c:enable_apic_mode Unexecuted instantiation: smp.c:enable_apic_mode Unexecuted instantiation: smpboot.c:enable_apic_mode Unexecuted instantiation: hpet.c:enable_apic_mode Unexecuted instantiation: common.c:enable_apic_mode Unexecuted instantiation: intel.c:enable_apic_mode Unexecuted instantiation: delivery.c:enable_apic_mode Unexecuted instantiation: acpi_mmcfg.c:enable_apic_mode |
26 | | |
27 | | #define apicid_to_node(apicid) ((int)apicid_to_node[(u32)apicid]) |
28 | | |
29 | | extern u32 bios_cpu_apicid[]; |
30 | | |
31 | | static inline int multi_timer_check(int apic, int irq) |
32 | 15 | { |
33 | 15 | return 0; |
34 | 15 | } Unexecuted instantiation: acpi_mmcfg.c:multi_timer_check Unexecuted instantiation: iommu.c:multi_timer_check Unexecuted instantiation: delivery.c:multi_timer_check Unexecuted instantiation: intel.c:multi_timer_check Unexecuted instantiation: common.c:multi_timer_check Unexecuted instantiation: hpet.c:multi_timer_check Unexecuted instantiation: smpboot.c:multi_timer_check Unexecuted instantiation: smp.c:multi_timer_check Unexecuted instantiation: mpparse.c:multi_timer_check Unexecuted instantiation: msi.c:multi_timer_check io_apic.c:multi_timer_check Line | Count | Source | 32 | 15 | { | 33 | 15 | return 0; | 34 | 15 | } |
Unexecuted instantiation: apic.c:multi_timer_check Unexecuted instantiation: iommu_init.c:multi_timer_check Unexecuted instantiation: quirks.c:multi_timer_check |
35 | | |
36 | | extern void generic_apic_probe(void); |
37 | | extern void generic_bigsmp_probe(void); |
38 | | |
39 | | /* |
40 | | * The following functions based around phys_cpu_present_map are disabled in |
41 | | * some i386 Linux subarchitectures, and in x86_64 'cluster' genapic mode. I'm |
42 | | * really not sure why, since all local APICs should have distinct physical |
43 | | * IDs, and we need to know what they are. |
44 | | */ |
45 | | static inline int apic_id_registered(void) |
46 | 12 | { |
47 | 12 | return physid_isset(get_apic_id(), |
48 | 12 | phys_cpu_present_map); |
49 | 12 | } Unexecuted instantiation: iommu.c:apic_id_registered Unexecuted instantiation: quirks.c:apic_id_registered Unexecuted instantiation: iommu_init.c:apic_id_registered apic.c:apic_id_registered Line | Count | Source | 46 | 12 | { | 47 | 12 | return physid_isset(get_apic_id(), | 48 | 12 | phys_cpu_present_map); | 49 | 12 | } |
Unexecuted instantiation: io_apic.c:apic_id_registered Unexecuted instantiation: msi.c:apic_id_registered Unexecuted instantiation: mpparse.c:apic_id_registered Unexecuted instantiation: smp.c:apic_id_registered Unexecuted instantiation: smpboot.c:apic_id_registered Unexecuted instantiation: hpet.c:apic_id_registered Unexecuted instantiation: common.c:apic_id_registered Unexecuted instantiation: intel.c:apic_id_registered Unexecuted instantiation: delivery.c:apic_id_registered Unexecuted instantiation: acpi_mmcfg.c:apic_id_registered |
50 | | |
51 | | static inline void ioapic_phys_id_map(physid_mask_t *map) |
52 | 0 | { |
53 | 0 | *map = phys_cpu_present_map; |
54 | 0 | } Unexecuted instantiation: acpi_mmcfg.c:ioapic_phys_id_map Unexecuted instantiation: delivery.c:ioapic_phys_id_map Unexecuted instantiation: intel.c:ioapic_phys_id_map Unexecuted instantiation: common.c:ioapic_phys_id_map Unexecuted instantiation: hpet.c:ioapic_phys_id_map Unexecuted instantiation: smpboot.c:ioapic_phys_id_map Unexecuted instantiation: smp.c:ioapic_phys_id_map Unexecuted instantiation: mpparse.c:ioapic_phys_id_map Unexecuted instantiation: msi.c:ioapic_phys_id_map Unexecuted instantiation: io_apic.c:ioapic_phys_id_map Unexecuted instantiation: apic.c:ioapic_phys_id_map Unexecuted instantiation: iommu_init.c:ioapic_phys_id_map Unexecuted instantiation: quirks.c:ioapic_phys_id_map Unexecuted instantiation: iommu.c:ioapic_phys_id_map |
55 | | |
56 | | static inline int check_apicid_used(const physid_mask_t *map, int apicid) |
57 | 0 | { |
58 | 0 | return physid_isset(apicid, *map); |
59 | 0 | } Unexecuted instantiation: iommu.c:check_apicid_used Unexecuted instantiation: acpi_mmcfg.c:check_apicid_used Unexecuted instantiation: delivery.c:check_apicid_used Unexecuted instantiation: intel.c:check_apicid_used Unexecuted instantiation: common.c:check_apicid_used Unexecuted instantiation: hpet.c:check_apicid_used Unexecuted instantiation: smpboot.c:check_apicid_used Unexecuted instantiation: smp.c:check_apicid_used Unexecuted instantiation: mpparse.c:check_apicid_used Unexecuted instantiation: msi.c:check_apicid_used Unexecuted instantiation: io_apic.c:check_apicid_used Unexecuted instantiation: apic.c:check_apicid_used Unexecuted instantiation: iommu_init.c:check_apicid_used Unexecuted instantiation: quirks.c:check_apicid_used |
60 | | |
61 | | static inline int check_apicid_present(int apicid) |
62 | 1 | { |
63 | 1 | return physid_isset(apicid, phys_cpu_present_map); |
64 | 1 | } Unexecuted instantiation: acpi_mmcfg.c:check_apicid_present Unexecuted instantiation: delivery.c:check_apicid_present Unexecuted instantiation: intel.c:check_apicid_present Unexecuted instantiation: common.c:check_apicid_present Unexecuted instantiation: hpet.c:check_apicid_present smpboot.c:check_apicid_present Line | Count | Source | 62 | 1 | { | 63 | 1 | return physid_isset(apicid, phys_cpu_present_map); | 64 | 1 | } |
Unexecuted instantiation: smp.c:check_apicid_present Unexecuted instantiation: mpparse.c:check_apicid_present Unexecuted instantiation: msi.c:check_apicid_present Unexecuted instantiation: io_apic.c:check_apicid_present Unexecuted instantiation: apic.c:check_apicid_present Unexecuted instantiation: iommu_init.c:check_apicid_present Unexecuted instantiation: quirks.c:check_apicid_present Unexecuted instantiation: iommu.c:check_apicid_present |
65 | | |
66 | | static inline void set_apicid(int phys_apicid, physid_mask_t *map) |
67 | 12 | { |
68 | 12 | physid_set(phys_apicid, *map); |
69 | 12 | } Unexecuted instantiation: iommu.c:set_apicid Unexecuted instantiation: quirks.c:set_apicid Unexecuted instantiation: iommu_init.c:set_apicid Unexecuted instantiation: apic.c:set_apicid Unexecuted instantiation: io_apic.c:set_apicid Unexecuted instantiation: msi.c:set_apicid Line | Count | Source | 67 | 12 | { | 68 | 12 | physid_set(phys_apicid, *map); | 69 | 12 | } |
Unexecuted instantiation: smp.c:set_apicid Unexecuted instantiation: smpboot.c:set_apicid Unexecuted instantiation: hpet.c:set_apicid Unexecuted instantiation: common.c:set_apicid Unexecuted instantiation: intel.c:set_apicid Unexecuted instantiation: delivery.c:set_apicid Unexecuted instantiation: acpi_mmcfg.c:set_apicid |
70 | | |
71 | | #endif /* __ASM_MACH_APIC_H */ |