Coverage Report

Created: 2017-10-25 09:10

/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
apic.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
mpparse.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 */