/root/src/xen/xen/include/asm/processor.h
Line | Count | Source (jump to first uncovered line) |
1 | | |
2 | | /* Portions are: Copyright (c) 1994 Linus Torvalds */ |
3 | | |
4 | | #ifndef __ASM_X86_PROCESSOR_H |
5 | | #define __ASM_X86_PROCESSOR_H |
6 | | |
7 | | #ifndef __ASSEMBLY__ |
8 | | #include <xen/cache.h> |
9 | | #include <xen/types.h> |
10 | | #include <xen/smp.h> |
11 | | #include <xen/percpu.h> |
12 | | #include <public/xen.h> |
13 | | #include <asm/types.h> |
14 | | #include <asm/cpufeature.h> |
15 | | #include <asm/desc.h> |
16 | | #include <asm/x86_emulate.h> |
17 | | #endif |
18 | | |
19 | | #include <asm/x86-defns.h> |
20 | | #include <asm/x86-vendors.h> |
21 | | |
22 | | /* |
23 | | * Trap/fault mnemonics. |
24 | | */ |
25 | 1 | #define TRAP_divide_error 0 |
26 | 17 | #define TRAP_debug 1 |
27 | 32 | #define TRAP_nmi 2 |
28 | 9 | #define TRAP_int3 3 |
29 | 1 | #define TRAP_overflow 4 |
30 | 1 | #define TRAP_bounds 5 |
31 | 16 | #define TRAP_invalid_op 6 |
32 | 37.2k | #define TRAP_no_device 7 |
33 | 26 | #define TRAP_double_fault 8 |
34 | | #define TRAP_copro_seg 9 |
35 | 1 | #define TRAP_invalid_tss 10 |
36 | 1 | #define TRAP_no_segment 11 |
37 | 2 | #define TRAP_stack_error 12 |
38 | 3 | #define TRAP_gp_fault 13 |
39 | 2 | #define TRAP_page_fault 14 |
40 | | #define TRAP_spurious_int 15 |
41 | 2 | #define TRAP_copro_error 16 |
42 | 13 | #define TRAP_alignment_check 17 |
43 | 44 | #define TRAP_machine_check 18 |
44 | 2 | #define TRAP_simd_error 19 |
45 | 0 | #define TRAP_virtualisation 20 |
46 | | #define TRAP_nr 32 |
47 | | |
48 | | #define TRAP_HAVE_EC \ |
49 | 0 | ((1u << TRAP_double_fault) | (1u << TRAP_invalid_tss) | \ |
50 | 0 | (1u << TRAP_no_segment) | (1u << TRAP_stack_error) | \ |
51 | 0 | (1u << TRAP_gp_fault) | (1u << TRAP_page_fault) | \ |
52 | 0 | (1u << TRAP_alignment_check)) |
53 | | |
54 | | /* Set for entry via SYSCALL. Informs return code to use SYSRETQ not IRETQ. */ |
55 | | /* NB. Same as VGCF_in_syscall. No bits in common with any other TRAP_ defn. */ |
56 | 0 | #define TRAP_syscall 256 |
57 | | |
58 | | /* Boolean return code: the reason for a fault has been fixed. */ |
59 | 0 | #define EXCRET_fault_fixed 1 |
60 | | |
61 | | /* 'trap_bounce' flags values */ |
62 | 0 | #define TBF_EXCEPTION 1 |
63 | 0 | #define TBF_EXCEPTION_ERRCODE 2 |
64 | 0 | #define TBF_INTERRUPT 8 |
65 | | |
66 | | /* 'arch_vcpu' flags values */ |
67 | 35 | #define _TF_kernel_mode 0 |
68 | 35 | #define TF_kernel_mode (1<<_TF_kernel_mode) |
69 | | |
70 | | /* #PF error code values. */ |
71 | 1.71M | #define PFEC_page_present (_AC(1,U) << 0) |
72 | 1.96M | #define PFEC_write_access (_AC(1,U) << 1) |
73 | 1.09M | #define PFEC_user_mode (_AC(1,U) << 2) |
74 | 0 | #define PFEC_reserved_bit (_AC(1,U) << 3) |
75 | 1.15M | #define PFEC_insn_fetch (_AC(1,U) << 4) |
76 | 0 | #define PFEC_prot_key (_AC(1,U) << 5) |
77 | 0 | #define PFEC_arch_mask (_AC(0xffff,U)) /* Architectural PFEC values. */ |
78 | | /* Internally used only flags. */ |
79 | 0 | #define PFEC_page_paged (1U<<16) |
80 | 0 | #define PFEC_page_shared (1U<<17) |
81 | 364k | #define PFEC_implicit (1U<<18) /* Pagewalk input for ldt/gdt/idt/tr accesses. */ |
82 | 0 | #define PFEC_synth_mask (~PFEC_arch_mask) /* Synthetic PFEC values. */ |
83 | | |
84 | | /* Other exception error code values. */ |
85 | 2 | #define X86_XEC_EXT (_AC(1,U) << 0) |
86 | 0 | #define X86_XEC_IDT (_AC(1,U) << 1) |
87 | 0 | #define X86_XEC_TI (_AC(1,U) << 2) |
88 | | |
89 | | #define XEN_MINIMAL_CR4 (X86_CR4_PGE | X86_CR4_PAE) |
90 | | |
91 | 1 | #define XEN_CR4_PV32_BITS (X86_CR4_SMEP|X86_CR4_SMAP) |
92 | | |
93 | | /* Common SYSCALL parameters. */ |
94 | 37.0k | #define XEN_MSR_STAR (((uint64_t)FLAT_RING3_CS32 << 48) | \ |
95 | 37.0k | ((uint64_t)__HYPERVISOR_CS << 32)) |
96 | 37.0k | #define XEN_SYSCALL_MASK (X86_EFLAGS_AC|X86_EFLAGS_VM|X86_EFLAGS_RF| \ |
97 | 37.0k | X86_EFLAGS_NT|X86_EFLAGS_DF|X86_EFLAGS_IF| \ |
98 | 37.0k | X86_EFLAGS_TF) |
99 | | |
100 | | #ifndef __ASSEMBLY__ |
101 | | |
102 | | struct domain; |
103 | | struct vcpu; |
104 | | |
105 | | /* |
106 | | * Default implementation of macro that returns current |
107 | | * instruction pointer ("program counter"). |
108 | | */ |
109 | | #define current_text_addr() ({ \ |
110 | | void *pc; \ |
111 | | asm ( "leaq 1f(%%rip),%0\n1:" : "=r" (pc) ); \ |
112 | | pc; \ |
113 | | }) |
114 | | |
115 | | struct x86_cpu_id { |
116 | | uint16_t vendor; |
117 | | uint16_t family; |
118 | | uint16_t model; |
119 | | uint16_t feature; /* bit index */ |
120 | | const void *driver_data; |
121 | | }; |
122 | | |
123 | | struct cpuinfo_x86 { |
124 | | __u8 x86; /* CPU family */ |
125 | | __u8 x86_vendor; /* CPU vendor */ |
126 | | __u8 x86_model; |
127 | | __u8 x86_mask; |
128 | | int cpuid_level; /* Maximum supported CPUID level, -1=no CPUID */ |
129 | | __u32 extended_cpuid_level; /* Maximum supported CPUID extended level */ |
130 | | unsigned int x86_capability[NCAPINTS]; |
131 | | char x86_vendor_id[16]; |
132 | | char x86_model_id[64]; |
133 | | int x86_cache_size; /* in KB - valid for CPUS which support this call */ |
134 | | int x86_cache_alignment; /* In bytes */ |
135 | | __u32 x86_max_cores; /* cpuid returned max cores value */ |
136 | | __u32 booted_cores; /* number of cores as seen by OS */ |
137 | | __u32 x86_num_siblings; /* cpuid logical cpus per chip value */ |
138 | | __u32 apicid; |
139 | | __u32 phys_proc_id; /* package ID of each logical CPU */ |
140 | | __u32 cpu_core_id; /* core ID of each logical CPU*/ |
141 | | __u32 compute_unit_id; /* AMD compute unit ID of each logical CPU */ |
142 | | unsigned short x86_clflush_size; |
143 | | } __cacheline_aligned; |
144 | | |
145 | | /* |
146 | | * capabilities of CPUs |
147 | | */ |
148 | | |
149 | | extern struct cpuinfo_x86 boot_cpu_data; |
150 | | |
151 | | extern struct cpuinfo_x86 cpu_data[]; |
152 | 176 | #define current_cpu_data cpu_data[smp_processor_id()] |
153 | | |
154 | | extern void (*ctxt_switch_levelling)(const struct vcpu *next); |
155 | | |
156 | | extern u64 host_pat; |
157 | | extern bool_t opt_cpu_info; |
158 | | extern u32 cpuid_ext_features; |
159 | | extern u64 trampoline_misc_enable_off; |
160 | | |
161 | | /* Maximum width of physical addresses supported by the hardware. */ |
162 | | extern unsigned int paddr_bits; |
163 | | /* Max physical address width supported within HAP guests. */ |
164 | | extern unsigned int hap_paddr_bits; |
165 | | /* Maximum width of virtual addresses supported by the hardware. */ |
166 | | extern unsigned int vaddr_bits; |
167 | | |
168 | | extern const struct x86_cpu_id *x86_match_cpu(const struct x86_cpu_id table[]); |
169 | | |
170 | | extern void identify_cpu(struct cpuinfo_x86 *); |
171 | | extern void setup_clear_cpu_cap(unsigned int); |
172 | | extern void setup_force_cpu_cap(unsigned int); |
173 | | extern void print_cpu_info(unsigned int cpu); |
174 | | extern unsigned int init_intel_cacheinfo(struct cpuinfo_x86 *c); |
175 | | |
176 | | extern void detect_extended_topology(struct cpuinfo_x86 *c); |
177 | | |
178 | | extern void detect_ht(struct cpuinfo_x86 *c); |
179 | | |
180 | 0 | #define cpu_to_core(_cpu) (cpu_data[_cpu].cpu_core_id) |
181 | 24 | #define cpu_to_socket(_cpu) (cpu_data[_cpu].phys_proc_id) |
182 | | |
183 | | unsigned int apicid_to_socket(unsigned int); |
184 | | |
185 | | /* |
186 | | * Generic CPUID function |
187 | | * clear %ecx since some cpus (Cyrix MII) do not set or clear %ecx |
188 | | * resulting in stale register contents being returned. |
189 | | */ |
190 | | #define cpuid(_op,_eax,_ebx,_ecx,_edx) \ |
191 | 109 | asm volatile ( "cpuid" \ |
192 | 109 | : "=a" (*(int *)(_eax)), \ |
193 | 109 | "=b" (*(int *)(_ebx)), \ |
194 | 109 | "=c" (*(int *)(_ecx)), \ |
195 | 109 | "=d" (*(int *)(_edx)) \ |
196 | 109 | : "0" (_op), "2" (0) ) |
197 | | |
198 | | /* Some CPUID calls want 'count' to be placed in ecx */ |
199 | | static inline void cpuid_count( |
200 | | unsigned int op, |
201 | | unsigned int count, |
202 | | unsigned int *eax, |
203 | | unsigned int *ebx, |
204 | | unsigned int *ecx, |
205 | | unsigned int *edx) |
206 | 165 | { |
207 | 165 | asm volatile ( "cpuid" |
208 | 165 | : "=a" (*eax), "=b" (*ebx), "=c" (*ecx), "=d" (*edx) |
209 | 165 | : "0" (op), "c" (count) ); |
210 | 165 | } Unexecuted instantiation: core_parking.c:cpuid_count Unexecuted instantiation: cpu.c:cpuid_count Unexecuted instantiation: cpupool.c:cpuid_count Unexecuted instantiation: domctl.c:cpuid_count Unexecuted instantiation: domain.c:cpuid_count Unexecuted instantiation: event_2l.c:cpuid_count Unexecuted instantiation: event_channel.c:cpuid_count Unexecuted instantiation: event_fifo.c:cpuid_count Unexecuted instantiation: grant_table.c:cpuid_count Unexecuted instantiation: guestcopy.c:cpuid_count Unexecuted instantiation: irq.c:cpuid_count Unexecuted instantiation: kernel.c:cpuid_count Unexecuted instantiation: keyhandler.c:cpuid_count Unexecuted instantiation: kexec.c:cpuid_count Unexecuted instantiation: kimage.c:cpuid_count Unexecuted instantiation: mem_access.c:cpuid_count Unexecuted instantiation: memory.c:cpuid_count Unexecuted instantiation: monitor.c:cpuid_count Unexecuted instantiation: multicall.c:cpuid_count Unexecuted instantiation: notifier.c:cpuid_count Unexecuted instantiation: page_alloc.c:cpuid_count Unexecuted instantiation: pdx.c:cpuid_count Unexecuted instantiation: preempt.c:cpuid_count Unexecuted instantiation: random.c:cpuid_count Unexecuted instantiation: rangeset.c:cpuid_count Unexecuted instantiation: radix-tree.c:cpuid_count Unexecuted instantiation: rcupdate.c:cpuid_count Unexecuted instantiation: rwlock.c:cpuid_count Unexecuted instantiation: sched_arinc653.c:cpuid_count Unexecuted instantiation: sched_credit.c:cpuid_count Unexecuted instantiation: sched_credit2.c:cpuid_count Unexecuted instantiation: sched_rt.c:cpuid_count Unexecuted instantiation: sched_null.c:cpuid_count Unexecuted instantiation: schedule.c:cpuid_count Unexecuted instantiation: shutdown.c:cpuid_count Unexecuted instantiation: softirq.c:cpuid_count Unexecuted instantiation: smp.c:cpuid_count Unexecuted instantiation: spinlock.c:cpuid_count Unexecuted instantiation: stop_machine.c:cpuid_count Unexecuted instantiation: symbols.c:cpuid_count Unexecuted instantiation: sysctl.c:cpuid_count Unexecuted instantiation: tasklet.c:cpuid_count Unexecuted instantiation: time.c:cpuid_count Unexecuted instantiation: timer.c:cpuid_count Unexecuted instantiation: trace.c:cpuid_count Unexecuted instantiation: virtual_region.c:cpuid_count Unexecuted instantiation: vm_event.c:cpuid_count Unexecuted instantiation: vmap.c:cpuid_count Unexecuted instantiation: vsprintf.c:cpuid_count Unexecuted instantiation: wait.c:cpuid_count Unexecuted instantiation: xenoprof.c:cpuid_count Unexecuted instantiation: xmalloc_tlsf.c:cpuid_count Unexecuted instantiation: tmem.c:cpuid_count Unexecuted instantiation: tmem_xen.c:cpuid_count Unexecuted instantiation: tmem_control.c:cpuid_count Unexecuted instantiation: llvm.c:cpuid_count Unexecuted instantiation: libelf-loader.c:cpuid_count Unexecuted instantiation: console.c:cpuid_count Unexecuted instantiation: ns16550.c:cpuid_count Unexecuted instantiation: ehci-dbgp.c:cpuid_count Unexecuted instantiation: serial.c:cpuid_count Unexecuted instantiation: cpufreq.c:cpuid_count Unexecuted instantiation: cpufreq_ondemand.c:cpuid_count Unexecuted instantiation: cpufreq_misc_governors.c:cpuid_count Unexecuted instantiation: utility.c:cpuid_count Unexecuted instantiation: pci.c:cpuid_count Unexecuted instantiation: vpci.c:cpuid_count Unexecuted instantiation: header.c:cpuid_count Unexecuted instantiation: msi.c:cpuid_count Unexecuted instantiation: msix.c:cpuid_count Unexecuted instantiation: iommu.c:cpuid_count Unexecuted instantiation: io.c:cpuid_count Unexecuted instantiation: dmar.c:cpuid_count Unexecuted instantiation: utils.c:cpuid_count Unexecuted instantiation: qinval.c:cpuid_count Unexecuted instantiation: intremap.c:cpuid_count Unexecuted instantiation: quirks.c:cpuid_count Unexecuted instantiation: vtd.c:cpuid_count Unexecuted instantiation: ats.c:cpuid_count Unexecuted instantiation: iommu_init.c:cpuid_count Unexecuted instantiation: iommu_map.c:cpuid_count Unexecuted instantiation: pci_amd_iommu.c:cpuid_count Unexecuted instantiation: iommu_intr.c:cpuid_count Unexecuted instantiation: iommu_cmd.c:cpuid_count Unexecuted instantiation: iommu_guest.c:cpuid_count Unexecuted instantiation: numa.c:cpuid_count Unexecuted instantiation: osl.c:cpuid_count Unexecuted instantiation: pmstat.c:cpuid_count Unexecuted instantiation: hwregs.c:cpuid_count Unexecuted instantiation: reboot.c:cpuid_count Unexecuted instantiation: tbutils.c:cpuid_count Unexecuted instantiation: utglobal.c:cpuid_count Unexecuted instantiation: erst.c:cpuid_count Unexecuted instantiation: hest.c:cpuid_count Unexecuted instantiation: apei-base.c:cpuid_count Unexecuted instantiation: apei-io.c:cpuid_count Unexecuted instantiation: vga.c:cpuid_count Unexecuted instantiation: vesa.c:cpuid_count Unexecuted instantiation: xsm_core.c:cpuid_count Unexecuted instantiation: apic.c:cpuid_count Line | Count | Source | 206 | 26 | { | 207 | 26 | asm volatile ( "cpuid" | 208 | 26 | : "=a" (*eax), "=b" (*ebx), "=c" (*ecx), "=d" (*edx) | 209 | 26 | : "0" (op), "c" (count) ); | 210 | 26 | } |
Unexecuted instantiation: compat.c:cpuid_count Unexecuted instantiation: crash.c:cpuid_count Unexecuted instantiation: debug.c:cpuid_count Unexecuted instantiation: delay.c:cpuid_count Unexecuted instantiation: domain_page.c:cpuid_count Unexecuted instantiation: e820.c:cpuid_count Unexecuted instantiation: extable.c:cpuid_count Unexecuted instantiation: flushtlb.c:cpuid_count Unexecuted instantiation: hypercall.c:cpuid_count Unexecuted instantiation: i387.c:cpuid_count Unexecuted instantiation: i8259.c:cpuid_count Unexecuted instantiation: io_apic.c:cpuid_count Unexecuted instantiation: msr.c:cpuid_count Unexecuted instantiation: ioport_emulate.c:cpuid_count Unexecuted instantiation: machine_kexec.c:cpuid_count Unexecuted instantiation: microcode_amd.c:cpuid_count Unexecuted instantiation: microcode_intel.c:cpuid_count Unexecuted instantiation: microcode.c:cpuid_count Unexecuted instantiation: mm.c:cpuid_count Unexecuted instantiation: mpparse.c:cpuid_count Unexecuted instantiation: nmi.c:cpuid_count Unexecuted instantiation: percpu.c:cpuid_count Unexecuted instantiation: physdev.c:cpuid_count Unexecuted instantiation: platform_hypercall.c:cpuid_count Unexecuted instantiation: psr.c:cpuid_count Unexecuted instantiation: setup.c:cpuid_count Unexecuted instantiation: smpboot.c:cpuid_count Unexecuted instantiation: srat.c:cpuid_count Unexecuted instantiation: traps.c:cpuid_count Unexecuted instantiation: usercopy.c:cpuid_count Unexecuted instantiation: x86_emulate.c:cpuid_count Unexecuted instantiation: tboot.c:cpuid_count Unexecuted instantiation: hpet.c:cpuid_count Line | Count | Source | 206 | 48 | { | 207 | 48 | asm volatile ( "cpuid" | 208 | 48 | : "=a" (*eax), "=b" (*ebx), "=c" (*ecx), "=d" (*edx) | 209 | 48 | : "0" (op), "c" (count) ); | 210 | 48 | } |
Unexecuted instantiation: lib.c:cpuid_count Unexecuted instantiation: power.c:cpuid_count Unexecuted instantiation: suspend.c:cpuid_count Unexecuted instantiation: cpu_idle.c:cpuid_count Unexecuted instantiation: cpuidle_menu.c:cpuid_count Unexecuted instantiation: powernow.c:cpuid_count Unexecuted instantiation: amd.c:cpuid_count Unexecuted instantiation: centaur.c:cpuid_count Line | Count | Source | 206 | 38 | { | 207 | 38 | asm volatile ( "cpuid" | 208 | 38 | : "=a" (*eax), "=b" (*ebx), "=c" (*ecx), "=d" (*edx) | 209 | 38 | : "0" (op), "c" (count) ); | 210 | 38 | } |
Unexecuted instantiation: intel.c:cpuid_count intel_cacheinfo.c:cpuid_count Line | Count | Source | 206 | 53 | { | 207 | 53 | asm volatile ( "cpuid" | 208 | 53 | : "=a" (*eax), "=b" (*ebx), "=c" (*ecx), "=d" (*edx) | 209 | 53 | : "0" (op), "c" (count) ); | 210 | 53 | } |
Unexecuted instantiation: mwait-idle.c:cpuid_count Unexecuted instantiation: vpmu.c:cpuid_count Unexecuted instantiation: vpmu_amd.c:cpuid_count Unexecuted instantiation: vpmu_intel.c:cpuid_count Unexecuted instantiation: amd_nonfatal.c:cpuid_count Unexecuted instantiation: mce_amd.c:cpuid_count Unexecuted instantiation: mcaction.c:cpuid_count Unexecuted instantiation: barrier.c:cpuid_count Unexecuted instantiation: mctelem.c:cpuid_count Unexecuted instantiation: mce.c:cpuid_count Unexecuted instantiation: mce-apei.c:cpuid_count Unexecuted instantiation: mce_intel.c:cpuid_count Unexecuted instantiation: non-fatal.c:cpuid_count Unexecuted instantiation: util.c:cpuid_count Unexecuted instantiation: vmce.c:cpuid_count Unexecuted instantiation: generic.c:cpuid_count Unexecuted instantiation: main.c:cpuid_count Unexecuted instantiation: bigsmp.c:cpuid_count Unexecuted instantiation: x2apic.c:cpuid_count Unexecuted instantiation: default.c:cpuid_count Unexecuted instantiation: delivery.c:cpuid_count Unexecuted instantiation: probe.c:cpuid_count Unexecuted instantiation: asid.c:cpuid_count Unexecuted instantiation: dm.c:cpuid_count Unexecuted instantiation: emulate.c:cpuid_count Unexecuted instantiation: hvm.c:cpuid_count Unexecuted instantiation: i8254.c:cpuid_count Unexecuted instantiation: intercept.c:cpuid_count Unexecuted instantiation: ioreq.c:cpuid_count Unexecuted instantiation: mtrr.c:cpuid_count Unexecuted instantiation: nestedhvm.c:cpuid_count Unexecuted instantiation: pmtimer.c:cpuid_count Unexecuted instantiation: rtc.c:cpuid_count Unexecuted instantiation: save.c:cpuid_count Unexecuted instantiation: stdvga.c:cpuid_count Unexecuted instantiation: vioapic.c:cpuid_count Unexecuted instantiation: viridian.c:cpuid_count Unexecuted instantiation: vlapic.c:cpuid_count Unexecuted instantiation: vmsi.c:cpuid_count Unexecuted instantiation: vpic.c:cpuid_count Unexecuted instantiation: vpt.c:cpuid_count Unexecuted instantiation: intr.c:cpuid_count Unexecuted instantiation: nestedsvm.c:cpuid_count Unexecuted instantiation: svm.c:cpuid_count Unexecuted instantiation: svmdebug.c:cpuid_count Unexecuted instantiation: vmcb.c:cpuid_count Unexecuted instantiation: realmode.c:cpuid_count Unexecuted instantiation: vmcs.c:cpuid_count Unexecuted instantiation: vmx.c:cpuid_count Unexecuted instantiation: vvmx.c:cpuid_count Unexecuted instantiation: paging.c:cpuid_count Unexecuted instantiation: p2m.c:cpuid_count Unexecuted instantiation: p2m-pt.c:cpuid_count Unexecuted instantiation: p2m-ept.c:cpuid_count Unexecuted instantiation: p2m-pod.c:cpuid_count Unexecuted instantiation: altp2m.c:cpuid_count Unexecuted instantiation: guest_walk.c:cpuid_count Unexecuted instantiation: mem_paging.c:cpuid_count Unexecuted instantiation: mem_sharing.c:cpuid_count Unexecuted instantiation: multi.c:cpuid_count Unexecuted instantiation: hap.c:cpuid_count Unexecuted instantiation: nested_hap.c:cpuid_count Unexecuted instantiation: nested_ept.c:cpuid_count Unexecuted instantiation: nmi_int.c:cpuid_count Unexecuted instantiation: op_model_p4.c:cpuid_count Unexecuted instantiation: op_model_ppro.c:cpuid_count Unexecuted instantiation: op_model_athlon.c:cpuid_count Unexecuted instantiation: backtrace.c:cpuid_count Unexecuted instantiation: callback.c:cpuid_count Unexecuted instantiation: descriptor-tables.c:cpuid_count Unexecuted instantiation: emul-gate-op.c:cpuid_count Unexecuted instantiation: emul-inv-op.c:cpuid_count Unexecuted instantiation: emul-priv-op.c:cpuid_count Unexecuted instantiation: iret.c:cpuid_count Unexecuted instantiation: misc-hypercalls.c:cpuid_count Unexecuted instantiation: ro-page-fault.c:cpuid_count Unexecuted instantiation: acpi_mmcfg.c:cpuid_count Unexecuted instantiation: mmconf-fam10h.c:cpuid_count Unexecuted instantiation: mmconfig_64.c:cpuid_count Unexecuted instantiation: mmconfig-shared.c:cpuid_count |
211 | | |
212 | | /* |
213 | | * CPUID functions returning a single datum |
214 | | */ |
215 | | static always_inline unsigned int cpuid_eax(unsigned int op) |
216 | 53 | { |
217 | 53 | unsigned int eax; |
218 | 53 | |
219 | 53 | asm volatile ( "cpuid" |
220 | 53 | : "=a" (eax) |
221 | 53 | : "0" (op) |
222 | 53 | : "bx", "cx", "dx" ); |
223 | 53 | return eax; |
224 | 53 | } Unexecuted instantiation: mmconfig-shared.c:cpuid_eax Unexecuted instantiation: core_parking.c:cpuid_eax Unexecuted instantiation: mmconfig_64.c:cpuid_eax Unexecuted instantiation: mmconf-fam10h.c:cpuid_eax Unexecuted instantiation: acpi_mmcfg.c:cpuid_eax Unexecuted instantiation: ro-page-fault.c:cpuid_eax Unexecuted instantiation: misc-hypercalls.c:cpuid_eax Unexecuted instantiation: iret.c:cpuid_eax Unexecuted instantiation: emul-priv-op.c:cpuid_eax Unexecuted instantiation: emul-inv-op.c:cpuid_eax Unexecuted instantiation: emul-gate-op.c:cpuid_eax Unexecuted instantiation: descriptor-tables.c:cpuid_eax Unexecuted instantiation: callback.c:cpuid_eax Unexecuted instantiation: backtrace.c:cpuid_eax Unexecuted instantiation: op_model_athlon.c:cpuid_eax op_model_ppro.c:cpuid_eax Line | Count | Source | 216 | 1 | { | 217 | 1 | unsigned int eax; | 218 | 1 | | 219 | 1 | asm volatile ( "cpuid" | 220 | 1 | : "=a" (eax) | 221 | 1 | : "0" (op) | 222 | 1 | : "bx", "cx", "dx" ); | 223 | 1 | return eax; | 224 | 1 | } |
Unexecuted instantiation: op_model_p4.c:cpuid_eax Unexecuted instantiation: nmi_int.c:cpuid_eax Unexecuted instantiation: nested_ept.c:cpuid_eax Unexecuted instantiation: nested_hap.c:cpuid_eax Unexecuted instantiation: hap.c:cpuid_eax Unexecuted instantiation: multi.c:cpuid_eax Unexecuted instantiation: mem_sharing.c:cpuid_eax Unexecuted instantiation: mem_paging.c:cpuid_eax Unexecuted instantiation: guest_walk.c:cpuid_eax Unexecuted instantiation: altp2m.c:cpuid_eax Unexecuted instantiation: p2m-pod.c:cpuid_eax Unexecuted instantiation: p2m-ept.c:cpuid_eax Unexecuted instantiation: p2m-pt.c:cpuid_eax Unexecuted instantiation: p2m.c:cpuid_eax Unexecuted instantiation: paging.c:cpuid_eax Unexecuted instantiation: vvmx.c:cpuid_eax Unexecuted instantiation: vmx.c:cpuid_eax Unexecuted instantiation: vmcs.c:cpuid_eax Unexecuted instantiation: realmode.c:cpuid_eax Unexecuted instantiation: vmcb.c:cpuid_eax Unexecuted instantiation: svmdebug.c:cpuid_eax Unexecuted instantiation: svm.c:cpuid_eax Unexecuted instantiation: nestedsvm.c:cpuid_eax Unexecuted instantiation: intr.c:cpuid_eax Unexecuted instantiation: vpt.c:cpuid_eax Unexecuted instantiation: vpic.c:cpuid_eax Unexecuted instantiation: vmsi.c:cpuid_eax Unexecuted instantiation: vlapic.c:cpuid_eax Unexecuted instantiation: viridian.c:cpuid_eax Unexecuted instantiation: vioapic.c:cpuid_eax Unexecuted instantiation: stdvga.c:cpuid_eax Unexecuted instantiation: save.c:cpuid_eax Unexecuted instantiation: rtc.c:cpuid_eax Unexecuted instantiation: pmtimer.c:cpuid_eax Unexecuted instantiation: nestedhvm.c:cpuid_eax Unexecuted instantiation: mtrr.c:cpuid_eax Unexecuted instantiation: ioreq.c:cpuid_eax Unexecuted instantiation: intercept.c:cpuid_eax Unexecuted instantiation: i8254.c:cpuid_eax Unexecuted instantiation: hvm.c:cpuid_eax Unexecuted instantiation: emulate.c:cpuid_eax Unexecuted instantiation: dm.c:cpuid_eax Unexecuted instantiation: asid.c:cpuid_eax Unexecuted instantiation: probe.c:cpuid_eax Unexecuted instantiation: delivery.c:cpuid_eax Unexecuted instantiation: default.c:cpuid_eax Unexecuted instantiation: x2apic.c:cpuid_eax Unexecuted instantiation: bigsmp.c:cpuid_eax Unexecuted instantiation: main.c:cpuid_eax Unexecuted instantiation: generic.c:cpuid_eax Unexecuted instantiation: vmce.c:cpuid_eax Unexecuted instantiation: util.c:cpuid_eax Unexecuted instantiation: non-fatal.c:cpuid_eax Unexecuted instantiation: mce_intel.c:cpuid_eax Unexecuted instantiation: mce-apei.c:cpuid_eax Unexecuted instantiation: mce.c:cpuid_eax Unexecuted instantiation: mctelem.c:cpuid_eax Unexecuted instantiation: barrier.c:cpuid_eax Unexecuted instantiation: mcaction.c:cpuid_eax Unexecuted instantiation: mce_amd.c:cpuid_eax Unexecuted instantiation: amd_nonfatal.c:cpuid_eax Unexecuted instantiation: vpmu_intel.c:cpuid_eax Unexecuted instantiation: vpmu_amd.c:cpuid_eax Unexecuted instantiation: vpmu.c:cpuid_eax Unexecuted instantiation: mwait-idle.c:cpuid_eax Unexecuted instantiation: intel_cacheinfo.c:cpuid_eax Line | Count | Source | 216 | 24 | { | 217 | 24 | unsigned int eax; | 218 | 24 | | 219 | 24 | asm volatile ( "cpuid" | 220 | 24 | : "=a" (eax) | 221 | 24 | : "0" (op) | 222 | 24 | : "bx", "cx", "dx" ); | 223 | 24 | return eax; | 224 | 24 | } |
Line | Count | Source | 216 | 26 | { | 217 | 26 | unsigned int eax; | 218 | 26 | | 219 | 26 | asm volatile ( "cpuid" | 220 | 26 | : "=a" (eax) | 221 | 26 | : "0" (op) | 222 | 26 | : "bx", "cx", "dx" ); | 223 | 26 | return eax; | 224 | 26 | } |
Unexecuted instantiation: centaur.c:cpuid_eax Unexecuted instantiation: amd.c:cpuid_eax Unexecuted instantiation: powernow.c:cpuid_eax Unexecuted instantiation: cpuidle_menu.c:cpuid_eax Unexecuted instantiation: cpu_idle.c:cpuid_eax Unexecuted instantiation: suspend.c:cpuid_eax Unexecuted instantiation: power.c:cpuid_eax Unexecuted instantiation: lib.c:cpuid_eax Unexecuted instantiation: xstate.c:cpuid_eax Unexecuted instantiation: hpet.c:cpuid_eax Unexecuted instantiation: tboot.c:cpuid_eax Unexecuted instantiation: x86_emulate.c:cpuid_eax Unexecuted instantiation: usercopy.c:cpuid_eax Unexecuted instantiation: traps.c:cpuid_eax Unexecuted instantiation: srat.c:cpuid_eax Unexecuted instantiation: smpboot.c:cpuid_eax Unexecuted instantiation: setup.c:cpuid_eax Unexecuted instantiation: psr.c:cpuid_eax Unexecuted instantiation: platform_hypercall.c:cpuid_eax Unexecuted instantiation: physdev.c:cpuid_eax Unexecuted instantiation: percpu.c:cpuid_eax Unexecuted instantiation: nmi.c:cpuid_eax Unexecuted instantiation: mpparse.c:cpuid_eax Unexecuted instantiation: mm.c:cpuid_eax Unexecuted instantiation: microcode.c:cpuid_eax Unexecuted instantiation: microcode_intel.c:cpuid_eax Unexecuted instantiation: microcode_amd.c:cpuid_eax Unexecuted instantiation: machine_kexec.c:cpuid_eax Unexecuted instantiation: ioport_emulate.c:cpuid_eax Unexecuted instantiation: msr.c:cpuid_eax Unexecuted instantiation: io_apic.c:cpuid_eax Unexecuted instantiation: i8259.c:cpuid_eax Unexecuted instantiation: i387.c:cpuid_eax Unexecuted instantiation: hypercall.c:cpuid_eax Unexecuted instantiation: flushtlb.c:cpuid_eax Unexecuted instantiation: extable.c:cpuid_eax Line | Count | Source | 216 | 2 | { | 217 | 2 | unsigned int eax; | 218 | 2 | | 219 | 2 | asm volatile ( "cpuid" | 220 | 2 | : "=a" (eax) | 221 | 2 | : "0" (op) | 222 | 2 | : "bx", "cx", "dx" ); | 223 | 2 | return eax; | 224 | 2 | } |
Unexecuted instantiation: domain_page.c:cpuid_eax Unexecuted instantiation: delay.c:cpuid_eax Unexecuted instantiation: debug.c:cpuid_eax Unexecuted instantiation: crash.c:cpuid_eax Unexecuted instantiation: compat.c:cpuid_eax Unexecuted instantiation: cpuid.c:cpuid_eax Unexecuted instantiation: apic.c:cpuid_eax Unexecuted instantiation: xsm_core.c:cpuid_eax Unexecuted instantiation: vesa.c:cpuid_eax Unexecuted instantiation: vga.c:cpuid_eax Unexecuted instantiation: apei-io.c:cpuid_eax Unexecuted instantiation: apei-base.c:cpuid_eax Unexecuted instantiation: hest.c:cpuid_eax Unexecuted instantiation: erst.c:cpuid_eax Unexecuted instantiation: utglobal.c:cpuid_eax Unexecuted instantiation: tbutils.c:cpuid_eax Unexecuted instantiation: reboot.c:cpuid_eax Unexecuted instantiation: hwregs.c:cpuid_eax Unexecuted instantiation: pmstat.c:cpuid_eax Unexecuted instantiation: osl.c:cpuid_eax Unexecuted instantiation: numa.c:cpuid_eax Unexecuted instantiation: iommu_guest.c:cpuid_eax Unexecuted instantiation: iommu_cmd.c:cpuid_eax Unexecuted instantiation: iommu_intr.c:cpuid_eax Unexecuted instantiation: pci_amd_iommu.c:cpuid_eax Unexecuted instantiation: iommu_map.c:cpuid_eax Unexecuted instantiation: iommu_init.c:cpuid_eax Unexecuted instantiation: ats.c:cpuid_eax Unexecuted instantiation: vtd.c:cpuid_eax Unexecuted instantiation: quirks.c:cpuid_eax Unexecuted instantiation: intremap.c:cpuid_eax Unexecuted instantiation: qinval.c:cpuid_eax Unexecuted instantiation: utils.c:cpuid_eax Unexecuted instantiation: dmar.c:cpuid_eax Unexecuted instantiation: io.c:cpuid_eax Unexecuted instantiation: iommu.c:cpuid_eax Unexecuted instantiation: msix.c:cpuid_eax Unexecuted instantiation: msi.c:cpuid_eax Unexecuted instantiation: header.c:cpuid_eax Unexecuted instantiation: vpci.c:cpuid_eax Unexecuted instantiation: pci.c:cpuid_eax Unexecuted instantiation: utility.c:cpuid_eax Unexecuted instantiation: cpufreq_misc_governors.c:cpuid_eax Unexecuted instantiation: cpufreq_ondemand.c:cpuid_eax Unexecuted instantiation: cpufreq.c:cpuid_eax Unexecuted instantiation: serial.c:cpuid_eax Unexecuted instantiation: ehci-dbgp.c:cpuid_eax Unexecuted instantiation: ns16550.c:cpuid_eax Unexecuted instantiation: console.c:cpuid_eax Unexecuted instantiation: libelf-loader.c:cpuid_eax Unexecuted instantiation: llvm.c:cpuid_eax Unexecuted instantiation: tmem_control.c:cpuid_eax Unexecuted instantiation: tmem_xen.c:cpuid_eax Unexecuted instantiation: tmem.c:cpuid_eax Unexecuted instantiation: xmalloc_tlsf.c:cpuid_eax Unexecuted instantiation: xenoprof.c:cpuid_eax Unexecuted instantiation: wait.c:cpuid_eax Unexecuted instantiation: vsprintf.c:cpuid_eax Unexecuted instantiation: vmap.c:cpuid_eax Unexecuted instantiation: vm_event.c:cpuid_eax Unexecuted instantiation: virtual_region.c:cpuid_eax Unexecuted instantiation: trace.c:cpuid_eax Unexecuted instantiation: timer.c:cpuid_eax Unexecuted instantiation: time.c:cpuid_eax Unexecuted instantiation: tasklet.c:cpuid_eax Unexecuted instantiation: sysctl.c:cpuid_eax Unexecuted instantiation: symbols.c:cpuid_eax Unexecuted instantiation: stop_machine.c:cpuid_eax Unexecuted instantiation: spinlock.c:cpuid_eax Unexecuted instantiation: smp.c:cpuid_eax Unexecuted instantiation: softirq.c:cpuid_eax Unexecuted instantiation: shutdown.c:cpuid_eax Unexecuted instantiation: schedule.c:cpuid_eax Unexecuted instantiation: sched_null.c:cpuid_eax Unexecuted instantiation: sched_rt.c:cpuid_eax Unexecuted instantiation: sched_credit2.c:cpuid_eax Unexecuted instantiation: sched_credit.c:cpuid_eax Unexecuted instantiation: sched_arinc653.c:cpuid_eax Unexecuted instantiation: rwlock.c:cpuid_eax Unexecuted instantiation: rcupdate.c:cpuid_eax Unexecuted instantiation: radix-tree.c:cpuid_eax Unexecuted instantiation: rangeset.c:cpuid_eax Unexecuted instantiation: random.c:cpuid_eax Unexecuted instantiation: preempt.c:cpuid_eax Unexecuted instantiation: pdx.c:cpuid_eax Unexecuted instantiation: page_alloc.c:cpuid_eax Unexecuted instantiation: notifier.c:cpuid_eax Unexecuted instantiation: multicall.c:cpuid_eax Unexecuted instantiation: monitor.c:cpuid_eax Unexecuted instantiation: memory.c:cpuid_eax Unexecuted instantiation: mem_access.c:cpuid_eax Unexecuted instantiation: kimage.c:cpuid_eax Unexecuted instantiation: kexec.c:cpuid_eax Unexecuted instantiation: keyhandler.c:cpuid_eax Unexecuted instantiation: kernel.c:cpuid_eax Unexecuted instantiation: irq.c:cpuid_eax Unexecuted instantiation: guestcopy.c:cpuid_eax Unexecuted instantiation: grant_table.c:cpuid_eax Unexecuted instantiation: event_fifo.c:cpuid_eax Unexecuted instantiation: event_channel.c:cpuid_eax Unexecuted instantiation: event_2l.c:cpuid_eax Unexecuted instantiation: domain.c:cpuid_eax Unexecuted instantiation: domctl.c:cpuid_eax Unexecuted instantiation: cpupool.c:cpuid_eax Unexecuted instantiation: cpu.c:cpuid_eax |
225 | | |
226 | | static always_inline unsigned int cpuid_ebx(unsigned int op) |
227 | 13 | { |
228 | 13 | unsigned int eax, ebx; |
229 | 13 | |
230 | 13 | asm volatile ( "cpuid" |
231 | 13 | : "=a" (eax), "=b" (ebx) |
232 | 13 | : "0" (op) |
233 | 13 | : "cx", "dx" ); |
234 | 13 | return ebx; |
235 | 13 | } Unexecuted instantiation: cpu.c:cpuid_ebx Unexecuted instantiation: mmconfig-shared.c:cpuid_ebx Unexecuted instantiation: mmconfig_64.c:cpuid_ebx Unexecuted instantiation: mmconf-fam10h.c:cpuid_ebx Unexecuted instantiation: acpi_mmcfg.c:cpuid_ebx Unexecuted instantiation: ro-page-fault.c:cpuid_ebx Unexecuted instantiation: misc-hypercalls.c:cpuid_ebx Unexecuted instantiation: iret.c:cpuid_ebx Unexecuted instantiation: emul-priv-op.c:cpuid_ebx Unexecuted instantiation: emul-inv-op.c:cpuid_ebx Unexecuted instantiation: emul-gate-op.c:cpuid_ebx Unexecuted instantiation: descriptor-tables.c:cpuid_ebx Unexecuted instantiation: callback.c:cpuid_ebx Unexecuted instantiation: backtrace.c:cpuid_ebx Unexecuted instantiation: op_model_athlon.c:cpuid_ebx Unexecuted instantiation: op_model_ppro.c:cpuid_ebx Unexecuted instantiation: op_model_p4.c:cpuid_ebx Unexecuted instantiation: nmi_int.c:cpuid_ebx Unexecuted instantiation: nested_ept.c:cpuid_ebx Unexecuted instantiation: nested_hap.c:cpuid_ebx Unexecuted instantiation: hap.c:cpuid_ebx Unexecuted instantiation: multi.c:cpuid_ebx Unexecuted instantiation: mem_sharing.c:cpuid_ebx Unexecuted instantiation: mem_paging.c:cpuid_ebx Unexecuted instantiation: guest_walk.c:cpuid_ebx Unexecuted instantiation: altp2m.c:cpuid_ebx Unexecuted instantiation: p2m-pod.c:cpuid_ebx Unexecuted instantiation: p2m-ept.c:cpuid_ebx Unexecuted instantiation: p2m-pt.c:cpuid_ebx Unexecuted instantiation: p2m.c:cpuid_ebx Unexecuted instantiation: paging.c:cpuid_ebx Unexecuted instantiation: vvmx.c:cpuid_ebx Unexecuted instantiation: vmx.c:cpuid_ebx Unexecuted instantiation: vmcs.c:cpuid_ebx Unexecuted instantiation: realmode.c:cpuid_ebx Unexecuted instantiation: vmcb.c:cpuid_ebx Unexecuted instantiation: svmdebug.c:cpuid_ebx Unexecuted instantiation: svm.c:cpuid_ebx Unexecuted instantiation: nestedsvm.c:cpuid_ebx Unexecuted instantiation: intr.c:cpuid_ebx Unexecuted instantiation: vpt.c:cpuid_ebx Unexecuted instantiation: vpic.c:cpuid_ebx Unexecuted instantiation: vmsi.c:cpuid_ebx Unexecuted instantiation: vlapic.c:cpuid_ebx Unexecuted instantiation: viridian.c:cpuid_ebx Unexecuted instantiation: vioapic.c:cpuid_ebx Unexecuted instantiation: stdvga.c:cpuid_ebx Unexecuted instantiation: save.c:cpuid_ebx Unexecuted instantiation: rtc.c:cpuid_ebx Unexecuted instantiation: pmtimer.c:cpuid_ebx Unexecuted instantiation: nestedhvm.c:cpuid_ebx Unexecuted instantiation: mtrr.c:cpuid_ebx Unexecuted instantiation: ioreq.c:cpuid_ebx Unexecuted instantiation: intercept.c:cpuid_ebx Unexecuted instantiation: i8254.c:cpuid_ebx Unexecuted instantiation: hvm.c:cpuid_ebx Unexecuted instantiation: emulate.c:cpuid_ebx Unexecuted instantiation: io_apic.c:cpuid_ebx Unexecuted instantiation: dm.c:cpuid_ebx Unexecuted instantiation: asid.c:cpuid_ebx Unexecuted instantiation: probe.c:cpuid_ebx Unexecuted instantiation: delivery.c:cpuid_ebx Unexecuted instantiation: default.c:cpuid_ebx Unexecuted instantiation: x2apic.c:cpuid_ebx Unexecuted instantiation: bigsmp.c:cpuid_ebx Unexecuted instantiation: main.c:cpuid_ebx Unexecuted instantiation: generic.c:cpuid_ebx Unexecuted instantiation: vmce.c:cpuid_ebx Unexecuted instantiation: util.c:cpuid_ebx Unexecuted instantiation: non-fatal.c:cpuid_ebx Unexecuted instantiation: mce_intel.c:cpuid_ebx Unexecuted instantiation: mce-apei.c:cpuid_ebx Unexecuted instantiation: mce.c:cpuid_ebx Unexecuted instantiation: mctelem.c:cpuid_ebx Unexecuted instantiation: barrier.c:cpuid_ebx Unexecuted instantiation: mcaction.c:cpuid_ebx Unexecuted instantiation: mce_amd.c:cpuid_ebx Unexecuted instantiation: amd_nonfatal.c:cpuid_ebx Unexecuted instantiation: vpmu_intel.c:cpuid_ebx Unexecuted instantiation: vpmu_amd.c:cpuid_ebx Unexecuted instantiation: vpmu.c:cpuid_ebx Unexecuted instantiation: mwait-idle.c:cpuid_ebx Unexecuted instantiation: intel_cacheinfo.c:cpuid_ebx Unexecuted instantiation: intel.c:cpuid_ebx Line | Count | Source | 227 | 12 | { | 228 | 12 | unsigned int eax, ebx; | 229 | 12 | | 230 | 12 | asm volatile ( "cpuid" | 231 | 12 | : "=a" (eax), "=b" (ebx) | 232 | 12 | : "0" (op) | 233 | 12 | : "cx", "dx" ); | 234 | 12 | return ebx; | 235 | 12 | } |
Unexecuted instantiation: centaur.c:cpuid_ebx Unexecuted instantiation: amd.c:cpuid_ebx Unexecuted instantiation: powernow.c:cpuid_ebx Unexecuted instantiation: cpuidle_menu.c:cpuid_ebx Unexecuted instantiation: cpu_idle.c:cpuid_ebx Unexecuted instantiation: suspend.c:cpuid_ebx Unexecuted instantiation: power.c:cpuid_ebx Unexecuted instantiation: lib.c:cpuid_ebx Unexecuted instantiation: xstate.c:cpuid_ebx Unexecuted instantiation: hpet.c:cpuid_ebx Unexecuted instantiation: tboot.c:cpuid_ebx Unexecuted instantiation: x86_emulate.c:cpuid_ebx Unexecuted instantiation: usercopy.c:cpuid_ebx Unexecuted instantiation: traps.c:cpuid_ebx Unexecuted instantiation: srat.c:cpuid_ebx Unexecuted instantiation: smpboot.c:cpuid_ebx Unexecuted instantiation: setup.c:cpuid_ebx Unexecuted instantiation: psr.c:cpuid_ebx Unexecuted instantiation: platform_hypercall.c:cpuid_ebx Unexecuted instantiation: physdev.c:cpuid_ebx Unexecuted instantiation: percpu.c:cpuid_ebx Unexecuted instantiation: nmi.c:cpuid_ebx Unexecuted instantiation: mpparse.c:cpuid_ebx Unexecuted instantiation: mm.c:cpuid_ebx Unexecuted instantiation: microcode.c:cpuid_ebx Unexecuted instantiation: microcode_intel.c:cpuid_ebx Unexecuted instantiation: microcode_amd.c:cpuid_ebx Unexecuted instantiation: machine_kexec.c:cpuid_ebx Unexecuted instantiation: core_parking.c:cpuid_ebx Unexecuted instantiation: msr.c:cpuid_ebx Unexecuted instantiation: i8259.c:cpuid_ebx Unexecuted instantiation: i387.c:cpuid_ebx Unexecuted instantiation: hypercall.c:cpuid_ebx Unexecuted instantiation: flushtlb.c:cpuid_ebx Unexecuted instantiation: extable.c:cpuid_ebx Unexecuted instantiation: e820.c:cpuid_ebx Unexecuted instantiation: domain_page.c:cpuid_ebx Unexecuted instantiation: delay.c:cpuid_ebx Unexecuted instantiation: debug.c:cpuid_ebx Unexecuted instantiation: crash.c:cpuid_ebx Unexecuted instantiation: compat.c:cpuid_ebx Unexecuted instantiation: cpuid.c:cpuid_ebx Unexecuted instantiation: apic.c:cpuid_ebx Unexecuted instantiation: xsm_core.c:cpuid_ebx Unexecuted instantiation: vesa.c:cpuid_ebx Unexecuted instantiation: vga.c:cpuid_ebx Unexecuted instantiation: apei-io.c:cpuid_ebx Unexecuted instantiation: apei-base.c:cpuid_ebx Unexecuted instantiation: hest.c:cpuid_ebx Unexecuted instantiation: erst.c:cpuid_ebx Unexecuted instantiation: utglobal.c:cpuid_ebx Unexecuted instantiation: tbutils.c:cpuid_ebx Unexecuted instantiation: reboot.c:cpuid_ebx Unexecuted instantiation: hwregs.c:cpuid_ebx Unexecuted instantiation: pmstat.c:cpuid_ebx Unexecuted instantiation: osl.c:cpuid_ebx Unexecuted instantiation: numa.c:cpuid_ebx Unexecuted instantiation: iommu_guest.c:cpuid_ebx Unexecuted instantiation: iommu_cmd.c:cpuid_ebx Unexecuted instantiation: iommu_intr.c:cpuid_ebx Unexecuted instantiation: pci_amd_iommu.c:cpuid_ebx Unexecuted instantiation: iommu_map.c:cpuid_ebx Unexecuted instantiation: iommu_init.c:cpuid_ebx Unexecuted instantiation: ats.c:cpuid_ebx Line | Count | Source | 227 | 1 | { | 228 | 1 | unsigned int eax, ebx; | 229 | 1 | | 230 | 1 | asm volatile ( "cpuid" | 231 | 1 | : "=a" (eax), "=b" (ebx) | 232 | 1 | : "0" (op) | 233 | 1 | : "cx", "dx" ); | 234 | 1 | return ebx; | 235 | 1 | } |
Unexecuted instantiation: quirks.c:cpuid_ebx Unexecuted instantiation: intremap.c:cpuid_ebx Unexecuted instantiation: qinval.c:cpuid_ebx Unexecuted instantiation: utils.c:cpuid_ebx Unexecuted instantiation: dmar.c:cpuid_ebx Unexecuted instantiation: io.c:cpuid_ebx Unexecuted instantiation: iommu.c:cpuid_ebx Unexecuted instantiation: msix.c:cpuid_ebx Unexecuted instantiation: msi.c:cpuid_ebx Unexecuted instantiation: header.c:cpuid_ebx Unexecuted instantiation: vpci.c:cpuid_ebx Unexecuted instantiation: pci.c:cpuid_ebx Unexecuted instantiation: utility.c:cpuid_ebx Unexecuted instantiation: cpufreq_misc_governors.c:cpuid_ebx Unexecuted instantiation: cpufreq_ondemand.c:cpuid_ebx Unexecuted instantiation: cpufreq.c:cpuid_ebx Unexecuted instantiation: serial.c:cpuid_ebx Unexecuted instantiation: ehci-dbgp.c:cpuid_ebx Unexecuted instantiation: ns16550.c:cpuid_ebx Unexecuted instantiation: console.c:cpuid_ebx Unexecuted instantiation: libelf-loader.c:cpuid_ebx Unexecuted instantiation: llvm.c:cpuid_ebx Unexecuted instantiation: tmem_control.c:cpuid_ebx Unexecuted instantiation: tmem_xen.c:cpuid_ebx Unexecuted instantiation: tmem.c:cpuid_ebx Unexecuted instantiation: xmalloc_tlsf.c:cpuid_ebx Unexecuted instantiation: xenoprof.c:cpuid_ebx Unexecuted instantiation: wait.c:cpuid_ebx Unexecuted instantiation: vsprintf.c:cpuid_ebx Unexecuted instantiation: vmap.c:cpuid_ebx Unexecuted instantiation: vm_event.c:cpuid_ebx Unexecuted instantiation: virtual_region.c:cpuid_ebx Unexecuted instantiation: trace.c:cpuid_ebx Unexecuted instantiation: timer.c:cpuid_ebx Unexecuted instantiation: time.c:cpuid_ebx Unexecuted instantiation: tasklet.c:cpuid_ebx Unexecuted instantiation: sysctl.c:cpuid_ebx Unexecuted instantiation: symbols.c:cpuid_ebx Unexecuted instantiation: stop_machine.c:cpuid_ebx Unexecuted instantiation: spinlock.c:cpuid_ebx Unexecuted instantiation: smp.c:cpuid_ebx Unexecuted instantiation: softirq.c:cpuid_ebx Unexecuted instantiation: shutdown.c:cpuid_ebx Unexecuted instantiation: schedule.c:cpuid_ebx Unexecuted instantiation: sched_null.c:cpuid_ebx Unexecuted instantiation: sched_rt.c:cpuid_ebx Unexecuted instantiation: sched_credit2.c:cpuid_ebx Unexecuted instantiation: sched_credit.c:cpuid_ebx Unexecuted instantiation: sched_arinc653.c:cpuid_ebx Unexecuted instantiation: rwlock.c:cpuid_ebx Unexecuted instantiation: rcupdate.c:cpuid_ebx Unexecuted instantiation: radix-tree.c:cpuid_ebx Unexecuted instantiation: rangeset.c:cpuid_ebx Unexecuted instantiation: random.c:cpuid_ebx Unexecuted instantiation: preempt.c:cpuid_ebx Unexecuted instantiation: pdx.c:cpuid_ebx Unexecuted instantiation: page_alloc.c:cpuid_ebx Unexecuted instantiation: notifier.c:cpuid_ebx Unexecuted instantiation: multicall.c:cpuid_ebx Unexecuted instantiation: monitor.c:cpuid_ebx Unexecuted instantiation: memory.c:cpuid_ebx Unexecuted instantiation: mem_access.c:cpuid_ebx Unexecuted instantiation: kimage.c:cpuid_ebx Unexecuted instantiation: kexec.c:cpuid_ebx Unexecuted instantiation: keyhandler.c:cpuid_ebx Unexecuted instantiation: kernel.c:cpuid_ebx Unexecuted instantiation: irq.c:cpuid_ebx Unexecuted instantiation: guestcopy.c:cpuid_ebx Unexecuted instantiation: grant_table.c:cpuid_ebx Unexecuted instantiation: event_fifo.c:cpuid_ebx Unexecuted instantiation: event_channel.c:cpuid_ebx Unexecuted instantiation: event_2l.c:cpuid_ebx Unexecuted instantiation: domain.c:cpuid_ebx Unexecuted instantiation: domctl.c:cpuid_ebx Unexecuted instantiation: cpupool.c:cpuid_ebx Unexecuted instantiation: ioport_emulate.c:cpuid_ebx |
236 | | |
237 | | static always_inline unsigned int cpuid_ecx(unsigned int op) |
238 | 12 | { |
239 | 12 | unsigned int eax, ecx; |
240 | 12 | |
241 | 12 | asm volatile ( "cpuid" |
242 | 12 | : "=a" (eax), "=c" (ecx) |
243 | 12 | : "0" (op) |
244 | 12 | : "bx", "dx" ); |
245 | 12 | return ecx; |
246 | 12 | } Unexecuted instantiation: core_parking.c:cpuid_ecx Unexecuted instantiation: mmconfig-shared.c:cpuid_ecx Unexecuted instantiation: cpu.c:cpuid_ecx Unexecuted instantiation: cpupool.c:cpuid_ecx Unexecuted instantiation: domctl.c:cpuid_ecx Unexecuted instantiation: domain.c:cpuid_ecx Unexecuted instantiation: event_2l.c:cpuid_ecx Unexecuted instantiation: event_channel.c:cpuid_ecx Unexecuted instantiation: event_fifo.c:cpuid_ecx Unexecuted instantiation: grant_table.c:cpuid_ecx Unexecuted instantiation: guestcopy.c:cpuid_ecx Unexecuted instantiation: irq.c:cpuid_ecx Unexecuted instantiation: kernel.c:cpuid_ecx Unexecuted instantiation: keyhandler.c:cpuid_ecx Unexecuted instantiation: kexec.c:cpuid_ecx Unexecuted instantiation: kimage.c:cpuid_ecx Unexecuted instantiation: mem_access.c:cpuid_ecx Unexecuted instantiation: memory.c:cpuid_ecx Unexecuted instantiation: monitor.c:cpuid_ecx Unexecuted instantiation: multicall.c:cpuid_ecx Unexecuted instantiation: notifier.c:cpuid_ecx Unexecuted instantiation: page_alloc.c:cpuid_ecx Unexecuted instantiation: pdx.c:cpuid_ecx Unexecuted instantiation: preempt.c:cpuid_ecx Unexecuted instantiation: random.c:cpuid_ecx Unexecuted instantiation: rangeset.c:cpuid_ecx Unexecuted instantiation: radix-tree.c:cpuid_ecx Unexecuted instantiation: rcupdate.c:cpuid_ecx Unexecuted instantiation: rwlock.c:cpuid_ecx Unexecuted instantiation: sched_arinc653.c:cpuid_ecx Unexecuted instantiation: sched_credit.c:cpuid_ecx Unexecuted instantiation: sched_credit2.c:cpuid_ecx Unexecuted instantiation: sched_rt.c:cpuid_ecx Unexecuted instantiation: sched_null.c:cpuid_ecx Unexecuted instantiation: schedule.c:cpuid_ecx Unexecuted instantiation: shutdown.c:cpuid_ecx Unexecuted instantiation: softirq.c:cpuid_ecx Unexecuted instantiation: smp.c:cpuid_ecx Unexecuted instantiation: spinlock.c:cpuid_ecx Unexecuted instantiation: stop_machine.c:cpuid_ecx Unexecuted instantiation: symbols.c:cpuid_ecx Unexecuted instantiation: sysctl.c:cpuid_ecx Unexecuted instantiation: tasklet.c:cpuid_ecx Unexecuted instantiation: time.c:cpuid_ecx Unexecuted instantiation: timer.c:cpuid_ecx Unexecuted instantiation: trace.c:cpuid_ecx Unexecuted instantiation: virtual_region.c:cpuid_ecx Unexecuted instantiation: vm_event.c:cpuid_ecx Unexecuted instantiation: vmap.c:cpuid_ecx Unexecuted instantiation: vsprintf.c:cpuid_ecx Unexecuted instantiation: wait.c:cpuid_ecx Unexecuted instantiation: xenoprof.c:cpuid_ecx Unexecuted instantiation: xmalloc_tlsf.c:cpuid_ecx Unexecuted instantiation: tmem.c:cpuid_ecx Unexecuted instantiation: tmem_xen.c:cpuid_ecx Unexecuted instantiation: tmem_control.c:cpuid_ecx Unexecuted instantiation: llvm.c:cpuid_ecx Unexecuted instantiation: libelf-loader.c:cpuid_ecx Unexecuted instantiation: console.c:cpuid_ecx Unexecuted instantiation: ns16550.c:cpuid_ecx Unexecuted instantiation: ehci-dbgp.c:cpuid_ecx Unexecuted instantiation: serial.c:cpuid_ecx Unexecuted instantiation: cpufreq.c:cpuid_ecx Unexecuted instantiation: cpufreq_ondemand.c:cpuid_ecx Unexecuted instantiation: cpufreq_misc_governors.c:cpuid_ecx Unexecuted instantiation: utility.c:cpuid_ecx Unexecuted instantiation: pci.c:cpuid_ecx Unexecuted instantiation: vpci.c:cpuid_ecx Unexecuted instantiation: header.c:cpuid_ecx Unexecuted instantiation: msi.c:cpuid_ecx Unexecuted instantiation: msix.c:cpuid_ecx Unexecuted instantiation: iommu.c:cpuid_ecx Unexecuted instantiation: io.c:cpuid_ecx Unexecuted instantiation: dmar.c:cpuid_ecx Unexecuted instantiation: utils.c:cpuid_ecx Unexecuted instantiation: qinval.c:cpuid_ecx Unexecuted instantiation: intremap.c:cpuid_ecx Unexecuted instantiation: quirks.c:cpuid_ecx Unexecuted instantiation: vtd.c:cpuid_ecx Unexecuted instantiation: ats.c:cpuid_ecx Unexecuted instantiation: iommu_init.c:cpuid_ecx Unexecuted instantiation: iommu_map.c:cpuid_ecx Unexecuted instantiation: pci_amd_iommu.c:cpuid_ecx Unexecuted instantiation: iommu_intr.c:cpuid_ecx Unexecuted instantiation: iommu_cmd.c:cpuid_ecx Unexecuted instantiation: iommu_guest.c:cpuid_ecx Unexecuted instantiation: numa.c:cpuid_ecx Unexecuted instantiation: osl.c:cpuid_ecx Unexecuted instantiation: pmstat.c:cpuid_ecx Unexecuted instantiation: hwregs.c:cpuid_ecx Unexecuted instantiation: reboot.c:cpuid_ecx Unexecuted instantiation: tbutils.c:cpuid_ecx Unexecuted instantiation: utglobal.c:cpuid_ecx Unexecuted instantiation: erst.c:cpuid_ecx Unexecuted instantiation: hest.c:cpuid_ecx Unexecuted instantiation: apei-base.c:cpuid_ecx Unexecuted instantiation: apei-io.c:cpuid_ecx Unexecuted instantiation: vga.c:cpuid_ecx Unexecuted instantiation: vesa.c:cpuid_ecx Unexecuted instantiation: xsm_core.c:cpuid_ecx Unexecuted instantiation: apic.c:cpuid_ecx Unexecuted instantiation: cpuid.c:cpuid_ecx Unexecuted instantiation: compat.c:cpuid_ecx Unexecuted instantiation: crash.c:cpuid_ecx Unexecuted instantiation: debug.c:cpuid_ecx Unexecuted instantiation: delay.c:cpuid_ecx Unexecuted instantiation: domain_page.c:cpuid_ecx Unexecuted instantiation: e820.c:cpuid_ecx Unexecuted instantiation: extable.c:cpuid_ecx Unexecuted instantiation: flushtlb.c:cpuid_ecx Unexecuted instantiation: hypercall.c:cpuid_ecx Unexecuted instantiation: i387.c:cpuid_ecx Unexecuted instantiation: i8259.c:cpuid_ecx Unexecuted instantiation: io_apic.c:cpuid_ecx Unexecuted instantiation: msr.c:cpuid_ecx Unexecuted instantiation: ioport_emulate.c:cpuid_ecx Unexecuted instantiation: machine_kexec.c:cpuid_ecx Unexecuted instantiation: microcode_amd.c:cpuid_ecx Unexecuted instantiation: microcode_intel.c:cpuid_ecx Unexecuted instantiation: microcode.c:cpuid_ecx Unexecuted instantiation: mm.c:cpuid_ecx Unexecuted instantiation: mpparse.c:cpuid_ecx Unexecuted instantiation: nmi.c:cpuid_ecx Unexecuted instantiation: percpu.c:cpuid_ecx Unexecuted instantiation: physdev.c:cpuid_ecx Unexecuted instantiation: platform_hypercall.c:cpuid_ecx Unexecuted instantiation: psr.c:cpuid_ecx Unexecuted instantiation: setup.c:cpuid_ecx Unexecuted instantiation: smpboot.c:cpuid_ecx Unexecuted instantiation: srat.c:cpuid_ecx Unexecuted instantiation: traps.c:cpuid_ecx Unexecuted instantiation: usercopy.c:cpuid_ecx Unexecuted instantiation: x86_emulate.c:cpuid_ecx Unexecuted instantiation: tboot.c:cpuid_ecx Unexecuted instantiation: hpet.c:cpuid_ecx Unexecuted instantiation: xstate.c:cpuid_ecx Unexecuted instantiation: lib.c:cpuid_ecx Unexecuted instantiation: power.c:cpuid_ecx Unexecuted instantiation: suspend.c:cpuid_ecx Unexecuted instantiation: cpu_idle.c:cpuid_ecx Unexecuted instantiation: cpuidle_menu.c:cpuid_ecx Unexecuted instantiation: powernow.c:cpuid_ecx Unexecuted instantiation: amd.c:cpuid_ecx Unexecuted instantiation: centaur.c:cpuid_ecx Line | Count | Source | 238 | 12 | { | 239 | 12 | unsigned int eax, ecx; | 240 | 12 | | 241 | 12 | asm volatile ( "cpuid" | 242 | 12 | : "=a" (eax), "=c" (ecx) | 243 | 12 | : "0" (op) | 244 | 12 | : "bx", "dx" ); | 245 | 12 | return ecx; | 246 | 12 | } |
Unexecuted instantiation: intel.c:cpuid_ecx Unexecuted instantiation: intel_cacheinfo.c:cpuid_ecx Unexecuted instantiation: mwait-idle.c:cpuid_ecx Unexecuted instantiation: vpmu.c:cpuid_ecx Unexecuted instantiation: vpmu_amd.c:cpuid_ecx Unexecuted instantiation: vpmu_intel.c:cpuid_ecx Unexecuted instantiation: amd_nonfatal.c:cpuid_ecx Unexecuted instantiation: mce_amd.c:cpuid_ecx Unexecuted instantiation: mcaction.c:cpuid_ecx Unexecuted instantiation: barrier.c:cpuid_ecx Unexecuted instantiation: mctelem.c:cpuid_ecx Unexecuted instantiation: mce.c:cpuid_ecx Unexecuted instantiation: mce-apei.c:cpuid_ecx Unexecuted instantiation: mce_intel.c:cpuid_ecx Unexecuted instantiation: non-fatal.c:cpuid_ecx Unexecuted instantiation: util.c:cpuid_ecx Unexecuted instantiation: vmce.c:cpuid_ecx Unexecuted instantiation: generic.c:cpuid_ecx Unexecuted instantiation: main.c:cpuid_ecx Unexecuted instantiation: bigsmp.c:cpuid_ecx Unexecuted instantiation: x2apic.c:cpuid_ecx Unexecuted instantiation: default.c:cpuid_ecx Unexecuted instantiation: delivery.c:cpuid_ecx Unexecuted instantiation: probe.c:cpuid_ecx Unexecuted instantiation: asid.c:cpuid_ecx Unexecuted instantiation: dm.c:cpuid_ecx Unexecuted instantiation: emulate.c:cpuid_ecx Unexecuted instantiation: hvm.c:cpuid_ecx Unexecuted instantiation: i8254.c:cpuid_ecx Unexecuted instantiation: intercept.c:cpuid_ecx Unexecuted instantiation: ioreq.c:cpuid_ecx Unexecuted instantiation: mtrr.c:cpuid_ecx Unexecuted instantiation: nestedhvm.c:cpuid_ecx Unexecuted instantiation: pmtimer.c:cpuid_ecx Unexecuted instantiation: rtc.c:cpuid_ecx Unexecuted instantiation: save.c:cpuid_ecx Unexecuted instantiation: stdvga.c:cpuid_ecx Unexecuted instantiation: vioapic.c:cpuid_ecx Unexecuted instantiation: viridian.c:cpuid_ecx Unexecuted instantiation: vlapic.c:cpuid_ecx Unexecuted instantiation: vmsi.c:cpuid_ecx Unexecuted instantiation: vpic.c:cpuid_ecx Unexecuted instantiation: vpt.c:cpuid_ecx Unexecuted instantiation: intr.c:cpuid_ecx Unexecuted instantiation: nestedsvm.c:cpuid_ecx Unexecuted instantiation: svm.c:cpuid_ecx Unexecuted instantiation: svmdebug.c:cpuid_ecx Unexecuted instantiation: vmcb.c:cpuid_ecx Unexecuted instantiation: realmode.c:cpuid_ecx Unexecuted instantiation: vmcs.c:cpuid_ecx Unexecuted instantiation: vmx.c:cpuid_ecx Unexecuted instantiation: vvmx.c:cpuid_ecx Unexecuted instantiation: paging.c:cpuid_ecx Unexecuted instantiation: p2m.c:cpuid_ecx Unexecuted instantiation: p2m-pt.c:cpuid_ecx Unexecuted instantiation: p2m-ept.c:cpuid_ecx Unexecuted instantiation: p2m-pod.c:cpuid_ecx Unexecuted instantiation: altp2m.c:cpuid_ecx Unexecuted instantiation: guest_walk.c:cpuid_ecx Unexecuted instantiation: mem_paging.c:cpuid_ecx Unexecuted instantiation: mem_sharing.c:cpuid_ecx Unexecuted instantiation: multi.c:cpuid_ecx Unexecuted instantiation: hap.c:cpuid_ecx Unexecuted instantiation: nested_hap.c:cpuid_ecx Unexecuted instantiation: nested_ept.c:cpuid_ecx Unexecuted instantiation: nmi_int.c:cpuid_ecx Unexecuted instantiation: op_model_p4.c:cpuid_ecx Unexecuted instantiation: op_model_ppro.c:cpuid_ecx Unexecuted instantiation: op_model_athlon.c:cpuid_ecx Unexecuted instantiation: backtrace.c:cpuid_ecx Unexecuted instantiation: callback.c:cpuid_ecx Unexecuted instantiation: descriptor-tables.c:cpuid_ecx Unexecuted instantiation: emul-gate-op.c:cpuid_ecx Unexecuted instantiation: emul-inv-op.c:cpuid_ecx Unexecuted instantiation: emul-priv-op.c:cpuid_ecx Unexecuted instantiation: iret.c:cpuid_ecx Unexecuted instantiation: misc-hypercalls.c:cpuid_ecx Unexecuted instantiation: ro-page-fault.c:cpuid_ecx Unexecuted instantiation: acpi_mmcfg.c:cpuid_ecx Unexecuted instantiation: mmconf-fam10h.c:cpuid_ecx Unexecuted instantiation: mmconfig_64.c:cpuid_ecx |
247 | | |
248 | | static always_inline unsigned int cpuid_edx(unsigned int op) |
249 | 12 | { |
250 | 12 | unsigned int eax, edx; |
251 | 12 | |
252 | 12 | asm volatile ( "cpuid" |
253 | 12 | : "=a" (eax), "=d" (edx) |
254 | 12 | : "0" (op) |
255 | 12 | : "bx", "cx" ); |
256 | 12 | return edx; |
257 | 12 | } Unexecuted instantiation: mmconfig_64.c:cpuid_edx Unexecuted instantiation: core_parking.c:cpuid_edx Unexecuted instantiation: cpu.c:cpuid_edx Unexecuted instantiation: cpupool.c:cpuid_edx Unexecuted instantiation: domctl.c:cpuid_edx Unexecuted instantiation: domain.c:cpuid_edx Unexecuted instantiation: event_2l.c:cpuid_edx Unexecuted instantiation: event_channel.c:cpuid_edx Unexecuted instantiation: event_fifo.c:cpuid_edx Unexecuted instantiation: grant_table.c:cpuid_edx Unexecuted instantiation: guestcopy.c:cpuid_edx Unexecuted instantiation: irq.c:cpuid_edx Unexecuted instantiation: kernel.c:cpuid_edx Unexecuted instantiation: keyhandler.c:cpuid_edx Unexecuted instantiation: kexec.c:cpuid_edx Unexecuted instantiation: kimage.c:cpuid_edx Unexecuted instantiation: mem_access.c:cpuid_edx Unexecuted instantiation: memory.c:cpuid_edx Unexecuted instantiation: monitor.c:cpuid_edx Unexecuted instantiation: multicall.c:cpuid_edx Unexecuted instantiation: notifier.c:cpuid_edx Unexecuted instantiation: page_alloc.c:cpuid_edx Unexecuted instantiation: pdx.c:cpuid_edx Unexecuted instantiation: preempt.c:cpuid_edx Unexecuted instantiation: random.c:cpuid_edx Unexecuted instantiation: rangeset.c:cpuid_edx Unexecuted instantiation: radix-tree.c:cpuid_edx Unexecuted instantiation: rcupdate.c:cpuid_edx Unexecuted instantiation: rwlock.c:cpuid_edx Unexecuted instantiation: sched_arinc653.c:cpuid_edx Unexecuted instantiation: sched_credit.c:cpuid_edx Unexecuted instantiation: sched_credit2.c:cpuid_edx Unexecuted instantiation: sched_rt.c:cpuid_edx Unexecuted instantiation: sched_null.c:cpuid_edx Unexecuted instantiation: schedule.c:cpuid_edx Unexecuted instantiation: shutdown.c:cpuid_edx Unexecuted instantiation: softirq.c:cpuid_edx Unexecuted instantiation: smp.c:cpuid_edx Unexecuted instantiation: spinlock.c:cpuid_edx Unexecuted instantiation: stop_machine.c:cpuid_edx Unexecuted instantiation: symbols.c:cpuid_edx Unexecuted instantiation: sysctl.c:cpuid_edx Unexecuted instantiation: tasklet.c:cpuid_edx Unexecuted instantiation: time.c:cpuid_edx Unexecuted instantiation: timer.c:cpuid_edx Unexecuted instantiation: trace.c:cpuid_edx Unexecuted instantiation: virtual_region.c:cpuid_edx Unexecuted instantiation: vm_event.c:cpuid_edx Unexecuted instantiation: vmap.c:cpuid_edx Unexecuted instantiation: vsprintf.c:cpuid_edx Unexecuted instantiation: wait.c:cpuid_edx Unexecuted instantiation: xenoprof.c:cpuid_edx Unexecuted instantiation: xmalloc_tlsf.c:cpuid_edx Unexecuted instantiation: tmem.c:cpuid_edx Unexecuted instantiation: tmem_xen.c:cpuid_edx Unexecuted instantiation: tmem_control.c:cpuid_edx Unexecuted instantiation: llvm.c:cpuid_edx Unexecuted instantiation: libelf-loader.c:cpuid_edx Unexecuted instantiation: console.c:cpuid_edx Unexecuted instantiation: ns16550.c:cpuid_edx Unexecuted instantiation: ehci-dbgp.c:cpuid_edx Unexecuted instantiation: serial.c:cpuid_edx Unexecuted instantiation: cpufreq.c:cpuid_edx Unexecuted instantiation: cpufreq_ondemand.c:cpuid_edx Unexecuted instantiation: cpufreq_misc_governors.c:cpuid_edx Unexecuted instantiation: utility.c:cpuid_edx Unexecuted instantiation: pci.c:cpuid_edx Unexecuted instantiation: vpci.c:cpuid_edx Unexecuted instantiation: header.c:cpuid_edx Unexecuted instantiation: msi.c:cpuid_edx Unexecuted instantiation: msix.c:cpuid_edx Unexecuted instantiation: iommu.c:cpuid_edx Unexecuted instantiation: io.c:cpuid_edx Unexecuted instantiation: dmar.c:cpuid_edx Unexecuted instantiation: utils.c:cpuid_edx Unexecuted instantiation: qinval.c:cpuid_edx Unexecuted instantiation: intremap.c:cpuid_edx Unexecuted instantiation: quirks.c:cpuid_edx Unexecuted instantiation: vtd.c:cpuid_edx Unexecuted instantiation: ats.c:cpuid_edx Unexecuted instantiation: iommu_init.c:cpuid_edx Unexecuted instantiation: iommu_map.c:cpuid_edx Unexecuted instantiation: pci_amd_iommu.c:cpuid_edx Unexecuted instantiation: iommu_intr.c:cpuid_edx Unexecuted instantiation: iommu_cmd.c:cpuid_edx Unexecuted instantiation: iommu_guest.c:cpuid_edx Unexecuted instantiation: numa.c:cpuid_edx Unexecuted instantiation: osl.c:cpuid_edx Unexecuted instantiation: pmstat.c:cpuid_edx Unexecuted instantiation: hwregs.c:cpuid_edx Unexecuted instantiation: reboot.c:cpuid_edx Unexecuted instantiation: tbutils.c:cpuid_edx Unexecuted instantiation: utglobal.c:cpuid_edx Unexecuted instantiation: erst.c:cpuid_edx Unexecuted instantiation: hest.c:cpuid_edx Unexecuted instantiation: apei-base.c:cpuid_edx Unexecuted instantiation: apei-io.c:cpuid_edx Unexecuted instantiation: vga.c:cpuid_edx Unexecuted instantiation: vesa.c:cpuid_edx Unexecuted instantiation: xsm_core.c:cpuid_edx Unexecuted instantiation: apic.c:cpuid_edx Unexecuted instantiation: cpuid.c:cpuid_edx Unexecuted instantiation: compat.c:cpuid_edx Unexecuted instantiation: crash.c:cpuid_edx Unexecuted instantiation: debug.c:cpuid_edx Unexecuted instantiation: delay.c:cpuid_edx Unexecuted instantiation: domain_page.c:cpuid_edx Unexecuted instantiation: e820.c:cpuid_edx Unexecuted instantiation: extable.c:cpuid_edx Unexecuted instantiation: flushtlb.c:cpuid_edx Unexecuted instantiation: hypercall.c:cpuid_edx Unexecuted instantiation: i387.c:cpuid_edx Unexecuted instantiation: i8259.c:cpuid_edx Unexecuted instantiation: io_apic.c:cpuid_edx Unexecuted instantiation: msr.c:cpuid_edx Unexecuted instantiation: ioport_emulate.c:cpuid_edx Unexecuted instantiation: machine_kexec.c:cpuid_edx Unexecuted instantiation: microcode_amd.c:cpuid_edx Unexecuted instantiation: microcode_intel.c:cpuid_edx Unexecuted instantiation: microcode.c:cpuid_edx Unexecuted instantiation: mm.c:cpuid_edx Unexecuted instantiation: mpparse.c:cpuid_edx Unexecuted instantiation: nmi.c:cpuid_edx Unexecuted instantiation: percpu.c:cpuid_edx Unexecuted instantiation: physdev.c:cpuid_edx Unexecuted instantiation: platform_hypercall.c:cpuid_edx Unexecuted instantiation: psr.c:cpuid_edx Unexecuted instantiation: setup.c:cpuid_edx Unexecuted instantiation: smpboot.c:cpuid_edx Unexecuted instantiation: srat.c:cpuid_edx Unexecuted instantiation: traps.c:cpuid_edx Unexecuted instantiation: usercopy.c:cpuid_edx Unexecuted instantiation: x86_emulate.c:cpuid_edx Unexecuted instantiation: tboot.c:cpuid_edx Unexecuted instantiation: hpet.c:cpuid_edx Unexecuted instantiation: xstate.c:cpuid_edx Unexecuted instantiation: lib.c:cpuid_edx Unexecuted instantiation: power.c:cpuid_edx Unexecuted instantiation: suspend.c:cpuid_edx Unexecuted instantiation: cpu_idle.c:cpuid_edx Unexecuted instantiation: cpuidle_menu.c:cpuid_edx Unexecuted instantiation: powernow.c:cpuid_edx Unexecuted instantiation: amd.c:cpuid_edx Unexecuted instantiation: centaur.c:cpuid_edx Line | Count | Source | 249 | 12 | { | 250 | 12 | unsigned int eax, edx; | 251 | 12 | | 252 | 12 | asm volatile ( "cpuid" | 253 | 12 | : "=a" (eax), "=d" (edx) | 254 | 12 | : "0" (op) | 255 | 12 | : "bx", "cx" ); | 256 | 12 | return edx; | 257 | 12 | } |
Unexecuted instantiation: intel.c:cpuid_edx Unexecuted instantiation: intel_cacheinfo.c:cpuid_edx Unexecuted instantiation: mwait-idle.c:cpuid_edx Unexecuted instantiation: vpmu.c:cpuid_edx Unexecuted instantiation: vpmu_amd.c:cpuid_edx Unexecuted instantiation: vpmu_intel.c:cpuid_edx Unexecuted instantiation: amd_nonfatal.c:cpuid_edx Unexecuted instantiation: mce_amd.c:cpuid_edx Unexecuted instantiation: mcaction.c:cpuid_edx Unexecuted instantiation: barrier.c:cpuid_edx Unexecuted instantiation: mctelem.c:cpuid_edx Unexecuted instantiation: mce.c:cpuid_edx Unexecuted instantiation: mce-apei.c:cpuid_edx Unexecuted instantiation: mce_intel.c:cpuid_edx Unexecuted instantiation: non-fatal.c:cpuid_edx Unexecuted instantiation: util.c:cpuid_edx Unexecuted instantiation: vmce.c:cpuid_edx Unexecuted instantiation: generic.c:cpuid_edx Unexecuted instantiation: main.c:cpuid_edx Unexecuted instantiation: bigsmp.c:cpuid_edx Unexecuted instantiation: x2apic.c:cpuid_edx Unexecuted instantiation: default.c:cpuid_edx Unexecuted instantiation: delivery.c:cpuid_edx Unexecuted instantiation: probe.c:cpuid_edx Unexecuted instantiation: asid.c:cpuid_edx Unexecuted instantiation: dm.c:cpuid_edx Unexecuted instantiation: emulate.c:cpuid_edx Unexecuted instantiation: hvm.c:cpuid_edx Unexecuted instantiation: i8254.c:cpuid_edx Unexecuted instantiation: intercept.c:cpuid_edx Unexecuted instantiation: ioreq.c:cpuid_edx Unexecuted instantiation: mtrr.c:cpuid_edx Unexecuted instantiation: nestedhvm.c:cpuid_edx Unexecuted instantiation: pmtimer.c:cpuid_edx Unexecuted instantiation: rtc.c:cpuid_edx Unexecuted instantiation: save.c:cpuid_edx Unexecuted instantiation: stdvga.c:cpuid_edx Unexecuted instantiation: vioapic.c:cpuid_edx Unexecuted instantiation: viridian.c:cpuid_edx Unexecuted instantiation: vlapic.c:cpuid_edx Unexecuted instantiation: vmsi.c:cpuid_edx Unexecuted instantiation: vpic.c:cpuid_edx Unexecuted instantiation: vpt.c:cpuid_edx Unexecuted instantiation: intr.c:cpuid_edx Unexecuted instantiation: nestedsvm.c:cpuid_edx Unexecuted instantiation: svm.c:cpuid_edx Unexecuted instantiation: svmdebug.c:cpuid_edx Unexecuted instantiation: vmcb.c:cpuid_edx Unexecuted instantiation: realmode.c:cpuid_edx Unexecuted instantiation: vmcs.c:cpuid_edx Unexecuted instantiation: vmx.c:cpuid_edx Unexecuted instantiation: vvmx.c:cpuid_edx Unexecuted instantiation: paging.c:cpuid_edx Unexecuted instantiation: p2m.c:cpuid_edx Unexecuted instantiation: p2m-pt.c:cpuid_edx Unexecuted instantiation: p2m-ept.c:cpuid_edx Unexecuted instantiation: p2m-pod.c:cpuid_edx Unexecuted instantiation: altp2m.c:cpuid_edx Unexecuted instantiation: guest_walk.c:cpuid_edx Unexecuted instantiation: mem_paging.c:cpuid_edx Unexecuted instantiation: mem_sharing.c:cpuid_edx Unexecuted instantiation: multi.c:cpuid_edx Unexecuted instantiation: hap.c:cpuid_edx Unexecuted instantiation: nested_hap.c:cpuid_edx Unexecuted instantiation: nested_ept.c:cpuid_edx Unexecuted instantiation: nmi_int.c:cpuid_edx Unexecuted instantiation: op_model_p4.c:cpuid_edx Unexecuted instantiation: op_model_ppro.c:cpuid_edx Unexecuted instantiation: op_model_athlon.c:cpuid_edx Unexecuted instantiation: backtrace.c:cpuid_edx Unexecuted instantiation: callback.c:cpuid_edx Unexecuted instantiation: descriptor-tables.c:cpuid_edx Unexecuted instantiation: emul-gate-op.c:cpuid_edx Unexecuted instantiation: emul-inv-op.c:cpuid_edx Unexecuted instantiation: emul-priv-op.c:cpuid_edx Unexecuted instantiation: iret.c:cpuid_edx Unexecuted instantiation: misc-hypercalls.c:cpuid_edx Unexecuted instantiation: ro-page-fault.c:cpuid_edx Unexecuted instantiation: acpi_mmcfg.c:cpuid_edx Unexecuted instantiation: mmconf-fam10h.c:cpuid_edx Unexecuted instantiation: mmconfig-shared.c:cpuid_edx |
258 | | |
259 | | static always_inline unsigned int cpuid_count_ebx( |
260 | | unsigned int leaf, unsigned int subleaf) |
261 | 17 | { |
262 | 17 | unsigned int ebx, tmp; |
263 | 17 | |
264 | 17 | cpuid_count(leaf, subleaf, &tmp, &ebx, &tmp, &tmp); |
265 | 17 | |
266 | 17 | return ebx; |
267 | 17 | } Unexecuted instantiation: cpupool.c:cpuid_count_ebx Unexecuted instantiation: core_parking.c:cpuid_count_ebx Unexecuted instantiation: domctl.c:cpuid_count_ebx Unexecuted instantiation: domain.c:cpuid_count_ebx Unexecuted instantiation: event_2l.c:cpuid_count_ebx Unexecuted instantiation: event_channel.c:cpuid_count_ebx Unexecuted instantiation: event_fifo.c:cpuid_count_ebx Unexecuted instantiation: grant_table.c:cpuid_count_ebx Unexecuted instantiation: guestcopy.c:cpuid_count_ebx Unexecuted instantiation: irq.c:cpuid_count_ebx Unexecuted instantiation: kernel.c:cpuid_count_ebx Unexecuted instantiation: keyhandler.c:cpuid_count_ebx Unexecuted instantiation: kexec.c:cpuid_count_ebx Unexecuted instantiation: kimage.c:cpuid_count_ebx Unexecuted instantiation: mem_access.c:cpuid_count_ebx Unexecuted instantiation: memory.c:cpuid_count_ebx Unexecuted instantiation: monitor.c:cpuid_count_ebx Unexecuted instantiation: multicall.c:cpuid_count_ebx Unexecuted instantiation: notifier.c:cpuid_count_ebx Unexecuted instantiation: page_alloc.c:cpuid_count_ebx Unexecuted instantiation: pdx.c:cpuid_count_ebx Unexecuted instantiation: preempt.c:cpuid_count_ebx Unexecuted instantiation: random.c:cpuid_count_ebx Unexecuted instantiation: rangeset.c:cpuid_count_ebx Unexecuted instantiation: radix-tree.c:cpuid_count_ebx Unexecuted instantiation: rcupdate.c:cpuid_count_ebx Unexecuted instantiation: rwlock.c:cpuid_count_ebx Unexecuted instantiation: sched_arinc653.c:cpuid_count_ebx Unexecuted instantiation: sched_credit.c:cpuid_count_ebx Unexecuted instantiation: sched_credit2.c:cpuid_count_ebx Unexecuted instantiation: sched_rt.c:cpuid_count_ebx Unexecuted instantiation: sched_null.c:cpuid_count_ebx Unexecuted instantiation: schedule.c:cpuid_count_ebx Unexecuted instantiation: shutdown.c:cpuid_count_ebx Unexecuted instantiation: softirq.c:cpuid_count_ebx Unexecuted instantiation: smp.c:cpuid_count_ebx Unexecuted instantiation: spinlock.c:cpuid_count_ebx Unexecuted instantiation: stop_machine.c:cpuid_count_ebx Unexecuted instantiation: symbols.c:cpuid_count_ebx Unexecuted instantiation: sysctl.c:cpuid_count_ebx Unexecuted instantiation: tasklet.c:cpuid_count_ebx Unexecuted instantiation: time.c:cpuid_count_ebx Unexecuted instantiation: timer.c:cpuid_count_ebx Unexecuted instantiation: trace.c:cpuid_count_ebx Unexecuted instantiation: virtual_region.c:cpuid_count_ebx Unexecuted instantiation: vm_event.c:cpuid_count_ebx Unexecuted instantiation: vmap.c:cpuid_count_ebx Unexecuted instantiation: vsprintf.c:cpuid_count_ebx Unexecuted instantiation: wait.c:cpuid_count_ebx Unexecuted instantiation: xenoprof.c:cpuid_count_ebx Unexecuted instantiation: xmalloc_tlsf.c:cpuid_count_ebx Unexecuted instantiation: tmem.c:cpuid_count_ebx Unexecuted instantiation: tmem_xen.c:cpuid_count_ebx Unexecuted instantiation: tmem_control.c:cpuid_count_ebx Unexecuted instantiation: llvm.c:cpuid_count_ebx Unexecuted instantiation: libelf-loader.c:cpuid_count_ebx Unexecuted instantiation: ns16550.c:cpuid_count_ebx Unexecuted instantiation: ehci-dbgp.c:cpuid_count_ebx Unexecuted instantiation: serial.c:cpuid_count_ebx Unexecuted instantiation: cpufreq.c:cpuid_count_ebx Unexecuted instantiation: cpufreq_ondemand.c:cpuid_count_ebx Unexecuted instantiation: cpufreq_misc_governors.c:cpuid_count_ebx Unexecuted instantiation: utility.c:cpuid_count_ebx Unexecuted instantiation: pci.c:cpuid_count_ebx Unexecuted instantiation: vpci.c:cpuid_count_ebx Unexecuted instantiation: header.c:cpuid_count_ebx Unexecuted instantiation: msi.c:cpuid_count_ebx Unexecuted instantiation: msix.c:cpuid_count_ebx Unexecuted instantiation: iommu.c:cpuid_count_ebx Unexecuted instantiation: io.c:cpuid_count_ebx Unexecuted instantiation: dmar.c:cpuid_count_ebx Unexecuted instantiation: utils.c:cpuid_count_ebx Unexecuted instantiation: qinval.c:cpuid_count_ebx Unexecuted instantiation: intremap.c:cpuid_count_ebx Unexecuted instantiation: quirks.c:cpuid_count_ebx Unexecuted instantiation: vtd.c:cpuid_count_ebx Unexecuted instantiation: ats.c:cpuid_count_ebx Unexecuted instantiation: iommu_init.c:cpuid_count_ebx Unexecuted instantiation: iommu_map.c:cpuid_count_ebx Unexecuted instantiation: pci_amd_iommu.c:cpuid_count_ebx Unexecuted instantiation: iommu_intr.c:cpuid_count_ebx Unexecuted instantiation: iommu_cmd.c:cpuid_count_ebx Unexecuted instantiation: iommu_guest.c:cpuid_count_ebx Unexecuted instantiation: numa.c:cpuid_count_ebx Unexecuted instantiation: osl.c:cpuid_count_ebx Unexecuted instantiation: pmstat.c:cpuid_count_ebx Unexecuted instantiation: hwregs.c:cpuid_count_ebx Unexecuted instantiation: reboot.c:cpuid_count_ebx Unexecuted instantiation: tbutils.c:cpuid_count_ebx Unexecuted instantiation: utglobal.c:cpuid_count_ebx Unexecuted instantiation: erst.c:cpuid_count_ebx Unexecuted instantiation: hest.c:cpuid_count_ebx Unexecuted instantiation: apei-base.c:cpuid_count_ebx Unexecuted instantiation: apei-io.c:cpuid_count_ebx Unexecuted instantiation: vga.c:cpuid_count_ebx Unexecuted instantiation: vesa.c:cpuid_count_ebx Unexecuted instantiation: xsm_core.c:cpuid_count_ebx Unexecuted instantiation: apic.c:cpuid_count_ebx Line | Count | Source | 261 | 17 | { | 262 | 17 | unsigned int ebx, tmp; | 263 | 17 | | 264 | 17 | cpuid_count(leaf, subleaf, &tmp, &ebx, &tmp, &tmp); | 265 | 17 | | 266 | 17 | return ebx; | 267 | 17 | } |
Unexecuted instantiation: compat.c:cpuid_count_ebx Unexecuted instantiation: crash.c:cpuid_count_ebx Unexecuted instantiation: debug.c:cpuid_count_ebx Unexecuted instantiation: delay.c:cpuid_count_ebx Unexecuted instantiation: domain_page.c:cpuid_count_ebx Unexecuted instantiation: e820.c:cpuid_count_ebx Unexecuted instantiation: extable.c:cpuid_count_ebx Unexecuted instantiation: flushtlb.c:cpuid_count_ebx Unexecuted instantiation: hypercall.c:cpuid_count_ebx Unexecuted instantiation: i387.c:cpuid_count_ebx Unexecuted instantiation: i8259.c:cpuid_count_ebx Unexecuted instantiation: io_apic.c:cpuid_count_ebx Unexecuted instantiation: msr.c:cpuid_count_ebx Unexecuted instantiation: ioport_emulate.c:cpuid_count_ebx Unexecuted instantiation: cpu.c:cpuid_count_ebx Unexecuted instantiation: machine_kexec.c:cpuid_count_ebx Unexecuted instantiation: microcode_amd.c:cpuid_count_ebx Unexecuted instantiation: microcode_intel.c:cpuid_count_ebx Unexecuted instantiation: microcode.c:cpuid_count_ebx Unexecuted instantiation: mm.c:cpuid_count_ebx Unexecuted instantiation: mpparse.c:cpuid_count_ebx Unexecuted instantiation: nmi.c:cpuid_count_ebx Unexecuted instantiation: percpu.c:cpuid_count_ebx Unexecuted instantiation: physdev.c:cpuid_count_ebx Unexecuted instantiation: platform_hypercall.c:cpuid_count_ebx Unexecuted instantiation: psr.c:cpuid_count_ebx Unexecuted instantiation: setup.c:cpuid_count_ebx Unexecuted instantiation: smpboot.c:cpuid_count_ebx Unexecuted instantiation: srat.c:cpuid_count_ebx Unexecuted instantiation: traps.c:cpuid_count_ebx Unexecuted instantiation: usercopy.c:cpuid_count_ebx Unexecuted instantiation: x86_emulate.c:cpuid_count_ebx Unexecuted instantiation: tboot.c:cpuid_count_ebx Unexecuted instantiation: hpet.c:cpuid_count_ebx Unexecuted instantiation: xstate.c:cpuid_count_ebx Unexecuted instantiation: lib.c:cpuid_count_ebx Unexecuted instantiation: power.c:cpuid_count_ebx Unexecuted instantiation: suspend.c:cpuid_count_ebx Unexecuted instantiation: cpu_idle.c:cpuid_count_ebx Unexecuted instantiation: cpuidle_menu.c:cpuid_count_ebx Unexecuted instantiation: powernow.c:cpuid_count_ebx Unexecuted instantiation: amd.c:cpuid_count_ebx Unexecuted instantiation: centaur.c:cpuid_count_ebx Unexecuted instantiation: common.c:cpuid_count_ebx Unexecuted instantiation: intel.c:cpuid_count_ebx Unexecuted instantiation: intel_cacheinfo.c:cpuid_count_ebx Unexecuted instantiation: mwait-idle.c:cpuid_count_ebx Unexecuted instantiation: vpmu.c:cpuid_count_ebx Unexecuted instantiation: vpmu_amd.c:cpuid_count_ebx Unexecuted instantiation: vpmu_intel.c:cpuid_count_ebx Unexecuted instantiation: amd_nonfatal.c:cpuid_count_ebx Unexecuted instantiation: mce_amd.c:cpuid_count_ebx Unexecuted instantiation: mcaction.c:cpuid_count_ebx Unexecuted instantiation: barrier.c:cpuid_count_ebx Unexecuted instantiation: mctelem.c:cpuid_count_ebx Unexecuted instantiation: mce.c:cpuid_count_ebx Unexecuted instantiation: mce-apei.c:cpuid_count_ebx Unexecuted instantiation: mce_intel.c:cpuid_count_ebx Unexecuted instantiation: non-fatal.c:cpuid_count_ebx Unexecuted instantiation: util.c:cpuid_count_ebx Unexecuted instantiation: vmce.c:cpuid_count_ebx Unexecuted instantiation: generic.c:cpuid_count_ebx Unexecuted instantiation: main.c:cpuid_count_ebx Unexecuted instantiation: bigsmp.c:cpuid_count_ebx Unexecuted instantiation: x2apic.c:cpuid_count_ebx Unexecuted instantiation: default.c:cpuid_count_ebx Unexecuted instantiation: delivery.c:cpuid_count_ebx Unexecuted instantiation: probe.c:cpuid_count_ebx Unexecuted instantiation: asid.c:cpuid_count_ebx Unexecuted instantiation: dm.c:cpuid_count_ebx Unexecuted instantiation: emulate.c:cpuid_count_ebx Unexecuted instantiation: hvm.c:cpuid_count_ebx Unexecuted instantiation: i8254.c:cpuid_count_ebx Unexecuted instantiation: intercept.c:cpuid_count_ebx Unexecuted instantiation: ioreq.c:cpuid_count_ebx Unexecuted instantiation: mtrr.c:cpuid_count_ebx Unexecuted instantiation: nestedhvm.c:cpuid_count_ebx Unexecuted instantiation: pmtimer.c:cpuid_count_ebx Unexecuted instantiation: rtc.c:cpuid_count_ebx Unexecuted instantiation: save.c:cpuid_count_ebx Unexecuted instantiation: stdvga.c:cpuid_count_ebx Unexecuted instantiation: vioapic.c:cpuid_count_ebx Unexecuted instantiation: viridian.c:cpuid_count_ebx Unexecuted instantiation: vlapic.c:cpuid_count_ebx Unexecuted instantiation: vmsi.c:cpuid_count_ebx Unexecuted instantiation: vpic.c:cpuid_count_ebx Unexecuted instantiation: vpt.c:cpuid_count_ebx Unexecuted instantiation: intr.c:cpuid_count_ebx Unexecuted instantiation: nestedsvm.c:cpuid_count_ebx Unexecuted instantiation: svm.c:cpuid_count_ebx Unexecuted instantiation: svmdebug.c:cpuid_count_ebx Unexecuted instantiation: vmcb.c:cpuid_count_ebx Unexecuted instantiation: realmode.c:cpuid_count_ebx Unexecuted instantiation: vmcs.c:cpuid_count_ebx Unexecuted instantiation: vmx.c:cpuid_count_ebx Unexecuted instantiation: vvmx.c:cpuid_count_ebx Unexecuted instantiation: paging.c:cpuid_count_ebx Unexecuted instantiation: p2m.c:cpuid_count_ebx Unexecuted instantiation: p2m-pt.c:cpuid_count_ebx Unexecuted instantiation: p2m-ept.c:cpuid_count_ebx Unexecuted instantiation: p2m-pod.c:cpuid_count_ebx Unexecuted instantiation: altp2m.c:cpuid_count_ebx Unexecuted instantiation: guest_walk.c:cpuid_count_ebx Unexecuted instantiation: mem_paging.c:cpuid_count_ebx Unexecuted instantiation: mem_sharing.c:cpuid_count_ebx Unexecuted instantiation: multi.c:cpuid_count_ebx Unexecuted instantiation: hap.c:cpuid_count_ebx Unexecuted instantiation: nested_hap.c:cpuid_count_ebx Unexecuted instantiation: nested_ept.c:cpuid_count_ebx Unexecuted instantiation: nmi_int.c:cpuid_count_ebx Unexecuted instantiation: op_model_p4.c:cpuid_count_ebx Unexecuted instantiation: op_model_ppro.c:cpuid_count_ebx Unexecuted instantiation: op_model_athlon.c:cpuid_count_ebx Unexecuted instantiation: backtrace.c:cpuid_count_ebx Unexecuted instantiation: callback.c:cpuid_count_ebx Unexecuted instantiation: descriptor-tables.c:cpuid_count_ebx Unexecuted instantiation: emul-gate-op.c:cpuid_count_ebx Unexecuted instantiation: emul-inv-op.c:cpuid_count_ebx Unexecuted instantiation: emul-priv-op.c:cpuid_count_ebx Unexecuted instantiation: iret.c:cpuid_count_ebx Unexecuted instantiation: misc-hypercalls.c:cpuid_count_ebx Unexecuted instantiation: ro-page-fault.c:cpuid_count_ebx Unexecuted instantiation: acpi_mmcfg.c:cpuid_count_ebx Unexecuted instantiation: mmconf-fam10h.c:cpuid_count_ebx Unexecuted instantiation: mmconfig_64.c:cpuid_count_ebx Unexecuted instantiation: mmconfig-shared.c:cpuid_count_ebx Unexecuted instantiation: console.c:cpuid_count_ebx |
268 | | |
269 | | static always_inline void cpuid_count_leaf(uint32_t leaf, uint32_t subleaf, |
270 | | struct cpuid_leaf *data) |
271 | 9 | { |
272 | 9 | cpuid_count(leaf, subleaf, &data->a, &data->b, &data->c, &data->d); |
273 | 9 | } Unexecuted instantiation: cpu.c:cpuid_count_leaf Unexecuted instantiation: core_parking.c:cpuid_count_leaf Unexecuted instantiation: cpupool.c:cpuid_count_leaf Unexecuted instantiation: domctl.c:cpuid_count_leaf Unexecuted instantiation: domain.c:cpuid_count_leaf Unexecuted instantiation: event_2l.c:cpuid_count_leaf Unexecuted instantiation: event_channel.c:cpuid_count_leaf Unexecuted instantiation: event_fifo.c:cpuid_count_leaf Unexecuted instantiation: grant_table.c:cpuid_count_leaf Unexecuted instantiation: guestcopy.c:cpuid_count_leaf Unexecuted instantiation: irq.c:cpuid_count_leaf Unexecuted instantiation: kernel.c:cpuid_count_leaf Unexecuted instantiation: keyhandler.c:cpuid_count_leaf Unexecuted instantiation: kexec.c:cpuid_count_leaf Unexecuted instantiation: kimage.c:cpuid_count_leaf Unexecuted instantiation: mem_access.c:cpuid_count_leaf Unexecuted instantiation: memory.c:cpuid_count_leaf Unexecuted instantiation: monitor.c:cpuid_count_leaf Unexecuted instantiation: multicall.c:cpuid_count_leaf Unexecuted instantiation: notifier.c:cpuid_count_leaf Unexecuted instantiation: page_alloc.c:cpuid_count_leaf Unexecuted instantiation: pdx.c:cpuid_count_leaf Unexecuted instantiation: preempt.c:cpuid_count_leaf Unexecuted instantiation: random.c:cpuid_count_leaf Unexecuted instantiation: rangeset.c:cpuid_count_leaf Unexecuted instantiation: radix-tree.c:cpuid_count_leaf Unexecuted instantiation: rcupdate.c:cpuid_count_leaf Unexecuted instantiation: rwlock.c:cpuid_count_leaf Unexecuted instantiation: sched_arinc653.c:cpuid_count_leaf Unexecuted instantiation: sched_credit.c:cpuid_count_leaf Unexecuted instantiation: sched_credit2.c:cpuid_count_leaf Unexecuted instantiation: sched_rt.c:cpuid_count_leaf Unexecuted instantiation: sched_null.c:cpuid_count_leaf Unexecuted instantiation: schedule.c:cpuid_count_leaf Unexecuted instantiation: shutdown.c:cpuid_count_leaf Unexecuted instantiation: softirq.c:cpuid_count_leaf Unexecuted instantiation: smp.c:cpuid_count_leaf Unexecuted instantiation: spinlock.c:cpuid_count_leaf Unexecuted instantiation: stop_machine.c:cpuid_count_leaf Unexecuted instantiation: symbols.c:cpuid_count_leaf Unexecuted instantiation: sysctl.c:cpuid_count_leaf Unexecuted instantiation: tasklet.c:cpuid_count_leaf Unexecuted instantiation: time.c:cpuid_count_leaf Unexecuted instantiation: timer.c:cpuid_count_leaf Unexecuted instantiation: trace.c:cpuid_count_leaf Unexecuted instantiation: virtual_region.c:cpuid_count_leaf Unexecuted instantiation: vm_event.c:cpuid_count_leaf Unexecuted instantiation: vmap.c:cpuid_count_leaf Unexecuted instantiation: vsprintf.c:cpuid_count_leaf Unexecuted instantiation: wait.c:cpuid_count_leaf Unexecuted instantiation: xenoprof.c:cpuid_count_leaf Unexecuted instantiation: xmalloc_tlsf.c:cpuid_count_leaf Unexecuted instantiation: tmem.c:cpuid_count_leaf Unexecuted instantiation: tmem_xen.c:cpuid_count_leaf Unexecuted instantiation: tmem_control.c:cpuid_count_leaf Unexecuted instantiation: llvm.c:cpuid_count_leaf Unexecuted instantiation: libelf-loader.c:cpuid_count_leaf Unexecuted instantiation: console.c:cpuid_count_leaf Unexecuted instantiation: ns16550.c:cpuid_count_leaf Unexecuted instantiation: ehci-dbgp.c:cpuid_count_leaf Unexecuted instantiation: serial.c:cpuid_count_leaf Unexecuted instantiation: cpufreq.c:cpuid_count_leaf Unexecuted instantiation: cpufreq_ondemand.c:cpuid_count_leaf Unexecuted instantiation: cpufreq_misc_governors.c:cpuid_count_leaf Unexecuted instantiation: utility.c:cpuid_count_leaf Unexecuted instantiation: pci.c:cpuid_count_leaf Unexecuted instantiation: vpci.c:cpuid_count_leaf Unexecuted instantiation: header.c:cpuid_count_leaf Unexecuted instantiation: msi.c:cpuid_count_leaf Unexecuted instantiation: msix.c:cpuid_count_leaf Unexecuted instantiation: iommu.c:cpuid_count_leaf Unexecuted instantiation: io.c:cpuid_count_leaf Unexecuted instantiation: dmar.c:cpuid_count_leaf Unexecuted instantiation: utils.c:cpuid_count_leaf Unexecuted instantiation: qinval.c:cpuid_count_leaf Unexecuted instantiation: intremap.c:cpuid_count_leaf Unexecuted instantiation: quirks.c:cpuid_count_leaf Unexecuted instantiation: vtd.c:cpuid_count_leaf Unexecuted instantiation: ats.c:cpuid_count_leaf Unexecuted instantiation: iommu_init.c:cpuid_count_leaf Unexecuted instantiation: iommu_map.c:cpuid_count_leaf Unexecuted instantiation: pci_amd_iommu.c:cpuid_count_leaf Unexecuted instantiation: iommu_intr.c:cpuid_count_leaf Unexecuted instantiation: iommu_cmd.c:cpuid_count_leaf Unexecuted instantiation: iommu_guest.c:cpuid_count_leaf Unexecuted instantiation: numa.c:cpuid_count_leaf Unexecuted instantiation: osl.c:cpuid_count_leaf Unexecuted instantiation: pmstat.c:cpuid_count_leaf Unexecuted instantiation: hwregs.c:cpuid_count_leaf Unexecuted instantiation: reboot.c:cpuid_count_leaf Unexecuted instantiation: tbutils.c:cpuid_count_leaf Unexecuted instantiation: utglobal.c:cpuid_count_leaf Unexecuted instantiation: erst.c:cpuid_count_leaf Unexecuted instantiation: hest.c:cpuid_count_leaf Unexecuted instantiation: apei-base.c:cpuid_count_leaf Unexecuted instantiation: apei-io.c:cpuid_count_leaf Unexecuted instantiation: vga.c:cpuid_count_leaf Unexecuted instantiation: vesa.c:cpuid_count_leaf Unexecuted instantiation: xsm_core.c:cpuid_count_leaf Unexecuted instantiation: apic.c:cpuid_count_leaf Line | Count | Source | 271 | 9 | { | 272 | 9 | cpuid_count(leaf, subleaf, &data->a, &data->b, &data->c, &data->d); | 273 | 9 | } |
Unexecuted instantiation: compat.c:cpuid_count_leaf Unexecuted instantiation: crash.c:cpuid_count_leaf Unexecuted instantiation: debug.c:cpuid_count_leaf Unexecuted instantiation: delay.c:cpuid_count_leaf Unexecuted instantiation: domain_page.c:cpuid_count_leaf Unexecuted instantiation: e820.c:cpuid_count_leaf Unexecuted instantiation: extable.c:cpuid_count_leaf Unexecuted instantiation: flushtlb.c:cpuid_count_leaf Unexecuted instantiation: hypercall.c:cpuid_count_leaf Unexecuted instantiation: i387.c:cpuid_count_leaf Unexecuted instantiation: i8259.c:cpuid_count_leaf Unexecuted instantiation: io_apic.c:cpuid_count_leaf Unexecuted instantiation: msr.c:cpuid_count_leaf Unexecuted instantiation: ioport_emulate.c:cpuid_count_leaf Unexecuted instantiation: machine_kexec.c:cpuid_count_leaf Unexecuted instantiation: microcode_amd.c:cpuid_count_leaf Unexecuted instantiation: microcode_intel.c:cpuid_count_leaf Unexecuted instantiation: microcode.c:cpuid_count_leaf Unexecuted instantiation: mm.c:cpuid_count_leaf Unexecuted instantiation: mpparse.c:cpuid_count_leaf Unexecuted instantiation: nmi.c:cpuid_count_leaf Unexecuted instantiation: percpu.c:cpuid_count_leaf Unexecuted instantiation: physdev.c:cpuid_count_leaf Unexecuted instantiation: platform_hypercall.c:cpuid_count_leaf Unexecuted instantiation: psr.c:cpuid_count_leaf Unexecuted instantiation: setup.c:cpuid_count_leaf Unexecuted instantiation: smpboot.c:cpuid_count_leaf Unexecuted instantiation: srat.c:cpuid_count_leaf Unexecuted instantiation: traps.c:cpuid_count_leaf Unexecuted instantiation: usercopy.c:cpuid_count_leaf Unexecuted instantiation: x86_emulate.c:cpuid_count_leaf Unexecuted instantiation: tboot.c:cpuid_count_leaf Unexecuted instantiation: hpet.c:cpuid_count_leaf Unexecuted instantiation: xstate.c:cpuid_count_leaf Unexecuted instantiation: lib.c:cpuid_count_leaf Unexecuted instantiation: power.c:cpuid_count_leaf Unexecuted instantiation: suspend.c:cpuid_count_leaf Unexecuted instantiation: cpu_idle.c:cpuid_count_leaf Unexecuted instantiation: cpuidle_menu.c:cpuid_count_leaf Unexecuted instantiation: powernow.c:cpuid_count_leaf Unexecuted instantiation: amd.c:cpuid_count_leaf Unexecuted instantiation: centaur.c:cpuid_count_leaf Unexecuted instantiation: common.c:cpuid_count_leaf Unexecuted instantiation: intel.c:cpuid_count_leaf Unexecuted instantiation: intel_cacheinfo.c:cpuid_count_leaf Unexecuted instantiation: mwait-idle.c:cpuid_count_leaf Unexecuted instantiation: vpmu.c:cpuid_count_leaf Unexecuted instantiation: vpmu_amd.c:cpuid_count_leaf Unexecuted instantiation: vpmu_intel.c:cpuid_count_leaf Unexecuted instantiation: amd_nonfatal.c:cpuid_count_leaf Unexecuted instantiation: mce_amd.c:cpuid_count_leaf Unexecuted instantiation: mcaction.c:cpuid_count_leaf Unexecuted instantiation: barrier.c:cpuid_count_leaf Unexecuted instantiation: mctelem.c:cpuid_count_leaf Unexecuted instantiation: mce.c:cpuid_count_leaf Unexecuted instantiation: mce-apei.c:cpuid_count_leaf Unexecuted instantiation: mce_intel.c:cpuid_count_leaf Unexecuted instantiation: non-fatal.c:cpuid_count_leaf Unexecuted instantiation: util.c:cpuid_count_leaf Unexecuted instantiation: vmce.c:cpuid_count_leaf Unexecuted instantiation: generic.c:cpuid_count_leaf Unexecuted instantiation: main.c:cpuid_count_leaf Unexecuted instantiation: bigsmp.c:cpuid_count_leaf Unexecuted instantiation: x2apic.c:cpuid_count_leaf Unexecuted instantiation: default.c:cpuid_count_leaf Unexecuted instantiation: delivery.c:cpuid_count_leaf Unexecuted instantiation: probe.c:cpuid_count_leaf Unexecuted instantiation: asid.c:cpuid_count_leaf Unexecuted instantiation: dm.c:cpuid_count_leaf Unexecuted instantiation: emulate.c:cpuid_count_leaf Unexecuted instantiation: hvm.c:cpuid_count_leaf Unexecuted instantiation: i8254.c:cpuid_count_leaf Unexecuted instantiation: intercept.c:cpuid_count_leaf Unexecuted instantiation: ioreq.c:cpuid_count_leaf Unexecuted instantiation: mtrr.c:cpuid_count_leaf Unexecuted instantiation: nestedhvm.c:cpuid_count_leaf Unexecuted instantiation: pmtimer.c:cpuid_count_leaf Unexecuted instantiation: rtc.c:cpuid_count_leaf Unexecuted instantiation: save.c:cpuid_count_leaf Unexecuted instantiation: stdvga.c:cpuid_count_leaf Unexecuted instantiation: vioapic.c:cpuid_count_leaf Unexecuted instantiation: viridian.c:cpuid_count_leaf Unexecuted instantiation: vlapic.c:cpuid_count_leaf Unexecuted instantiation: vmsi.c:cpuid_count_leaf Unexecuted instantiation: vpic.c:cpuid_count_leaf Unexecuted instantiation: vpt.c:cpuid_count_leaf Unexecuted instantiation: intr.c:cpuid_count_leaf Unexecuted instantiation: nestedsvm.c:cpuid_count_leaf Unexecuted instantiation: svm.c:cpuid_count_leaf Unexecuted instantiation: svmdebug.c:cpuid_count_leaf Unexecuted instantiation: vmcb.c:cpuid_count_leaf Unexecuted instantiation: realmode.c:cpuid_count_leaf Unexecuted instantiation: vmcs.c:cpuid_count_leaf Unexecuted instantiation: vmx.c:cpuid_count_leaf Unexecuted instantiation: vvmx.c:cpuid_count_leaf Unexecuted instantiation: paging.c:cpuid_count_leaf Unexecuted instantiation: p2m.c:cpuid_count_leaf Unexecuted instantiation: p2m-pt.c:cpuid_count_leaf Unexecuted instantiation: p2m-ept.c:cpuid_count_leaf Unexecuted instantiation: p2m-pod.c:cpuid_count_leaf Unexecuted instantiation: altp2m.c:cpuid_count_leaf Unexecuted instantiation: guest_walk.c:cpuid_count_leaf Unexecuted instantiation: mem_paging.c:cpuid_count_leaf Unexecuted instantiation: mem_sharing.c:cpuid_count_leaf Unexecuted instantiation: multi.c:cpuid_count_leaf Unexecuted instantiation: hap.c:cpuid_count_leaf Unexecuted instantiation: nested_hap.c:cpuid_count_leaf Unexecuted instantiation: nested_ept.c:cpuid_count_leaf Unexecuted instantiation: nmi_int.c:cpuid_count_leaf Unexecuted instantiation: op_model_p4.c:cpuid_count_leaf Unexecuted instantiation: op_model_ppro.c:cpuid_count_leaf Unexecuted instantiation: op_model_athlon.c:cpuid_count_leaf Unexecuted instantiation: backtrace.c:cpuid_count_leaf Unexecuted instantiation: callback.c:cpuid_count_leaf Unexecuted instantiation: descriptor-tables.c:cpuid_count_leaf Unexecuted instantiation: emul-gate-op.c:cpuid_count_leaf Unexecuted instantiation: emul-inv-op.c:cpuid_count_leaf Unexecuted instantiation: emul-priv-op.c:cpuid_count_leaf Unexecuted instantiation: iret.c:cpuid_count_leaf Unexecuted instantiation: misc-hypercalls.c:cpuid_count_leaf Unexecuted instantiation: ro-page-fault.c:cpuid_count_leaf Unexecuted instantiation: acpi_mmcfg.c:cpuid_count_leaf Unexecuted instantiation: mmconf-fam10h.c:cpuid_count_leaf Unexecuted instantiation: mmconfig_64.c:cpuid_count_leaf Unexecuted instantiation: mmconfig-shared.c:cpuid_count_leaf |
274 | | |
275 | | static inline unsigned long read_cr0(void) |
276 | 74.0k | { |
277 | 74.0k | unsigned long cr0; |
278 | 74.0k | asm volatile ( "mov %%cr0,%0\n\t" : "=r" (cr0) ); |
279 | 74.0k | return cr0; |
280 | 74.0k | } Unexecuted instantiation: mmconfig-shared.c:read_cr0 Unexecuted instantiation: mmconfig_64.c:read_cr0 Unexecuted instantiation: mmconf-fam10h.c:read_cr0 Unexecuted instantiation: acpi_mmcfg.c:read_cr0 Unexecuted instantiation: ro-page-fault.c:read_cr0 Unexecuted instantiation: misc-hypercalls.c:read_cr0 Unexecuted instantiation: iret.c:read_cr0 Unexecuted instantiation: emul-priv-op.c:read_cr0 Unexecuted instantiation: emul-inv-op.c:read_cr0 Unexecuted instantiation: emul-gate-op.c:read_cr0 Unexecuted instantiation: descriptor-tables.c:read_cr0 Unexecuted instantiation: callback.c:read_cr0 Unexecuted instantiation: backtrace.c:read_cr0 Unexecuted instantiation: op_model_athlon.c:read_cr0 Unexecuted instantiation: op_model_ppro.c:read_cr0 Unexecuted instantiation: op_model_p4.c:read_cr0 Unexecuted instantiation: nmi_int.c:read_cr0 Unexecuted instantiation: nested_ept.c:read_cr0 Unexecuted instantiation: nested_hap.c:read_cr0 Unexecuted instantiation: hap.c:read_cr0 Unexecuted instantiation: multi.c:read_cr0 Unexecuted instantiation: mem_sharing.c:read_cr0 Unexecuted instantiation: mem_paging.c:read_cr0 Unexecuted instantiation: guest_walk.c:read_cr0 Unexecuted instantiation: altp2m.c:read_cr0 Unexecuted instantiation: p2m-pod.c:read_cr0 Unexecuted instantiation: p2m-ept.c:read_cr0 Unexecuted instantiation: p2m-pt.c:read_cr0 Unexecuted instantiation: p2m.c:read_cr0 Unexecuted instantiation: paging.c:read_cr0 Unexecuted instantiation: vvmx.c:read_cr0 Line | Count | Source | 276 | 36.9k | { | 277 | 36.9k | unsigned long cr0; | 278 | 36.9k | asm volatile ( "mov %%cr0,%0\n\t" : "=r" (cr0) ); | 279 | 36.9k | return cr0; | 280 | 36.9k | } |
Line | Count | Source | 276 | 24 | { | 277 | 24 | unsigned long cr0; | 278 | 24 | asm volatile ( "mov %%cr0,%0\n\t" : "=r" (cr0) ); | 279 | 24 | return cr0; | 280 | 24 | } |
Unexecuted instantiation: realmode.c:read_cr0 Unexecuted instantiation: vmcb.c:read_cr0 Unexecuted instantiation: svmdebug.c:read_cr0 Unexecuted instantiation: svm.c:read_cr0 Unexecuted instantiation: nestedsvm.c:read_cr0 Unexecuted instantiation: intr.c:read_cr0 Unexecuted instantiation: vpt.c:read_cr0 Unexecuted instantiation: vpic.c:read_cr0 Unexecuted instantiation: vmsi.c:read_cr0 Unexecuted instantiation: vlapic.c:read_cr0 Unexecuted instantiation: viridian.c:read_cr0 Unexecuted instantiation: vioapic.c:read_cr0 Unexecuted instantiation: stdvga.c:read_cr0 Unexecuted instantiation: save.c:read_cr0 Unexecuted instantiation: rtc.c:read_cr0 Unexecuted instantiation: pmtimer.c:read_cr0 Unexecuted instantiation: nestedhvm.c:read_cr0 Unexecuted instantiation: mtrr.c:read_cr0 Unexecuted instantiation: ioreq.c:read_cr0 Unexecuted instantiation: intercept.c:read_cr0 Unexecuted instantiation: i8254.c:read_cr0 Unexecuted instantiation: hvm.c:read_cr0 Unexecuted instantiation: emulate.c:read_cr0 Unexecuted instantiation: dm.c:read_cr0 Unexecuted instantiation: asid.c:read_cr0 Unexecuted instantiation: probe.c:read_cr0 Unexecuted instantiation: delivery.c:read_cr0 Unexecuted instantiation: default.c:read_cr0 Unexecuted instantiation: x2apic.c:read_cr0 Unexecuted instantiation: bigsmp.c:read_cr0 Unexecuted instantiation: main.c:read_cr0 Line | Count | Source | 276 | 24 | { | 277 | 24 | unsigned long cr0; | 278 | 24 | asm volatile ( "mov %%cr0,%0\n\t" : "=r" (cr0) ); | 279 | 24 | return cr0; | 280 | 24 | } |
Unexecuted instantiation: vmce.c:read_cr0 Unexecuted instantiation: util.c:read_cr0 Unexecuted instantiation: non-fatal.c:read_cr0 Unexecuted instantiation: mce_intel.c:read_cr0 Unexecuted instantiation: mce-apei.c:read_cr0 Unexecuted instantiation: mce.c:read_cr0 Unexecuted instantiation: mctelem.c:read_cr0 Unexecuted instantiation: barrier.c:read_cr0 Unexecuted instantiation: mcaction.c:read_cr0 Unexecuted instantiation: mce_amd.c:read_cr0 Unexecuted instantiation: amd_nonfatal.c:read_cr0 Unexecuted instantiation: vpmu_intel.c:read_cr0 Unexecuted instantiation: vpmu_amd.c:read_cr0 Unexecuted instantiation: vpmu.c:read_cr0 Unexecuted instantiation: mwait-idle.c:read_cr0 Unexecuted instantiation: intel_cacheinfo.c:read_cr0 Unexecuted instantiation: intel.c:read_cr0 Line | Count | Source | 276 | 12 | { | 277 | 12 | unsigned long cr0; | 278 | 12 | asm volatile ( "mov %%cr0,%0\n\t" : "=r" (cr0) ); | 279 | 12 | return cr0; | 280 | 12 | } |
Unexecuted instantiation: centaur.c:read_cr0 Unexecuted instantiation: amd.c:read_cr0 Unexecuted instantiation: powernow.c:read_cr0 Unexecuted instantiation: cpuidle_menu.c:read_cr0 Unexecuted instantiation: cpu_idle.c:read_cr0 Unexecuted instantiation: suspend.c:read_cr0 Unexecuted instantiation: power.c:read_cr0 Unexecuted instantiation: lib.c:read_cr0 Line | Count | Source | 276 | 10 | { | 277 | 10 | unsigned long cr0; | 278 | 10 | asm volatile ( "mov %%cr0,%0\n\t" : "=r" (cr0) ); | 279 | 10 | return cr0; | 280 | 10 | } |
Unexecuted instantiation: hpet.c:read_cr0 Unexecuted instantiation: tboot.c:read_cr0 Unexecuted instantiation: x86_emulate.c:read_cr0 Unexecuted instantiation: usercopy.c:read_cr0 Unexecuted instantiation: traps.c:read_cr0 Unexecuted instantiation: srat.c:read_cr0 Unexecuted instantiation: smpboot.c:read_cr0 Unexecuted instantiation: setup.c:read_cr0 Unexecuted instantiation: psr.c:read_cr0 Unexecuted instantiation: platform_hypercall.c:read_cr0 Unexecuted instantiation: physdev.c:read_cr0 Unexecuted instantiation: percpu.c:read_cr0 Unexecuted instantiation: nmi.c:read_cr0 Unexecuted instantiation: mpparse.c:read_cr0 Unexecuted instantiation: mm.c:read_cr0 Unexecuted instantiation: microcode.c:read_cr0 Unexecuted instantiation: microcode_intel.c:read_cr0 Unexecuted instantiation: microcode_amd.c:read_cr0 Unexecuted instantiation: machine_kexec.c:read_cr0 Unexecuted instantiation: ioport_emulate.c:read_cr0 Unexecuted instantiation: msr.c:read_cr0 Unexecuted instantiation: io_apic.c:read_cr0 Unexecuted instantiation: i8259.c:read_cr0 Line | Count | Source | 276 | 36.9k | { | 277 | 36.9k | unsigned long cr0; | 278 | 36.9k | asm volatile ( "mov %%cr0,%0\n\t" : "=r" (cr0) ); | 279 | 36.9k | return cr0; | 280 | 36.9k | } |
Unexecuted instantiation: hypercall.c:read_cr0 Unexecuted instantiation: flushtlb.c:read_cr0 Unexecuted instantiation: extable.c:read_cr0 Unexecuted instantiation: e820.c:read_cr0 Unexecuted instantiation: domain_page.c:read_cr0 Unexecuted instantiation: delay.c:read_cr0 Unexecuted instantiation: debug.c:read_cr0 Unexecuted instantiation: crash.c:read_cr0 Unexecuted instantiation: compat.c:read_cr0 Unexecuted instantiation: cpuid.c:read_cr0 Unexecuted instantiation: apic.c:read_cr0 Unexecuted instantiation: xsm_core.c:read_cr0 Unexecuted instantiation: vesa.c:read_cr0 Unexecuted instantiation: vga.c:read_cr0 Unexecuted instantiation: apei-io.c:read_cr0 Unexecuted instantiation: apei-base.c:read_cr0 Unexecuted instantiation: hest.c:read_cr0 Unexecuted instantiation: erst.c:read_cr0 Unexecuted instantiation: utglobal.c:read_cr0 Unexecuted instantiation: tbutils.c:read_cr0 Unexecuted instantiation: reboot.c:read_cr0 Unexecuted instantiation: hwregs.c:read_cr0 Unexecuted instantiation: pmstat.c:read_cr0 Unexecuted instantiation: osl.c:read_cr0 Unexecuted instantiation: numa.c:read_cr0 Unexecuted instantiation: iommu_guest.c:read_cr0 Unexecuted instantiation: iommu_cmd.c:read_cr0 Unexecuted instantiation: iommu_intr.c:read_cr0 Unexecuted instantiation: pci_amd_iommu.c:read_cr0 Unexecuted instantiation: iommu_map.c:read_cr0 Unexecuted instantiation: iommu_init.c:read_cr0 Unexecuted instantiation: ats.c:read_cr0 Unexecuted instantiation: vtd.c:read_cr0 Unexecuted instantiation: quirks.c:read_cr0 Unexecuted instantiation: intremap.c:read_cr0 Unexecuted instantiation: qinval.c:read_cr0 Unexecuted instantiation: utils.c:read_cr0 Unexecuted instantiation: dmar.c:read_cr0 Unexecuted instantiation: io.c:read_cr0 Unexecuted instantiation: iommu.c:read_cr0 Unexecuted instantiation: msix.c:read_cr0 Unexecuted instantiation: msi.c:read_cr0 Unexecuted instantiation: header.c:read_cr0 Unexecuted instantiation: vpci.c:read_cr0 Unexecuted instantiation: pci.c:read_cr0 Unexecuted instantiation: utility.c:read_cr0 Unexecuted instantiation: cpufreq_misc_governors.c:read_cr0 Unexecuted instantiation: cpufreq_ondemand.c:read_cr0 Unexecuted instantiation: cpufreq.c:read_cr0 Unexecuted instantiation: serial.c:read_cr0 Unexecuted instantiation: ehci-dbgp.c:read_cr0 Unexecuted instantiation: ns16550.c:read_cr0 Unexecuted instantiation: console.c:read_cr0 Unexecuted instantiation: libelf-loader.c:read_cr0 Unexecuted instantiation: llvm.c:read_cr0 Unexecuted instantiation: tmem_control.c:read_cr0 Unexecuted instantiation: tmem_xen.c:read_cr0 Unexecuted instantiation: tmem.c:read_cr0 Unexecuted instantiation: xmalloc_tlsf.c:read_cr0 Unexecuted instantiation: xenoprof.c:read_cr0 Unexecuted instantiation: wait.c:read_cr0 Unexecuted instantiation: vsprintf.c:read_cr0 Unexecuted instantiation: vmap.c:read_cr0 Unexecuted instantiation: vm_event.c:read_cr0 Unexecuted instantiation: virtual_region.c:read_cr0 Unexecuted instantiation: trace.c:read_cr0 Unexecuted instantiation: timer.c:read_cr0 Unexecuted instantiation: time.c:read_cr0 Unexecuted instantiation: tasklet.c:read_cr0 Unexecuted instantiation: sysctl.c:read_cr0 Unexecuted instantiation: symbols.c:read_cr0 Unexecuted instantiation: stop_machine.c:read_cr0 Unexecuted instantiation: spinlock.c:read_cr0 Unexecuted instantiation: smp.c:read_cr0 Unexecuted instantiation: softirq.c:read_cr0 Unexecuted instantiation: shutdown.c:read_cr0 Unexecuted instantiation: schedule.c:read_cr0 Unexecuted instantiation: sched_null.c:read_cr0 Unexecuted instantiation: sched_rt.c:read_cr0 Unexecuted instantiation: sched_credit2.c:read_cr0 Unexecuted instantiation: sched_credit.c:read_cr0 Unexecuted instantiation: sched_arinc653.c:read_cr0 Unexecuted instantiation: rwlock.c:read_cr0 Unexecuted instantiation: rcupdate.c:read_cr0 Unexecuted instantiation: radix-tree.c:read_cr0 Unexecuted instantiation: rangeset.c:read_cr0 Unexecuted instantiation: random.c:read_cr0 Unexecuted instantiation: preempt.c:read_cr0 Unexecuted instantiation: pdx.c:read_cr0 Unexecuted instantiation: page_alloc.c:read_cr0 Unexecuted instantiation: notifier.c:read_cr0 Unexecuted instantiation: multicall.c:read_cr0 Unexecuted instantiation: monitor.c:read_cr0 Unexecuted instantiation: memory.c:read_cr0 Unexecuted instantiation: mem_access.c:read_cr0 Unexecuted instantiation: kimage.c:read_cr0 Unexecuted instantiation: kexec.c:read_cr0 Unexecuted instantiation: keyhandler.c:read_cr0 Unexecuted instantiation: kernel.c:read_cr0 Unexecuted instantiation: irq.c:read_cr0 Unexecuted instantiation: guestcopy.c:read_cr0 Unexecuted instantiation: grant_table.c:read_cr0 Unexecuted instantiation: event_fifo.c:read_cr0 Unexecuted instantiation: event_channel.c:read_cr0 Unexecuted instantiation: event_2l.c:read_cr0 Unexecuted instantiation: domain.c:read_cr0 Unexecuted instantiation: domctl.c:read_cr0 Unexecuted instantiation: cpupool.c:read_cr0 Unexecuted instantiation: cpu.c:read_cr0 Unexecuted instantiation: core_parking.c:read_cr0 |
281 | | |
282 | | static inline void write_cr0(unsigned long val) |
283 | 37.0k | { |
284 | 37.0k | asm volatile ( "mov %0,%%cr0" : : "r" ((unsigned long)val) ); |
285 | 37.0k | } Unexecuted instantiation: cpu.c:write_cr0 Unexecuted instantiation: cpupool.c:write_cr0 Unexecuted instantiation: domctl.c:write_cr0 Unexecuted instantiation: domain.c:write_cr0 Unexecuted instantiation: event_2l.c:write_cr0 Unexecuted instantiation: event_channel.c:write_cr0 Unexecuted instantiation: event_fifo.c:write_cr0 Unexecuted instantiation: grant_table.c:write_cr0 Unexecuted instantiation: guestcopy.c:write_cr0 Unexecuted instantiation: irq.c:write_cr0 Unexecuted instantiation: kernel.c:write_cr0 Unexecuted instantiation: keyhandler.c:write_cr0 Unexecuted instantiation: kexec.c:write_cr0 Unexecuted instantiation: kimage.c:write_cr0 Unexecuted instantiation: mem_access.c:write_cr0 Unexecuted instantiation: memory.c:write_cr0 Unexecuted instantiation: monitor.c:write_cr0 Unexecuted instantiation: multicall.c:write_cr0 Unexecuted instantiation: notifier.c:write_cr0 Unexecuted instantiation: page_alloc.c:write_cr0 Unexecuted instantiation: pdx.c:write_cr0 Unexecuted instantiation: preempt.c:write_cr0 Unexecuted instantiation: random.c:write_cr0 Unexecuted instantiation: rangeset.c:write_cr0 Unexecuted instantiation: radix-tree.c:write_cr0 Unexecuted instantiation: rcupdate.c:write_cr0 Unexecuted instantiation: rwlock.c:write_cr0 Unexecuted instantiation: sched_arinc653.c:write_cr0 Unexecuted instantiation: sched_credit.c:write_cr0 Unexecuted instantiation: sched_credit2.c:write_cr0 Unexecuted instantiation: sched_rt.c:write_cr0 Unexecuted instantiation: sched_null.c:write_cr0 Unexecuted instantiation: schedule.c:write_cr0 Unexecuted instantiation: shutdown.c:write_cr0 Unexecuted instantiation: softirq.c:write_cr0 Unexecuted instantiation: smp.c:write_cr0 Unexecuted instantiation: spinlock.c:write_cr0 Unexecuted instantiation: stop_machine.c:write_cr0 Unexecuted instantiation: symbols.c:write_cr0 Unexecuted instantiation: sysctl.c:write_cr0 Unexecuted instantiation: tasklet.c:write_cr0 Unexecuted instantiation: time.c:write_cr0 Unexecuted instantiation: timer.c:write_cr0 Unexecuted instantiation: trace.c:write_cr0 Unexecuted instantiation: virtual_region.c:write_cr0 Unexecuted instantiation: vm_event.c:write_cr0 Unexecuted instantiation: vmap.c:write_cr0 Unexecuted instantiation: vsprintf.c:write_cr0 Unexecuted instantiation: wait.c:write_cr0 Unexecuted instantiation: xenoprof.c:write_cr0 Unexecuted instantiation: xmalloc_tlsf.c:write_cr0 Unexecuted instantiation: tmem.c:write_cr0 Unexecuted instantiation: tmem_xen.c:write_cr0 Unexecuted instantiation: tmem_control.c:write_cr0 Unexecuted instantiation: llvm.c:write_cr0 Unexecuted instantiation: libelf-loader.c:write_cr0 Unexecuted instantiation: console.c:write_cr0 Unexecuted instantiation: ns16550.c:write_cr0 Unexecuted instantiation: ehci-dbgp.c:write_cr0 Unexecuted instantiation: serial.c:write_cr0 Unexecuted instantiation: cpufreq.c:write_cr0 Unexecuted instantiation: cpufreq_ondemand.c:write_cr0 Unexecuted instantiation: cpufreq_misc_governors.c:write_cr0 Unexecuted instantiation: utility.c:write_cr0 Unexecuted instantiation: pci.c:write_cr0 Unexecuted instantiation: vpci.c:write_cr0 Unexecuted instantiation: header.c:write_cr0 Unexecuted instantiation: msi.c:write_cr0 Unexecuted instantiation: msix.c:write_cr0 Unexecuted instantiation: iommu.c:write_cr0 Unexecuted instantiation: io.c:write_cr0 Unexecuted instantiation: dmar.c:write_cr0 Unexecuted instantiation: utils.c:write_cr0 Unexecuted instantiation: qinval.c:write_cr0 Unexecuted instantiation: intremap.c:write_cr0 Unexecuted instantiation: quirks.c:write_cr0 Unexecuted instantiation: vtd.c:write_cr0 Unexecuted instantiation: ats.c:write_cr0 Unexecuted instantiation: iommu_init.c:write_cr0 Unexecuted instantiation: iommu_map.c:write_cr0 Unexecuted instantiation: pci_amd_iommu.c:write_cr0 Unexecuted instantiation: iommu_intr.c:write_cr0 Unexecuted instantiation: iommu_cmd.c:write_cr0 Unexecuted instantiation: iommu_guest.c:write_cr0 Unexecuted instantiation: numa.c:write_cr0 Unexecuted instantiation: osl.c:write_cr0 Unexecuted instantiation: pmstat.c:write_cr0 Unexecuted instantiation: hwregs.c:write_cr0 Unexecuted instantiation: reboot.c:write_cr0 Unexecuted instantiation: tbutils.c:write_cr0 Unexecuted instantiation: utglobal.c:write_cr0 Unexecuted instantiation: erst.c:write_cr0 Unexecuted instantiation: hest.c:write_cr0 Unexecuted instantiation: apei-base.c:write_cr0 Unexecuted instantiation: apei-io.c:write_cr0 Unexecuted instantiation: vga.c:write_cr0 Unexecuted instantiation: vesa.c:write_cr0 Unexecuted instantiation: xsm_core.c:write_cr0 Unexecuted instantiation: apic.c:write_cr0 Unexecuted instantiation: cpuid.c:write_cr0 Unexecuted instantiation: compat.c:write_cr0 Unexecuted instantiation: crash.c:write_cr0 Unexecuted instantiation: debug.c:write_cr0 Unexecuted instantiation: delay.c:write_cr0 Unexecuted instantiation: domain_page.c:write_cr0 Unexecuted instantiation: e820.c:write_cr0 Unexecuted instantiation: extable.c:write_cr0 Unexecuted instantiation: flushtlb.c:write_cr0 Unexecuted instantiation: hypercall.c:write_cr0 Line | Count | Source | 283 | 37.0k | { | 284 | 37.0k | asm volatile ( "mov %0,%%cr0" : : "r" ((unsigned long)val) ); | 285 | 37.0k | } |
Unexecuted instantiation: i8259.c:write_cr0 Unexecuted instantiation: msr.c:write_cr0 Unexecuted instantiation: ioport_emulate.c:write_cr0 Unexecuted instantiation: machine_kexec.c:write_cr0 Unexecuted instantiation: microcode_amd.c:write_cr0 Unexecuted instantiation: microcode_intel.c:write_cr0 Unexecuted instantiation: microcode.c:write_cr0 Unexecuted instantiation: mm.c:write_cr0 Unexecuted instantiation: mpparse.c:write_cr0 Unexecuted instantiation: nmi.c:write_cr0 Unexecuted instantiation: percpu.c:write_cr0 Unexecuted instantiation: physdev.c:write_cr0 Unexecuted instantiation: platform_hypercall.c:write_cr0 Unexecuted instantiation: psr.c:write_cr0 Unexecuted instantiation: setup.c:write_cr0 Unexecuted instantiation: smpboot.c:write_cr0 Unexecuted instantiation: srat.c:write_cr0 Unexecuted instantiation: traps.c:write_cr0 Unexecuted instantiation: usercopy.c:write_cr0 Unexecuted instantiation: x86_emulate.c:write_cr0 Unexecuted instantiation: tboot.c:write_cr0 Unexecuted instantiation: hpet.c:write_cr0 Unexecuted instantiation: xstate.c:write_cr0 Unexecuted instantiation: lib.c:write_cr0 Unexecuted instantiation: power.c:write_cr0 Unexecuted instantiation: suspend.c:write_cr0 Unexecuted instantiation: cpu_idle.c:write_cr0 Unexecuted instantiation: cpuidle_menu.c:write_cr0 Unexecuted instantiation: powernow.c:write_cr0 Unexecuted instantiation: amd.c:write_cr0 Unexecuted instantiation: centaur.c:write_cr0 Line | Count | Source | 283 | 12 | { | 284 | 12 | asm volatile ( "mov %0,%%cr0" : : "r" ((unsigned long)val) ); | 285 | 12 | } |
Unexecuted instantiation: intel.c:write_cr0 Unexecuted instantiation: intel_cacheinfo.c:write_cr0 Unexecuted instantiation: mwait-idle.c:write_cr0 Unexecuted instantiation: vpmu.c:write_cr0 Unexecuted instantiation: vpmu_amd.c:write_cr0 Unexecuted instantiation: vpmu_intel.c:write_cr0 Unexecuted instantiation: amd_nonfatal.c:write_cr0 Unexecuted instantiation: mce_amd.c:write_cr0 Unexecuted instantiation: mcaction.c:write_cr0 Unexecuted instantiation: barrier.c:write_cr0 Unexecuted instantiation: mctelem.c:write_cr0 Unexecuted instantiation: mce.c:write_cr0 Unexecuted instantiation: mce-apei.c:write_cr0 Unexecuted instantiation: mce_intel.c:write_cr0 Unexecuted instantiation: non-fatal.c:write_cr0 Unexecuted instantiation: util.c:write_cr0 Unexecuted instantiation: vmce.c:write_cr0 Line | Count | Source | 283 | 24 | { | 284 | 24 | asm volatile ( "mov %0,%%cr0" : : "r" ((unsigned long)val) ); | 285 | 24 | } |
Unexecuted instantiation: main.c:write_cr0 Unexecuted instantiation: bigsmp.c:write_cr0 Unexecuted instantiation: x2apic.c:write_cr0 Unexecuted instantiation: default.c:write_cr0 Unexecuted instantiation: delivery.c:write_cr0 Unexecuted instantiation: probe.c:write_cr0 Unexecuted instantiation: asid.c:write_cr0 Unexecuted instantiation: dm.c:write_cr0 Unexecuted instantiation: emulate.c:write_cr0 Unexecuted instantiation: hvm.c:write_cr0 Unexecuted instantiation: i8254.c:write_cr0 Unexecuted instantiation: intercept.c:write_cr0 Unexecuted instantiation: ioreq.c:write_cr0 Unexecuted instantiation: mtrr.c:write_cr0 Unexecuted instantiation: nestedhvm.c:write_cr0 Unexecuted instantiation: pmtimer.c:write_cr0 Unexecuted instantiation: rtc.c:write_cr0 Unexecuted instantiation: save.c:write_cr0 Unexecuted instantiation: stdvga.c:write_cr0 Unexecuted instantiation: vioapic.c:write_cr0 Unexecuted instantiation: viridian.c:write_cr0 Unexecuted instantiation: vlapic.c:write_cr0 Unexecuted instantiation: vmsi.c:write_cr0 Unexecuted instantiation: vpic.c:write_cr0 Unexecuted instantiation: vpt.c:write_cr0 Unexecuted instantiation: intr.c:write_cr0 Unexecuted instantiation: nestedsvm.c:write_cr0 Unexecuted instantiation: svm.c:write_cr0 Unexecuted instantiation: svmdebug.c:write_cr0 Unexecuted instantiation: vmcb.c:write_cr0 Unexecuted instantiation: realmode.c:write_cr0 Unexecuted instantiation: vmcs.c:write_cr0 Unexecuted instantiation: vmx.c:write_cr0 Unexecuted instantiation: vvmx.c:write_cr0 Unexecuted instantiation: paging.c:write_cr0 Unexecuted instantiation: p2m.c:write_cr0 Unexecuted instantiation: p2m-pt.c:write_cr0 Unexecuted instantiation: p2m-ept.c:write_cr0 Unexecuted instantiation: p2m-pod.c:write_cr0 Unexecuted instantiation: altp2m.c:write_cr0 Unexecuted instantiation: guest_walk.c:write_cr0 Unexecuted instantiation: mem_paging.c:write_cr0 Unexecuted instantiation: mem_sharing.c:write_cr0 Unexecuted instantiation: multi.c:write_cr0 Unexecuted instantiation: hap.c:write_cr0 Unexecuted instantiation: nested_hap.c:write_cr0 Unexecuted instantiation: nested_ept.c:write_cr0 Unexecuted instantiation: nmi_int.c:write_cr0 Unexecuted instantiation: op_model_p4.c:write_cr0 Unexecuted instantiation: op_model_ppro.c:write_cr0 Unexecuted instantiation: op_model_athlon.c:write_cr0 Unexecuted instantiation: backtrace.c:write_cr0 Unexecuted instantiation: callback.c:write_cr0 Unexecuted instantiation: descriptor-tables.c:write_cr0 Unexecuted instantiation: emul-gate-op.c:write_cr0 Unexecuted instantiation: emul-inv-op.c:write_cr0 Unexecuted instantiation: emul-priv-op.c:write_cr0 Unexecuted instantiation: iret.c:write_cr0 Unexecuted instantiation: misc-hypercalls.c:write_cr0 Unexecuted instantiation: ro-page-fault.c:write_cr0 Unexecuted instantiation: acpi_mmcfg.c:write_cr0 Unexecuted instantiation: mmconf-fam10h.c:write_cr0 Unexecuted instantiation: mmconfig_64.c:write_cr0 Unexecuted instantiation: core_parking.c:write_cr0 Unexecuted instantiation: mmconfig-shared.c:write_cr0 Unexecuted instantiation: io_apic.c:write_cr0 |
286 | | |
287 | | static inline unsigned long read_cr2(void) |
288 | 0 | { |
289 | 0 | unsigned long cr2; |
290 | 0 | asm volatile ( "mov %%cr2,%0\n\t" : "=r" (cr2) ); |
291 | 0 | return cr2; |
292 | 0 | } Unexecuted instantiation: libelf-loader.c:read_cr2 Unexecuted instantiation: msr.c:read_cr2 Unexecuted instantiation: dm.c:read_cr2 Unexecuted instantiation: core_parking.c:read_cr2 Unexecuted instantiation: cpu.c:read_cr2 Unexecuted instantiation: cpupool.c:read_cr2 Unexecuted instantiation: domctl.c:read_cr2 Unexecuted instantiation: domain.c:read_cr2 Unexecuted instantiation: event_2l.c:read_cr2 Unexecuted instantiation: event_channel.c:read_cr2 Unexecuted instantiation: event_fifo.c:read_cr2 Unexecuted instantiation: grant_table.c:read_cr2 Unexecuted instantiation: guestcopy.c:read_cr2 Unexecuted instantiation: irq.c:read_cr2 Unexecuted instantiation: kernel.c:read_cr2 Unexecuted instantiation: keyhandler.c:read_cr2 Unexecuted instantiation: kexec.c:read_cr2 Unexecuted instantiation: kimage.c:read_cr2 Unexecuted instantiation: mem_access.c:read_cr2 Unexecuted instantiation: memory.c:read_cr2 Unexecuted instantiation: monitor.c:read_cr2 Unexecuted instantiation: multicall.c:read_cr2 Unexecuted instantiation: notifier.c:read_cr2 Unexecuted instantiation: page_alloc.c:read_cr2 Unexecuted instantiation: pdx.c:read_cr2 Unexecuted instantiation: preempt.c:read_cr2 Unexecuted instantiation: random.c:read_cr2 Unexecuted instantiation: rangeset.c:read_cr2 Unexecuted instantiation: radix-tree.c:read_cr2 Unexecuted instantiation: rcupdate.c:read_cr2 Unexecuted instantiation: rwlock.c:read_cr2 Unexecuted instantiation: sched_arinc653.c:read_cr2 Unexecuted instantiation: sched_credit.c:read_cr2 Unexecuted instantiation: sched_credit2.c:read_cr2 Unexecuted instantiation: sched_rt.c:read_cr2 Unexecuted instantiation: sched_null.c:read_cr2 Unexecuted instantiation: schedule.c:read_cr2 Unexecuted instantiation: shutdown.c:read_cr2 Unexecuted instantiation: softirq.c:read_cr2 Unexecuted instantiation: smp.c:read_cr2 Unexecuted instantiation: spinlock.c:read_cr2 Unexecuted instantiation: stop_machine.c:read_cr2 Unexecuted instantiation: symbols.c:read_cr2 Unexecuted instantiation: sysctl.c:read_cr2 Unexecuted instantiation: tasklet.c:read_cr2 Unexecuted instantiation: time.c:read_cr2 Unexecuted instantiation: timer.c:read_cr2 Unexecuted instantiation: trace.c:read_cr2 Unexecuted instantiation: virtual_region.c:read_cr2 Unexecuted instantiation: vm_event.c:read_cr2 Unexecuted instantiation: vmap.c:read_cr2 Unexecuted instantiation: vsprintf.c:read_cr2 Unexecuted instantiation: wait.c:read_cr2 Unexecuted instantiation: xenoprof.c:read_cr2 Unexecuted instantiation: xmalloc_tlsf.c:read_cr2 Unexecuted instantiation: tmem.c:read_cr2 Unexecuted instantiation: tmem_xen.c:read_cr2 Unexecuted instantiation: tmem_control.c:read_cr2 Unexecuted instantiation: llvm.c:read_cr2 Unexecuted instantiation: console.c:read_cr2 Unexecuted instantiation: ns16550.c:read_cr2 Unexecuted instantiation: ehci-dbgp.c:read_cr2 Unexecuted instantiation: serial.c:read_cr2 Unexecuted instantiation: cpufreq.c:read_cr2 Unexecuted instantiation: cpufreq_ondemand.c:read_cr2 Unexecuted instantiation: cpufreq_misc_governors.c:read_cr2 Unexecuted instantiation: utility.c:read_cr2 Unexecuted instantiation: pci.c:read_cr2 Unexecuted instantiation: vpci.c:read_cr2 Unexecuted instantiation: header.c:read_cr2 Unexecuted instantiation: msi.c:read_cr2 Unexecuted instantiation: msix.c:read_cr2 Unexecuted instantiation: iommu.c:read_cr2 Unexecuted instantiation: io.c:read_cr2 Unexecuted instantiation: dmar.c:read_cr2 Unexecuted instantiation: utils.c:read_cr2 Unexecuted instantiation: qinval.c:read_cr2 Unexecuted instantiation: intremap.c:read_cr2 Unexecuted instantiation: quirks.c:read_cr2 Unexecuted instantiation: vtd.c:read_cr2 Unexecuted instantiation: ats.c:read_cr2 Unexecuted instantiation: iommu_init.c:read_cr2 Unexecuted instantiation: iommu_map.c:read_cr2 Unexecuted instantiation: pci_amd_iommu.c:read_cr2 Unexecuted instantiation: iommu_intr.c:read_cr2 Unexecuted instantiation: iommu_cmd.c:read_cr2 Unexecuted instantiation: iommu_guest.c:read_cr2 Unexecuted instantiation: numa.c:read_cr2 Unexecuted instantiation: osl.c:read_cr2 Unexecuted instantiation: pmstat.c:read_cr2 Unexecuted instantiation: hwregs.c:read_cr2 Unexecuted instantiation: reboot.c:read_cr2 Unexecuted instantiation: tbutils.c:read_cr2 Unexecuted instantiation: utglobal.c:read_cr2 Unexecuted instantiation: erst.c:read_cr2 Unexecuted instantiation: hest.c:read_cr2 Unexecuted instantiation: apei-base.c:read_cr2 Unexecuted instantiation: apei-io.c:read_cr2 Unexecuted instantiation: vga.c:read_cr2 Unexecuted instantiation: vesa.c:read_cr2 Unexecuted instantiation: xsm_core.c:read_cr2 Unexecuted instantiation: apic.c:read_cr2 Unexecuted instantiation: cpuid.c:read_cr2 Unexecuted instantiation: compat.c:read_cr2 Unexecuted instantiation: crash.c:read_cr2 Unexecuted instantiation: debug.c:read_cr2 Unexecuted instantiation: delay.c:read_cr2 Unexecuted instantiation: domain_page.c:read_cr2 Unexecuted instantiation: e820.c:read_cr2 Unexecuted instantiation: extable.c:read_cr2 Unexecuted instantiation: flushtlb.c:read_cr2 Unexecuted instantiation: hypercall.c:read_cr2 Unexecuted instantiation: i387.c:read_cr2 Unexecuted instantiation: i8259.c:read_cr2 Unexecuted instantiation: io_apic.c:read_cr2 Unexecuted instantiation: ioport_emulate.c:read_cr2 Unexecuted instantiation: machine_kexec.c:read_cr2 Unexecuted instantiation: microcode_amd.c:read_cr2 Unexecuted instantiation: microcode_intel.c:read_cr2 Unexecuted instantiation: microcode.c:read_cr2 Unexecuted instantiation: mm.c:read_cr2 Unexecuted instantiation: mpparse.c:read_cr2 Unexecuted instantiation: nmi.c:read_cr2 Unexecuted instantiation: percpu.c:read_cr2 Unexecuted instantiation: physdev.c:read_cr2 Unexecuted instantiation: platform_hypercall.c:read_cr2 Unexecuted instantiation: psr.c:read_cr2 Unexecuted instantiation: setup.c:read_cr2 Unexecuted instantiation: smpboot.c:read_cr2 Unexecuted instantiation: srat.c:read_cr2 Unexecuted instantiation: traps.c:read_cr2 Unexecuted instantiation: usercopy.c:read_cr2 Unexecuted instantiation: x86_emulate.c:read_cr2 Unexecuted instantiation: tboot.c:read_cr2 Unexecuted instantiation: hpet.c:read_cr2 Unexecuted instantiation: xstate.c:read_cr2 Unexecuted instantiation: lib.c:read_cr2 Unexecuted instantiation: power.c:read_cr2 Unexecuted instantiation: suspend.c:read_cr2 Unexecuted instantiation: cpu_idle.c:read_cr2 Unexecuted instantiation: cpuidle_menu.c:read_cr2 Unexecuted instantiation: powernow.c:read_cr2 Unexecuted instantiation: amd.c:read_cr2 Unexecuted instantiation: centaur.c:read_cr2 Unexecuted instantiation: common.c:read_cr2 Unexecuted instantiation: intel.c:read_cr2 Unexecuted instantiation: intel_cacheinfo.c:read_cr2 Unexecuted instantiation: mwait-idle.c:read_cr2 Unexecuted instantiation: vpmu.c:read_cr2 Unexecuted instantiation: vpmu_amd.c:read_cr2 Unexecuted instantiation: vpmu_intel.c:read_cr2 Unexecuted instantiation: amd_nonfatal.c:read_cr2 Unexecuted instantiation: mce_amd.c:read_cr2 Unexecuted instantiation: mcaction.c:read_cr2 Unexecuted instantiation: barrier.c:read_cr2 Unexecuted instantiation: mctelem.c:read_cr2 Unexecuted instantiation: mce.c:read_cr2 Unexecuted instantiation: mce-apei.c:read_cr2 Unexecuted instantiation: mce_intel.c:read_cr2 Unexecuted instantiation: non-fatal.c:read_cr2 Unexecuted instantiation: util.c:read_cr2 Unexecuted instantiation: vmce.c:read_cr2 Unexecuted instantiation: generic.c:read_cr2 Unexecuted instantiation: main.c:read_cr2 Unexecuted instantiation: bigsmp.c:read_cr2 Unexecuted instantiation: x2apic.c:read_cr2 Unexecuted instantiation: default.c:read_cr2 Unexecuted instantiation: delivery.c:read_cr2 Unexecuted instantiation: probe.c:read_cr2 Unexecuted instantiation: asid.c:read_cr2 Unexecuted instantiation: emulate.c:read_cr2 Unexecuted instantiation: hvm.c:read_cr2 Unexecuted instantiation: i8254.c:read_cr2 Unexecuted instantiation: intercept.c:read_cr2 Unexecuted instantiation: ioreq.c:read_cr2 Unexecuted instantiation: mtrr.c:read_cr2 Unexecuted instantiation: nestedhvm.c:read_cr2 Unexecuted instantiation: pmtimer.c:read_cr2 Unexecuted instantiation: rtc.c:read_cr2 Unexecuted instantiation: save.c:read_cr2 Unexecuted instantiation: stdvga.c:read_cr2 Unexecuted instantiation: vioapic.c:read_cr2 Unexecuted instantiation: viridian.c:read_cr2 Unexecuted instantiation: vlapic.c:read_cr2 Unexecuted instantiation: vmsi.c:read_cr2 Unexecuted instantiation: vpic.c:read_cr2 Unexecuted instantiation: vpt.c:read_cr2 Unexecuted instantiation: intr.c:read_cr2 Unexecuted instantiation: nestedsvm.c:read_cr2 Unexecuted instantiation: svm.c:read_cr2 Unexecuted instantiation: svmdebug.c:read_cr2 Unexecuted instantiation: vmcb.c:read_cr2 Unexecuted instantiation: realmode.c:read_cr2 Unexecuted instantiation: vmcs.c:read_cr2 Unexecuted instantiation: vmx.c:read_cr2 Unexecuted instantiation: vvmx.c:read_cr2 Unexecuted instantiation: paging.c:read_cr2 Unexecuted instantiation: p2m.c:read_cr2 Unexecuted instantiation: p2m-pt.c:read_cr2 Unexecuted instantiation: p2m-ept.c:read_cr2 Unexecuted instantiation: p2m-pod.c:read_cr2 Unexecuted instantiation: altp2m.c:read_cr2 Unexecuted instantiation: guest_walk.c:read_cr2 Unexecuted instantiation: mem_paging.c:read_cr2 Unexecuted instantiation: mem_sharing.c:read_cr2 Unexecuted instantiation: multi.c:read_cr2 Unexecuted instantiation: hap.c:read_cr2 Unexecuted instantiation: nested_hap.c:read_cr2 Unexecuted instantiation: nested_ept.c:read_cr2 Unexecuted instantiation: nmi_int.c:read_cr2 Unexecuted instantiation: op_model_p4.c:read_cr2 Unexecuted instantiation: op_model_ppro.c:read_cr2 Unexecuted instantiation: op_model_athlon.c:read_cr2 Unexecuted instantiation: backtrace.c:read_cr2 Unexecuted instantiation: callback.c:read_cr2 Unexecuted instantiation: descriptor-tables.c:read_cr2 Unexecuted instantiation: emul-gate-op.c:read_cr2 Unexecuted instantiation: emul-inv-op.c:read_cr2 Unexecuted instantiation: emul-priv-op.c:read_cr2 Unexecuted instantiation: iret.c:read_cr2 Unexecuted instantiation: misc-hypercalls.c:read_cr2 Unexecuted instantiation: ro-page-fault.c:read_cr2 Unexecuted instantiation: acpi_mmcfg.c:read_cr2 Unexecuted instantiation: mmconf-fam10h.c:read_cr2 Unexecuted instantiation: mmconfig_64.c:read_cr2 Unexecuted instantiation: mmconfig-shared.c:read_cr2 |
293 | | |
294 | | static inline unsigned long read_cr4(void) |
295 | 77.1k | { |
296 | 77.1k | return get_cpu_info()->cr4; |
297 | 77.1k | } Unexecuted instantiation: mmconfig_64.c:read_cr4 Unexecuted instantiation: mmconf-fam10h.c:read_cr4 Unexecuted instantiation: acpi_mmcfg.c:read_cr4 Unexecuted instantiation: ro-page-fault.c:read_cr4 Unexecuted instantiation: misc-hypercalls.c:read_cr4 Unexecuted instantiation: iret.c:read_cr4 Unexecuted instantiation: emul-priv-op.c:read_cr4 Unexecuted instantiation: emul-inv-op.c:read_cr4 Unexecuted instantiation: emul-gate-op.c:read_cr4 Unexecuted instantiation: descriptor-tables.c:read_cr4 Unexecuted instantiation: callback.c:read_cr4 Unexecuted instantiation: backtrace.c:read_cr4 Unexecuted instantiation: op_model_athlon.c:read_cr4 Unexecuted instantiation: op_model_ppro.c:read_cr4 Unexecuted instantiation: op_model_p4.c:read_cr4 Unexecuted instantiation: nmi_int.c:read_cr4 Unexecuted instantiation: nested_ept.c:read_cr4 Unexecuted instantiation: nested_hap.c:read_cr4 Unexecuted instantiation: hap.c:read_cr4 Unexecuted instantiation: multi.c:read_cr4 Unexecuted instantiation: mem_sharing.c:read_cr4 Unexecuted instantiation: mem_paging.c:read_cr4 Unexecuted instantiation: guest_walk.c:read_cr4 Unexecuted instantiation: altp2m.c:read_cr4 Unexecuted instantiation: p2m-pod.c:read_cr4 Unexecuted instantiation: p2m-ept.c:read_cr4 Unexecuted instantiation: p2m-pt.c:read_cr4 Unexecuted instantiation: p2m.c:read_cr4 Unexecuted instantiation: paging.c:read_cr4 Unexecuted instantiation: vvmx.c:read_cr4 Line | Count | Source | 295 | 37.0k | { | 296 | 37.0k | return get_cpu_info()->cr4; | 297 | 37.0k | } |
Line | Count | Source | 295 | 12 | { | 296 | 12 | return get_cpu_info()->cr4; | 297 | 12 | } |
Unexecuted instantiation: realmode.c:read_cr4 Unexecuted instantiation: vmcb.c:read_cr4 Unexecuted instantiation: svmdebug.c:read_cr4 Unexecuted instantiation: svm.c:read_cr4 Unexecuted instantiation: nestedsvm.c:read_cr4 Unexecuted instantiation: intr.c:read_cr4 Unexecuted instantiation: vpt.c:read_cr4 Unexecuted instantiation: vpic.c:read_cr4 Unexecuted instantiation: vmsi.c:read_cr4 Unexecuted instantiation: vlapic.c:read_cr4 Unexecuted instantiation: viridian.c:read_cr4 Unexecuted instantiation: vioapic.c:read_cr4 Unexecuted instantiation: stdvga.c:read_cr4 Unexecuted instantiation: save.c:read_cr4 Unexecuted instantiation: rtc.c:read_cr4 Unexecuted instantiation: pmtimer.c:read_cr4 Unexecuted instantiation: nestedhvm.c:read_cr4 Unexecuted instantiation: mtrr.c:read_cr4 Unexecuted instantiation: ioreq.c:read_cr4 Unexecuted instantiation: intercept.c:read_cr4 Unexecuted instantiation: i8254.c:read_cr4 Unexecuted instantiation: hvm.c:read_cr4 Unexecuted instantiation: emulate.c:read_cr4 Unexecuted instantiation: dm.c:read_cr4 Unexecuted instantiation: asid.c:read_cr4 Unexecuted instantiation: probe.c:read_cr4 Unexecuted instantiation: delivery.c:read_cr4 Unexecuted instantiation: default.c:read_cr4 Unexecuted instantiation: x2apic.c:read_cr4 Unexecuted instantiation: bigsmp.c:read_cr4 Unexecuted instantiation: main.c:read_cr4 Line | Count | Source | 295 | 24 | { | 296 | 24 | return get_cpu_info()->cr4; | 297 | 24 | } |
Unexecuted instantiation: vmce.c:read_cr4 Unexecuted instantiation: util.c:read_cr4 Unexecuted instantiation: non-fatal.c:read_cr4 Unexecuted instantiation: mce_intel.c:read_cr4 Unexecuted instantiation: mce-apei.c:read_cr4 Line | Count | Source | 295 | 12 | { | 296 | 12 | return get_cpu_info()->cr4; | 297 | 12 | } |
Unexecuted instantiation: mctelem.c:read_cr4 Unexecuted instantiation: barrier.c:read_cr4 Unexecuted instantiation: mcaction.c:read_cr4 Unexecuted instantiation: mce_amd.c:read_cr4 Unexecuted instantiation: amd_nonfatal.c:read_cr4 Unexecuted instantiation: vpmu_intel.c:read_cr4 Unexecuted instantiation: vpmu_amd.c:read_cr4 Unexecuted instantiation: vpmu.c:read_cr4 Unexecuted instantiation: mwait-idle.c:read_cr4 Unexecuted instantiation: intel_cacheinfo.c:read_cr4 Unexecuted instantiation: intel.c:read_cr4 Unexecuted instantiation: common.c:read_cr4 Unexecuted instantiation: centaur.c:read_cr4 Unexecuted instantiation: amd.c:read_cr4 Unexecuted instantiation: powernow.c:read_cr4 Unexecuted instantiation: cpuidle_menu.c:read_cr4 Unexecuted instantiation: cpu_idle.c:read_cr4 Unexecuted instantiation: suspend.c:read_cr4 Unexecuted instantiation: power.c:read_cr4 Unexecuted instantiation: lib.c:read_cr4 Line | Count | Source | 295 | 12 | { | 296 | 12 | return get_cpu_info()->cr4; | 297 | 12 | } |
Unexecuted instantiation: hpet.c:read_cr4 Unexecuted instantiation: tboot.c:read_cr4 Unexecuted instantiation: x86_emulate.c:read_cr4 Unexecuted instantiation: usercopy.c:read_cr4 Unexecuted instantiation: traps.c:read_cr4 Unexecuted instantiation: srat.c:read_cr4 Unexecuted instantiation: smpboot.c:read_cr4 Line | Count | Source | 295 | 3 | { | 296 | 3 | return get_cpu_info()->cr4; | 297 | 3 | } |
Unexecuted instantiation: psr.c:read_cr4 Unexecuted instantiation: platform_hypercall.c:read_cr4 Unexecuted instantiation: physdev.c:read_cr4 Unexecuted instantiation: percpu.c:read_cr4 Unexecuted instantiation: nmi.c:read_cr4 Unexecuted instantiation: mpparse.c:read_cr4 Unexecuted instantiation: mm.c:read_cr4 Unexecuted instantiation: microcode.c:read_cr4 Unexecuted instantiation: microcode_intel.c:read_cr4 Unexecuted instantiation: microcode_amd.c:read_cr4 Unexecuted instantiation: machine_kexec.c:read_cr4 Unexecuted instantiation: ioport_emulate.c:read_cr4 Unexecuted instantiation: msr.c:read_cr4 Unexecuted instantiation: mmconfig-shared.c:read_cr4 Unexecuted instantiation: io_apic.c:read_cr4 Unexecuted instantiation: i8259.c:read_cr4 Unexecuted instantiation: i387.c:read_cr4 Unexecuted instantiation: hypercall.c:read_cr4 Line | Count | Source | 295 | 40.0k | { | 296 | 40.0k | return get_cpu_info()->cr4; | 297 | 40.0k | } |
Unexecuted instantiation: extable.c:read_cr4 Unexecuted instantiation: e820.c:read_cr4 Unexecuted instantiation: domain_page.c:read_cr4 Unexecuted instantiation: delay.c:read_cr4 Unexecuted instantiation: debug.c:read_cr4 Unexecuted instantiation: crash.c:read_cr4 Unexecuted instantiation: compat.c:read_cr4 Unexecuted instantiation: cpuid.c:read_cr4 Unexecuted instantiation: apic.c:read_cr4 Unexecuted instantiation: xsm_core.c:read_cr4 Unexecuted instantiation: vesa.c:read_cr4 Unexecuted instantiation: vga.c:read_cr4 Unexecuted instantiation: apei-io.c:read_cr4 Unexecuted instantiation: apei-base.c:read_cr4 Unexecuted instantiation: hest.c:read_cr4 Unexecuted instantiation: erst.c:read_cr4 Unexecuted instantiation: utglobal.c:read_cr4 Unexecuted instantiation: tbutils.c:read_cr4 Unexecuted instantiation: reboot.c:read_cr4 Unexecuted instantiation: hwregs.c:read_cr4 Unexecuted instantiation: pmstat.c:read_cr4 Unexecuted instantiation: osl.c:read_cr4 Unexecuted instantiation: numa.c:read_cr4 Unexecuted instantiation: iommu_guest.c:read_cr4 Unexecuted instantiation: iommu_cmd.c:read_cr4 Unexecuted instantiation: iommu_intr.c:read_cr4 Unexecuted instantiation: pci_amd_iommu.c:read_cr4 Unexecuted instantiation: iommu_map.c:read_cr4 Unexecuted instantiation: iommu_init.c:read_cr4 Unexecuted instantiation: ats.c:read_cr4 Unexecuted instantiation: vtd.c:read_cr4 Unexecuted instantiation: quirks.c:read_cr4 Unexecuted instantiation: intremap.c:read_cr4 Unexecuted instantiation: qinval.c:read_cr4 Unexecuted instantiation: utils.c:read_cr4 Unexecuted instantiation: dmar.c:read_cr4 Unexecuted instantiation: io.c:read_cr4 Unexecuted instantiation: iommu.c:read_cr4 Unexecuted instantiation: msix.c:read_cr4 Unexecuted instantiation: msi.c:read_cr4 Unexecuted instantiation: header.c:read_cr4 Unexecuted instantiation: vpci.c:read_cr4 Unexecuted instantiation: pci.c:read_cr4 Unexecuted instantiation: utility.c:read_cr4 Unexecuted instantiation: cpufreq_misc_governors.c:read_cr4 Unexecuted instantiation: cpufreq_ondemand.c:read_cr4 Unexecuted instantiation: cpufreq.c:read_cr4 Unexecuted instantiation: serial.c:read_cr4 Unexecuted instantiation: ehci-dbgp.c:read_cr4 Unexecuted instantiation: ns16550.c:read_cr4 Unexecuted instantiation: console.c:read_cr4 Unexecuted instantiation: libelf-loader.c:read_cr4 Unexecuted instantiation: llvm.c:read_cr4 Unexecuted instantiation: tmem_control.c:read_cr4 Unexecuted instantiation: tmem_xen.c:read_cr4 Unexecuted instantiation: tmem.c:read_cr4 Unexecuted instantiation: xmalloc_tlsf.c:read_cr4 Unexecuted instantiation: xenoprof.c:read_cr4 Unexecuted instantiation: wait.c:read_cr4 Unexecuted instantiation: vsprintf.c:read_cr4 Unexecuted instantiation: vmap.c:read_cr4 Unexecuted instantiation: vm_event.c:read_cr4 Unexecuted instantiation: virtual_region.c:read_cr4 Unexecuted instantiation: trace.c:read_cr4 Unexecuted instantiation: timer.c:read_cr4 Unexecuted instantiation: time.c:read_cr4 Unexecuted instantiation: tasklet.c:read_cr4 Unexecuted instantiation: sysctl.c:read_cr4 Unexecuted instantiation: symbols.c:read_cr4 Unexecuted instantiation: stop_machine.c:read_cr4 Unexecuted instantiation: spinlock.c:read_cr4 Unexecuted instantiation: smp.c:read_cr4 Unexecuted instantiation: softirq.c:read_cr4 Unexecuted instantiation: shutdown.c:read_cr4 Unexecuted instantiation: schedule.c:read_cr4 Unexecuted instantiation: sched_null.c:read_cr4 Unexecuted instantiation: sched_rt.c:read_cr4 Unexecuted instantiation: sched_credit2.c:read_cr4 Unexecuted instantiation: sched_credit.c:read_cr4 Unexecuted instantiation: sched_arinc653.c:read_cr4 Unexecuted instantiation: rwlock.c:read_cr4 Unexecuted instantiation: rcupdate.c:read_cr4 Unexecuted instantiation: radix-tree.c:read_cr4 Unexecuted instantiation: rangeset.c:read_cr4 Unexecuted instantiation: random.c:read_cr4 Unexecuted instantiation: preempt.c:read_cr4 Unexecuted instantiation: pdx.c:read_cr4 Unexecuted instantiation: page_alloc.c:read_cr4 Unexecuted instantiation: notifier.c:read_cr4 Unexecuted instantiation: multicall.c:read_cr4 Unexecuted instantiation: monitor.c:read_cr4 Unexecuted instantiation: memory.c:read_cr4 Unexecuted instantiation: mem_access.c:read_cr4 Unexecuted instantiation: kimage.c:read_cr4 Unexecuted instantiation: kexec.c:read_cr4 Unexecuted instantiation: keyhandler.c:read_cr4 Unexecuted instantiation: kernel.c:read_cr4 Unexecuted instantiation: irq.c:read_cr4 Unexecuted instantiation: guestcopy.c:read_cr4 Unexecuted instantiation: grant_table.c:read_cr4 Unexecuted instantiation: event_fifo.c:read_cr4 Unexecuted instantiation: event_channel.c:read_cr4 Unexecuted instantiation: event_2l.c:read_cr4 Unexecuted instantiation: domain.c:read_cr4 Unexecuted instantiation: domctl.c:read_cr4 Unexecuted instantiation: cpupool.c:read_cr4 Unexecuted instantiation: cpu.c:read_cr4 Unexecuted instantiation: core_parking.c:read_cr4 |
298 | | |
299 | | static inline void write_cr4(unsigned long val) |
300 | 79.9k | { |
301 | 79.9k | get_cpu_info()->cr4 = val; |
302 | 79.9k | asm volatile ( "mov %0,%%cr4" : : "r" (val) ); |
303 | 79.9k | } Unexecuted instantiation: mmconfig_64.c:write_cr4 Unexecuted instantiation: mmconf-fam10h.c:write_cr4 Unexecuted instantiation: acpi_mmcfg.c:write_cr4 Unexecuted instantiation: ro-page-fault.c:write_cr4 Unexecuted instantiation: misc-hypercalls.c:write_cr4 Unexecuted instantiation: iret.c:write_cr4 Unexecuted instantiation: emul-priv-op.c:write_cr4 Unexecuted instantiation: emul-inv-op.c:write_cr4 Unexecuted instantiation: emul-gate-op.c:write_cr4 Unexecuted instantiation: descriptor-tables.c:write_cr4 Unexecuted instantiation: callback.c:write_cr4 Unexecuted instantiation: backtrace.c:write_cr4 Unexecuted instantiation: op_model_athlon.c:write_cr4 Unexecuted instantiation: op_model_ppro.c:write_cr4 Unexecuted instantiation: op_model_p4.c:write_cr4 Unexecuted instantiation: nmi_int.c:write_cr4 Unexecuted instantiation: nested_ept.c:write_cr4 Unexecuted instantiation: nested_hap.c:write_cr4 Unexecuted instantiation: hap.c:write_cr4 Unexecuted instantiation: multi.c:write_cr4 Unexecuted instantiation: mem_sharing.c:write_cr4 Unexecuted instantiation: mem_paging.c:write_cr4 Unexecuted instantiation: guest_walk.c:write_cr4 Unexecuted instantiation: altp2m.c:write_cr4 Unexecuted instantiation: p2m-pod.c:write_cr4 Unexecuted instantiation: p2m-ept.c:write_cr4 Unexecuted instantiation: p2m-pt.c:write_cr4 Unexecuted instantiation: p2m.c:write_cr4 Unexecuted instantiation: paging.c:write_cr4 Unexecuted instantiation: vvmx.c:write_cr4 Line | Count | Source | 300 | 1 | { | 301 | 1 | get_cpu_info()->cr4 = val; | 302 | 1 | asm volatile ( "mov %0,%%cr4" : : "r" (val) ); | 303 | 1 | } |
Unexecuted instantiation: vmcs.c:write_cr4 Unexecuted instantiation: realmode.c:write_cr4 Unexecuted instantiation: vmcb.c:write_cr4 Unexecuted instantiation: svmdebug.c:write_cr4 Unexecuted instantiation: svm.c:write_cr4 Unexecuted instantiation: nestedsvm.c:write_cr4 Unexecuted instantiation: intr.c:write_cr4 Unexecuted instantiation: vpt.c:write_cr4 Unexecuted instantiation: vpic.c:write_cr4 Unexecuted instantiation: vmsi.c:write_cr4 Unexecuted instantiation: vlapic.c:write_cr4 Unexecuted instantiation: viridian.c:write_cr4 Unexecuted instantiation: vioapic.c:write_cr4 Unexecuted instantiation: stdvga.c:write_cr4 Unexecuted instantiation: save.c:write_cr4 Unexecuted instantiation: rtc.c:write_cr4 Unexecuted instantiation: pmtimer.c:write_cr4 Unexecuted instantiation: nestedhvm.c:write_cr4 Unexecuted instantiation: mtrr.c:write_cr4 Unexecuted instantiation: ioreq.c:write_cr4 Unexecuted instantiation: intercept.c:write_cr4 Unexecuted instantiation: i8254.c:write_cr4 Unexecuted instantiation: hvm.c:write_cr4 Unexecuted instantiation: emulate.c:write_cr4 Unexecuted instantiation: dm.c:write_cr4 Unexecuted instantiation: asid.c:write_cr4 Unexecuted instantiation: mmconfig-shared.c:write_cr4 Unexecuted instantiation: probe.c:write_cr4 Unexecuted instantiation: delivery.c:write_cr4 Unexecuted instantiation: default.c:write_cr4 Unexecuted instantiation: x2apic.c:write_cr4 Unexecuted instantiation: bigsmp.c:write_cr4 Unexecuted instantiation: main.c:write_cr4 Line | Count | Source | 300 | 24 | { | 301 | 24 | get_cpu_info()->cr4 = val; | 302 | 24 | asm volatile ( "mov %0,%%cr4" : : "r" (val) ); | 303 | 24 | } |
Unexecuted instantiation: vmce.c:write_cr4 Unexecuted instantiation: util.c:write_cr4 Unexecuted instantiation: non-fatal.c:write_cr4 Unexecuted instantiation: mce_intel.c:write_cr4 Unexecuted instantiation: mce-apei.c:write_cr4 Line | Count | Source | 300 | 12 | { | 301 | 12 | get_cpu_info()->cr4 = val; | 302 | 12 | asm volatile ( "mov %0,%%cr4" : : "r" (val) ); | 303 | 12 | } |
Unexecuted instantiation: mctelem.c:write_cr4 Unexecuted instantiation: barrier.c:write_cr4 Unexecuted instantiation: mcaction.c:write_cr4 Unexecuted instantiation: mce_amd.c:write_cr4 Unexecuted instantiation: amd_nonfatal.c:write_cr4 Unexecuted instantiation: vpmu_intel.c:write_cr4 Unexecuted instantiation: vpmu_amd.c:write_cr4 Unexecuted instantiation: vpmu.c:write_cr4 Unexecuted instantiation: mwait-idle.c:write_cr4 Unexecuted instantiation: intel_cacheinfo.c:write_cr4 Unexecuted instantiation: intel.c:write_cr4 Unexecuted instantiation: common.c:write_cr4 Unexecuted instantiation: centaur.c:write_cr4 Unexecuted instantiation: amd.c:write_cr4 Unexecuted instantiation: powernow.c:write_cr4 Unexecuted instantiation: cpuidle_menu.c:write_cr4 Unexecuted instantiation: cpu_idle.c:write_cr4 Unexecuted instantiation: suspend.c:write_cr4 Unexecuted instantiation: power.c:write_cr4 Unexecuted instantiation: lib.c:write_cr4 Line | Count | Source | 300 | 12 | { | 301 | 12 | get_cpu_info()->cr4 = val; | 302 | 12 | asm volatile ( "mov %0,%%cr4" : : "r" (val) ); | 303 | 12 | } |
Unexecuted instantiation: hpet.c:write_cr4 Unexecuted instantiation: tboot.c:write_cr4 Unexecuted instantiation: x86_emulate.c:write_cr4 Unexecuted instantiation: usercopy.c:write_cr4 Unexecuted instantiation: traps.c:write_cr4 Unexecuted instantiation: srat.c:write_cr4 Line | Count | Source | 300 | 11 | { | 301 | 11 | get_cpu_info()->cr4 = val; | 302 | 11 | asm volatile ( "mov %0,%%cr4" : : "r" (val) ); | 303 | 11 | } |
Line | Count | Source | 300 | 3 | { | 301 | 3 | get_cpu_info()->cr4 = val; | 302 | 3 | asm volatile ( "mov %0,%%cr4" : : "r" (val) ); | 303 | 3 | } |
Unexecuted instantiation: psr.c:write_cr4 Unexecuted instantiation: platform_hypercall.c:write_cr4 Unexecuted instantiation: physdev.c:write_cr4 Unexecuted instantiation: percpu.c:write_cr4 Unexecuted instantiation: nmi.c:write_cr4 Unexecuted instantiation: mpparse.c:write_cr4 Unexecuted instantiation: mm.c:write_cr4 Unexecuted instantiation: microcode.c:write_cr4 Unexecuted instantiation: microcode_intel.c:write_cr4 Unexecuted instantiation: microcode_amd.c:write_cr4 Unexecuted instantiation: machine_kexec.c:write_cr4 Unexecuted instantiation: ioport_emulate.c:write_cr4 Unexecuted instantiation: msr.c:write_cr4 Unexecuted instantiation: io_apic.c:write_cr4 Unexecuted instantiation: i8259.c:write_cr4 Unexecuted instantiation: i387.c:write_cr4 Unexecuted instantiation: hypercall.c:write_cr4 Line | Count | Source | 300 | 79.8k | { | 301 | 79.8k | get_cpu_info()->cr4 = val; | 302 | 79.8k | asm volatile ( "mov %0,%%cr4" : : "r" (val) ); | 303 | 79.8k | } |
Unexecuted instantiation: extable.c:write_cr4 Unexecuted instantiation: e820.c:write_cr4 Unexecuted instantiation: domain_page.c:write_cr4 Unexecuted instantiation: delay.c:write_cr4 Unexecuted instantiation: debug.c:write_cr4 Unexecuted instantiation: crash.c:write_cr4 Unexecuted instantiation: compat.c:write_cr4 Unexecuted instantiation: cpuid.c:write_cr4 Unexecuted instantiation: apic.c:write_cr4 Unexecuted instantiation: xsm_core.c:write_cr4 Unexecuted instantiation: vesa.c:write_cr4 Unexecuted instantiation: vga.c:write_cr4 Unexecuted instantiation: apei-io.c:write_cr4 Unexecuted instantiation: apei-base.c:write_cr4 Unexecuted instantiation: hest.c:write_cr4 Unexecuted instantiation: erst.c:write_cr4 Unexecuted instantiation: utglobal.c:write_cr4 Unexecuted instantiation: tbutils.c:write_cr4 Unexecuted instantiation: reboot.c:write_cr4 Unexecuted instantiation: hwregs.c:write_cr4 Unexecuted instantiation: pmstat.c:write_cr4 Unexecuted instantiation: osl.c:write_cr4 Unexecuted instantiation: numa.c:write_cr4 Unexecuted instantiation: iommu_guest.c:write_cr4 Unexecuted instantiation: iommu_cmd.c:write_cr4 Unexecuted instantiation: iommu_intr.c:write_cr4 Unexecuted instantiation: pci_amd_iommu.c:write_cr4 Unexecuted instantiation: iommu_map.c:write_cr4 Unexecuted instantiation: iommu_init.c:write_cr4 Unexecuted instantiation: ats.c:write_cr4 Unexecuted instantiation: vtd.c:write_cr4 Unexecuted instantiation: quirks.c:write_cr4 Unexecuted instantiation: intremap.c:write_cr4 Unexecuted instantiation: qinval.c:write_cr4 Unexecuted instantiation: utils.c:write_cr4 Unexecuted instantiation: dmar.c:write_cr4 Unexecuted instantiation: io.c:write_cr4 Unexecuted instantiation: iommu.c:write_cr4 Unexecuted instantiation: msix.c:write_cr4 Unexecuted instantiation: msi.c:write_cr4 Unexecuted instantiation: header.c:write_cr4 Unexecuted instantiation: vpci.c:write_cr4 Unexecuted instantiation: pci.c:write_cr4 Unexecuted instantiation: utility.c:write_cr4 Unexecuted instantiation: cpufreq_misc_governors.c:write_cr4 Unexecuted instantiation: cpufreq_ondemand.c:write_cr4 Unexecuted instantiation: cpufreq.c:write_cr4 Unexecuted instantiation: serial.c:write_cr4 Unexecuted instantiation: ehci-dbgp.c:write_cr4 Unexecuted instantiation: ns16550.c:write_cr4 Unexecuted instantiation: console.c:write_cr4 Unexecuted instantiation: libelf-loader.c:write_cr4 Unexecuted instantiation: llvm.c:write_cr4 Unexecuted instantiation: tmem_control.c:write_cr4 Unexecuted instantiation: tmem_xen.c:write_cr4 Unexecuted instantiation: tmem.c:write_cr4 Unexecuted instantiation: xmalloc_tlsf.c:write_cr4 Unexecuted instantiation: xenoprof.c:write_cr4 Unexecuted instantiation: wait.c:write_cr4 Unexecuted instantiation: vsprintf.c:write_cr4 Unexecuted instantiation: vmap.c:write_cr4 Unexecuted instantiation: vm_event.c:write_cr4 Unexecuted instantiation: virtual_region.c:write_cr4 Unexecuted instantiation: trace.c:write_cr4 Unexecuted instantiation: timer.c:write_cr4 Unexecuted instantiation: time.c:write_cr4 Unexecuted instantiation: tasklet.c:write_cr4 Unexecuted instantiation: sysctl.c:write_cr4 Unexecuted instantiation: symbols.c:write_cr4 Unexecuted instantiation: stop_machine.c:write_cr4 Unexecuted instantiation: spinlock.c:write_cr4 Unexecuted instantiation: smp.c:write_cr4 Unexecuted instantiation: softirq.c:write_cr4 Unexecuted instantiation: shutdown.c:write_cr4 Unexecuted instantiation: schedule.c:write_cr4 Unexecuted instantiation: sched_null.c:write_cr4 Unexecuted instantiation: sched_rt.c:write_cr4 Unexecuted instantiation: sched_credit2.c:write_cr4 Unexecuted instantiation: sched_credit.c:write_cr4 Unexecuted instantiation: sched_arinc653.c:write_cr4 Unexecuted instantiation: rwlock.c:write_cr4 Unexecuted instantiation: rcupdate.c:write_cr4 Unexecuted instantiation: radix-tree.c:write_cr4 Unexecuted instantiation: rangeset.c:write_cr4 Unexecuted instantiation: random.c:write_cr4 Unexecuted instantiation: preempt.c:write_cr4 Unexecuted instantiation: pdx.c:write_cr4 Unexecuted instantiation: page_alloc.c:write_cr4 Unexecuted instantiation: notifier.c:write_cr4 Unexecuted instantiation: multicall.c:write_cr4 Unexecuted instantiation: monitor.c:write_cr4 Unexecuted instantiation: memory.c:write_cr4 Unexecuted instantiation: mem_access.c:write_cr4 Unexecuted instantiation: kimage.c:write_cr4 Unexecuted instantiation: kexec.c:write_cr4 Unexecuted instantiation: keyhandler.c:write_cr4 Unexecuted instantiation: kernel.c:write_cr4 Unexecuted instantiation: irq.c:write_cr4 Unexecuted instantiation: guestcopy.c:write_cr4 Unexecuted instantiation: grant_table.c:write_cr4 Unexecuted instantiation: event_fifo.c:write_cr4 Unexecuted instantiation: event_channel.c:write_cr4 Unexecuted instantiation: event_2l.c:write_cr4 Unexecuted instantiation: domain.c:write_cr4 Unexecuted instantiation: domctl.c:write_cr4 Unexecuted instantiation: cpupool.c:write_cr4 Unexecuted instantiation: cpu.c:write_cr4 Unexecuted instantiation: core_parking.c:write_cr4 |
304 | | |
305 | | /* Clear and set 'TS' bit respectively */ |
306 | | static inline void clts(void) |
307 | 4.10k | { |
308 | 4.10k | asm volatile ( "clts" ); |
309 | 4.10k | } Unexecuted instantiation: msr.c:clts Unexecuted instantiation: core_parking.c:clts Unexecuted instantiation: mmconfig_64.c:clts Unexecuted instantiation: mmconf-fam10h.c:clts Unexecuted instantiation: acpi_mmcfg.c:clts Unexecuted instantiation: ro-page-fault.c:clts Unexecuted instantiation: misc-hypercalls.c:clts Unexecuted instantiation: iret.c:clts Unexecuted instantiation: emul-priv-op.c:clts Unexecuted instantiation: emul-inv-op.c:clts Unexecuted instantiation: emul-gate-op.c:clts Unexecuted instantiation: descriptor-tables.c:clts Unexecuted instantiation: callback.c:clts Unexecuted instantiation: backtrace.c:clts Unexecuted instantiation: op_model_athlon.c:clts Unexecuted instantiation: op_model_ppro.c:clts Unexecuted instantiation: op_model_p4.c:clts Unexecuted instantiation: nmi_int.c:clts Unexecuted instantiation: nested_ept.c:clts Unexecuted instantiation: nested_hap.c:clts Unexecuted instantiation: hap.c:clts Unexecuted instantiation: multi.c:clts Unexecuted instantiation: mem_sharing.c:clts Unexecuted instantiation: mem_paging.c:clts Unexecuted instantiation: guest_walk.c:clts Unexecuted instantiation: altp2m.c:clts Unexecuted instantiation: p2m-pod.c:clts Unexecuted instantiation: p2m-ept.c:clts Unexecuted instantiation: p2m-pt.c:clts Unexecuted instantiation: p2m.c:clts Unexecuted instantiation: paging.c:clts Unexecuted instantiation: vvmx.c:clts Unexecuted instantiation: vmx.c:clts Unexecuted instantiation: vmcs.c:clts Unexecuted instantiation: realmode.c:clts Unexecuted instantiation: vmcb.c:clts Unexecuted instantiation: svmdebug.c:clts Unexecuted instantiation: svm.c:clts Unexecuted instantiation: nestedsvm.c:clts Unexecuted instantiation: intr.c:clts Unexecuted instantiation: vpt.c:clts Unexecuted instantiation: vpic.c:clts Unexecuted instantiation: vmsi.c:clts Unexecuted instantiation: vlapic.c:clts Unexecuted instantiation: viridian.c:clts Unexecuted instantiation: vioapic.c:clts Unexecuted instantiation: stdvga.c:clts Unexecuted instantiation: save.c:clts Unexecuted instantiation: rtc.c:clts Unexecuted instantiation: pmtimer.c:clts Unexecuted instantiation: nestedhvm.c:clts Unexecuted instantiation: mtrr.c:clts Unexecuted instantiation: ioreq.c:clts Unexecuted instantiation: intercept.c:clts Unexecuted instantiation: i8254.c:clts Unexecuted instantiation: hvm.c:clts Unexecuted instantiation: emulate.c:clts Unexecuted instantiation: dm.c:clts Unexecuted instantiation: asid.c:clts Unexecuted instantiation: probe.c:clts Unexecuted instantiation: delivery.c:clts Unexecuted instantiation: default.c:clts Unexecuted instantiation: x2apic.c:clts Unexecuted instantiation: bigsmp.c:clts Unexecuted instantiation: main.c:clts Unexecuted instantiation: generic.c:clts Unexecuted instantiation: vmce.c:clts Unexecuted instantiation: util.c:clts Unexecuted instantiation: non-fatal.c:clts Unexecuted instantiation: mce_intel.c:clts Unexecuted instantiation: mce-apei.c:clts Unexecuted instantiation: mce.c:clts Unexecuted instantiation: mctelem.c:clts Unexecuted instantiation: barrier.c:clts Unexecuted instantiation: mcaction.c:clts Unexecuted instantiation: mce_amd.c:clts Unexecuted instantiation: amd_nonfatal.c:clts Unexecuted instantiation: vpmu_intel.c:clts Unexecuted instantiation: vpmu_amd.c:clts Unexecuted instantiation: vpmu.c:clts Unexecuted instantiation: mwait-idle.c:clts Unexecuted instantiation: intel_cacheinfo.c:clts Unexecuted instantiation: intel.c:clts Unexecuted instantiation: common.c:clts Unexecuted instantiation: centaur.c:clts Unexecuted instantiation: amd.c:clts Unexecuted instantiation: powernow.c:clts Unexecuted instantiation: cpuidle_menu.c:clts Unexecuted instantiation: cpu_idle.c:clts Unexecuted instantiation: suspend.c:clts Unexecuted instantiation: power.c:clts Unexecuted instantiation: lib.c:clts Line | Count | Source | 307 | 11 | { | 308 | 11 | asm volatile ( "clts" ); | 309 | 11 | } |
Unexecuted instantiation: hpet.c:clts Unexecuted instantiation: tboot.c:clts Unexecuted instantiation: x86_emulate.c:clts Unexecuted instantiation: usercopy.c:clts Unexecuted instantiation: traps.c:clts Unexecuted instantiation: srat.c:clts Unexecuted instantiation: smpboot.c:clts Unexecuted instantiation: setup.c:clts Unexecuted instantiation: psr.c:clts Unexecuted instantiation: platform_hypercall.c:clts Unexecuted instantiation: physdev.c:clts Unexecuted instantiation: percpu.c:clts Unexecuted instantiation: nmi.c:clts Unexecuted instantiation: mpparse.c:clts Unexecuted instantiation: mm.c:clts Unexecuted instantiation: microcode.c:clts Unexecuted instantiation: microcode_intel.c:clts Unexecuted instantiation: microcode_amd.c:clts Unexecuted instantiation: machine_kexec.c:clts Unexecuted instantiation: ioport_emulate.c:clts Unexecuted instantiation: io_apic.c:clts Unexecuted instantiation: i8259.c:clts Line | Count | Source | 307 | 4.09k | { | 308 | 4.09k | asm volatile ( "clts" ); | 309 | 4.09k | } |
Unexecuted instantiation: hypercall.c:clts Unexecuted instantiation: flushtlb.c:clts Unexecuted instantiation: extable.c:clts Unexecuted instantiation: e820.c:clts Unexecuted instantiation: domain_page.c:clts Unexecuted instantiation: delay.c:clts Unexecuted instantiation: debug.c:clts Unexecuted instantiation: crash.c:clts Unexecuted instantiation: compat.c:clts Unexecuted instantiation: cpuid.c:clts Unexecuted instantiation: apic.c:clts Unexecuted instantiation: xsm_core.c:clts Unexecuted instantiation: vesa.c:clts Unexecuted instantiation: vga.c:clts Unexecuted instantiation: apei-io.c:clts Unexecuted instantiation: apei-base.c:clts Unexecuted instantiation: hest.c:clts Unexecuted instantiation: erst.c:clts Unexecuted instantiation: utglobal.c:clts Unexecuted instantiation: tbutils.c:clts Unexecuted instantiation: reboot.c:clts Unexecuted instantiation: hwregs.c:clts Unexecuted instantiation: pmstat.c:clts Unexecuted instantiation: osl.c:clts Unexecuted instantiation: numa.c:clts Unexecuted instantiation: iommu_guest.c:clts Unexecuted instantiation: iommu_cmd.c:clts Unexecuted instantiation: iommu_intr.c:clts Unexecuted instantiation: pci_amd_iommu.c:clts Unexecuted instantiation: iommu_map.c:clts Unexecuted instantiation: iommu_init.c:clts Unexecuted instantiation: ats.c:clts Unexecuted instantiation: vtd.c:clts Unexecuted instantiation: quirks.c:clts Unexecuted instantiation: intremap.c:clts Unexecuted instantiation: qinval.c:clts Unexecuted instantiation: utils.c:clts Unexecuted instantiation: dmar.c:clts Unexecuted instantiation: io.c:clts Unexecuted instantiation: iommu.c:clts Unexecuted instantiation: msix.c:clts Unexecuted instantiation: msi.c:clts Unexecuted instantiation: header.c:clts Unexecuted instantiation: vpci.c:clts Unexecuted instantiation: pci.c:clts Unexecuted instantiation: utility.c:clts Unexecuted instantiation: cpufreq_misc_governors.c:clts Unexecuted instantiation: cpufreq_ondemand.c:clts Unexecuted instantiation: cpufreq.c:clts Unexecuted instantiation: serial.c:clts Unexecuted instantiation: ehci-dbgp.c:clts Unexecuted instantiation: ns16550.c:clts Unexecuted instantiation: console.c:clts Unexecuted instantiation: libelf-loader.c:clts Unexecuted instantiation: llvm.c:clts Unexecuted instantiation: tmem_control.c:clts Unexecuted instantiation: tmem_xen.c:clts Unexecuted instantiation: tmem.c:clts Unexecuted instantiation: xmalloc_tlsf.c:clts Unexecuted instantiation: xenoprof.c:clts Unexecuted instantiation: wait.c:clts Unexecuted instantiation: vsprintf.c:clts Unexecuted instantiation: vmap.c:clts Unexecuted instantiation: vm_event.c:clts Unexecuted instantiation: virtual_region.c:clts Unexecuted instantiation: trace.c:clts Unexecuted instantiation: timer.c:clts Unexecuted instantiation: time.c:clts Unexecuted instantiation: tasklet.c:clts Unexecuted instantiation: sysctl.c:clts Unexecuted instantiation: symbols.c:clts Unexecuted instantiation: stop_machine.c:clts Unexecuted instantiation: spinlock.c:clts Unexecuted instantiation: smp.c:clts Unexecuted instantiation: softirq.c:clts Unexecuted instantiation: shutdown.c:clts Unexecuted instantiation: schedule.c:clts Unexecuted instantiation: sched_null.c:clts Unexecuted instantiation: sched_rt.c:clts Unexecuted instantiation: sched_credit2.c:clts Unexecuted instantiation: sched_credit.c:clts Unexecuted instantiation: sched_arinc653.c:clts Unexecuted instantiation: rwlock.c:clts Unexecuted instantiation: rcupdate.c:clts Unexecuted instantiation: radix-tree.c:clts Unexecuted instantiation: rangeset.c:clts Unexecuted instantiation: random.c:clts Unexecuted instantiation: preempt.c:clts Unexecuted instantiation: pdx.c:clts Unexecuted instantiation: page_alloc.c:clts Unexecuted instantiation: notifier.c:clts Unexecuted instantiation: multicall.c:clts Unexecuted instantiation: monitor.c:clts Unexecuted instantiation: memory.c:clts Unexecuted instantiation: mem_access.c:clts Unexecuted instantiation: kimage.c:clts Unexecuted instantiation: kexec.c:clts Unexecuted instantiation: keyhandler.c:clts Unexecuted instantiation: kernel.c:clts Unexecuted instantiation: irq.c:clts Unexecuted instantiation: guestcopy.c:clts Unexecuted instantiation: grant_table.c:clts Unexecuted instantiation: event_fifo.c:clts Unexecuted instantiation: event_channel.c:clts Unexecuted instantiation: event_2l.c:clts Unexecuted instantiation: domain.c:clts Unexecuted instantiation: domctl.c:clts Unexecuted instantiation: cpupool.c:clts Unexecuted instantiation: cpu.c:clts Unexecuted instantiation: mmconfig-shared.c:clts |
310 | | |
311 | | static inline void stts(void) |
312 | 37.0k | { |
313 | 37.0k | write_cr0(X86_CR0_TS|read_cr0()); |
314 | 37.0k | } Unexecuted instantiation: mmconfig_64.c:stts Unexecuted instantiation: mmconf-fam10h.c:stts Unexecuted instantiation: acpi_mmcfg.c:stts Unexecuted instantiation: ro-page-fault.c:stts Unexecuted instantiation: misc-hypercalls.c:stts Unexecuted instantiation: iret.c:stts Unexecuted instantiation: emul-priv-op.c:stts Unexecuted instantiation: emul-inv-op.c:stts Unexecuted instantiation: emul-gate-op.c:stts Unexecuted instantiation: descriptor-tables.c:stts Unexecuted instantiation: callback.c:stts Unexecuted instantiation: backtrace.c:stts Unexecuted instantiation: op_model_athlon.c:stts Unexecuted instantiation: op_model_ppro.c:stts Unexecuted instantiation: op_model_p4.c:stts Unexecuted instantiation: nmi_int.c:stts Unexecuted instantiation: nested_ept.c:stts Unexecuted instantiation: nested_hap.c:stts Unexecuted instantiation: hap.c:stts Unexecuted instantiation: multi.c:stts Unexecuted instantiation: mem_sharing.c:stts Unexecuted instantiation: mem_paging.c:stts Unexecuted instantiation: guest_walk.c:stts Unexecuted instantiation: altp2m.c:stts Unexecuted instantiation: p2m-pod.c:stts Unexecuted instantiation: p2m-ept.c:stts Unexecuted instantiation: p2m-pt.c:stts Unexecuted instantiation: p2m.c:stts Unexecuted instantiation: paging.c:stts Unexecuted instantiation: vvmx.c:stts Unexecuted instantiation: vmx.c:stts Unexecuted instantiation: vmcs.c:stts Unexecuted instantiation: realmode.c:stts Unexecuted instantiation: vmcb.c:stts Unexecuted instantiation: svmdebug.c:stts Unexecuted instantiation: svm.c:stts Unexecuted instantiation: nestedsvm.c:stts Unexecuted instantiation: intr.c:stts Unexecuted instantiation: vpt.c:stts Unexecuted instantiation: vpic.c:stts Unexecuted instantiation: vmsi.c:stts Unexecuted instantiation: vlapic.c:stts Unexecuted instantiation: viridian.c:stts Unexecuted instantiation: vioapic.c:stts Unexecuted instantiation: stdvga.c:stts Unexecuted instantiation: save.c:stts Unexecuted instantiation: rtc.c:stts Unexecuted instantiation: pmtimer.c:stts Unexecuted instantiation: nestedhvm.c:stts Unexecuted instantiation: mtrr.c:stts Unexecuted instantiation: ioreq.c:stts Unexecuted instantiation: intercept.c:stts Unexecuted instantiation: i8254.c:stts Unexecuted instantiation: hvm.c:stts Unexecuted instantiation: emulate.c:stts Unexecuted instantiation: dm.c:stts Unexecuted instantiation: asid.c:stts Unexecuted instantiation: probe.c:stts Unexecuted instantiation: delivery.c:stts Unexecuted instantiation: default.c:stts Unexecuted instantiation: x2apic.c:stts Unexecuted instantiation: bigsmp.c:stts Unexecuted instantiation: main.c:stts Unexecuted instantiation: generic.c:stts Unexecuted instantiation: vmce.c:stts Unexecuted instantiation: util.c:stts Unexecuted instantiation: non-fatal.c:stts Unexecuted instantiation: mce_intel.c:stts Unexecuted instantiation: mce-apei.c:stts Unexecuted instantiation: mce.c:stts Unexecuted instantiation: mctelem.c:stts Unexecuted instantiation: barrier.c:stts Unexecuted instantiation: mcaction.c:stts Unexecuted instantiation: mce_amd.c:stts Unexecuted instantiation: amd_nonfatal.c:stts Unexecuted instantiation: vpmu_intel.c:stts Unexecuted instantiation: vpmu_amd.c:stts Unexecuted instantiation: vpmu.c:stts Unexecuted instantiation: mwait-idle.c:stts Unexecuted instantiation: intel_cacheinfo.c:stts Unexecuted instantiation: intel.c:stts Line | Count | Source | 312 | 12 | { | 313 | 12 | write_cr0(X86_CR0_TS|read_cr0()); | 314 | 12 | } |
Unexecuted instantiation: centaur.c:stts Unexecuted instantiation: amd.c:stts Unexecuted instantiation: powernow.c:stts Unexecuted instantiation: cpuidle_menu.c:stts Unexecuted instantiation: cpu_idle.c:stts Unexecuted instantiation: suspend.c:stts Unexecuted instantiation: power.c:stts Unexecuted instantiation: lib.c:stts Unexecuted instantiation: xstate.c:stts Unexecuted instantiation: hpet.c:stts Unexecuted instantiation: tboot.c:stts Unexecuted instantiation: x86_emulate.c:stts Unexecuted instantiation: usercopy.c:stts Unexecuted instantiation: traps.c:stts Unexecuted instantiation: srat.c:stts Unexecuted instantiation: smpboot.c:stts Unexecuted instantiation: setup.c:stts Unexecuted instantiation: psr.c:stts Unexecuted instantiation: platform_hypercall.c:stts Unexecuted instantiation: physdev.c:stts Unexecuted instantiation: percpu.c:stts Unexecuted instantiation: nmi.c:stts Unexecuted instantiation: mpparse.c:stts Unexecuted instantiation: mm.c:stts Unexecuted instantiation: microcode.c:stts Unexecuted instantiation: microcode_intel.c:stts Unexecuted instantiation: microcode_amd.c:stts Unexecuted instantiation: machine_kexec.c:stts Unexecuted instantiation: ioport_emulate.c:stts Unexecuted instantiation: msr.c:stts Unexecuted instantiation: mmconfig-shared.c:stts Unexecuted instantiation: core_parking.c:stts Unexecuted instantiation: io_apic.c:stts Unexecuted instantiation: i8259.c:stts Line | Count | Source | 312 | 36.9k | { | 313 | 36.9k | write_cr0(X86_CR0_TS|read_cr0()); | 314 | 36.9k | } |
Unexecuted instantiation: hypercall.c:stts Unexecuted instantiation: flushtlb.c:stts Unexecuted instantiation: extable.c:stts Unexecuted instantiation: e820.c:stts Unexecuted instantiation: domain_page.c:stts Unexecuted instantiation: delay.c:stts Unexecuted instantiation: debug.c:stts Unexecuted instantiation: crash.c:stts Unexecuted instantiation: compat.c:stts Unexecuted instantiation: cpuid.c:stts Unexecuted instantiation: apic.c:stts Unexecuted instantiation: xsm_core.c:stts Unexecuted instantiation: vesa.c:stts Unexecuted instantiation: vga.c:stts Unexecuted instantiation: apei-io.c:stts Unexecuted instantiation: apei-base.c:stts Unexecuted instantiation: hest.c:stts Unexecuted instantiation: erst.c:stts Unexecuted instantiation: utglobal.c:stts Unexecuted instantiation: tbutils.c:stts Unexecuted instantiation: reboot.c:stts Unexecuted instantiation: hwregs.c:stts Unexecuted instantiation: pmstat.c:stts Unexecuted instantiation: osl.c:stts Unexecuted instantiation: numa.c:stts Unexecuted instantiation: iommu_guest.c:stts Unexecuted instantiation: iommu_cmd.c:stts Unexecuted instantiation: iommu_intr.c:stts Unexecuted instantiation: pci_amd_iommu.c:stts Unexecuted instantiation: iommu_map.c:stts Unexecuted instantiation: iommu_init.c:stts Unexecuted instantiation: ats.c:stts Unexecuted instantiation: vtd.c:stts Unexecuted instantiation: quirks.c:stts Unexecuted instantiation: intremap.c:stts Unexecuted instantiation: qinval.c:stts Unexecuted instantiation: utils.c:stts Unexecuted instantiation: dmar.c:stts Unexecuted instantiation: io.c:stts Unexecuted instantiation: iommu.c:stts Unexecuted instantiation: msix.c:stts Unexecuted instantiation: msi.c:stts Unexecuted instantiation: header.c:stts Unexecuted instantiation: vpci.c:stts Unexecuted instantiation: pci.c:stts Unexecuted instantiation: utility.c:stts Unexecuted instantiation: cpufreq_misc_governors.c:stts Unexecuted instantiation: cpufreq_ondemand.c:stts Unexecuted instantiation: cpufreq.c:stts Unexecuted instantiation: serial.c:stts Unexecuted instantiation: ehci-dbgp.c:stts Unexecuted instantiation: ns16550.c:stts Unexecuted instantiation: console.c:stts Unexecuted instantiation: libelf-loader.c:stts Unexecuted instantiation: llvm.c:stts Unexecuted instantiation: tmem_control.c:stts Unexecuted instantiation: tmem_xen.c:stts Unexecuted instantiation: tmem.c:stts Unexecuted instantiation: xmalloc_tlsf.c:stts Unexecuted instantiation: xenoprof.c:stts Unexecuted instantiation: wait.c:stts Unexecuted instantiation: vsprintf.c:stts Unexecuted instantiation: vmap.c:stts Unexecuted instantiation: vm_event.c:stts Unexecuted instantiation: virtual_region.c:stts Unexecuted instantiation: trace.c:stts Unexecuted instantiation: timer.c:stts Unexecuted instantiation: time.c:stts Unexecuted instantiation: tasklet.c:stts Unexecuted instantiation: sysctl.c:stts Unexecuted instantiation: symbols.c:stts Unexecuted instantiation: stop_machine.c:stts Unexecuted instantiation: spinlock.c:stts Unexecuted instantiation: smp.c:stts Unexecuted instantiation: softirq.c:stts Unexecuted instantiation: shutdown.c:stts Unexecuted instantiation: schedule.c:stts Unexecuted instantiation: sched_null.c:stts Unexecuted instantiation: sched_rt.c:stts Unexecuted instantiation: sched_credit2.c:stts Unexecuted instantiation: sched_credit.c:stts Unexecuted instantiation: sched_arinc653.c:stts Unexecuted instantiation: rwlock.c:stts Unexecuted instantiation: rcupdate.c:stts Unexecuted instantiation: radix-tree.c:stts Unexecuted instantiation: rangeset.c:stts Unexecuted instantiation: random.c:stts Unexecuted instantiation: preempt.c:stts Unexecuted instantiation: pdx.c:stts Unexecuted instantiation: page_alloc.c:stts Unexecuted instantiation: notifier.c:stts Unexecuted instantiation: multicall.c:stts Unexecuted instantiation: monitor.c:stts Unexecuted instantiation: memory.c:stts Unexecuted instantiation: mem_access.c:stts Unexecuted instantiation: kimage.c:stts Unexecuted instantiation: kexec.c:stts Unexecuted instantiation: keyhandler.c:stts Unexecuted instantiation: kernel.c:stts Unexecuted instantiation: irq.c:stts Unexecuted instantiation: guestcopy.c:stts Unexecuted instantiation: grant_table.c:stts Unexecuted instantiation: event_fifo.c:stts Unexecuted instantiation: event_channel.c:stts Unexecuted instantiation: event_2l.c:stts Unexecuted instantiation: domain.c:stts Unexecuted instantiation: domctl.c:stts Unexecuted instantiation: cpupool.c:stts Unexecuted instantiation: cpu.c:stts |
315 | | |
316 | | /* |
317 | | * Save the cr4 feature set we're using (ie |
318 | | * Pentium 4MB enable and PPro Global page |
319 | | * enable), so that any CPU's that boot up |
320 | | * after us can get the correct flags. |
321 | | */ |
322 | | extern unsigned long mmu_cr4_features; |
323 | | |
324 | | static always_inline void set_in_cr4 (unsigned long mask) |
325 | 28 | { |
326 | 28 | mmu_cr4_features |= mask; |
327 | 28 | write_cr4(read_cr4() | mask); |
328 | 28 | } Unexecuted instantiation: ioport_emulate.c:set_in_cr4 Unexecuted instantiation: core_parking.c:set_in_cr4 Unexecuted instantiation: cpupool.c:set_in_cr4 Unexecuted instantiation: domctl.c:set_in_cr4 Unexecuted instantiation: domain.c:set_in_cr4 Unexecuted instantiation: event_2l.c:set_in_cr4 Unexecuted instantiation: event_channel.c:set_in_cr4 Unexecuted instantiation: event_fifo.c:set_in_cr4 Unexecuted instantiation: grant_table.c:set_in_cr4 Unexecuted instantiation: guestcopy.c:set_in_cr4 Unexecuted instantiation: irq.c:set_in_cr4 Unexecuted instantiation: kernel.c:set_in_cr4 Unexecuted instantiation: keyhandler.c:set_in_cr4 Unexecuted instantiation: kexec.c:set_in_cr4 Unexecuted instantiation: kimage.c:set_in_cr4 Unexecuted instantiation: mem_access.c:set_in_cr4 Unexecuted instantiation: memory.c:set_in_cr4 Unexecuted instantiation: monitor.c:set_in_cr4 Unexecuted instantiation: multicall.c:set_in_cr4 Unexecuted instantiation: notifier.c:set_in_cr4 Unexecuted instantiation: page_alloc.c:set_in_cr4 Unexecuted instantiation: pdx.c:set_in_cr4 Unexecuted instantiation: preempt.c:set_in_cr4 Unexecuted instantiation: random.c:set_in_cr4 Unexecuted instantiation: rangeset.c:set_in_cr4 Unexecuted instantiation: radix-tree.c:set_in_cr4 Unexecuted instantiation: rcupdate.c:set_in_cr4 Unexecuted instantiation: rwlock.c:set_in_cr4 Unexecuted instantiation: sched_arinc653.c:set_in_cr4 Unexecuted instantiation: sched_credit.c:set_in_cr4 Unexecuted instantiation: sched_credit2.c:set_in_cr4 Unexecuted instantiation: sched_rt.c:set_in_cr4 Unexecuted instantiation: sched_null.c:set_in_cr4 Unexecuted instantiation: schedule.c:set_in_cr4 Unexecuted instantiation: shutdown.c:set_in_cr4 Unexecuted instantiation: softirq.c:set_in_cr4 Unexecuted instantiation: smp.c:set_in_cr4 Unexecuted instantiation: spinlock.c:set_in_cr4 Unexecuted instantiation: stop_machine.c:set_in_cr4 Unexecuted instantiation: symbols.c:set_in_cr4 Unexecuted instantiation: sysctl.c:set_in_cr4 Unexecuted instantiation: tasklet.c:set_in_cr4 Unexecuted instantiation: time.c:set_in_cr4 Unexecuted instantiation: timer.c:set_in_cr4 Unexecuted instantiation: trace.c:set_in_cr4 Unexecuted instantiation: virtual_region.c:set_in_cr4 Unexecuted instantiation: vm_event.c:set_in_cr4 Unexecuted instantiation: vmap.c:set_in_cr4 Unexecuted instantiation: vsprintf.c:set_in_cr4 Unexecuted instantiation: wait.c:set_in_cr4 Unexecuted instantiation: xenoprof.c:set_in_cr4 Unexecuted instantiation: xmalloc_tlsf.c:set_in_cr4 Unexecuted instantiation: tmem.c:set_in_cr4 Unexecuted instantiation: tmem_xen.c:set_in_cr4 Unexecuted instantiation: tmem_control.c:set_in_cr4 Unexecuted instantiation: llvm.c:set_in_cr4 Unexecuted instantiation: libelf-loader.c:set_in_cr4 Unexecuted instantiation: console.c:set_in_cr4 Unexecuted instantiation: ns16550.c:set_in_cr4 Unexecuted instantiation: ehci-dbgp.c:set_in_cr4 Unexecuted instantiation: serial.c:set_in_cr4 Unexecuted instantiation: cpufreq.c:set_in_cr4 Unexecuted instantiation: cpufreq_ondemand.c:set_in_cr4 Unexecuted instantiation: cpufreq_misc_governors.c:set_in_cr4 Unexecuted instantiation: utility.c:set_in_cr4 Unexecuted instantiation: pci.c:set_in_cr4 Unexecuted instantiation: vpci.c:set_in_cr4 Unexecuted instantiation: header.c:set_in_cr4 Unexecuted instantiation: msi.c:set_in_cr4 Unexecuted instantiation: msix.c:set_in_cr4 Unexecuted instantiation: iommu.c:set_in_cr4 Unexecuted instantiation: io.c:set_in_cr4 Unexecuted instantiation: dmar.c:set_in_cr4 Unexecuted instantiation: utils.c:set_in_cr4 Unexecuted instantiation: qinval.c:set_in_cr4 Unexecuted instantiation: intremap.c:set_in_cr4 Unexecuted instantiation: quirks.c:set_in_cr4 Unexecuted instantiation: vtd.c:set_in_cr4 Unexecuted instantiation: ats.c:set_in_cr4 Unexecuted instantiation: iommu_init.c:set_in_cr4 Unexecuted instantiation: iommu_map.c:set_in_cr4 Unexecuted instantiation: pci_amd_iommu.c:set_in_cr4 Unexecuted instantiation: iommu_intr.c:set_in_cr4 Unexecuted instantiation: iommu_cmd.c:set_in_cr4 Unexecuted instantiation: iommu_guest.c:set_in_cr4 Unexecuted instantiation: numa.c:set_in_cr4 Unexecuted instantiation: osl.c:set_in_cr4 Unexecuted instantiation: pmstat.c:set_in_cr4 Unexecuted instantiation: hwregs.c:set_in_cr4 Unexecuted instantiation: reboot.c:set_in_cr4 Unexecuted instantiation: tbutils.c:set_in_cr4 Unexecuted instantiation: utglobal.c:set_in_cr4 Unexecuted instantiation: erst.c:set_in_cr4 Unexecuted instantiation: hest.c:set_in_cr4 Unexecuted instantiation: apei-base.c:set_in_cr4 Unexecuted instantiation: apei-io.c:set_in_cr4 Unexecuted instantiation: vga.c:set_in_cr4 Unexecuted instantiation: vesa.c:set_in_cr4 Unexecuted instantiation: xsm_core.c:set_in_cr4 Unexecuted instantiation: apic.c:set_in_cr4 Unexecuted instantiation: cpuid.c:set_in_cr4 Unexecuted instantiation: compat.c:set_in_cr4 Unexecuted instantiation: crash.c:set_in_cr4 Unexecuted instantiation: debug.c:set_in_cr4 Unexecuted instantiation: delay.c:set_in_cr4 Unexecuted instantiation: domain_page.c:set_in_cr4 Unexecuted instantiation: e820.c:set_in_cr4 Unexecuted instantiation: extable.c:set_in_cr4 Unexecuted instantiation: flushtlb.c:set_in_cr4 Unexecuted instantiation: hypercall.c:set_in_cr4 Unexecuted instantiation: i387.c:set_in_cr4 Unexecuted instantiation: i8259.c:set_in_cr4 Unexecuted instantiation: io_apic.c:set_in_cr4 Unexecuted instantiation: msr.c:set_in_cr4 Unexecuted instantiation: machine_kexec.c:set_in_cr4 Unexecuted instantiation: microcode_amd.c:set_in_cr4 Unexecuted instantiation: microcode_intel.c:set_in_cr4 Unexecuted instantiation: microcode.c:set_in_cr4 Unexecuted instantiation: mm.c:set_in_cr4 Unexecuted instantiation: mpparse.c:set_in_cr4 Unexecuted instantiation: nmi.c:set_in_cr4 Unexecuted instantiation: percpu.c:set_in_cr4 Unexecuted instantiation: physdev.c:set_in_cr4 Unexecuted instantiation: platform_hypercall.c:set_in_cr4 Unexecuted instantiation: psr.c:set_in_cr4 Line | Count | Source | 325 | 3 | { | 326 | 3 | mmu_cr4_features |= mask; | 327 | 3 | write_cr4(read_cr4() | mask); | 328 | 3 | } |
Unexecuted instantiation: smpboot.c:set_in_cr4 Unexecuted instantiation: srat.c:set_in_cr4 Unexecuted instantiation: traps.c:set_in_cr4 Unexecuted instantiation: usercopy.c:set_in_cr4 Unexecuted instantiation: x86_emulate.c:set_in_cr4 Unexecuted instantiation: tboot.c:set_in_cr4 Unexecuted instantiation: hpet.c:set_in_cr4 Line | Count | Source | 325 | 12 | { | 326 | 12 | mmu_cr4_features |= mask; | 327 | 12 | write_cr4(read_cr4() | mask); | 328 | 12 | } |
Unexecuted instantiation: lib.c:set_in_cr4 Unexecuted instantiation: power.c:set_in_cr4 Unexecuted instantiation: suspend.c:set_in_cr4 Unexecuted instantiation: cpu_idle.c:set_in_cr4 Unexecuted instantiation: cpuidle_menu.c:set_in_cr4 Unexecuted instantiation: powernow.c:set_in_cr4 Unexecuted instantiation: amd.c:set_in_cr4 Unexecuted instantiation: centaur.c:set_in_cr4 Unexecuted instantiation: common.c:set_in_cr4 Unexecuted instantiation: intel.c:set_in_cr4 Unexecuted instantiation: intel_cacheinfo.c:set_in_cr4 Unexecuted instantiation: mwait-idle.c:set_in_cr4 Unexecuted instantiation: vpmu.c:set_in_cr4 Unexecuted instantiation: vpmu_amd.c:set_in_cr4 Unexecuted instantiation: vpmu_intel.c:set_in_cr4 Unexecuted instantiation: amd_nonfatal.c:set_in_cr4 Unexecuted instantiation: mce_amd.c:set_in_cr4 Unexecuted instantiation: mcaction.c:set_in_cr4 Unexecuted instantiation: barrier.c:set_in_cr4 Unexecuted instantiation: mctelem.c:set_in_cr4 Line | Count | Source | 325 | 12 | { | 326 | 12 | mmu_cr4_features |= mask; | 327 | 12 | write_cr4(read_cr4() | mask); | 328 | 12 | } |
Unexecuted instantiation: mce-apei.c:set_in_cr4 Unexecuted instantiation: mce_intel.c:set_in_cr4 Unexecuted instantiation: non-fatal.c:set_in_cr4 Unexecuted instantiation: util.c:set_in_cr4 Unexecuted instantiation: vmce.c:set_in_cr4 Unexecuted instantiation: generic.c:set_in_cr4 Unexecuted instantiation: main.c:set_in_cr4 Unexecuted instantiation: bigsmp.c:set_in_cr4 Unexecuted instantiation: x2apic.c:set_in_cr4 Unexecuted instantiation: default.c:set_in_cr4 Unexecuted instantiation: delivery.c:set_in_cr4 Unexecuted instantiation: probe.c:set_in_cr4 Unexecuted instantiation: asid.c:set_in_cr4 Unexecuted instantiation: dm.c:set_in_cr4 Unexecuted instantiation: hvm.c:set_in_cr4 Unexecuted instantiation: i8254.c:set_in_cr4 Unexecuted instantiation: intercept.c:set_in_cr4 Unexecuted instantiation: ioreq.c:set_in_cr4 Unexecuted instantiation: mtrr.c:set_in_cr4 Unexecuted instantiation: nestedhvm.c:set_in_cr4 Unexecuted instantiation: pmtimer.c:set_in_cr4 Unexecuted instantiation: rtc.c:set_in_cr4 Unexecuted instantiation: save.c:set_in_cr4 Unexecuted instantiation: stdvga.c:set_in_cr4 Unexecuted instantiation: vioapic.c:set_in_cr4 Unexecuted instantiation: viridian.c:set_in_cr4 Unexecuted instantiation: vlapic.c:set_in_cr4 Unexecuted instantiation: vmsi.c:set_in_cr4 Unexecuted instantiation: vpic.c:set_in_cr4 Unexecuted instantiation: vpt.c:set_in_cr4 Unexecuted instantiation: intr.c:set_in_cr4 Unexecuted instantiation: nestedsvm.c:set_in_cr4 Unexecuted instantiation: svm.c:set_in_cr4 Unexecuted instantiation: svmdebug.c:set_in_cr4 Unexecuted instantiation: vmcb.c:set_in_cr4 Unexecuted instantiation: realmode.c:set_in_cr4 Unexecuted instantiation: vmcs.c:set_in_cr4 Line | Count | Source | 325 | 1 | { | 326 | 1 | mmu_cr4_features |= mask; | 327 | 1 | write_cr4(read_cr4() | mask); | 328 | 1 | } |
Unexecuted instantiation: vvmx.c:set_in_cr4 Unexecuted instantiation: paging.c:set_in_cr4 Unexecuted instantiation: p2m.c:set_in_cr4 Unexecuted instantiation: p2m-pt.c:set_in_cr4 Unexecuted instantiation: p2m-ept.c:set_in_cr4 Unexecuted instantiation: p2m-pod.c:set_in_cr4 Unexecuted instantiation: altp2m.c:set_in_cr4 Unexecuted instantiation: guest_walk.c:set_in_cr4 Unexecuted instantiation: mem_paging.c:set_in_cr4 Unexecuted instantiation: mem_sharing.c:set_in_cr4 Unexecuted instantiation: multi.c:set_in_cr4 Unexecuted instantiation: hap.c:set_in_cr4 Unexecuted instantiation: nested_hap.c:set_in_cr4 Unexecuted instantiation: nested_ept.c:set_in_cr4 Unexecuted instantiation: nmi_int.c:set_in_cr4 Unexecuted instantiation: op_model_p4.c:set_in_cr4 Unexecuted instantiation: op_model_ppro.c:set_in_cr4 Unexecuted instantiation: op_model_athlon.c:set_in_cr4 Unexecuted instantiation: backtrace.c:set_in_cr4 Unexecuted instantiation: callback.c:set_in_cr4 Unexecuted instantiation: descriptor-tables.c:set_in_cr4 Unexecuted instantiation: emul-gate-op.c:set_in_cr4 Unexecuted instantiation: emul-inv-op.c:set_in_cr4 Unexecuted instantiation: emul-priv-op.c:set_in_cr4 Unexecuted instantiation: iret.c:set_in_cr4 Unexecuted instantiation: misc-hypercalls.c:set_in_cr4 Unexecuted instantiation: ro-page-fault.c:set_in_cr4 Unexecuted instantiation: acpi_mmcfg.c:set_in_cr4 Unexecuted instantiation: mmconf-fam10h.c:set_in_cr4 Unexecuted instantiation: mmconfig_64.c:set_in_cr4 Unexecuted instantiation: mmconfig-shared.c:set_in_cr4 Unexecuted instantiation: cpu.c:set_in_cr4 Unexecuted instantiation: emulate.c:set_in_cr4 |
329 | | |
330 | | static always_inline void clear_in_cr4 (unsigned long mask) |
331 | 0 | { |
332 | 0 | mmu_cr4_features &= ~mask; |
333 | 0 | write_cr4(read_cr4() & ~mask); |
334 | 0 | } Unexecuted instantiation: io_apic.c:clear_in_cr4 Unexecuted instantiation: mmconf-fam10h.c:clear_in_cr4 Unexecuted instantiation: acpi_mmcfg.c:clear_in_cr4 Unexecuted instantiation: ro-page-fault.c:clear_in_cr4 Unexecuted instantiation: misc-hypercalls.c:clear_in_cr4 Unexecuted instantiation: iret.c:clear_in_cr4 Unexecuted instantiation: emul-priv-op.c:clear_in_cr4 Unexecuted instantiation: emul-inv-op.c:clear_in_cr4 Unexecuted instantiation: emul-gate-op.c:clear_in_cr4 Unexecuted instantiation: descriptor-tables.c:clear_in_cr4 Unexecuted instantiation: callback.c:clear_in_cr4 Unexecuted instantiation: backtrace.c:clear_in_cr4 Unexecuted instantiation: op_model_athlon.c:clear_in_cr4 Unexecuted instantiation: op_model_ppro.c:clear_in_cr4 Unexecuted instantiation: op_model_p4.c:clear_in_cr4 Unexecuted instantiation: nmi_int.c:clear_in_cr4 Unexecuted instantiation: nested_ept.c:clear_in_cr4 Unexecuted instantiation: nested_hap.c:clear_in_cr4 Unexecuted instantiation: hap.c:clear_in_cr4 Unexecuted instantiation: multi.c:clear_in_cr4 Unexecuted instantiation: mem_sharing.c:clear_in_cr4 Unexecuted instantiation: mem_paging.c:clear_in_cr4 Unexecuted instantiation: guest_walk.c:clear_in_cr4 Unexecuted instantiation: altp2m.c:clear_in_cr4 Unexecuted instantiation: p2m-pod.c:clear_in_cr4 Unexecuted instantiation: p2m-ept.c:clear_in_cr4 Unexecuted instantiation: p2m-pt.c:clear_in_cr4 Unexecuted instantiation: p2m.c:clear_in_cr4 Unexecuted instantiation: paging.c:clear_in_cr4 Unexecuted instantiation: vvmx.c:clear_in_cr4 Unexecuted instantiation: vmx.c:clear_in_cr4 Unexecuted instantiation: vmcs.c:clear_in_cr4 Unexecuted instantiation: realmode.c:clear_in_cr4 Unexecuted instantiation: vmcb.c:clear_in_cr4 Unexecuted instantiation: svmdebug.c:clear_in_cr4 Unexecuted instantiation: svm.c:clear_in_cr4 Unexecuted instantiation: nestedsvm.c:clear_in_cr4 Unexecuted instantiation: intr.c:clear_in_cr4 Unexecuted instantiation: vpt.c:clear_in_cr4 Unexecuted instantiation: vpic.c:clear_in_cr4 Unexecuted instantiation: vmsi.c:clear_in_cr4 Unexecuted instantiation: vlapic.c:clear_in_cr4 Unexecuted instantiation: viridian.c:clear_in_cr4 Unexecuted instantiation: vioapic.c:clear_in_cr4 Unexecuted instantiation: stdvga.c:clear_in_cr4 Unexecuted instantiation: save.c:clear_in_cr4 Unexecuted instantiation: rtc.c:clear_in_cr4 Unexecuted instantiation: pmtimer.c:clear_in_cr4 Unexecuted instantiation: nestedhvm.c:clear_in_cr4 Unexecuted instantiation: mtrr.c:clear_in_cr4 Unexecuted instantiation: ioreq.c:clear_in_cr4 Unexecuted instantiation: intercept.c:clear_in_cr4 Unexecuted instantiation: i8254.c:clear_in_cr4 Unexecuted instantiation: hvm.c:clear_in_cr4 Unexecuted instantiation: emulate.c:clear_in_cr4 Unexecuted instantiation: dm.c:clear_in_cr4 Unexecuted instantiation: mmconfig_64.c:clear_in_cr4 Unexecuted instantiation: asid.c:clear_in_cr4 Unexecuted instantiation: probe.c:clear_in_cr4 Unexecuted instantiation: delivery.c:clear_in_cr4 Unexecuted instantiation: default.c:clear_in_cr4 Unexecuted instantiation: x2apic.c:clear_in_cr4 Unexecuted instantiation: bigsmp.c:clear_in_cr4 Unexecuted instantiation: main.c:clear_in_cr4 Unexecuted instantiation: generic.c:clear_in_cr4 Unexecuted instantiation: vmce.c:clear_in_cr4 Unexecuted instantiation: util.c:clear_in_cr4 Unexecuted instantiation: non-fatal.c:clear_in_cr4 Unexecuted instantiation: mce_intel.c:clear_in_cr4 Unexecuted instantiation: mce-apei.c:clear_in_cr4 Unexecuted instantiation: mce.c:clear_in_cr4 Unexecuted instantiation: mctelem.c:clear_in_cr4 Unexecuted instantiation: barrier.c:clear_in_cr4 Unexecuted instantiation: mcaction.c:clear_in_cr4 Unexecuted instantiation: mce_amd.c:clear_in_cr4 Unexecuted instantiation: amd_nonfatal.c:clear_in_cr4 Unexecuted instantiation: vpmu_intel.c:clear_in_cr4 Unexecuted instantiation: vpmu_amd.c:clear_in_cr4 Unexecuted instantiation: vpmu.c:clear_in_cr4 Unexecuted instantiation: mwait-idle.c:clear_in_cr4 Unexecuted instantiation: intel_cacheinfo.c:clear_in_cr4 Unexecuted instantiation: intel.c:clear_in_cr4 Unexecuted instantiation: common.c:clear_in_cr4 Unexecuted instantiation: centaur.c:clear_in_cr4 Unexecuted instantiation: amd.c:clear_in_cr4 Unexecuted instantiation: powernow.c:clear_in_cr4 Unexecuted instantiation: cpuidle_menu.c:clear_in_cr4 Unexecuted instantiation: cpu_idle.c:clear_in_cr4 Unexecuted instantiation: suspend.c:clear_in_cr4 Unexecuted instantiation: power.c:clear_in_cr4 Unexecuted instantiation: lib.c:clear_in_cr4 Unexecuted instantiation: xstate.c:clear_in_cr4 Unexecuted instantiation: hpet.c:clear_in_cr4 Unexecuted instantiation: tboot.c:clear_in_cr4 Unexecuted instantiation: x86_emulate.c:clear_in_cr4 Unexecuted instantiation: usercopy.c:clear_in_cr4 Unexecuted instantiation: traps.c:clear_in_cr4 Unexecuted instantiation: srat.c:clear_in_cr4 Unexecuted instantiation: smpboot.c:clear_in_cr4 Unexecuted instantiation: setup.c:clear_in_cr4 Unexecuted instantiation: psr.c:clear_in_cr4 Unexecuted instantiation: platform_hypercall.c:clear_in_cr4 Unexecuted instantiation: physdev.c:clear_in_cr4 Unexecuted instantiation: percpu.c:clear_in_cr4 Unexecuted instantiation: nmi.c:clear_in_cr4 Unexecuted instantiation: mpparse.c:clear_in_cr4 Unexecuted instantiation: mm.c:clear_in_cr4 Unexecuted instantiation: microcode.c:clear_in_cr4 Unexecuted instantiation: microcode_intel.c:clear_in_cr4 Unexecuted instantiation: microcode_amd.c:clear_in_cr4 Unexecuted instantiation: machine_kexec.c:clear_in_cr4 Unexecuted instantiation: ioport_emulate.c:clear_in_cr4 Unexecuted instantiation: msr.c:clear_in_cr4 Unexecuted instantiation: mmconfig-shared.c:clear_in_cr4 Unexecuted instantiation: i8259.c:clear_in_cr4 Unexecuted instantiation: i387.c:clear_in_cr4 Unexecuted instantiation: hypercall.c:clear_in_cr4 Unexecuted instantiation: flushtlb.c:clear_in_cr4 Unexecuted instantiation: extable.c:clear_in_cr4 Unexecuted instantiation: e820.c:clear_in_cr4 Unexecuted instantiation: domain_page.c:clear_in_cr4 Unexecuted instantiation: delay.c:clear_in_cr4 Unexecuted instantiation: debug.c:clear_in_cr4 Unexecuted instantiation: crash.c:clear_in_cr4 Unexecuted instantiation: compat.c:clear_in_cr4 Unexecuted instantiation: cpuid.c:clear_in_cr4 Unexecuted instantiation: apic.c:clear_in_cr4 Unexecuted instantiation: xsm_core.c:clear_in_cr4 Unexecuted instantiation: vesa.c:clear_in_cr4 Unexecuted instantiation: vga.c:clear_in_cr4 Unexecuted instantiation: apei-io.c:clear_in_cr4 Unexecuted instantiation: apei-base.c:clear_in_cr4 Unexecuted instantiation: hest.c:clear_in_cr4 Unexecuted instantiation: erst.c:clear_in_cr4 Unexecuted instantiation: utglobal.c:clear_in_cr4 Unexecuted instantiation: tbutils.c:clear_in_cr4 Unexecuted instantiation: reboot.c:clear_in_cr4 Unexecuted instantiation: hwregs.c:clear_in_cr4 Unexecuted instantiation: pmstat.c:clear_in_cr4 Unexecuted instantiation: osl.c:clear_in_cr4 Unexecuted instantiation: numa.c:clear_in_cr4 Unexecuted instantiation: iommu_guest.c:clear_in_cr4 Unexecuted instantiation: iommu_cmd.c:clear_in_cr4 Unexecuted instantiation: iommu_intr.c:clear_in_cr4 Unexecuted instantiation: pci_amd_iommu.c:clear_in_cr4 Unexecuted instantiation: iommu_map.c:clear_in_cr4 Unexecuted instantiation: iommu_init.c:clear_in_cr4 Unexecuted instantiation: ats.c:clear_in_cr4 Unexecuted instantiation: vtd.c:clear_in_cr4 Unexecuted instantiation: quirks.c:clear_in_cr4 Unexecuted instantiation: intremap.c:clear_in_cr4 Unexecuted instantiation: qinval.c:clear_in_cr4 Unexecuted instantiation: utils.c:clear_in_cr4 Unexecuted instantiation: dmar.c:clear_in_cr4 Unexecuted instantiation: io.c:clear_in_cr4 Unexecuted instantiation: iommu.c:clear_in_cr4 Unexecuted instantiation: msix.c:clear_in_cr4 Unexecuted instantiation: msi.c:clear_in_cr4 Unexecuted instantiation: header.c:clear_in_cr4 Unexecuted instantiation: vpci.c:clear_in_cr4 Unexecuted instantiation: pci.c:clear_in_cr4 Unexecuted instantiation: utility.c:clear_in_cr4 Unexecuted instantiation: cpufreq_misc_governors.c:clear_in_cr4 Unexecuted instantiation: cpufreq_ondemand.c:clear_in_cr4 Unexecuted instantiation: cpufreq.c:clear_in_cr4 Unexecuted instantiation: serial.c:clear_in_cr4 Unexecuted instantiation: ehci-dbgp.c:clear_in_cr4 Unexecuted instantiation: ns16550.c:clear_in_cr4 Unexecuted instantiation: console.c:clear_in_cr4 Unexecuted instantiation: core_parking.c:clear_in_cr4 Unexecuted instantiation: libelf-loader.c:clear_in_cr4 Unexecuted instantiation: llvm.c:clear_in_cr4 Unexecuted instantiation: tmem_control.c:clear_in_cr4 Unexecuted instantiation: tmem_xen.c:clear_in_cr4 Unexecuted instantiation: tmem.c:clear_in_cr4 Unexecuted instantiation: xmalloc_tlsf.c:clear_in_cr4 Unexecuted instantiation: xenoprof.c:clear_in_cr4 Unexecuted instantiation: wait.c:clear_in_cr4 Unexecuted instantiation: vsprintf.c:clear_in_cr4 Unexecuted instantiation: vmap.c:clear_in_cr4 Unexecuted instantiation: vm_event.c:clear_in_cr4 Unexecuted instantiation: virtual_region.c:clear_in_cr4 Unexecuted instantiation: trace.c:clear_in_cr4 Unexecuted instantiation: timer.c:clear_in_cr4 Unexecuted instantiation: time.c:clear_in_cr4 Unexecuted instantiation: tasklet.c:clear_in_cr4 Unexecuted instantiation: sysctl.c:clear_in_cr4 Unexecuted instantiation: symbols.c:clear_in_cr4 Unexecuted instantiation: stop_machine.c:clear_in_cr4 Unexecuted instantiation: spinlock.c:clear_in_cr4 Unexecuted instantiation: smp.c:clear_in_cr4 Unexecuted instantiation: softirq.c:clear_in_cr4 Unexecuted instantiation: shutdown.c:clear_in_cr4 Unexecuted instantiation: schedule.c:clear_in_cr4 Unexecuted instantiation: sched_null.c:clear_in_cr4 Unexecuted instantiation: sched_rt.c:clear_in_cr4 Unexecuted instantiation: sched_credit2.c:clear_in_cr4 Unexecuted instantiation: sched_credit.c:clear_in_cr4 Unexecuted instantiation: sched_arinc653.c:clear_in_cr4 Unexecuted instantiation: rwlock.c:clear_in_cr4 Unexecuted instantiation: rcupdate.c:clear_in_cr4 Unexecuted instantiation: radix-tree.c:clear_in_cr4 Unexecuted instantiation: rangeset.c:clear_in_cr4 Unexecuted instantiation: random.c:clear_in_cr4 Unexecuted instantiation: preempt.c:clear_in_cr4 Unexecuted instantiation: pdx.c:clear_in_cr4 Unexecuted instantiation: page_alloc.c:clear_in_cr4 Unexecuted instantiation: notifier.c:clear_in_cr4 Unexecuted instantiation: multicall.c:clear_in_cr4 Unexecuted instantiation: monitor.c:clear_in_cr4 Unexecuted instantiation: memory.c:clear_in_cr4 Unexecuted instantiation: mem_access.c:clear_in_cr4 Unexecuted instantiation: kimage.c:clear_in_cr4 Unexecuted instantiation: kexec.c:clear_in_cr4 Unexecuted instantiation: keyhandler.c:clear_in_cr4 Unexecuted instantiation: kernel.c:clear_in_cr4 Unexecuted instantiation: irq.c:clear_in_cr4 Unexecuted instantiation: guestcopy.c:clear_in_cr4 Unexecuted instantiation: grant_table.c:clear_in_cr4 Unexecuted instantiation: event_fifo.c:clear_in_cr4 Unexecuted instantiation: event_channel.c:clear_in_cr4 Unexecuted instantiation: event_2l.c:clear_in_cr4 Unexecuted instantiation: domain.c:clear_in_cr4 Unexecuted instantiation: domctl.c:clear_in_cr4 Unexecuted instantiation: cpupool.c:clear_in_cr4 Unexecuted instantiation: cpu.c:clear_in_cr4 |
335 | | |
336 | | static inline unsigned int read_pkru(void) |
337 | 0 | { |
338 | 0 | unsigned int pkru; |
339 | 0 | unsigned long cr4 = read_cr4(); |
340 | 0 |
|
341 | 0 | /* |
342 | 0 | * _PAGE_PKEY_BITS have a conflict with _PAGE_GNTTAB used by PV guests, |
343 | 0 | * so that X86_CR4_PKE is disabled on hypervisor. To use RDPKRU, CR4.PKE |
344 | 0 | * gets temporarily enabled. |
345 | 0 | */ |
346 | 0 | write_cr4(cr4 | X86_CR4_PKE); |
347 | 0 | asm volatile (".byte 0x0f,0x01,0xee" |
348 | 0 | : "=a" (pkru) : "c" (0) : "dx"); |
349 | 0 | write_cr4(cr4); |
350 | 0 |
|
351 | 0 | return pkru; |
352 | 0 | } Unexecuted instantiation: mmconf-fam10h.c:read_pkru Unexecuted instantiation: acpi_mmcfg.c:read_pkru Unexecuted instantiation: ro-page-fault.c:read_pkru Unexecuted instantiation: misc-hypercalls.c:read_pkru Unexecuted instantiation: iret.c:read_pkru Unexecuted instantiation: emul-priv-op.c:read_pkru Unexecuted instantiation: emul-inv-op.c:read_pkru Unexecuted instantiation: emul-gate-op.c:read_pkru Unexecuted instantiation: descriptor-tables.c:read_pkru Unexecuted instantiation: callback.c:read_pkru Unexecuted instantiation: backtrace.c:read_pkru Unexecuted instantiation: op_model_athlon.c:read_pkru Unexecuted instantiation: op_model_ppro.c:read_pkru Unexecuted instantiation: op_model_p4.c:read_pkru Unexecuted instantiation: nmi_int.c:read_pkru Unexecuted instantiation: nested_ept.c:read_pkru Unexecuted instantiation: nested_hap.c:read_pkru Unexecuted instantiation: hap.c:read_pkru Unexecuted instantiation: multi.c:read_pkru Unexecuted instantiation: mem_sharing.c:read_pkru Unexecuted instantiation: mem_paging.c:read_pkru Unexecuted instantiation: guest_walk.c:read_pkru Unexecuted instantiation: altp2m.c:read_pkru Unexecuted instantiation: p2m-pod.c:read_pkru Unexecuted instantiation: p2m-ept.c:read_pkru Unexecuted instantiation: p2m-pt.c:read_pkru Unexecuted instantiation: p2m.c:read_pkru Unexecuted instantiation: paging.c:read_pkru Unexecuted instantiation: vvmx.c:read_pkru Unexecuted instantiation: vmx.c:read_pkru Unexecuted instantiation: vmcs.c:read_pkru Unexecuted instantiation: realmode.c:read_pkru Unexecuted instantiation: vmcb.c:read_pkru Unexecuted instantiation: svmdebug.c:read_pkru Unexecuted instantiation: svm.c:read_pkru Unexecuted instantiation: nestedsvm.c:read_pkru Unexecuted instantiation: intr.c:read_pkru Unexecuted instantiation: vpt.c:read_pkru Unexecuted instantiation: vpic.c:read_pkru Unexecuted instantiation: vmsi.c:read_pkru Unexecuted instantiation: vlapic.c:read_pkru Unexecuted instantiation: viridian.c:read_pkru Unexecuted instantiation: vioapic.c:read_pkru Unexecuted instantiation: stdvga.c:read_pkru Unexecuted instantiation: save.c:read_pkru Unexecuted instantiation: rtc.c:read_pkru Unexecuted instantiation: pmtimer.c:read_pkru Unexecuted instantiation: nestedhvm.c:read_pkru Unexecuted instantiation: mtrr.c:read_pkru Unexecuted instantiation: ioreq.c:read_pkru Unexecuted instantiation: intercept.c:read_pkru Unexecuted instantiation: i8254.c:read_pkru Unexecuted instantiation: hvm.c:read_pkru Unexecuted instantiation: emulate.c:read_pkru Unexecuted instantiation: dm.c:read_pkru Unexecuted instantiation: asid.c:read_pkru Unexecuted instantiation: mmconfig_64.c:read_pkru Unexecuted instantiation: probe.c:read_pkru Unexecuted instantiation: delivery.c:read_pkru Unexecuted instantiation: default.c:read_pkru Unexecuted instantiation: x2apic.c:read_pkru Unexecuted instantiation: bigsmp.c:read_pkru Unexecuted instantiation: main.c:read_pkru Unexecuted instantiation: generic.c:read_pkru Unexecuted instantiation: vmce.c:read_pkru Unexecuted instantiation: util.c:read_pkru Unexecuted instantiation: non-fatal.c:read_pkru Unexecuted instantiation: mce_intel.c:read_pkru Unexecuted instantiation: mce-apei.c:read_pkru Unexecuted instantiation: mce.c:read_pkru Unexecuted instantiation: mctelem.c:read_pkru Unexecuted instantiation: barrier.c:read_pkru Unexecuted instantiation: mcaction.c:read_pkru Unexecuted instantiation: mce_amd.c:read_pkru Unexecuted instantiation: amd_nonfatal.c:read_pkru Unexecuted instantiation: vpmu_intel.c:read_pkru Unexecuted instantiation: vpmu_amd.c:read_pkru Unexecuted instantiation: vpmu.c:read_pkru Unexecuted instantiation: mwait-idle.c:read_pkru Unexecuted instantiation: intel_cacheinfo.c:read_pkru Unexecuted instantiation: intel.c:read_pkru Unexecuted instantiation: common.c:read_pkru Unexecuted instantiation: centaur.c:read_pkru Unexecuted instantiation: amd.c:read_pkru Unexecuted instantiation: powernow.c:read_pkru Unexecuted instantiation: cpuidle_menu.c:read_pkru Unexecuted instantiation: cpu_idle.c:read_pkru Unexecuted instantiation: suspend.c:read_pkru Unexecuted instantiation: power.c:read_pkru Unexecuted instantiation: lib.c:read_pkru Unexecuted instantiation: xstate.c:read_pkru Unexecuted instantiation: hpet.c:read_pkru Unexecuted instantiation: tboot.c:read_pkru Unexecuted instantiation: x86_emulate.c:read_pkru Unexecuted instantiation: usercopy.c:read_pkru Unexecuted instantiation: traps.c:read_pkru Unexecuted instantiation: srat.c:read_pkru Unexecuted instantiation: smpboot.c:read_pkru Unexecuted instantiation: setup.c:read_pkru Unexecuted instantiation: psr.c:read_pkru Unexecuted instantiation: platform_hypercall.c:read_pkru Unexecuted instantiation: physdev.c:read_pkru Unexecuted instantiation: percpu.c:read_pkru Unexecuted instantiation: nmi.c:read_pkru Unexecuted instantiation: mpparse.c:read_pkru Unexecuted instantiation: mm.c:read_pkru Unexecuted instantiation: microcode.c:read_pkru Unexecuted instantiation: microcode_intel.c:read_pkru Unexecuted instantiation: microcode_amd.c:read_pkru Unexecuted instantiation: machine_kexec.c:read_pkru Unexecuted instantiation: ioport_emulate.c:read_pkru Unexecuted instantiation: msr.c:read_pkru Unexecuted instantiation: mmconfig-shared.c:read_pkru Unexecuted instantiation: io_apic.c:read_pkru Unexecuted instantiation: i8259.c:read_pkru Unexecuted instantiation: i387.c:read_pkru Unexecuted instantiation: hypercall.c:read_pkru Unexecuted instantiation: flushtlb.c:read_pkru Unexecuted instantiation: extable.c:read_pkru Unexecuted instantiation: e820.c:read_pkru Unexecuted instantiation: domain_page.c:read_pkru Unexecuted instantiation: delay.c:read_pkru Unexecuted instantiation: debug.c:read_pkru Unexecuted instantiation: crash.c:read_pkru Unexecuted instantiation: compat.c:read_pkru Unexecuted instantiation: cpuid.c:read_pkru Unexecuted instantiation: apic.c:read_pkru Unexecuted instantiation: xsm_core.c:read_pkru Unexecuted instantiation: vesa.c:read_pkru Unexecuted instantiation: vga.c:read_pkru Unexecuted instantiation: apei-io.c:read_pkru Unexecuted instantiation: apei-base.c:read_pkru Unexecuted instantiation: hest.c:read_pkru Unexecuted instantiation: erst.c:read_pkru Unexecuted instantiation: utglobal.c:read_pkru Unexecuted instantiation: tbutils.c:read_pkru Unexecuted instantiation: reboot.c:read_pkru Unexecuted instantiation: hwregs.c:read_pkru Unexecuted instantiation: pmstat.c:read_pkru Unexecuted instantiation: osl.c:read_pkru Unexecuted instantiation: numa.c:read_pkru Unexecuted instantiation: iommu_guest.c:read_pkru Unexecuted instantiation: iommu_cmd.c:read_pkru Unexecuted instantiation: iommu_intr.c:read_pkru Unexecuted instantiation: pci_amd_iommu.c:read_pkru Unexecuted instantiation: iommu_map.c:read_pkru Unexecuted instantiation: iommu_init.c:read_pkru Unexecuted instantiation: ats.c:read_pkru Unexecuted instantiation: vtd.c:read_pkru Unexecuted instantiation: quirks.c:read_pkru Unexecuted instantiation: intremap.c:read_pkru Unexecuted instantiation: qinval.c:read_pkru Unexecuted instantiation: utils.c:read_pkru Unexecuted instantiation: dmar.c:read_pkru Unexecuted instantiation: io.c:read_pkru Unexecuted instantiation: iommu.c:read_pkru Unexecuted instantiation: msix.c:read_pkru Unexecuted instantiation: msi.c:read_pkru Unexecuted instantiation: header.c:read_pkru Unexecuted instantiation: vpci.c:read_pkru Unexecuted instantiation: pci.c:read_pkru Unexecuted instantiation: utility.c:read_pkru Unexecuted instantiation: cpufreq_misc_governors.c:read_pkru Unexecuted instantiation: cpufreq_ondemand.c:read_pkru Unexecuted instantiation: cpufreq.c:read_pkru Unexecuted instantiation: serial.c:read_pkru Unexecuted instantiation: ehci-dbgp.c:read_pkru Unexecuted instantiation: ns16550.c:read_pkru Unexecuted instantiation: console.c:read_pkru Unexecuted instantiation: libelf-loader.c:read_pkru Unexecuted instantiation: llvm.c:read_pkru Unexecuted instantiation: tmem_control.c:read_pkru Unexecuted instantiation: tmem_xen.c:read_pkru Unexecuted instantiation: tmem.c:read_pkru Unexecuted instantiation: xmalloc_tlsf.c:read_pkru Unexecuted instantiation: xenoprof.c:read_pkru Unexecuted instantiation: wait.c:read_pkru Unexecuted instantiation: vsprintf.c:read_pkru Unexecuted instantiation: vmap.c:read_pkru Unexecuted instantiation: vm_event.c:read_pkru Unexecuted instantiation: virtual_region.c:read_pkru Unexecuted instantiation: trace.c:read_pkru Unexecuted instantiation: timer.c:read_pkru Unexecuted instantiation: time.c:read_pkru Unexecuted instantiation: tasklet.c:read_pkru Unexecuted instantiation: sysctl.c:read_pkru Unexecuted instantiation: symbols.c:read_pkru Unexecuted instantiation: stop_machine.c:read_pkru Unexecuted instantiation: spinlock.c:read_pkru Unexecuted instantiation: smp.c:read_pkru Unexecuted instantiation: softirq.c:read_pkru Unexecuted instantiation: shutdown.c:read_pkru Unexecuted instantiation: schedule.c:read_pkru Unexecuted instantiation: sched_null.c:read_pkru Unexecuted instantiation: sched_rt.c:read_pkru Unexecuted instantiation: sched_credit2.c:read_pkru Unexecuted instantiation: sched_credit.c:read_pkru Unexecuted instantiation: sched_arinc653.c:read_pkru Unexecuted instantiation: rwlock.c:read_pkru Unexecuted instantiation: rcupdate.c:read_pkru Unexecuted instantiation: radix-tree.c:read_pkru Unexecuted instantiation: rangeset.c:read_pkru Unexecuted instantiation: random.c:read_pkru Unexecuted instantiation: preempt.c:read_pkru Unexecuted instantiation: pdx.c:read_pkru Unexecuted instantiation: page_alloc.c:read_pkru Unexecuted instantiation: notifier.c:read_pkru Unexecuted instantiation: multicall.c:read_pkru Unexecuted instantiation: monitor.c:read_pkru Unexecuted instantiation: memory.c:read_pkru Unexecuted instantiation: mem_access.c:read_pkru Unexecuted instantiation: kimage.c:read_pkru Unexecuted instantiation: kexec.c:read_pkru Unexecuted instantiation: keyhandler.c:read_pkru Unexecuted instantiation: kernel.c:read_pkru Unexecuted instantiation: irq.c:read_pkru Unexecuted instantiation: guestcopy.c:read_pkru Unexecuted instantiation: grant_table.c:read_pkru Unexecuted instantiation: event_fifo.c:read_pkru Unexecuted instantiation: event_channel.c:read_pkru Unexecuted instantiation: event_2l.c:read_pkru Unexecuted instantiation: domain.c:read_pkru Unexecuted instantiation: domctl.c:read_pkru Unexecuted instantiation: cpupool.c:read_pkru Unexecuted instantiation: cpu.c:read_pkru Unexecuted instantiation: core_parking.c:read_pkru |
353 | | |
354 | | /* Macros for PKRU domain */ |
355 | 0 | #define PKRU_READ (0) |
356 | 0 | #define PKRU_WRITE (1) |
357 | 0 | #define PKRU_ATTRS (2) |
358 | | |
359 | | /* |
360 | | * PKRU defines 32 bits, there are 16 domains and 2 attribute bits per |
361 | | * domain in pkru, pkeys is index to a defined domain, so the value of |
362 | | * pte_pkeys * PKRU_ATTRS + R/W is offset of a defined domain attribute. |
363 | | */ |
364 | | static inline bool_t read_pkru_ad(uint32_t pkru, unsigned int pkey) |
365 | 0 | { |
366 | 0 | ASSERT(pkey < 16); |
367 | 0 | return (pkru >> (pkey * PKRU_ATTRS + PKRU_READ)) & 1; |
368 | 0 | } Unexecuted instantiation: core_parking.c:read_pkru_ad Unexecuted instantiation: cpu.c:read_pkru_ad Unexecuted instantiation: cpupool.c:read_pkru_ad Unexecuted instantiation: domctl.c:read_pkru_ad Unexecuted instantiation: domain.c:read_pkru_ad Unexecuted instantiation: event_2l.c:read_pkru_ad Unexecuted instantiation: event_channel.c:read_pkru_ad Unexecuted instantiation: event_fifo.c:read_pkru_ad Unexecuted instantiation: grant_table.c:read_pkru_ad Unexecuted instantiation: guestcopy.c:read_pkru_ad Unexecuted instantiation: irq.c:read_pkru_ad Unexecuted instantiation: kernel.c:read_pkru_ad Unexecuted instantiation: keyhandler.c:read_pkru_ad Unexecuted instantiation: kexec.c:read_pkru_ad Unexecuted instantiation: kimage.c:read_pkru_ad Unexecuted instantiation: mem_access.c:read_pkru_ad Unexecuted instantiation: memory.c:read_pkru_ad Unexecuted instantiation: monitor.c:read_pkru_ad Unexecuted instantiation: multicall.c:read_pkru_ad Unexecuted instantiation: notifier.c:read_pkru_ad Unexecuted instantiation: page_alloc.c:read_pkru_ad Unexecuted instantiation: pdx.c:read_pkru_ad Unexecuted instantiation: preempt.c:read_pkru_ad Unexecuted instantiation: random.c:read_pkru_ad Unexecuted instantiation: rangeset.c:read_pkru_ad Unexecuted instantiation: radix-tree.c:read_pkru_ad Unexecuted instantiation: rcupdate.c:read_pkru_ad Unexecuted instantiation: rwlock.c:read_pkru_ad Unexecuted instantiation: sched_arinc653.c:read_pkru_ad Unexecuted instantiation: sched_credit.c:read_pkru_ad Unexecuted instantiation: sched_credit2.c:read_pkru_ad Unexecuted instantiation: sched_rt.c:read_pkru_ad Unexecuted instantiation: sched_null.c:read_pkru_ad Unexecuted instantiation: schedule.c:read_pkru_ad Unexecuted instantiation: shutdown.c:read_pkru_ad Unexecuted instantiation: softirq.c:read_pkru_ad Unexecuted instantiation: smp.c:read_pkru_ad Unexecuted instantiation: spinlock.c:read_pkru_ad Unexecuted instantiation: stop_machine.c:read_pkru_ad Unexecuted instantiation: symbols.c:read_pkru_ad Unexecuted instantiation: sysctl.c:read_pkru_ad Unexecuted instantiation: tasklet.c:read_pkru_ad Unexecuted instantiation: time.c:read_pkru_ad Unexecuted instantiation: timer.c:read_pkru_ad Unexecuted instantiation: trace.c:read_pkru_ad Unexecuted instantiation: virtual_region.c:read_pkru_ad Unexecuted instantiation: vm_event.c:read_pkru_ad Unexecuted instantiation: vmap.c:read_pkru_ad Unexecuted instantiation: vsprintf.c:read_pkru_ad Unexecuted instantiation: wait.c:read_pkru_ad Unexecuted instantiation: xenoprof.c:read_pkru_ad Unexecuted instantiation: xmalloc_tlsf.c:read_pkru_ad Unexecuted instantiation: tmem.c:read_pkru_ad Unexecuted instantiation: tmem_xen.c:read_pkru_ad Unexecuted instantiation: tmem_control.c:read_pkru_ad Unexecuted instantiation: llvm.c:read_pkru_ad Unexecuted instantiation: libelf-loader.c:read_pkru_ad Unexecuted instantiation: console.c:read_pkru_ad Unexecuted instantiation: ns16550.c:read_pkru_ad Unexecuted instantiation: ehci-dbgp.c:read_pkru_ad Unexecuted instantiation: serial.c:read_pkru_ad Unexecuted instantiation: cpufreq.c:read_pkru_ad Unexecuted instantiation: cpufreq_ondemand.c:read_pkru_ad Unexecuted instantiation: cpufreq_misc_governors.c:read_pkru_ad Unexecuted instantiation: utility.c:read_pkru_ad Unexecuted instantiation: pci.c:read_pkru_ad Unexecuted instantiation: vpci.c:read_pkru_ad Unexecuted instantiation: header.c:read_pkru_ad Unexecuted instantiation: msi.c:read_pkru_ad Unexecuted instantiation: msix.c:read_pkru_ad Unexecuted instantiation: iommu.c:read_pkru_ad Unexecuted instantiation: io.c:read_pkru_ad Unexecuted instantiation: dmar.c:read_pkru_ad Unexecuted instantiation: utils.c:read_pkru_ad Unexecuted instantiation: qinval.c:read_pkru_ad Unexecuted instantiation: intremap.c:read_pkru_ad Unexecuted instantiation: quirks.c:read_pkru_ad Unexecuted instantiation: vtd.c:read_pkru_ad Unexecuted instantiation: ats.c:read_pkru_ad Unexecuted instantiation: iommu_init.c:read_pkru_ad Unexecuted instantiation: iommu_map.c:read_pkru_ad Unexecuted instantiation: pci_amd_iommu.c:read_pkru_ad Unexecuted instantiation: iommu_intr.c:read_pkru_ad Unexecuted instantiation: iommu_cmd.c:read_pkru_ad Unexecuted instantiation: iommu_guest.c:read_pkru_ad Unexecuted instantiation: numa.c:read_pkru_ad Unexecuted instantiation: osl.c:read_pkru_ad Unexecuted instantiation: pmstat.c:read_pkru_ad Unexecuted instantiation: hwregs.c:read_pkru_ad Unexecuted instantiation: reboot.c:read_pkru_ad Unexecuted instantiation: tbutils.c:read_pkru_ad Unexecuted instantiation: utglobal.c:read_pkru_ad Unexecuted instantiation: erst.c:read_pkru_ad Unexecuted instantiation: hest.c:read_pkru_ad Unexecuted instantiation: apei-base.c:read_pkru_ad Unexecuted instantiation: apei-io.c:read_pkru_ad Unexecuted instantiation: vga.c:read_pkru_ad Unexecuted instantiation: vesa.c:read_pkru_ad Unexecuted instantiation: xsm_core.c:read_pkru_ad Unexecuted instantiation: apic.c:read_pkru_ad Unexecuted instantiation: cpuid.c:read_pkru_ad Unexecuted instantiation: compat.c:read_pkru_ad Unexecuted instantiation: crash.c:read_pkru_ad Unexecuted instantiation: debug.c:read_pkru_ad Unexecuted instantiation: delay.c:read_pkru_ad Unexecuted instantiation: domain_page.c:read_pkru_ad Unexecuted instantiation: e820.c:read_pkru_ad Unexecuted instantiation: extable.c:read_pkru_ad Unexecuted instantiation: flushtlb.c:read_pkru_ad Unexecuted instantiation: hypercall.c:read_pkru_ad Unexecuted instantiation: i387.c:read_pkru_ad Unexecuted instantiation: i8259.c:read_pkru_ad Unexecuted instantiation: io_apic.c:read_pkru_ad Unexecuted instantiation: msr.c:read_pkru_ad Unexecuted instantiation: ioport_emulate.c:read_pkru_ad Unexecuted instantiation: machine_kexec.c:read_pkru_ad Unexecuted instantiation: microcode_amd.c:read_pkru_ad Unexecuted instantiation: microcode_intel.c:read_pkru_ad Unexecuted instantiation: microcode.c:read_pkru_ad Unexecuted instantiation: mm.c:read_pkru_ad Unexecuted instantiation: mpparse.c:read_pkru_ad Unexecuted instantiation: nmi.c:read_pkru_ad Unexecuted instantiation: percpu.c:read_pkru_ad Unexecuted instantiation: physdev.c:read_pkru_ad Unexecuted instantiation: platform_hypercall.c:read_pkru_ad Unexecuted instantiation: psr.c:read_pkru_ad Unexecuted instantiation: setup.c:read_pkru_ad Unexecuted instantiation: smpboot.c:read_pkru_ad Unexecuted instantiation: srat.c:read_pkru_ad Unexecuted instantiation: traps.c:read_pkru_ad Unexecuted instantiation: usercopy.c:read_pkru_ad Unexecuted instantiation: x86_emulate.c:read_pkru_ad Unexecuted instantiation: tboot.c:read_pkru_ad Unexecuted instantiation: hpet.c:read_pkru_ad Unexecuted instantiation: xstate.c:read_pkru_ad Unexecuted instantiation: lib.c:read_pkru_ad Unexecuted instantiation: power.c:read_pkru_ad Unexecuted instantiation: suspend.c:read_pkru_ad Unexecuted instantiation: cpu_idle.c:read_pkru_ad Unexecuted instantiation: cpuidle_menu.c:read_pkru_ad Unexecuted instantiation: powernow.c:read_pkru_ad Unexecuted instantiation: amd.c:read_pkru_ad Unexecuted instantiation: centaur.c:read_pkru_ad Unexecuted instantiation: common.c:read_pkru_ad Unexecuted instantiation: intel.c:read_pkru_ad Unexecuted instantiation: intel_cacheinfo.c:read_pkru_ad Unexecuted instantiation: mwait-idle.c:read_pkru_ad Unexecuted instantiation: vpmu.c:read_pkru_ad Unexecuted instantiation: vpmu_amd.c:read_pkru_ad Unexecuted instantiation: vpmu_intel.c:read_pkru_ad Unexecuted instantiation: amd_nonfatal.c:read_pkru_ad Unexecuted instantiation: mce_amd.c:read_pkru_ad Unexecuted instantiation: mcaction.c:read_pkru_ad Unexecuted instantiation: barrier.c:read_pkru_ad Unexecuted instantiation: mctelem.c:read_pkru_ad Unexecuted instantiation: mce.c:read_pkru_ad Unexecuted instantiation: mce-apei.c:read_pkru_ad Unexecuted instantiation: mce_intel.c:read_pkru_ad Unexecuted instantiation: non-fatal.c:read_pkru_ad Unexecuted instantiation: util.c:read_pkru_ad Unexecuted instantiation: vmce.c:read_pkru_ad Unexecuted instantiation: generic.c:read_pkru_ad Unexecuted instantiation: main.c:read_pkru_ad Unexecuted instantiation: bigsmp.c:read_pkru_ad Unexecuted instantiation: x2apic.c:read_pkru_ad Unexecuted instantiation: default.c:read_pkru_ad Unexecuted instantiation: delivery.c:read_pkru_ad Unexecuted instantiation: probe.c:read_pkru_ad Unexecuted instantiation: asid.c:read_pkru_ad Unexecuted instantiation: dm.c:read_pkru_ad Unexecuted instantiation: emulate.c:read_pkru_ad Unexecuted instantiation: hvm.c:read_pkru_ad Unexecuted instantiation: i8254.c:read_pkru_ad Unexecuted instantiation: intercept.c:read_pkru_ad Unexecuted instantiation: ioreq.c:read_pkru_ad Unexecuted instantiation: mtrr.c:read_pkru_ad Unexecuted instantiation: nestedhvm.c:read_pkru_ad Unexecuted instantiation: pmtimer.c:read_pkru_ad Unexecuted instantiation: rtc.c:read_pkru_ad Unexecuted instantiation: save.c:read_pkru_ad Unexecuted instantiation: stdvga.c:read_pkru_ad Unexecuted instantiation: vioapic.c:read_pkru_ad Unexecuted instantiation: viridian.c:read_pkru_ad Unexecuted instantiation: vlapic.c:read_pkru_ad Unexecuted instantiation: vmsi.c:read_pkru_ad Unexecuted instantiation: vpic.c:read_pkru_ad Unexecuted instantiation: vpt.c:read_pkru_ad Unexecuted instantiation: intr.c:read_pkru_ad Unexecuted instantiation: nestedsvm.c:read_pkru_ad Unexecuted instantiation: svm.c:read_pkru_ad Unexecuted instantiation: svmdebug.c:read_pkru_ad Unexecuted instantiation: vmcb.c:read_pkru_ad Unexecuted instantiation: realmode.c:read_pkru_ad Unexecuted instantiation: vmcs.c:read_pkru_ad Unexecuted instantiation: vmx.c:read_pkru_ad Unexecuted instantiation: vvmx.c:read_pkru_ad Unexecuted instantiation: paging.c:read_pkru_ad Unexecuted instantiation: p2m.c:read_pkru_ad Unexecuted instantiation: p2m-pt.c:read_pkru_ad Unexecuted instantiation: p2m-ept.c:read_pkru_ad Unexecuted instantiation: p2m-pod.c:read_pkru_ad Unexecuted instantiation: altp2m.c:read_pkru_ad Unexecuted instantiation: guest_walk.c:read_pkru_ad Unexecuted instantiation: mem_paging.c:read_pkru_ad Unexecuted instantiation: mem_sharing.c:read_pkru_ad Unexecuted instantiation: multi.c:read_pkru_ad Unexecuted instantiation: hap.c:read_pkru_ad Unexecuted instantiation: nested_hap.c:read_pkru_ad Unexecuted instantiation: nested_ept.c:read_pkru_ad Unexecuted instantiation: nmi_int.c:read_pkru_ad Unexecuted instantiation: op_model_p4.c:read_pkru_ad Unexecuted instantiation: op_model_ppro.c:read_pkru_ad Unexecuted instantiation: op_model_athlon.c:read_pkru_ad Unexecuted instantiation: backtrace.c:read_pkru_ad Unexecuted instantiation: callback.c:read_pkru_ad Unexecuted instantiation: descriptor-tables.c:read_pkru_ad Unexecuted instantiation: emul-gate-op.c:read_pkru_ad Unexecuted instantiation: emul-inv-op.c:read_pkru_ad Unexecuted instantiation: emul-priv-op.c:read_pkru_ad Unexecuted instantiation: iret.c:read_pkru_ad Unexecuted instantiation: misc-hypercalls.c:read_pkru_ad Unexecuted instantiation: ro-page-fault.c:read_pkru_ad Unexecuted instantiation: acpi_mmcfg.c:read_pkru_ad Unexecuted instantiation: mmconf-fam10h.c:read_pkru_ad Unexecuted instantiation: mmconfig-shared.c:read_pkru_ad Unexecuted instantiation: mmconfig_64.c:read_pkru_ad |
369 | | |
370 | | static inline bool_t read_pkru_wd(uint32_t pkru, unsigned int pkey) |
371 | 0 | { |
372 | 0 | ASSERT(pkey < 16); |
373 | 0 | return (pkru >> (pkey * PKRU_ATTRS + PKRU_WRITE)) & 1; |
374 | 0 | } Unexecuted instantiation: console.c:read_pkru_wd Unexecuted instantiation: msr.c:read_pkru_wd Unexecuted instantiation: cpu.c:read_pkru_wd Unexecuted instantiation: cpupool.c:read_pkru_wd Unexecuted instantiation: domctl.c:read_pkru_wd Unexecuted instantiation: domain.c:read_pkru_wd Unexecuted instantiation: event_2l.c:read_pkru_wd Unexecuted instantiation: event_channel.c:read_pkru_wd Unexecuted instantiation: event_fifo.c:read_pkru_wd Unexecuted instantiation: grant_table.c:read_pkru_wd Unexecuted instantiation: guestcopy.c:read_pkru_wd Unexecuted instantiation: irq.c:read_pkru_wd Unexecuted instantiation: kernel.c:read_pkru_wd Unexecuted instantiation: keyhandler.c:read_pkru_wd Unexecuted instantiation: kexec.c:read_pkru_wd Unexecuted instantiation: kimage.c:read_pkru_wd Unexecuted instantiation: mem_access.c:read_pkru_wd Unexecuted instantiation: memory.c:read_pkru_wd Unexecuted instantiation: monitor.c:read_pkru_wd Unexecuted instantiation: multicall.c:read_pkru_wd Unexecuted instantiation: notifier.c:read_pkru_wd Unexecuted instantiation: page_alloc.c:read_pkru_wd Unexecuted instantiation: pdx.c:read_pkru_wd Unexecuted instantiation: preempt.c:read_pkru_wd Unexecuted instantiation: random.c:read_pkru_wd Unexecuted instantiation: rangeset.c:read_pkru_wd Unexecuted instantiation: radix-tree.c:read_pkru_wd Unexecuted instantiation: rcupdate.c:read_pkru_wd Unexecuted instantiation: rwlock.c:read_pkru_wd Unexecuted instantiation: sched_arinc653.c:read_pkru_wd Unexecuted instantiation: sched_credit.c:read_pkru_wd Unexecuted instantiation: sched_credit2.c:read_pkru_wd Unexecuted instantiation: sched_rt.c:read_pkru_wd Unexecuted instantiation: sched_null.c:read_pkru_wd Unexecuted instantiation: schedule.c:read_pkru_wd Unexecuted instantiation: shutdown.c:read_pkru_wd Unexecuted instantiation: softirq.c:read_pkru_wd Unexecuted instantiation: smp.c:read_pkru_wd Unexecuted instantiation: spinlock.c:read_pkru_wd Unexecuted instantiation: stop_machine.c:read_pkru_wd Unexecuted instantiation: symbols.c:read_pkru_wd Unexecuted instantiation: sysctl.c:read_pkru_wd Unexecuted instantiation: tasklet.c:read_pkru_wd Unexecuted instantiation: time.c:read_pkru_wd Unexecuted instantiation: timer.c:read_pkru_wd Unexecuted instantiation: trace.c:read_pkru_wd Unexecuted instantiation: virtual_region.c:read_pkru_wd Unexecuted instantiation: vm_event.c:read_pkru_wd Unexecuted instantiation: vmap.c:read_pkru_wd Unexecuted instantiation: vsprintf.c:read_pkru_wd Unexecuted instantiation: wait.c:read_pkru_wd Unexecuted instantiation: xenoprof.c:read_pkru_wd Unexecuted instantiation: xmalloc_tlsf.c:read_pkru_wd Unexecuted instantiation: tmem.c:read_pkru_wd Unexecuted instantiation: tmem_xen.c:read_pkru_wd Unexecuted instantiation: tmem_control.c:read_pkru_wd Unexecuted instantiation: llvm.c:read_pkru_wd Unexecuted instantiation: libelf-loader.c:read_pkru_wd Unexecuted instantiation: core_parking.c:read_pkru_wd Unexecuted instantiation: ns16550.c:read_pkru_wd Unexecuted instantiation: ehci-dbgp.c:read_pkru_wd Unexecuted instantiation: serial.c:read_pkru_wd Unexecuted instantiation: cpufreq.c:read_pkru_wd Unexecuted instantiation: cpufreq_ondemand.c:read_pkru_wd Unexecuted instantiation: cpufreq_misc_governors.c:read_pkru_wd Unexecuted instantiation: utility.c:read_pkru_wd Unexecuted instantiation: pci.c:read_pkru_wd Unexecuted instantiation: vpci.c:read_pkru_wd Unexecuted instantiation: header.c:read_pkru_wd Unexecuted instantiation: msi.c:read_pkru_wd Unexecuted instantiation: msix.c:read_pkru_wd Unexecuted instantiation: iommu.c:read_pkru_wd Unexecuted instantiation: io.c:read_pkru_wd Unexecuted instantiation: dmar.c:read_pkru_wd Unexecuted instantiation: utils.c:read_pkru_wd Unexecuted instantiation: qinval.c:read_pkru_wd Unexecuted instantiation: intremap.c:read_pkru_wd Unexecuted instantiation: quirks.c:read_pkru_wd Unexecuted instantiation: vtd.c:read_pkru_wd Unexecuted instantiation: ats.c:read_pkru_wd Unexecuted instantiation: iommu_init.c:read_pkru_wd Unexecuted instantiation: iommu_map.c:read_pkru_wd Unexecuted instantiation: pci_amd_iommu.c:read_pkru_wd Unexecuted instantiation: iommu_intr.c:read_pkru_wd Unexecuted instantiation: iommu_cmd.c:read_pkru_wd Unexecuted instantiation: iommu_guest.c:read_pkru_wd Unexecuted instantiation: numa.c:read_pkru_wd Unexecuted instantiation: osl.c:read_pkru_wd Unexecuted instantiation: pmstat.c:read_pkru_wd Unexecuted instantiation: hwregs.c:read_pkru_wd Unexecuted instantiation: reboot.c:read_pkru_wd Unexecuted instantiation: tbutils.c:read_pkru_wd Unexecuted instantiation: utglobal.c:read_pkru_wd Unexecuted instantiation: erst.c:read_pkru_wd Unexecuted instantiation: hest.c:read_pkru_wd Unexecuted instantiation: apei-base.c:read_pkru_wd Unexecuted instantiation: apei-io.c:read_pkru_wd Unexecuted instantiation: vga.c:read_pkru_wd Unexecuted instantiation: vesa.c:read_pkru_wd Unexecuted instantiation: xsm_core.c:read_pkru_wd Unexecuted instantiation: apic.c:read_pkru_wd Unexecuted instantiation: cpuid.c:read_pkru_wd Unexecuted instantiation: compat.c:read_pkru_wd Unexecuted instantiation: crash.c:read_pkru_wd Unexecuted instantiation: debug.c:read_pkru_wd Unexecuted instantiation: delay.c:read_pkru_wd Unexecuted instantiation: domain_page.c:read_pkru_wd Unexecuted instantiation: e820.c:read_pkru_wd Unexecuted instantiation: extable.c:read_pkru_wd Unexecuted instantiation: flushtlb.c:read_pkru_wd Unexecuted instantiation: hypercall.c:read_pkru_wd Unexecuted instantiation: i387.c:read_pkru_wd Unexecuted instantiation: i8259.c:read_pkru_wd Unexecuted instantiation: io_apic.c:read_pkru_wd Unexecuted instantiation: ioport_emulate.c:read_pkru_wd Unexecuted instantiation: machine_kexec.c:read_pkru_wd Unexecuted instantiation: microcode_amd.c:read_pkru_wd Unexecuted instantiation: microcode_intel.c:read_pkru_wd Unexecuted instantiation: microcode.c:read_pkru_wd Unexecuted instantiation: mm.c:read_pkru_wd Unexecuted instantiation: mpparse.c:read_pkru_wd Unexecuted instantiation: nmi.c:read_pkru_wd Unexecuted instantiation: percpu.c:read_pkru_wd Unexecuted instantiation: physdev.c:read_pkru_wd Unexecuted instantiation: platform_hypercall.c:read_pkru_wd Unexecuted instantiation: psr.c:read_pkru_wd Unexecuted instantiation: setup.c:read_pkru_wd Unexecuted instantiation: smpboot.c:read_pkru_wd Unexecuted instantiation: srat.c:read_pkru_wd Unexecuted instantiation: traps.c:read_pkru_wd Unexecuted instantiation: usercopy.c:read_pkru_wd Unexecuted instantiation: x86_emulate.c:read_pkru_wd Unexecuted instantiation: tboot.c:read_pkru_wd Unexecuted instantiation: hpet.c:read_pkru_wd Unexecuted instantiation: xstate.c:read_pkru_wd Unexecuted instantiation: lib.c:read_pkru_wd Unexecuted instantiation: power.c:read_pkru_wd Unexecuted instantiation: suspend.c:read_pkru_wd Unexecuted instantiation: cpu_idle.c:read_pkru_wd Unexecuted instantiation: cpuidle_menu.c:read_pkru_wd Unexecuted instantiation: powernow.c:read_pkru_wd Unexecuted instantiation: amd.c:read_pkru_wd Unexecuted instantiation: centaur.c:read_pkru_wd Unexecuted instantiation: common.c:read_pkru_wd Unexecuted instantiation: intel.c:read_pkru_wd Unexecuted instantiation: intel_cacheinfo.c:read_pkru_wd Unexecuted instantiation: mwait-idle.c:read_pkru_wd Unexecuted instantiation: vpmu.c:read_pkru_wd Unexecuted instantiation: vpmu_amd.c:read_pkru_wd Unexecuted instantiation: vpmu_intel.c:read_pkru_wd Unexecuted instantiation: amd_nonfatal.c:read_pkru_wd Unexecuted instantiation: mce_amd.c:read_pkru_wd Unexecuted instantiation: mcaction.c:read_pkru_wd Unexecuted instantiation: barrier.c:read_pkru_wd Unexecuted instantiation: mctelem.c:read_pkru_wd Unexecuted instantiation: mce.c:read_pkru_wd Unexecuted instantiation: mce-apei.c:read_pkru_wd Unexecuted instantiation: mce_intel.c:read_pkru_wd Unexecuted instantiation: non-fatal.c:read_pkru_wd Unexecuted instantiation: util.c:read_pkru_wd Unexecuted instantiation: vmce.c:read_pkru_wd Unexecuted instantiation: generic.c:read_pkru_wd Unexecuted instantiation: main.c:read_pkru_wd Unexecuted instantiation: bigsmp.c:read_pkru_wd Unexecuted instantiation: x2apic.c:read_pkru_wd Unexecuted instantiation: default.c:read_pkru_wd Unexecuted instantiation: delivery.c:read_pkru_wd Unexecuted instantiation: probe.c:read_pkru_wd Unexecuted instantiation: asid.c:read_pkru_wd Unexecuted instantiation: dm.c:read_pkru_wd Unexecuted instantiation: emulate.c:read_pkru_wd Unexecuted instantiation: hvm.c:read_pkru_wd Unexecuted instantiation: i8254.c:read_pkru_wd Unexecuted instantiation: intercept.c:read_pkru_wd Unexecuted instantiation: ioreq.c:read_pkru_wd Unexecuted instantiation: mtrr.c:read_pkru_wd Unexecuted instantiation: nestedhvm.c:read_pkru_wd Unexecuted instantiation: pmtimer.c:read_pkru_wd Unexecuted instantiation: rtc.c:read_pkru_wd Unexecuted instantiation: save.c:read_pkru_wd Unexecuted instantiation: stdvga.c:read_pkru_wd Unexecuted instantiation: vioapic.c:read_pkru_wd Unexecuted instantiation: viridian.c:read_pkru_wd Unexecuted instantiation: vlapic.c:read_pkru_wd Unexecuted instantiation: vmsi.c:read_pkru_wd Unexecuted instantiation: vpic.c:read_pkru_wd Unexecuted instantiation: vpt.c:read_pkru_wd Unexecuted instantiation: intr.c:read_pkru_wd Unexecuted instantiation: nestedsvm.c:read_pkru_wd Unexecuted instantiation: svm.c:read_pkru_wd Unexecuted instantiation: svmdebug.c:read_pkru_wd Unexecuted instantiation: vmcb.c:read_pkru_wd Unexecuted instantiation: realmode.c:read_pkru_wd Unexecuted instantiation: vmcs.c:read_pkru_wd Unexecuted instantiation: vmx.c:read_pkru_wd Unexecuted instantiation: vvmx.c:read_pkru_wd Unexecuted instantiation: paging.c:read_pkru_wd Unexecuted instantiation: p2m.c:read_pkru_wd Unexecuted instantiation: p2m-pt.c:read_pkru_wd Unexecuted instantiation: p2m-ept.c:read_pkru_wd Unexecuted instantiation: p2m-pod.c:read_pkru_wd Unexecuted instantiation: altp2m.c:read_pkru_wd Unexecuted instantiation: guest_walk.c:read_pkru_wd Unexecuted instantiation: mem_paging.c:read_pkru_wd Unexecuted instantiation: mem_sharing.c:read_pkru_wd Unexecuted instantiation: multi.c:read_pkru_wd Unexecuted instantiation: hap.c:read_pkru_wd Unexecuted instantiation: nested_hap.c:read_pkru_wd Unexecuted instantiation: nested_ept.c:read_pkru_wd Unexecuted instantiation: nmi_int.c:read_pkru_wd Unexecuted instantiation: op_model_p4.c:read_pkru_wd Unexecuted instantiation: op_model_ppro.c:read_pkru_wd Unexecuted instantiation: op_model_athlon.c:read_pkru_wd Unexecuted instantiation: backtrace.c:read_pkru_wd Unexecuted instantiation: callback.c:read_pkru_wd Unexecuted instantiation: descriptor-tables.c:read_pkru_wd Unexecuted instantiation: emul-gate-op.c:read_pkru_wd Unexecuted instantiation: emul-inv-op.c:read_pkru_wd Unexecuted instantiation: emul-priv-op.c:read_pkru_wd Unexecuted instantiation: iret.c:read_pkru_wd Unexecuted instantiation: misc-hypercalls.c:read_pkru_wd Unexecuted instantiation: ro-page-fault.c:read_pkru_wd Unexecuted instantiation: acpi_mmcfg.c:read_pkru_wd Unexecuted instantiation: mmconf-fam10h.c:read_pkru_wd Unexecuted instantiation: mmconfig_64.c:read_pkru_wd Unexecuted instantiation: mmconfig-shared.c:read_pkru_wd |
375 | | |
376 | | /* |
377 | | * NSC/Cyrix CPU configuration register indexes |
378 | | */ |
379 | | |
380 | | #define CX86_PCR0 0x20 |
381 | | #define CX86_GCR 0xb8 |
382 | | #define CX86_CCR0 0xc0 |
383 | | #define CX86_CCR1 0xc1 |
384 | | #define CX86_CCR2 0xc2 |
385 | | #define CX86_CCR3 0xc3 |
386 | | #define CX86_CCR4 0xe8 |
387 | | #define CX86_CCR5 0xe9 |
388 | | #define CX86_CCR6 0xea |
389 | | #define CX86_CCR7 0xeb |
390 | | #define CX86_PCR1 0xf0 |
391 | | #define CX86_DIR0 0xfe |
392 | | #define CX86_DIR1 0xff |
393 | | #define CX86_ARR_BASE 0xc4 |
394 | | #define CX86_RCR_BASE 0xdc |
395 | | |
396 | | /* |
397 | | * NSC/Cyrix CPU indexed register access macros |
398 | | */ |
399 | | |
400 | | #define getCx86(reg) ({ outb((reg), 0x22); inb(0x23); }) |
401 | | |
402 | | #define setCx86(reg, data) do { \ |
403 | | outb((reg), 0x22); \ |
404 | | outb((data), 0x23); \ |
405 | | } while (0) |
406 | | |
407 | | static always_inline void __monitor(const void *eax, unsigned long ecx, |
408 | | unsigned long edx) |
409 | 1.94M | { |
410 | 1.94M | /* "monitor %eax,%ecx,%edx;" */ |
411 | 1.94M | asm volatile ( |
412 | 1.94M | ".byte 0x0f,0x01,0xc8;" |
413 | 1.94M | : : "a" (eax), "c" (ecx), "d"(edx) ); |
414 | 1.94M | } Unexecuted instantiation: probe.c:__monitor Unexecuted instantiation: emulate.c:__monitor Unexecuted instantiation: core_parking.c:__monitor Unexecuted instantiation: cpu.c:__monitor Unexecuted instantiation: cpupool.c:__monitor Unexecuted instantiation: domctl.c:__monitor Unexecuted instantiation: domain.c:__monitor Unexecuted instantiation: event_2l.c:__monitor Unexecuted instantiation: event_channel.c:__monitor Unexecuted instantiation: event_fifo.c:__monitor Unexecuted instantiation: grant_table.c:__monitor Unexecuted instantiation: guestcopy.c:__monitor Unexecuted instantiation: irq.c:__monitor Unexecuted instantiation: kernel.c:__monitor Unexecuted instantiation: keyhandler.c:__monitor Unexecuted instantiation: kexec.c:__monitor Unexecuted instantiation: kimage.c:__monitor Unexecuted instantiation: mem_access.c:__monitor Unexecuted instantiation: memory.c:__monitor Unexecuted instantiation: monitor.c:__monitor Unexecuted instantiation: multicall.c:__monitor Unexecuted instantiation: notifier.c:__monitor Unexecuted instantiation: page_alloc.c:__monitor Unexecuted instantiation: pdx.c:__monitor Unexecuted instantiation: preempt.c:__monitor Unexecuted instantiation: random.c:__monitor Unexecuted instantiation: rangeset.c:__monitor Unexecuted instantiation: radix-tree.c:__monitor Unexecuted instantiation: rcupdate.c:__monitor Unexecuted instantiation: rwlock.c:__monitor Unexecuted instantiation: sched_arinc653.c:__monitor Unexecuted instantiation: sched_credit.c:__monitor Unexecuted instantiation: sched_credit2.c:__monitor Unexecuted instantiation: sched_rt.c:__monitor Unexecuted instantiation: sched_null.c:__monitor Unexecuted instantiation: schedule.c:__monitor Unexecuted instantiation: shutdown.c:__monitor Unexecuted instantiation: softirq.c:__monitor Unexecuted instantiation: smp.c:__monitor Unexecuted instantiation: spinlock.c:__monitor Unexecuted instantiation: stop_machine.c:__monitor Unexecuted instantiation: symbols.c:__monitor Unexecuted instantiation: sysctl.c:__monitor Unexecuted instantiation: tasklet.c:__monitor Unexecuted instantiation: time.c:__monitor Unexecuted instantiation: timer.c:__monitor Unexecuted instantiation: trace.c:__monitor Unexecuted instantiation: virtual_region.c:__monitor Unexecuted instantiation: vm_event.c:__monitor Unexecuted instantiation: vmap.c:__monitor Unexecuted instantiation: vsprintf.c:__monitor Unexecuted instantiation: wait.c:__monitor Unexecuted instantiation: xenoprof.c:__monitor Unexecuted instantiation: xmalloc_tlsf.c:__monitor Unexecuted instantiation: tmem.c:__monitor Unexecuted instantiation: tmem_xen.c:__monitor Unexecuted instantiation: tmem_control.c:__monitor Unexecuted instantiation: llvm.c:__monitor Unexecuted instantiation: libelf-loader.c:__monitor Unexecuted instantiation: console.c:__monitor Unexecuted instantiation: ns16550.c:__monitor Unexecuted instantiation: ehci-dbgp.c:__monitor Unexecuted instantiation: serial.c:__monitor Unexecuted instantiation: cpufreq.c:__monitor Unexecuted instantiation: cpufreq_ondemand.c:__monitor Unexecuted instantiation: cpufreq_misc_governors.c:__monitor Unexecuted instantiation: utility.c:__monitor Unexecuted instantiation: pci.c:__monitor Unexecuted instantiation: vpci.c:__monitor Unexecuted instantiation: header.c:__monitor Unexecuted instantiation: msi.c:__monitor Unexecuted instantiation: msix.c:__monitor Unexecuted instantiation: iommu.c:__monitor Unexecuted instantiation: io.c:__monitor Unexecuted instantiation: dmar.c:__monitor Unexecuted instantiation: utils.c:__monitor Unexecuted instantiation: qinval.c:__monitor Unexecuted instantiation: intremap.c:__monitor Unexecuted instantiation: quirks.c:__monitor Unexecuted instantiation: vtd.c:__monitor Unexecuted instantiation: ats.c:__monitor Unexecuted instantiation: iommu_init.c:__monitor Unexecuted instantiation: iommu_map.c:__monitor Unexecuted instantiation: pci_amd_iommu.c:__monitor Unexecuted instantiation: iommu_intr.c:__monitor Unexecuted instantiation: iommu_cmd.c:__monitor Unexecuted instantiation: iommu_guest.c:__monitor Unexecuted instantiation: numa.c:__monitor Unexecuted instantiation: osl.c:__monitor Unexecuted instantiation: pmstat.c:__monitor Unexecuted instantiation: hwregs.c:__monitor Unexecuted instantiation: reboot.c:__monitor Unexecuted instantiation: tbutils.c:__monitor Unexecuted instantiation: utglobal.c:__monitor Unexecuted instantiation: erst.c:__monitor Unexecuted instantiation: hest.c:__monitor Unexecuted instantiation: apei-base.c:__monitor Unexecuted instantiation: apei-io.c:__monitor Unexecuted instantiation: vga.c:__monitor Unexecuted instantiation: vesa.c:__monitor Unexecuted instantiation: xsm_core.c:__monitor Unexecuted instantiation: apic.c:__monitor Unexecuted instantiation: cpuid.c:__monitor Unexecuted instantiation: compat.c:__monitor Unexecuted instantiation: crash.c:__monitor Unexecuted instantiation: debug.c:__monitor Unexecuted instantiation: delay.c:__monitor Unexecuted instantiation: domain_page.c:__monitor Unexecuted instantiation: e820.c:__monitor Unexecuted instantiation: extable.c:__monitor Unexecuted instantiation: flushtlb.c:__monitor Unexecuted instantiation: hypercall.c:__monitor Unexecuted instantiation: i387.c:__monitor Unexecuted instantiation: io_apic.c:__monitor Unexecuted instantiation: i8259.c:__monitor Unexecuted instantiation: msr.c:__monitor Unexecuted instantiation: ioport_emulate.c:__monitor Unexecuted instantiation: machine_kexec.c:__monitor Unexecuted instantiation: microcode_amd.c:__monitor Unexecuted instantiation: microcode_intel.c:__monitor Unexecuted instantiation: microcode.c:__monitor Unexecuted instantiation: mm.c:__monitor Unexecuted instantiation: mpparse.c:__monitor Unexecuted instantiation: nmi.c:__monitor Unexecuted instantiation: percpu.c:__monitor Unexecuted instantiation: physdev.c:__monitor Unexecuted instantiation: platform_hypercall.c:__monitor Unexecuted instantiation: psr.c:__monitor Unexecuted instantiation: setup.c:__monitor Unexecuted instantiation: smpboot.c:__monitor Unexecuted instantiation: srat.c:__monitor Unexecuted instantiation: traps.c:__monitor Unexecuted instantiation: usercopy.c:__monitor Unexecuted instantiation: x86_emulate.c:__monitor Unexecuted instantiation: tboot.c:__monitor Unexecuted instantiation: hpet.c:__monitor Unexecuted instantiation: xstate.c:__monitor Unexecuted instantiation: lib.c:__monitor Unexecuted instantiation: power.c:__monitor Unexecuted instantiation: suspend.c:__monitor Line | Count | Source | 409 | 1.94M | { | 410 | 1.94M | /* "monitor %eax,%ecx,%edx;" */ | 411 | 1.94M | asm volatile ( | 412 | 1.94M | ".byte 0x0f,0x01,0xc8;" | 413 | 1.94M | : : "a" (eax), "c" (ecx), "d"(edx) ); | 414 | 1.94M | } |
Unexecuted instantiation: cpuidle_menu.c:__monitor Unexecuted instantiation: powernow.c:__monitor Unexecuted instantiation: amd.c:__monitor Unexecuted instantiation: centaur.c:__monitor Unexecuted instantiation: common.c:__monitor Unexecuted instantiation: intel.c:__monitor Unexecuted instantiation: intel_cacheinfo.c:__monitor Unexecuted instantiation: mwait-idle.c:__monitor Unexecuted instantiation: vpmu.c:__monitor Unexecuted instantiation: vpmu_amd.c:__monitor Unexecuted instantiation: vpmu_intel.c:__monitor Unexecuted instantiation: amd_nonfatal.c:__monitor Unexecuted instantiation: mce_amd.c:__monitor Unexecuted instantiation: mcaction.c:__monitor Unexecuted instantiation: barrier.c:__monitor Unexecuted instantiation: mctelem.c:__monitor Unexecuted instantiation: mce.c:__monitor Unexecuted instantiation: mce-apei.c:__monitor Unexecuted instantiation: mce_intel.c:__monitor Unexecuted instantiation: non-fatal.c:__monitor Unexecuted instantiation: util.c:__monitor Unexecuted instantiation: vmce.c:__monitor Unexecuted instantiation: generic.c:__monitor Unexecuted instantiation: main.c:__monitor Unexecuted instantiation: bigsmp.c:__monitor Unexecuted instantiation: x2apic.c:__monitor Unexecuted instantiation: default.c:__monitor Unexecuted instantiation: delivery.c:__monitor Unexecuted instantiation: asid.c:__monitor Unexecuted instantiation: dm.c:__monitor Unexecuted instantiation: hvm.c:__monitor Unexecuted instantiation: i8254.c:__monitor Unexecuted instantiation: intercept.c:__monitor Unexecuted instantiation: ioreq.c:__monitor Unexecuted instantiation: mtrr.c:__monitor Unexecuted instantiation: nestedhvm.c:__monitor Unexecuted instantiation: pmtimer.c:__monitor Unexecuted instantiation: rtc.c:__monitor Unexecuted instantiation: save.c:__monitor Unexecuted instantiation: stdvga.c:__monitor Unexecuted instantiation: vioapic.c:__monitor Unexecuted instantiation: viridian.c:__monitor Unexecuted instantiation: vlapic.c:__monitor Unexecuted instantiation: vmsi.c:__monitor Unexecuted instantiation: vpic.c:__monitor Unexecuted instantiation: vpt.c:__monitor Unexecuted instantiation: intr.c:__monitor Unexecuted instantiation: nestedsvm.c:__monitor Unexecuted instantiation: svm.c:__monitor Unexecuted instantiation: svmdebug.c:__monitor Unexecuted instantiation: vmcb.c:__monitor Unexecuted instantiation: realmode.c:__monitor Unexecuted instantiation: vmcs.c:__monitor Unexecuted instantiation: vmx.c:__monitor Unexecuted instantiation: vvmx.c:__monitor Unexecuted instantiation: paging.c:__monitor Unexecuted instantiation: p2m.c:__monitor Unexecuted instantiation: p2m-pt.c:__monitor Unexecuted instantiation: p2m-ept.c:__monitor Unexecuted instantiation: p2m-pod.c:__monitor Unexecuted instantiation: altp2m.c:__monitor Unexecuted instantiation: guest_walk.c:__monitor Unexecuted instantiation: mem_paging.c:__monitor Unexecuted instantiation: mem_sharing.c:__monitor Unexecuted instantiation: multi.c:__monitor Unexecuted instantiation: hap.c:__monitor Unexecuted instantiation: nested_hap.c:__monitor Unexecuted instantiation: nested_ept.c:__monitor Unexecuted instantiation: nmi_int.c:__monitor Unexecuted instantiation: op_model_p4.c:__monitor Unexecuted instantiation: op_model_ppro.c:__monitor Unexecuted instantiation: op_model_athlon.c:__monitor Unexecuted instantiation: backtrace.c:__monitor Unexecuted instantiation: callback.c:__monitor Unexecuted instantiation: descriptor-tables.c:__monitor Unexecuted instantiation: emul-gate-op.c:__monitor Unexecuted instantiation: emul-inv-op.c:__monitor Unexecuted instantiation: emul-priv-op.c:__monitor Unexecuted instantiation: iret.c:__monitor Unexecuted instantiation: misc-hypercalls.c:__monitor Unexecuted instantiation: ro-page-fault.c:__monitor Unexecuted instantiation: acpi_mmcfg.c:__monitor Unexecuted instantiation: mmconf-fam10h.c:__monitor Unexecuted instantiation: mmconfig_64.c:__monitor Unexecuted instantiation: mmconfig-shared.c:__monitor |
415 | | |
416 | | static always_inline void __mwait(unsigned long eax, unsigned long ecx) |
417 | 2.05M | { |
418 | 2.05M | /* "mwait %eax,%ecx;" */ |
419 | 2.05M | asm volatile ( |
420 | 2.05M | ".byte 0x0f,0x01,0xc9;" |
421 | 2.05M | : : "a" (eax), "c" (ecx) ); |
422 | 2.05M | } Unexecuted instantiation: mmconfig_64.c:__mwait Unexecuted instantiation: mmconf-fam10h.c:__mwait Unexecuted instantiation: acpi_mmcfg.c:__mwait Unexecuted instantiation: ro-page-fault.c:__mwait Unexecuted instantiation: misc-hypercalls.c:__mwait Unexecuted instantiation: iret.c:__mwait Unexecuted instantiation: emul-priv-op.c:__mwait Unexecuted instantiation: emul-inv-op.c:__mwait Unexecuted instantiation: emul-gate-op.c:__mwait Unexecuted instantiation: descriptor-tables.c:__mwait Unexecuted instantiation: callback.c:__mwait Unexecuted instantiation: backtrace.c:__mwait Unexecuted instantiation: op_model_athlon.c:__mwait Unexecuted instantiation: op_model_ppro.c:__mwait Unexecuted instantiation: op_model_p4.c:__mwait Unexecuted instantiation: nmi_int.c:__mwait Unexecuted instantiation: nested_ept.c:__mwait Unexecuted instantiation: nested_hap.c:__mwait Unexecuted instantiation: hap.c:__mwait Unexecuted instantiation: multi.c:__mwait Unexecuted instantiation: mem_sharing.c:__mwait Unexecuted instantiation: mem_paging.c:__mwait Unexecuted instantiation: guest_walk.c:__mwait Unexecuted instantiation: altp2m.c:__mwait Unexecuted instantiation: p2m-pod.c:__mwait Unexecuted instantiation: p2m-ept.c:__mwait Unexecuted instantiation: p2m-pt.c:__mwait Unexecuted instantiation: p2m.c:__mwait Unexecuted instantiation: paging.c:__mwait Unexecuted instantiation: vvmx.c:__mwait Unexecuted instantiation: vmx.c:__mwait Unexecuted instantiation: vmcs.c:__mwait Unexecuted instantiation: realmode.c:__mwait Unexecuted instantiation: vmcb.c:__mwait Unexecuted instantiation: svmdebug.c:__mwait Unexecuted instantiation: svm.c:__mwait Unexecuted instantiation: nestedsvm.c:__mwait Unexecuted instantiation: intr.c:__mwait Unexecuted instantiation: vpt.c:__mwait Unexecuted instantiation: vpic.c:__mwait Unexecuted instantiation: vmsi.c:__mwait Unexecuted instantiation: vlapic.c:__mwait Unexecuted instantiation: viridian.c:__mwait Unexecuted instantiation: vioapic.c:__mwait Unexecuted instantiation: stdvga.c:__mwait Unexecuted instantiation: save.c:__mwait Unexecuted instantiation: rtc.c:__mwait Unexecuted instantiation: pmtimer.c:__mwait Unexecuted instantiation: nestedhvm.c:__mwait Unexecuted instantiation: mtrr.c:__mwait Unexecuted instantiation: ioreq.c:__mwait Unexecuted instantiation: intercept.c:__mwait Unexecuted instantiation: i8254.c:__mwait Unexecuted instantiation: hvm.c:__mwait Unexecuted instantiation: emulate.c:__mwait Unexecuted instantiation: dm.c:__mwait Unexecuted instantiation: asid.c:__mwait Unexecuted instantiation: cpu.c:__mwait Unexecuted instantiation: probe.c:__mwait Unexecuted instantiation: delivery.c:__mwait Unexecuted instantiation: default.c:__mwait Unexecuted instantiation: x2apic.c:__mwait Unexecuted instantiation: bigsmp.c:__mwait Unexecuted instantiation: main.c:__mwait Unexecuted instantiation: generic.c:__mwait Unexecuted instantiation: vmce.c:__mwait Unexecuted instantiation: util.c:__mwait Unexecuted instantiation: non-fatal.c:__mwait Unexecuted instantiation: mce_intel.c:__mwait Unexecuted instantiation: mce-apei.c:__mwait Unexecuted instantiation: mce.c:__mwait Unexecuted instantiation: mctelem.c:__mwait Unexecuted instantiation: barrier.c:__mwait Unexecuted instantiation: mcaction.c:__mwait Unexecuted instantiation: mce_amd.c:__mwait Unexecuted instantiation: amd_nonfatal.c:__mwait Unexecuted instantiation: vpmu_intel.c:__mwait Unexecuted instantiation: vpmu_amd.c:__mwait Unexecuted instantiation: vpmu.c:__mwait Unexecuted instantiation: mwait-idle.c:__mwait Unexecuted instantiation: intel_cacheinfo.c:__mwait Unexecuted instantiation: intel.c:__mwait Unexecuted instantiation: common.c:__mwait Unexecuted instantiation: centaur.c:__mwait Unexecuted instantiation: amd.c:__mwait Unexecuted instantiation: powernow.c:__mwait Unexecuted instantiation: cpuidle_menu.c:__mwait Line | Count | Source | 417 | 2.05M | { | 418 | 2.05M | /* "mwait %eax,%ecx;" */ | 419 | 2.05M | asm volatile ( | 420 | 2.05M | ".byte 0x0f,0x01,0xc9;" | 421 | 2.05M | : : "a" (eax), "c" (ecx) ); | 422 | 2.05M | } |
Unexecuted instantiation: suspend.c:__mwait Unexecuted instantiation: power.c:__mwait Unexecuted instantiation: lib.c:__mwait Unexecuted instantiation: xstate.c:__mwait Unexecuted instantiation: hpet.c:__mwait Unexecuted instantiation: tboot.c:__mwait Unexecuted instantiation: x86_emulate.c:__mwait Unexecuted instantiation: usercopy.c:__mwait Unexecuted instantiation: traps.c:__mwait Unexecuted instantiation: srat.c:__mwait Unexecuted instantiation: smpboot.c:__mwait Unexecuted instantiation: setup.c:__mwait Unexecuted instantiation: psr.c:__mwait Unexecuted instantiation: platform_hypercall.c:__mwait Unexecuted instantiation: physdev.c:__mwait Unexecuted instantiation: percpu.c:__mwait Unexecuted instantiation: nmi.c:__mwait Unexecuted instantiation: mpparse.c:__mwait Unexecuted instantiation: mm.c:__mwait Unexecuted instantiation: microcode.c:__mwait Unexecuted instantiation: microcode_intel.c:__mwait Unexecuted instantiation: microcode_amd.c:__mwait Unexecuted instantiation: machine_kexec.c:__mwait Unexecuted instantiation: ioport_emulate.c:__mwait Unexecuted instantiation: mmconfig-shared.c:__mwait Unexecuted instantiation: msr.c:__mwait Unexecuted instantiation: io_apic.c:__mwait Unexecuted instantiation: i8259.c:__mwait Unexecuted instantiation: i387.c:__mwait Unexecuted instantiation: hypercall.c:__mwait Unexecuted instantiation: flushtlb.c:__mwait Unexecuted instantiation: extable.c:__mwait Unexecuted instantiation: e820.c:__mwait Unexecuted instantiation: domain_page.c:__mwait Unexecuted instantiation: delay.c:__mwait Unexecuted instantiation: debug.c:__mwait Unexecuted instantiation: crash.c:__mwait Unexecuted instantiation: compat.c:__mwait Unexecuted instantiation: cpuid.c:__mwait Unexecuted instantiation: apic.c:__mwait Unexecuted instantiation: xsm_core.c:__mwait Unexecuted instantiation: vesa.c:__mwait Unexecuted instantiation: vga.c:__mwait Unexecuted instantiation: apei-io.c:__mwait Unexecuted instantiation: apei-base.c:__mwait Unexecuted instantiation: hest.c:__mwait Unexecuted instantiation: erst.c:__mwait Unexecuted instantiation: utglobal.c:__mwait Unexecuted instantiation: tbutils.c:__mwait Unexecuted instantiation: reboot.c:__mwait Unexecuted instantiation: hwregs.c:__mwait Unexecuted instantiation: pmstat.c:__mwait Unexecuted instantiation: osl.c:__mwait Unexecuted instantiation: numa.c:__mwait Unexecuted instantiation: iommu_guest.c:__mwait Unexecuted instantiation: iommu_cmd.c:__mwait Unexecuted instantiation: iommu_intr.c:__mwait Unexecuted instantiation: pci_amd_iommu.c:__mwait Unexecuted instantiation: iommu_map.c:__mwait Unexecuted instantiation: iommu_init.c:__mwait Unexecuted instantiation: ats.c:__mwait Unexecuted instantiation: vtd.c:__mwait Unexecuted instantiation: quirks.c:__mwait Unexecuted instantiation: intremap.c:__mwait Unexecuted instantiation: qinval.c:__mwait Unexecuted instantiation: utils.c:__mwait Unexecuted instantiation: dmar.c:__mwait Unexecuted instantiation: io.c:__mwait Unexecuted instantiation: iommu.c:__mwait Unexecuted instantiation: msix.c:__mwait Unexecuted instantiation: msi.c:__mwait Unexecuted instantiation: header.c:__mwait Unexecuted instantiation: vpci.c:__mwait Unexecuted instantiation: pci.c:__mwait Unexecuted instantiation: utility.c:__mwait Unexecuted instantiation: cpufreq_misc_governors.c:__mwait Unexecuted instantiation: cpufreq_ondemand.c:__mwait Unexecuted instantiation: cpufreq.c:__mwait Unexecuted instantiation: serial.c:__mwait Unexecuted instantiation: ehci-dbgp.c:__mwait Unexecuted instantiation: ns16550.c:__mwait Unexecuted instantiation: console.c:__mwait Unexecuted instantiation: libelf-loader.c:__mwait Unexecuted instantiation: llvm.c:__mwait Unexecuted instantiation: tmem_control.c:__mwait Unexecuted instantiation: tmem_xen.c:__mwait Unexecuted instantiation: tmem.c:__mwait Unexecuted instantiation: xmalloc_tlsf.c:__mwait Unexecuted instantiation: xenoprof.c:__mwait Unexecuted instantiation: wait.c:__mwait Unexecuted instantiation: vsprintf.c:__mwait Unexecuted instantiation: vmap.c:__mwait Unexecuted instantiation: vm_event.c:__mwait Unexecuted instantiation: virtual_region.c:__mwait Unexecuted instantiation: trace.c:__mwait Unexecuted instantiation: timer.c:__mwait Unexecuted instantiation: time.c:__mwait Unexecuted instantiation: tasklet.c:__mwait Unexecuted instantiation: sysctl.c:__mwait Unexecuted instantiation: symbols.c:__mwait Unexecuted instantiation: stop_machine.c:__mwait Unexecuted instantiation: spinlock.c:__mwait Unexecuted instantiation: smp.c:__mwait Unexecuted instantiation: softirq.c:__mwait Unexecuted instantiation: shutdown.c:__mwait Unexecuted instantiation: schedule.c:__mwait Unexecuted instantiation: sched_null.c:__mwait Unexecuted instantiation: sched_rt.c:__mwait Unexecuted instantiation: sched_credit2.c:__mwait Unexecuted instantiation: sched_credit.c:__mwait Unexecuted instantiation: sched_arinc653.c:__mwait Unexecuted instantiation: rwlock.c:__mwait Unexecuted instantiation: rcupdate.c:__mwait Unexecuted instantiation: radix-tree.c:__mwait Unexecuted instantiation: rangeset.c:__mwait Unexecuted instantiation: random.c:__mwait Unexecuted instantiation: preempt.c:__mwait Unexecuted instantiation: pdx.c:__mwait Unexecuted instantiation: page_alloc.c:__mwait Unexecuted instantiation: notifier.c:__mwait Unexecuted instantiation: multicall.c:__mwait Unexecuted instantiation: monitor.c:__mwait Unexecuted instantiation: memory.c:__mwait Unexecuted instantiation: mem_access.c:__mwait Unexecuted instantiation: kimage.c:__mwait Unexecuted instantiation: kexec.c:__mwait Unexecuted instantiation: keyhandler.c:__mwait Unexecuted instantiation: kernel.c:__mwait Unexecuted instantiation: irq.c:__mwait Unexecuted instantiation: guestcopy.c:__mwait Unexecuted instantiation: grant_table.c:__mwait Unexecuted instantiation: event_fifo.c:__mwait Unexecuted instantiation: event_channel.c:__mwait Unexecuted instantiation: event_2l.c:__mwait Unexecuted instantiation: domain.c:__mwait Unexecuted instantiation: domctl.c:__mwait Unexecuted instantiation: cpupool.c:__mwait Unexecuted instantiation: core_parking.c:__mwait |
423 | | |
424 | | #define IOBMP_BYTES 8192 |
425 | 13 | #define IOBMP_INVALID_OFFSET 0x8000 |
426 | | |
427 | | struct __packed __cacheline_aligned tss_struct { |
428 | | uint32_t :32; |
429 | | uint64_t rsp0, rsp1, rsp2; |
430 | | uint64_t :64; |
431 | | /* |
432 | | * Interrupt Stack Table is 1-based so tss->ist[0] corresponds to an IST |
433 | | * value of 1 in an Interrupt Descriptor. |
434 | | */ |
435 | | uint64_t ist[7]; |
436 | | uint64_t :64; |
437 | | uint16_t :16, bitmap; |
438 | | /* Pads the TSS to be cacheline-aligned (total size is 0x80). */ |
439 | | uint8_t __cacheline_filler[24]; |
440 | | }; |
441 | | |
442 | 33 | #define IST_NONE 0UL |
443 | 27 | #define IST_DF 1UL |
444 | 27 | #define IST_NMI 2UL |
445 | 27 | #define IST_MCE 3UL |
446 | | #define IST_MAX 3UL |
447 | | |
448 | | /* Set the interrupt stack table used by a particular interrupt |
449 | | * descriptor table entry. */ |
450 | | static always_inline void set_ist(idt_entry_t *idt, unsigned long ist) |
451 | 75 | { |
452 | 75 | idt_entry_t new = *idt; |
453 | 75 | |
454 | 75 | /* IST is a 3 bit field, 32 bits into the IDT entry. */ |
455 | 75 | ASSERT(ist <= IST_MAX); |
456 | 75 | new.a = (idt->a & ~(7UL << 32)) | (ist << 32); |
457 | 75 | _write_gate_lower(idt, &new); |
458 | 75 | } Unexecuted instantiation: core_parking.c:set_ist Unexecuted instantiation: io_apic.c:set_ist Unexecuted instantiation: cpu.c:set_ist Unexecuted instantiation: cpupool.c:set_ist Unexecuted instantiation: domctl.c:set_ist Unexecuted instantiation: domain.c:set_ist Unexecuted instantiation: event_2l.c:set_ist Unexecuted instantiation: event_channel.c:set_ist Unexecuted instantiation: event_fifo.c:set_ist Unexecuted instantiation: grant_table.c:set_ist Unexecuted instantiation: guestcopy.c:set_ist Unexecuted instantiation: irq.c:set_ist Unexecuted instantiation: kernel.c:set_ist Unexecuted instantiation: keyhandler.c:set_ist Unexecuted instantiation: kexec.c:set_ist Unexecuted instantiation: kimage.c:set_ist Unexecuted instantiation: mem_access.c:set_ist Unexecuted instantiation: memory.c:set_ist Unexecuted instantiation: monitor.c:set_ist Unexecuted instantiation: multicall.c:set_ist Unexecuted instantiation: notifier.c:set_ist Unexecuted instantiation: page_alloc.c:set_ist Unexecuted instantiation: pdx.c:set_ist Unexecuted instantiation: preempt.c:set_ist Unexecuted instantiation: random.c:set_ist Unexecuted instantiation: rangeset.c:set_ist Unexecuted instantiation: radix-tree.c:set_ist Unexecuted instantiation: rcupdate.c:set_ist Unexecuted instantiation: rwlock.c:set_ist Unexecuted instantiation: sched_arinc653.c:set_ist Unexecuted instantiation: sched_credit.c:set_ist Unexecuted instantiation: sched_credit2.c:set_ist Unexecuted instantiation: sched_rt.c:set_ist Unexecuted instantiation: sched_null.c:set_ist Unexecuted instantiation: schedule.c:set_ist Unexecuted instantiation: shutdown.c:set_ist Unexecuted instantiation: softirq.c:set_ist Unexecuted instantiation: smp.c:set_ist Unexecuted instantiation: spinlock.c:set_ist Unexecuted instantiation: stop_machine.c:set_ist Unexecuted instantiation: symbols.c:set_ist Unexecuted instantiation: sysctl.c:set_ist Unexecuted instantiation: tasklet.c:set_ist Unexecuted instantiation: time.c:set_ist Unexecuted instantiation: timer.c:set_ist Unexecuted instantiation: trace.c:set_ist Unexecuted instantiation: virtual_region.c:set_ist Unexecuted instantiation: vm_event.c:set_ist Unexecuted instantiation: vmap.c:set_ist Unexecuted instantiation: vsprintf.c:set_ist Unexecuted instantiation: wait.c:set_ist Unexecuted instantiation: xenoprof.c:set_ist Unexecuted instantiation: xmalloc_tlsf.c:set_ist Unexecuted instantiation: tmem.c:set_ist Unexecuted instantiation: tmem_xen.c:set_ist Unexecuted instantiation: tmem_control.c:set_ist Unexecuted instantiation: llvm.c:set_ist Unexecuted instantiation: libelf-loader.c:set_ist Unexecuted instantiation: console.c:set_ist Unexecuted instantiation: ehci-dbgp.c:set_ist Unexecuted instantiation: serial.c:set_ist Unexecuted instantiation: cpufreq.c:set_ist Unexecuted instantiation: cpufreq_ondemand.c:set_ist Unexecuted instantiation: cpufreq_misc_governors.c:set_ist Unexecuted instantiation: utility.c:set_ist Unexecuted instantiation: pci.c:set_ist Unexecuted instantiation: vpci.c:set_ist Unexecuted instantiation: header.c:set_ist Unexecuted instantiation: msi.c:set_ist Unexecuted instantiation: msix.c:set_ist Unexecuted instantiation: iommu.c:set_ist Unexecuted instantiation: io.c:set_ist Unexecuted instantiation: dmar.c:set_ist Unexecuted instantiation: utils.c:set_ist Unexecuted instantiation: qinval.c:set_ist Unexecuted instantiation: intremap.c:set_ist Unexecuted instantiation: quirks.c:set_ist Unexecuted instantiation: vtd.c:set_ist Unexecuted instantiation: ats.c:set_ist Unexecuted instantiation: iommu_init.c:set_ist Unexecuted instantiation: iommu_map.c:set_ist Unexecuted instantiation: pci_amd_iommu.c:set_ist Unexecuted instantiation: iommu_intr.c:set_ist Unexecuted instantiation: iommu_cmd.c:set_ist Unexecuted instantiation: iommu_guest.c:set_ist Unexecuted instantiation: numa.c:set_ist Unexecuted instantiation: osl.c:set_ist Unexecuted instantiation: pmstat.c:set_ist Unexecuted instantiation: hwregs.c:set_ist Unexecuted instantiation: reboot.c:set_ist Unexecuted instantiation: tbutils.c:set_ist Unexecuted instantiation: utglobal.c:set_ist Unexecuted instantiation: erst.c:set_ist Unexecuted instantiation: hest.c:set_ist Unexecuted instantiation: apei-base.c:set_ist Unexecuted instantiation: apei-io.c:set_ist Unexecuted instantiation: vga.c:set_ist Unexecuted instantiation: vesa.c:set_ist Unexecuted instantiation: xsm_core.c:set_ist Unexecuted instantiation: apic.c:set_ist Unexecuted instantiation: cpuid.c:set_ist Unexecuted instantiation: compat.c:set_ist Unexecuted instantiation: crash.c:set_ist Unexecuted instantiation: debug.c:set_ist Unexecuted instantiation: delay.c:set_ist Unexecuted instantiation: domain_page.c:set_ist Unexecuted instantiation: e820.c:set_ist Unexecuted instantiation: extable.c:set_ist Unexecuted instantiation: flushtlb.c:set_ist Unexecuted instantiation: hypercall.c:set_ist Unexecuted instantiation: i387.c:set_ist Unexecuted instantiation: i8259.c:set_ist Unexecuted instantiation: msr.c:set_ist Unexecuted instantiation: ns16550.c:set_ist Unexecuted instantiation: ioport_emulate.c:set_ist Unexecuted instantiation: machine_kexec.c:set_ist Unexecuted instantiation: microcode_amd.c:set_ist Unexecuted instantiation: microcode_intel.c:set_ist Unexecuted instantiation: microcode.c:set_ist Unexecuted instantiation: mm.c:set_ist Unexecuted instantiation: mpparse.c:set_ist Unexecuted instantiation: nmi.c:set_ist Unexecuted instantiation: percpu.c:set_ist Unexecuted instantiation: physdev.c:set_ist Unexecuted instantiation: platform_hypercall.c:set_ist Unexecuted instantiation: psr.c:set_ist Unexecuted instantiation: setup.c:set_ist Line | Count | Source | 451 | 33 | { | 452 | 33 | idt_entry_t new = *idt; | 453 | 33 | | 454 | 33 | /* IST is a 3 bit field, 32 bits into the IDT entry. */ | 455 | 33 | ASSERT(ist <= IST_MAX); | 456 | 33 | new.a = (idt->a & ~(7UL << 32)) | (ist << 32); | 457 | 33 | _write_gate_lower(idt, &new); | 458 | 33 | } |
Unexecuted instantiation: srat.c:set_ist Line | Count | Source | 451 | 3 | { | 452 | 3 | idt_entry_t new = *idt; | 453 | 3 | | 454 | 3 | /* IST is a 3 bit field, 32 bits into the IDT entry. */ | 455 | 3 | ASSERT(ist <= IST_MAX); | 456 | 3 | new.a = (idt->a & ~(7UL << 32)) | (ist << 32); | 457 | 3 | _write_gate_lower(idt, &new); | 458 | 3 | } |
Unexecuted instantiation: usercopy.c:set_ist Unexecuted instantiation: x86_emulate.c:set_ist Unexecuted instantiation: tboot.c:set_ist Unexecuted instantiation: hpet.c:set_ist Unexecuted instantiation: xstate.c:set_ist Unexecuted instantiation: lib.c:set_ist Unexecuted instantiation: power.c:set_ist Unexecuted instantiation: suspend.c:set_ist Unexecuted instantiation: cpu_idle.c:set_ist Unexecuted instantiation: cpuidle_menu.c:set_ist Unexecuted instantiation: powernow.c:set_ist Unexecuted instantiation: amd.c:set_ist Unexecuted instantiation: centaur.c:set_ist Line | Count | Source | 451 | 39 | { | 452 | 39 | idt_entry_t new = *idt; | 453 | 39 | | 454 | 39 | /* IST is a 3 bit field, 32 bits into the IDT entry. */ | 455 | 39 | ASSERT(ist <= IST_MAX); | 456 | 39 | new.a = (idt->a & ~(7UL << 32)) | (ist << 32); | 457 | 39 | _write_gate_lower(idt, &new); | 458 | 39 | } |
Unexecuted instantiation: intel.c:set_ist Unexecuted instantiation: intel_cacheinfo.c:set_ist Unexecuted instantiation: mwait-idle.c:set_ist Unexecuted instantiation: vpmu.c:set_ist Unexecuted instantiation: vpmu_amd.c:set_ist Unexecuted instantiation: vpmu_intel.c:set_ist Unexecuted instantiation: amd_nonfatal.c:set_ist Unexecuted instantiation: mce_amd.c:set_ist Unexecuted instantiation: mcaction.c:set_ist Unexecuted instantiation: barrier.c:set_ist Unexecuted instantiation: mctelem.c:set_ist Unexecuted instantiation: mce.c:set_ist Unexecuted instantiation: mce-apei.c:set_ist Unexecuted instantiation: mce_intel.c:set_ist Unexecuted instantiation: non-fatal.c:set_ist Unexecuted instantiation: util.c:set_ist Unexecuted instantiation: vmce.c:set_ist Unexecuted instantiation: generic.c:set_ist Unexecuted instantiation: main.c:set_ist Unexecuted instantiation: bigsmp.c:set_ist Unexecuted instantiation: x2apic.c:set_ist Unexecuted instantiation: default.c:set_ist Unexecuted instantiation: delivery.c:set_ist Unexecuted instantiation: probe.c:set_ist Unexecuted instantiation: asid.c:set_ist Unexecuted instantiation: dm.c:set_ist Unexecuted instantiation: emulate.c:set_ist Unexecuted instantiation: hvm.c:set_ist Unexecuted instantiation: i8254.c:set_ist Unexecuted instantiation: intercept.c:set_ist Unexecuted instantiation: ioreq.c:set_ist Unexecuted instantiation: mtrr.c:set_ist Unexecuted instantiation: nestedhvm.c:set_ist Unexecuted instantiation: pmtimer.c:set_ist Unexecuted instantiation: rtc.c:set_ist Unexecuted instantiation: save.c:set_ist Unexecuted instantiation: stdvga.c:set_ist Unexecuted instantiation: vioapic.c:set_ist Unexecuted instantiation: viridian.c:set_ist Unexecuted instantiation: vlapic.c:set_ist Unexecuted instantiation: vmsi.c:set_ist Unexecuted instantiation: vpic.c:set_ist Unexecuted instantiation: vpt.c:set_ist Unexecuted instantiation: intr.c:set_ist Unexecuted instantiation: nestedsvm.c:set_ist Unexecuted instantiation: svm.c:set_ist Unexecuted instantiation: svmdebug.c:set_ist Unexecuted instantiation: vmcb.c:set_ist Unexecuted instantiation: realmode.c:set_ist Unexecuted instantiation: vmcs.c:set_ist Unexecuted instantiation: vmx.c:set_ist Unexecuted instantiation: vvmx.c:set_ist Unexecuted instantiation: paging.c:set_ist Unexecuted instantiation: p2m.c:set_ist Unexecuted instantiation: p2m-pt.c:set_ist Unexecuted instantiation: p2m-ept.c:set_ist Unexecuted instantiation: p2m-pod.c:set_ist Unexecuted instantiation: altp2m.c:set_ist Unexecuted instantiation: guest_walk.c:set_ist Unexecuted instantiation: mem_paging.c:set_ist Unexecuted instantiation: mem_sharing.c:set_ist Unexecuted instantiation: multi.c:set_ist Unexecuted instantiation: hap.c:set_ist Unexecuted instantiation: nested_hap.c:set_ist Unexecuted instantiation: nested_ept.c:set_ist Unexecuted instantiation: nmi_int.c:set_ist Unexecuted instantiation: op_model_p4.c:set_ist Unexecuted instantiation: op_model_ppro.c:set_ist Unexecuted instantiation: op_model_athlon.c:set_ist Unexecuted instantiation: backtrace.c:set_ist Unexecuted instantiation: callback.c:set_ist Unexecuted instantiation: descriptor-tables.c:set_ist Unexecuted instantiation: emul-gate-op.c:set_ist Unexecuted instantiation: emul-inv-op.c:set_ist Unexecuted instantiation: emul-priv-op.c:set_ist Unexecuted instantiation: iret.c:set_ist Unexecuted instantiation: misc-hypercalls.c:set_ist Unexecuted instantiation: ro-page-fault.c:set_ist Unexecuted instantiation: acpi_mmcfg.c:set_ist Unexecuted instantiation: mmconf-fam10h.c:set_ist Unexecuted instantiation: mmconfig_64.c:set_ist Unexecuted instantiation: mmconfig-shared.c:set_ist |
459 | | |
460 | 24 | #define IDT_ENTRIES 256 |
461 | | extern idt_entry_t idt_table[]; |
462 | | extern idt_entry_t *idt_tables[]; |
463 | | |
464 | | DECLARE_PER_CPU(struct tss_struct, init_tss); |
465 | | |
466 | | extern void init_int80_direct_trap(struct vcpu *v); |
467 | | |
468 | | extern void write_ptbase(struct vcpu *v); |
469 | | |
470 | | /* REP NOP (PAUSE) is a good thing to insert into busy-wait loops. */ |
471 | | static always_inline void rep_nop(void) |
472 | 222M | { |
473 | 222M | asm volatile ( "rep;nop" : : : "memory" ); |
474 | 222M | } Unexecuted instantiation: ro-page-fault.c:rep_nop Unexecuted instantiation: misc-hypercalls.c:rep_nop Unexecuted instantiation: iret.c:rep_nop Unexecuted instantiation: emul-priv-op.c:rep_nop Unexecuted instantiation: emul-inv-op.c:rep_nop Unexecuted instantiation: emul-gate-op.c:rep_nop Unexecuted instantiation: descriptor-tables.c:rep_nop Unexecuted instantiation: callback.c:rep_nop Unexecuted instantiation: backtrace.c:rep_nop Unexecuted instantiation: op_model_athlon.c:rep_nop Unexecuted instantiation: op_model_ppro.c:rep_nop Unexecuted instantiation: op_model_p4.c:rep_nop Unexecuted instantiation: nmi_int.c:rep_nop Unexecuted instantiation: nested_ept.c:rep_nop Unexecuted instantiation: nested_hap.c:rep_nop Unexecuted instantiation: hap.c:rep_nop Unexecuted instantiation: multi.c:rep_nop Unexecuted instantiation: mem_sharing.c:rep_nop Unexecuted instantiation: mem_paging.c:rep_nop Unexecuted instantiation: guest_walk.c:rep_nop Unexecuted instantiation: altp2m.c:rep_nop Unexecuted instantiation: p2m-pod.c:rep_nop Unexecuted instantiation: p2m-ept.c:rep_nop Unexecuted instantiation: p2m-pt.c:rep_nop Unexecuted instantiation: p2m.c:rep_nop Unexecuted instantiation: paging.c:rep_nop Unexecuted instantiation: vvmx.c:rep_nop Unexecuted instantiation: vmx.c:rep_nop Unexecuted instantiation: vmcs.c:rep_nop Unexecuted instantiation: realmode.c:rep_nop Unexecuted instantiation: vmcb.c:rep_nop Unexecuted instantiation: svmdebug.c:rep_nop Unexecuted instantiation: svm.c:rep_nop Unexecuted instantiation: nestedsvm.c:rep_nop Unexecuted instantiation: intr.c:rep_nop Unexecuted instantiation: vpt.c:rep_nop Unexecuted instantiation: vpic.c:rep_nop Unexecuted instantiation: vmsi.c:rep_nop Unexecuted instantiation: vlapic.c:rep_nop Unexecuted instantiation: viridian.c:rep_nop Unexecuted instantiation: vioapic.c:rep_nop Unexecuted instantiation: stdvga.c:rep_nop Unexecuted instantiation: save.c:rep_nop Unexecuted instantiation: rtc.c:rep_nop Unexecuted instantiation: pmtimer.c:rep_nop Unexecuted instantiation: nestedhvm.c:rep_nop Unexecuted instantiation: mtrr.c:rep_nop Unexecuted instantiation: ioreq.c:rep_nop Unexecuted instantiation: intercept.c:rep_nop Unexecuted instantiation: i8254.c:rep_nop Unexecuted instantiation: hvm.c:rep_nop Unexecuted instantiation: emulate.c:rep_nop Unexecuted instantiation: dm.c:rep_nop Unexecuted instantiation: asid.c:rep_nop Unexecuted instantiation: probe.c:rep_nop Unexecuted instantiation: delivery.c:rep_nop Unexecuted instantiation: default.c:rep_nop Unexecuted instantiation: x2apic.c:rep_nop Unexecuted instantiation: bigsmp.c:rep_nop Line | Count | Source | 472 | 82.8k | { | 473 | 82.8k | asm volatile ( "rep;nop" : : : "memory" ); | 474 | 82.8k | } |
Unexecuted instantiation: generic.c:rep_nop Unexecuted instantiation: vmce.c:rep_nop Unexecuted instantiation: util.c:rep_nop Unexecuted instantiation: non-fatal.c:rep_nop Unexecuted instantiation: mce_intel.c:rep_nop Unexecuted instantiation: mce-apei.c:rep_nop Unexecuted instantiation: mce.c:rep_nop Unexecuted instantiation: mctelem.c:rep_nop Unexecuted instantiation: barrier.c:rep_nop Unexecuted instantiation: mcaction.c:rep_nop Unexecuted instantiation: mce_amd.c:rep_nop Unexecuted instantiation: amd_nonfatal.c:rep_nop Unexecuted instantiation: vpmu_intel.c:rep_nop Unexecuted instantiation: vpmu_amd.c:rep_nop Unexecuted instantiation: vpmu.c:rep_nop Unexecuted instantiation: mwait-idle.c:rep_nop Unexecuted instantiation: intel_cacheinfo.c:rep_nop Unexecuted instantiation: intel.c:rep_nop Unexecuted instantiation: common.c:rep_nop Unexecuted instantiation: centaur.c:rep_nop Unexecuted instantiation: amd.c:rep_nop Unexecuted instantiation: powernow.c:rep_nop Unexecuted instantiation: cpuidle_menu.c:rep_nop Unexecuted instantiation: cpu_idle.c:rep_nop Unexecuted instantiation: suspend.c:rep_nop Unexecuted instantiation: power.c:rep_nop Unexecuted instantiation: lib.c:rep_nop Unexecuted instantiation: xstate.c:rep_nop Unexecuted instantiation: hpet.c:rep_nop Unexecuted instantiation: tboot.c:rep_nop Unexecuted instantiation: x86_emulate.c:rep_nop Unexecuted instantiation: usercopy.c:rep_nop Unexecuted instantiation: traps.c:rep_nop Unexecuted instantiation: srat.c:rep_nop Line | Count | Source | 472 | 103k | { | 473 | 103k | asm volatile ( "rep;nop" : : : "memory" ); | 474 | 103k | } |
Unexecuted instantiation: setup.c:rep_nop Unexecuted instantiation: psr.c:rep_nop Unexecuted instantiation: platform_hypercall.c:rep_nop Unexecuted instantiation: physdev.c:rep_nop Unexecuted instantiation: percpu.c:rep_nop Unexecuted instantiation: nmi.c:rep_nop Unexecuted instantiation: mpparse.c:rep_nop Unexecuted instantiation: mm.c:rep_nop Unexecuted instantiation: microcode.c:rep_nop Unexecuted instantiation: microcode_intel.c:rep_nop Unexecuted instantiation: microcode_amd.c:rep_nop Unexecuted instantiation: machine_kexec.c:rep_nop Unexecuted instantiation: ioport_emulate.c:rep_nop Unexecuted instantiation: msr.c:rep_nop Unexecuted instantiation: io_apic.c:rep_nop Unexecuted instantiation: i8259.c:rep_nop Unexecuted instantiation: i387.c:rep_nop Unexecuted instantiation: hypercall.c:rep_nop Unexecuted instantiation: acpi_mmcfg.c:rep_nop Unexecuted instantiation: flushtlb.c:rep_nop Unexecuted instantiation: extable.c:rep_nop Unexecuted instantiation: e820.c:rep_nop Unexecuted instantiation: domain_page.c:rep_nop Line | Count | Source | 472 | 180M | { | 473 | 180M | asm volatile ( "rep;nop" : : : "memory" ); | 474 | 180M | } |
Unexecuted instantiation: debug.c:rep_nop Unexecuted instantiation: crash.c:rep_nop Unexecuted instantiation: compat.c:rep_nop Unexecuted instantiation: cpuid.c:rep_nop Unexecuted instantiation: apic.c:rep_nop Unexecuted instantiation: xsm_core.c:rep_nop Unexecuted instantiation: vesa.c:rep_nop Unexecuted instantiation: vga.c:rep_nop Unexecuted instantiation: apei-io.c:rep_nop Unexecuted instantiation: apei-base.c:rep_nop Unexecuted instantiation: hest.c:rep_nop Unexecuted instantiation: erst.c:rep_nop Unexecuted instantiation: utglobal.c:rep_nop Unexecuted instantiation: tbutils.c:rep_nop Unexecuted instantiation: reboot.c:rep_nop Unexecuted instantiation: hwregs.c:rep_nop Unexecuted instantiation: pmstat.c:rep_nop Unexecuted instantiation: osl.c:rep_nop Unexecuted instantiation: numa.c:rep_nop Unexecuted instantiation: iommu_guest.c:rep_nop Unexecuted instantiation: iommu_cmd.c:rep_nop Unexecuted instantiation: iommu_intr.c:rep_nop Unexecuted instantiation: pci_amd_iommu.c:rep_nop Unexecuted instantiation: iommu_map.c:rep_nop Unexecuted instantiation: iommu_init.c:rep_nop Unexecuted instantiation: ats.c:rep_nop Unexecuted instantiation: vtd.c:rep_nop Unexecuted instantiation: quirks.c:rep_nop Unexecuted instantiation: intremap.c:rep_nop Unexecuted instantiation: qinval.c:rep_nop Unexecuted instantiation: utils.c:rep_nop Unexecuted instantiation: dmar.c:rep_nop Unexecuted instantiation: io.c:rep_nop Unexecuted instantiation: iommu.c:rep_nop Unexecuted instantiation: msix.c:rep_nop Unexecuted instantiation: msi.c:rep_nop Unexecuted instantiation: header.c:rep_nop Unexecuted instantiation: vpci.c:rep_nop Unexecuted instantiation: pci.c:rep_nop Unexecuted instantiation: utility.c:rep_nop Unexecuted instantiation: cpufreq_misc_governors.c:rep_nop Unexecuted instantiation: cpufreq_ondemand.c:rep_nop Unexecuted instantiation: cpufreq.c:rep_nop Line | Count | Source | 472 | 3.27M | { | 473 | 3.27M | asm volatile ( "rep;nop" : : : "memory" ); | 474 | 3.27M | } |
Unexecuted instantiation: ehci-dbgp.c:rep_nop Unexecuted instantiation: ns16550.c:rep_nop Unexecuted instantiation: console.c:rep_nop Unexecuted instantiation: libelf-loader.c:rep_nop Unexecuted instantiation: llvm.c:rep_nop Unexecuted instantiation: tmem_control.c:rep_nop Unexecuted instantiation: mmconf-fam10h.c:rep_nop Unexecuted instantiation: tmem_xen.c:rep_nop Unexecuted instantiation: tmem.c:rep_nop Unexecuted instantiation: xmalloc_tlsf.c:rep_nop Unexecuted instantiation: xenoprof.c:rep_nop Unexecuted instantiation: wait.c:rep_nop Unexecuted instantiation: vsprintf.c:rep_nop Unexecuted instantiation: vmap.c:rep_nop Unexecuted instantiation: vm_event.c:rep_nop Unexecuted instantiation: virtual_region.c:rep_nop Unexecuted instantiation: trace.c:rep_nop Unexecuted instantiation: timer.c:rep_nop Line | Count | Source | 472 | 117k | { | 473 | 117k | asm volatile ( "rep;nop" : : : "memory" ); | 474 | 117k | } |
Unexecuted instantiation: tasklet.c:rep_nop Unexecuted instantiation: sysctl.c:rep_nop Unexecuted instantiation: symbols.c:rep_nop Unexecuted instantiation: stop_machine.c:rep_nop Line | Count | Source | 472 | 941k | { | 473 | 941k | asm volatile ( "rep;nop" : : : "memory" ); | 474 | 941k | } |
Line | Count | Source | 472 | 34.0M | { | 473 | 34.0M | asm volatile ( "rep;nop" : : : "memory" ); | 474 | 34.0M | } |
Unexecuted instantiation: softirq.c:rep_nop Unexecuted instantiation: shutdown.c:rep_nop Line | Count | Source | 472 | 2.90k | { | 473 | 2.90k | asm volatile ( "rep;nop" : : : "memory" ); | 474 | 2.90k | } |
Unexecuted instantiation: sched_null.c:rep_nop Unexecuted instantiation: sched_rt.c:rep_nop Unexecuted instantiation: sched_credit2.c:rep_nop Unexecuted instantiation: sched_credit.c:rep_nop Unexecuted instantiation: sched_arinc653.c:rep_nop Line | Count | Source | 472 | 2.83M | { | 473 | 2.83M | asm volatile ( "rep;nop" : : : "memory" ); | 474 | 2.83M | } |
Unexecuted instantiation: rcupdate.c:rep_nop Unexecuted instantiation: radix-tree.c:rep_nop Unexecuted instantiation: rangeset.c:rep_nop Unexecuted instantiation: random.c:rep_nop Unexecuted instantiation: preempt.c:rep_nop Unexecuted instantiation: pdx.c:rep_nop Line | Count | Source | 472 | 227 | { | 473 | 227 | asm volatile ( "rep;nop" : : : "memory" ); | 474 | 227 | } |
Unexecuted instantiation: notifier.c:rep_nop Unexecuted instantiation: multicall.c:rep_nop Unexecuted instantiation: monitor.c:rep_nop Unexecuted instantiation: memory.c:rep_nop Unexecuted instantiation: mem_access.c:rep_nop Unexecuted instantiation: kimage.c:rep_nop Unexecuted instantiation: kexec.c:rep_nop Unexecuted instantiation: keyhandler.c:rep_nop Unexecuted instantiation: kernel.c:rep_nop Unexecuted instantiation: irq.c:rep_nop Unexecuted instantiation: guestcopy.c:rep_nop Unexecuted instantiation: grant_table.c:rep_nop Unexecuted instantiation: event_fifo.c:rep_nop Unexecuted instantiation: event_channel.c:rep_nop Unexecuted instantiation: event_2l.c:rep_nop Unexecuted instantiation: domain.c:rep_nop Unexecuted instantiation: domctl.c:rep_nop Unexecuted instantiation: cpupool.c:rep_nop Unexecuted instantiation: cpu.c:rep_nop Unexecuted instantiation: core_parking.c:rep_nop Unexecuted instantiation: mmconfig-shared.c:rep_nop Unexecuted instantiation: mmconfig_64.c:rep_nop |
475 | | |
476 | 41.6M | #define cpu_relax() rep_nop() |
477 | | |
478 | | void show_stack(const struct cpu_user_regs *regs); |
479 | | void show_stack_overflow(unsigned int cpu, const struct cpu_user_regs *regs); |
480 | | void show_registers(const struct cpu_user_regs *regs); |
481 | | void show_execution_state(const struct cpu_user_regs *regs); |
482 | 0 | #define dump_execution_state() run_in_exception_handler(show_execution_state) |
483 | | void show_page_walk(unsigned long addr); |
484 | | void noreturn fatal_trap(const struct cpu_user_regs *regs, bool_t show_remote); |
485 | | |
486 | | extern void mtrr_ap_init(void); |
487 | | extern void mtrr_bp_init(void); |
488 | | |
489 | | void mcheck_init(struct cpuinfo_x86 *c, bool_t bsp); |
490 | | |
491 | | /* Dispatch table for exceptions */ |
492 | | extern void (* const exception_table[TRAP_nr])(struct cpu_user_regs *regs); |
493 | | |
494 | | #define DECLARE_TRAP_HANDLER(_name) \ |
495 | | void _name(void); \ |
496 | | void do_ ## _name(struct cpu_user_regs *regs) |
497 | | #define DECLARE_TRAP_HANDLER_CONST(_name) \ |
498 | | void _name(void); \ |
499 | | void do_ ## _name(const struct cpu_user_regs *regs) |
500 | | |
501 | | DECLARE_TRAP_HANDLER(divide_error); |
502 | | DECLARE_TRAP_HANDLER(debug); |
503 | | DECLARE_TRAP_HANDLER_CONST(nmi); |
504 | | DECLARE_TRAP_HANDLER(int3); |
505 | | DECLARE_TRAP_HANDLER(overflow); |
506 | | DECLARE_TRAP_HANDLER(bounds); |
507 | | DECLARE_TRAP_HANDLER(invalid_op); |
508 | | DECLARE_TRAP_HANDLER(device_not_available); |
509 | | DECLARE_TRAP_HANDLER(double_fault); |
510 | | DECLARE_TRAP_HANDLER(invalid_TSS); |
511 | | DECLARE_TRAP_HANDLER(segment_not_present); |
512 | | DECLARE_TRAP_HANDLER(stack_segment); |
513 | | DECLARE_TRAP_HANDLER(general_protection); |
514 | | DECLARE_TRAP_HANDLER(page_fault); |
515 | | DECLARE_TRAP_HANDLER(early_page_fault); |
516 | | DECLARE_TRAP_HANDLER(coprocessor_error); |
517 | | DECLARE_TRAP_HANDLER(simd_coprocessor_error); |
518 | | DECLARE_TRAP_HANDLER_CONST(machine_check); |
519 | | DECLARE_TRAP_HANDLER(alignment_check); |
520 | | |
521 | | DECLARE_TRAP_HANDLER(entry_int82); |
522 | | |
523 | | #undef DECLARE_TRAP_HANDLER_CONST |
524 | | #undef DECLARE_TRAP_HANDLER |
525 | | |
526 | | void trap_nop(void); |
527 | | void enable_nmis(void); |
528 | | void do_reserved_trap(struct cpu_user_regs *regs); |
529 | | |
530 | | void sysenter_entry(void); |
531 | | void sysenter_eflags_saved(void); |
532 | | void int80_direct_trap(void); |
533 | | |
534 | 33 | #define STUBS_PER_PAGE (PAGE_SIZE / STUB_BUF_SIZE) |
535 | | |
536 | | struct stubs { |
537 | | union { |
538 | | void(*func)(void); |
539 | | unsigned long addr; |
540 | | }; |
541 | | unsigned long mfn; |
542 | | }; |
543 | | |
544 | | DECLARE_PER_CPU(struct stubs, stubs); |
545 | | unsigned long alloc_stub_page(unsigned int cpu, unsigned long *mfn); |
546 | | |
547 | | void cpuid_hypervisor_leaves(const struct vcpu *v, uint32_t leaf, |
548 | | uint32_t subleaf, struct cpuid_leaf *res); |
549 | | int rdmsr_hypervisor_regs(uint32_t idx, uint64_t *val); |
550 | | int wrmsr_hypervisor_regs(uint32_t idx, uint64_t val); |
551 | | |
552 | | void microcode_set_module(unsigned int); |
553 | | int microcode_update(XEN_GUEST_HANDLE_PARAM(const_void), unsigned long len); |
554 | | int microcode_resume_cpu(unsigned int cpu); |
555 | | int early_microcode_update_cpu(bool start_update); |
556 | | int early_microcode_init(void); |
557 | | int microcode_init_intel(void); |
558 | | int microcode_init_amd(void); |
559 | | |
560 | | enum get_cpu_vendor { |
561 | | gcv_host, |
562 | | gcv_guest, |
563 | | }; |
564 | | |
565 | | int get_cpu_vendor(uint32_t b, uint32_t c, uint32_t d, enum get_cpu_vendor mode); |
566 | | |
567 | | static inline uint8_t get_cpu_family(uint32_t raw, uint8_t *model, |
568 | | uint8_t *stepping) |
569 | 13 | { |
570 | 13 | uint8_t fam = (raw >> 8) & 0xf; |
571 | 13 | |
572 | 13 | if ( fam == 0xf ) |
573 | 0 | fam += (raw >> 20) & 0xff; |
574 | 13 | |
575 | 13 | if ( model ) |
576 | 13 | { |
577 | 13 | uint8_t mod = (raw >> 4) & 0xf; |
578 | 13 | |
579 | 13 | if ( fam >= 0x6 ) |
580 | 13 | mod |= (raw >> 12) & 0xf0; |
581 | 13 | |
582 | 13 | *model = mod; |
583 | 13 | } |
584 | 13 | if ( stepping ) |
585 | 13 | *stepping = raw & 0xf; |
586 | 13 | return fam; |
587 | 13 | } Unexecuted instantiation: msr.c:get_cpu_family Unexecuted instantiation: cpu.c:get_cpu_family Unexecuted instantiation: mmconfig-shared.c:get_cpu_family Unexecuted instantiation: mmconfig_64.c:get_cpu_family Unexecuted instantiation: mmconf-fam10h.c:get_cpu_family Unexecuted instantiation: acpi_mmcfg.c:get_cpu_family Unexecuted instantiation: ro-page-fault.c:get_cpu_family Unexecuted instantiation: misc-hypercalls.c:get_cpu_family Unexecuted instantiation: iret.c:get_cpu_family Unexecuted instantiation: emul-priv-op.c:get_cpu_family Unexecuted instantiation: emul-inv-op.c:get_cpu_family Unexecuted instantiation: emul-gate-op.c:get_cpu_family Unexecuted instantiation: descriptor-tables.c:get_cpu_family Unexecuted instantiation: callback.c:get_cpu_family Unexecuted instantiation: backtrace.c:get_cpu_family Unexecuted instantiation: op_model_athlon.c:get_cpu_family Unexecuted instantiation: op_model_ppro.c:get_cpu_family Unexecuted instantiation: op_model_p4.c:get_cpu_family Unexecuted instantiation: nmi_int.c:get_cpu_family Unexecuted instantiation: nested_ept.c:get_cpu_family Unexecuted instantiation: nested_hap.c:get_cpu_family Unexecuted instantiation: hap.c:get_cpu_family Unexecuted instantiation: multi.c:get_cpu_family Unexecuted instantiation: mem_sharing.c:get_cpu_family Unexecuted instantiation: mem_paging.c:get_cpu_family Unexecuted instantiation: guest_walk.c:get_cpu_family Unexecuted instantiation: altp2m.c:get_cpu_family Unexecuted instantiation: p2m-pod.c:get_cpu_family Unexecuted instantiation: p2m-ept.c:get_cpu_family Unexecuted instantiation: p2m-pt.c:get_cpu_family Unexecuted instantiation: p2m.c:get_cpu_family Unexecuted instantiation: paging.c:get_cpu_family Unexecuted instantiation: vvmx.c:get_cpu_family Unexecuted instantiation: vmx.c:get_cpu_family Unexecuted instantiation: vmcs.c:get_cpu_family Unexecuted instantiation: realmode.c:get_cpu_family Unexecuted instantiation: vmcb.c:get_cpu_family Unexecuted instantiation: svmdebug.c:get_cpu_family Unexecuted instantiation: svm.c:get_cpu_family Unexecuted instantiation: nestedsvm.c:get_cpu_family Unexecuted instantiation: intr.c:get_cpu_family Unexecuted instantiation: vpt.c:get_cpu_family Unexecuted instantiation: vpic.c:get_cpu_family Unexecuted instantiation: vmsi.c:get_cpu_family Unexecuted instantiation: vlapic.c:get_cpu_family Unexecuted instantiation: viridian.c:get_cpu_family Unexecuted instantiation: vioapic.c:get_cpu_family Unexecuted instantiation: stdvga.c:get_cpu_family Unexecuted instantiation: save.c:get_cpu_family Unexecuted instantiation: rtc.c:get_cpu_family Unexecuted instantiation: pmtimer.c:get_cpu_family Unexecuted instantiation: nestedhvm.c:get_cpu_family Unexecuted instantiation: mtrr.c:get_cpu_family Unexecuted instantiation: ioreq.c:get_cpu_family Unexecuted instantiation: intercept.c:get_cpu_family Unexecuted instantiation: i8254.c:get_cpu_family Unexecuted instantiation: hvm.c:get_cpu_family Unexecuted instantiation: emulate.c:get_cpu_family Unexecuted instantiation: dm.c:get_cpu_family Unexecuted instantiation: asid.c:get_cpu_family Unexecuted instantiation: probe.c:get_cpu_family Unexecuted instantiation: delivery.c:get_cpu_family Unexecuted instantiation: default.c:get_cpu_family Unexecuted instantiation: x2apic.c:get_cpu_family Unexecuted instantiation: bigsmp.c:get_cpu_family Unexecuted instantiation: main.c:get_cpu_family Unexecuted instantiation: generic.c:get_cpu_family Unexecuted instantiation: vmce.c:get_cpu_family Unexecuted instantiation: util.c:get_cpu_family Unexecuted instantiation: non-fatal.c:get_cpu_family Unexecuted instantiation: mce_intel.c:get_cpu_family Unexecuted instantiation: mce-apei.c:get_cpu_family Unexecuted instantiation: mce.c:get_cpu_family Unexecuted instantiation: mctelem.c:get_cpu_family Unexecuted instantiation: barrier.c:get_cpu_family Unexecuted instantiation: mcaction.c:get_cpu_family Unexecuted instantiation: mce_amd.c:get_cpu_family Unexecuted instantiation: amd_nonfatal.c:get_cpu_family Unexecuted instantiation: vpmu_intel.c:get_cpu_family Unexecuted instantiation: vpmu_amd.c:get_cpu_family Unexecuted instantiation: vpmu.c:get_cpu_family Unexecuted instantiation: mwait-idle.c:get_cpu_family Unexecuted instantiation: intel_cacheinfo.c:get_cpu_family Unexecuted instantiation: intel.c:get_cpu_family Line | Count | Source | 569 | 13 | { | 570 | 13 | uint8_t fam = (raw >> 8) & 0xf; | 571 | 13 | | 572 | 13 | if ( fam == 0xf ) | 573 | 0 | fam += (raw >> 20) & 0xff; | 574 | 13 | | 575 | 13 | if ( model ) | 576 | 13 | { | 577 | 13 | uint8_t mod = (raw >> 4) & 0xf; | 578 | 13 | | 579 | 13 | if ( fam >= 0x6 ) | 580 | 13 | mod |= (raw >> 12) & 0xf0; | 581 | 13 | | 582 | 13 | *model = mod; | 583 | 13 | } | 584 | 13 | if ( stepping ) | 585 | 13 | *stepping = raw & 0xf; | 586 | 13 | return fam; | 587 | 13 | } |
Unexecuted instantiation: centaur.c:get_cpu_family Unexecuted instantiation: amd.c:get_cpu_family Unexecuted instantiation: powernow.c:get_cpu_family Unexecuted instantiation: cpuidle_menu.c:get_cpu_family Unexecuted instantiation: cpu_idle.c:get_cpu_family Unexecuted instantiation: suspend.c:get_cpu_family Unexecuted instantiation: power.c:get_cpu_family Unexecuted instantiation: lib.c:get_cpu_family Unexecuted instantiation: xstate.c:get_cpu_family Unexecuted instantiation: hpet.c:get_cpu_family Unexecuted instantiation: tboot.c:get_cpu_family Unexecuted instantiation: x86_emulate.c:get_cpu_family Unexecuted instantiation: usercopy.c:get_cpu_family Unexecuted instantiation: traps.c:get_cpu_family Unexecuted instantiation: srat.c:get_cpu_family Unexecuted instantiation: smpboot.c:get_cpu_family Unexecuted instantiation: setup.c:get_cpu_family Unexecuted instantiation: psr.c:get_cpu_family Unexecuted instantiation: platform_hypercall.c:get_cpu_family Unexecuted instantiation: physdev.c:get_cpu_family Unexecuted instantiation: percpu.c:get_cpu_family Unexecuted instantiation: nmi.c:get_cpu_family Unexecuted instantiation: mpparse.c:get_cpu_family Unexecuted instantiation: mm.c:get_cpu_family Unexecuted instantiation: microcode.c:get_cpu_family Unexecuted instantiation: microcode_intel.c:get_cpu_family Unexecuted instantiation: microcode_amd.c:get_cpu_family Unexecuted instantiation: machine_kexec.c:get_cpu_family Unexecuted instantiation: ioport_emulate.c:get_cpu_family Unexecuted instantiation: io_apic.c:get_cpu_family Unexecuted instantiation: i8259.c:get_cpu_family Unexecuted instantiation: i387.c:get_cpu_family Unexecuted instantiation: hypercall.c:get_cpu_family Unexecuted instantiation: flushtlb.c:get_cpu_family Unexecuted instantiation: extable.c:get_cpu_family Unexecuted instantiation: e820.c:get_cpu_family Unexecuted instantiation: domain_page.c:get_cpu_family Unexecuted instantiation: delay.c:get_cpu_family Unexecuted instantiation: debug.c:get_cpu_family Unexecuted instantiation: crash.c:get_cpu_family Unexecuted instantiation: compat.c:get_cpu_family Unexecuted instantiation: cpuid.c:get_cpu_family Unexecuted instantiation: apic.c:get_cpu_family Unexecuted instantiation: xsm_core.c:get_cpu_family Unexecuted instantiation: vesa.c:get_cpu_family Unexecuted instantiation: vga.c:get_cpu_family Unexecuted instantiation: apei-io.c:get_cpu_family Unexecuted instantiation: apei-base.c:get_cpu_family Unexecuted instantiation: hest.c:get_cpu_family Unexecuted instantiation: erst.c:get_cpu_family Unexecuted instantiation: utglobal.c:get_cpu_family Unexecuted instantiation: tbutils.c:get_cpu_family Unexecuted instantiation: reboot.c:get_cpu_family Unexecuted instantiation: hwregs.c:get_cpu_family Unexecuted instantiation: pmstat.c:get_cpu_family Unexecuted instantiation: osl.c:get_cpu_family Unexecuted instantiation: numa.c:get_cpu_family Unexecuted instantiation: iommu_guest.c:get_cpu_family Unexecuted instantiation: iommu_cmd.c:get_cpu_family Unexecuted instantiation: iommu_intr.c:get_cpu_family Unexecuted instantiation: pci_amd_iommu.c:get_cpu_family Unexecuted instantiation: iommu_map.c:get_cpu_family Unexecuted instantiation: iommu_init.c:get_cpu_family Unexecuted instantiation: ats.c:get_cpu_family Unexecuted instantiation: vtd.c:get_cpu_family Unexecuted instantiation: quirks.c:get_cpu_family Unexecuted instantiation: intremap.c:get_cpu_family Unexecuted instantiation: qinval.c:get_cpu_family Unexecuted instantiation: utils.c:get_cpu_family Unexecuted instantiation: dmar.c:get_cpu_family Unexecuted instantiation: io.c:get_cpu_family Unexecuted instantiation: iommu.c:get_cpu_family Unexecuted instantiation: msix.c:get_cpu_family Unexecuted instantiation: msi.c:get_cpu_family Unexecuted instantiation: header.c:get_cpu_family Unexecuted instantiation: vpci.c:get_cpu_family Unexecuted instantiation: pci.c:get_cpu_family Unexecuted instantiation: utility.c:get_cpu_family Unexecuted instantiation: cpufreq_misc_governors.c:get_cpu_family Unexecuted instantiation: cpufreq_ondemand.c:get_cpu_family Unexecuted instantiation: cpufreq.c:get_cpu_family Unexecuted instantiation: serial.c:get_cpu_family Unexecuted instantiation: ehci-dbgp.c:get_cpu_family Unexecuted instantiation: ns16550.c:get_cpu_family Unexecuted instantiation: console.c:get_cpu_family Unexecuted instantiation: libelf-loader.c:get_cpu_family Unexecuted instantiation: llvm.c:get_cpu_family Unexecuted instantiation: tmem_control.c:get_cpu_family Unexecuted instantiation: tmem_xen.c:get_cpu_family Unexecuted instantiation: tmem.c:get_cpu_family Unexecuted instantiation: xmalloc_tlsf.c:get_cpu_family Unexecuted instantiation: xenoprof.c:get_cpu_family Unexecuted instantiation: wait.c:get_cpu_family Unexecuted instantiation: vsprintf.c:get_cpu_family Unexecuted instantiation: vmap.c:get_cpu_family Unexecuted instantiation: vm_event.c:get_cpu_family Unexecuted instantiation: virtual_region.c:get_cpu_family Unexecuted instantiation: trace.c:get_cpu_family Unexecuted instantiation: timer.c:get_cpu_family Unexecuted instantiation: time.c:get_cpu_family Unexecuted instantiation: tasklet.c:get_cpu_family Unexecuted instantiation: sysctl.c:get_cpu_family Unexecuted instantiation: symbols.c:get_cpu_family Unexecuted instantiation: stop_machine.c:get_cpu_family Unexecuted instantiation: spinlock.c:get_cpu_family Unexecuted instantiation: smp.c:get_cpu_family Unexecuted instantiation: softirq.c:get_cpu_family Unexecuted instantiation: shutdown.c:get_cpu_family Unexecuted instantiation: schedule.c:get_cpu_family Unexecuted instantiation: sched_null.c:get_cpu_family Unexecuted instantiation: sched_rt.c:get_cpu_family Unexecuted instantiation: sched_credit2.c:get_cpu_family Unexecuted instantiation: sched_credit.c:get_cpu_family Unexecuted instantiation: sched_arinc653.c:get_cpu_family Unexecuted instantiation: rwlock.c:get_cpu_family Unexecuted instantiation: rcupdate.c:get_cpu_family Unexecuted instantiation: radix-tree.c:get_cpu_family Unexecuted instantiation: rangeset.c:get_cpu_family Unexecuted instantiation: random.c:get_cpu_family Unexecuted instantiation: preempt.c:get_cpu_family Unexecuted instantiation: pdx.c:get_cpu_family Unexecuted instantiation: page_alloc.c:get_cpu_family Unexecuted instantiation: notifier.c:get_cpu_family Unexecuted instantiation: multicall.c:get_cpu_family Unexecuted instantiation: monitor.c:get_cpu_family Unexecuted instantiation: memory.c:get_cpu_family Unexecuted instantiation: mem_access.c:get_cpu_family Unexecuted instantiation: kimage.c:get_cpu_family Unexecuted instantiation: kexec.c:get_cpu_family Unexecuted instantiation: keyhandler.c:get_cpu_family Unexecuted instantiation: kernel.c:get_cpu_family Unexecuted instantiation: irq.c:get_cpu_family Unexecuted instantiation: guestcopy.c:get_cpu_family Unexecuted instantiation: grant_table.c:get_cpu_family Unexecuted instantiation: event_fifo.c:get_cpu_family Unexecuted instantiation: event_channel.c:get_cpu_family Unexecuted instantiation: event_2l.c:get_cpu_family Unexecuted instantiation: domain.c:get_cpu_family Unexecuted instantiation: domctl.c:get_cpu_family Unexecuted instantiation: cpupool.c:get_cpu_family Unexecuted instantiation: core_parking.c:get_cpu_family |
588 | | |
589 | | #endif /* !__ASSEMBLY__ */ |
590 | | |
591 | | #endif /* __ASM_X86_PROCESSOR_H */ |
592 | | |
593 | | /* |
594 | | * Local variables: |
595 | | * mode: C |
596 | | * c-file-style: "BSD" |
597 | | * c-basic-offset: 4 |
598 | | * tab-width: 4 |
599 | | * indent-tabs-mode: nil |
600 | | * End: |
601 | | */ |