#ifndef _ASM_X86_APIC_H #define _ASM_X86_APIC_H #include <linux/cpumask.h> #include <asm/alternative.h> #include <asm/cpufeature.h> #include <asm/apicdef.h> #include <linux/atomic.h> #include <asm/fixmap.h> #include <asm/mpspec.h> #include <asm/msr.h> #include <asm/hardirq.h> #define ARCH_APICTIMER_STOPS_ON_C3 1 /* * Debugging macros */ #define APIC_QUIET 0 #define APIC_VERBOSE 1 #define APIC_DEBUG 2 /* Macros for apic_extnmi which controls external NMI masking */ #define APIC_EXTNMI_BSP 0 /* Default */ #define APIC_EXTNMI_ALL 1 #define APIC_EXTNMI_NONE 2 /* * Define the default level of output to be very little * This can be turned up by using apic=verbose for more * information and apic=debug for _lots_ of information. * apic_verbosity is defined in apic.c */ #define apic_printk(v, s, a...) do { \ if ((v) <= apic_verbosity) \ printk(s, ##a); \ } while (0) #if defined(CONFIG_X86_LOCAL_APIC) && defined(CONFIG_X86_32) extern void generic_apic_probe(void); #else static inline void generic_apic_probe(void) { } #endif #ifdef CONFIG_X86_LOCAL_APIC extern int apic_verbosity; extern int local_apic_timer_c2_ok; extern int disable_apic; extern unsigned int lapic_timer_frequency; extern enum apic_intr_mode_id apic_intr_mode; enum apic_intr_mode_id { APIC_PIC, APIC_VIRTUAL_WIRE, APIC_VIRTUAL_WIRE_NO_CONFIG, APIC_SYMMETRIC_IO, APIC_SYMMETRIC_IO_NO_ROUTING }; #ifdef CONFIG_SMP extern void __inquire_remote_apic(int apicid); #else /* CONFIG_SMP */ static inline void __inquire_remote_apic(int apicid) { } #endif /* CONFIG_SMP */ static inline void default_inquire_remote_apic(int apicid) { if (apic_verbosity >= APIC_DEBUG) __inquire_remote_apic(apicid); } /* * With 82489DX we can't rely on apic feature bit * retrieved via cpuid but still have to deal with * such an apic chip so we assume that SMP configuration * is found from MP table (64bit case uses ACPI mostly * which set smp presence flag as well so we are safe * to use this helper too). */ static inline bool apic_from_smp_config(void) { return smp_found_config && !disable_apic; } /* * Basic functions accessing APICs. */ #ifdef CONFIG_PARAVIRT #include <asm/paravirt.h> #endif extern int setup_profiling_timer(unsigned int); static inline void native_apic_mem_write(u32 reg, u32 v) { volatile u32 *addr = (volatile u32 *)(APIC_BASE + reg); alternative_io("movl %0, %P1", "xchgl %0, %P1", X86_BUG_11AP, ASM_OUTPUT2("=r" (v), "=m" (*addr)), ASM_OUTPUT2("0" (v), "m" (*addr))); } static inline u32 native_apic_mem_read(u32 reg) { return *((volatile u32 *)(APIC_BASE + reg)); } extern void native_apic_wait_icr_idle(void); extern u32 native_safe_apic_wait_icr_idle(void); extern void native_apic_icr_write(u32 low, u32 id); extern u64 native_apic_icr_read(void); static inline bool apic_is_x2apic_enabled(void) { u64 msr; if (rdmsrl_safe(MSR_IA32_APICBASE, &msr)) return false; return msr & X2APIC_ENABLE; } extern void enable_IR_x2apic(void); extern int get_physical_broadcast(void); extern int lapic_get_maxlvt(void); extern void clear_local_APIC(void); extern void disconnect_bsp_APIC(int virt_wire_setup); extern void disable_local_APIC(void); extern void lapic_shutdown(void); extern void sync_Arb_IDs(void); extern void init_bsp_APIC(void); extern void apic_intr_mode_select(void); extern void apic_intr_mode_init(void); extern void setup_local_APIC(void); extern void init_apic_mappings(void); void register_lapic_address(unsigned long address); extern void setup_boot_APIC_clock(void); extern void setup_secondary_APIC_clock(void); extern void lapic_update_tsc_freq(void); #ifdef CONFIG_X86_64 static inline int apic_force_enable(unsigned long addr) { return -1; } #else extern int apic_force_enable(unsigned long addr); #endif extern void apic_bsp_setup(bool upmode); extern void apic_ap_setup(void); /* * On 32bit this is mach-xxx local */ #ifdef CONFIG_X86_64 extern int apic_is_clustered_box(void); #else static inline int apic_is_clustered_box(void) { return 0; } #endif extern int setup_APIC_eilvt(u8 lvt_off, u8 vector, u8 msg_type, u8 mask); extern void lapic_assign_system_vectors(void); extern void lapic_assign_legacy_vector(unsigned int isairq, bool replace); extern void lapic_update_legacy_vectors(void); extern void lapic_online(void); extern void lapic_offline(void); extern bool apic_needs_pit(void); #else /* !CONFIG_X86_LOCAL_APIC */ static inline void lapic_shutdown(void) { } #define local_apic_timer_c2_ok 1 static inline void init_apic_mappings(void) { } static inline void disable_local_APIC(void) { } # define setup_boot_APIC_clock x86_init_noop # define setup_secondary_APIC_clock x86_init_noop static inline void lapic_update_tsc_freq(void) { } static inline void apic_intr_mode_select(void) { } static inline void apic_intr_mode_init(void) { } static inline void lapic_assign_system_vectors(void) { } static inline void lapic_assign_legacy_vector(unsigned int i, bool r) { } static inline bool apic_needs_pit(void) { return true; } #endif /* !CONFIG_X86_LOCAL_APIC */ #ifdef CONFIG_X86_X2APIC static inline void native_apic_msr_write(u32 reg, u32 v) { if (reg == APIC_DFR || reg == APIC_ID || reg == APIC_LDR || reg == APIC_LVR) return; wrmsr(APIC_BASE_MSR + (reg >> 4), v, 0); } static inline void native_apic_msr_eoi_write(u32 reg, u32 v) { __wrmsr(APIC_BASE_MSR + (APIC_EOI >> 4), APIC_EOI_ACK, 0); } static inline u32 native_apic_msr_read(u32 reg) { u64 msr; if (reg == APIC_DFR) return -1; rdmsrl(APIC_BASE_MSR + (reg >> 4), msr); return (u32)msr; } static inline void native_x2apic_wait_icr_idle(void) { /* no need to wait for icr idle in x2apic */ return; } static inline u32 native_safe_x2apic_wait_icr_idle(void) { /* no need to wait for icr idle in x2apic */ return 0; } static inline void native_x2apic_icr_write(u32 low, u32 id) { wrmsrl(APIC_BASE_MSR + (APIC_ICR >> 4), ((__u64) id) << 32 | low); } static inline u64 native_x2apic_icr_read(void) { unsigned long val; rdmsrl(APIC_BASE_MSR + (APIC_ICR >> 4), val); return val; } extern int x2apic_mode; extern int x2apic_phys; extern void __init x2apic_set_max_apicid(u32 apicid); extern void __init check_x2apic(void); extern void x2apic_setup(void); static inline int x2apic_enabled(void) { return boot_cpu_has(X86_FEATURE_X2APIC) && apic_is_x2apic_enabled(); } #define x2apic_supported() (boot_cpu_has(X86_FEATURE_X2APIC)) #else /* !CONFIG_X86_X2APIC */ static inline void check_x2apic(void) { } static inline void x2apic_setup(void) { } static inline int x2apic_enabled(void) { return 0; } #define x2apic_mode (0) #define x2apic_supported() (0) #endif /* !CONFIG_X86_X2APIC */ struct irq_data; /* * Copyright 2004 James Cleverdon, IBM. * Subject to the GNU Public License, v.2 * * Generic APIC sub-arch data struct. * * Hacked for x86-64 by James Cleverdon from i386 architecture code by * Martin Bligh, Andi Kleen, James Bottomley, John Stultz, and * James Cleverdon. */ struct apic { /* Hotpath functions first */ void (*eoi_write)(u32 reg, u32 v); void (*native_eoi_write)(u32 reg, u32 v); void (*write)(u32 reg, u32 v); u32 (*read)(u32 reg); /* IPI related functions */ void (*wait_icr_idle)(void); u32 (*safe_wait_icr_idle)(void); void (*send_IPI)(int cpu, int vector); void (*send_IPI_mask)(const struct cpumask *mask, int vector); void (*send_IPI_mask_allbutself)(const struct cpumask *msk, int vec); void (*send_IPI_allbutself)(int vector); void (*send_IPI_all)(int vector); void (*send_IPI_self)(int vector); /* dest_logical is used by the IPI functions */ u32 dest_logical; u32 disable_esr; u32 irq_delivery_mode; u32 irq_dest_mode; /* Functions and data related to vector allocation */ void (*vector_allocation_domain)(int cpu, struct cpumask *retmask, const struct cpumask *mask); int (*cpu_mask_to_apicid)(const struct cpumask *cpumask, struct irq_data *irqdata, unsigned int *apicid); u32 (*calc_dest_apicid)(unsigned int cpu); /* ICR related functions */ u64 (*icr_read)(void); void (*icr_write)(u32 low, u32 high); /* Probe, setup and smpboot functions */ int (*probe)(void); int (*acpi_madt_oem_check)(char *oem_id, char *oem_table_id); int (*apic_id_valid)(u32 apicid); int (*apic_id_registered)(void); bool (*check_apicid_used)(physid_mask_t *map, int apicid); void (*init_apic_ldr)(void); void (*ioapic_phys_id_map)(physid_mask_t *phys_map, physid_mask_t *retmap); void (*setup_apic_routing)(void); int (*cpu_present_to_apicid)(int mps_cpu); void (*apicid_to_cpu_present)(int phys_apicid, physid_mask_t *retmap); int (*check_phys_apicid_present)(int phys_apicid); int (*phys_pkg_id)(int cpuid_apic, int index_msb); u32 (*get_apic_id)(unsigned long x); u32 (*set_apic_id)(unsigned int id); /* wakeup_secondary_cpu */ int (*wakeup_secondary_cpu)(int apicid, unsigned long start_eip); void (*inquire_remote_apic)(int apicid); #ifdef CONFIG_X86_32 /* * Called very early during boot from get_smp_config(). It should * return the logical apicid. x86_[bios]_cpu_to_apicid is * initialized before this function is called. * * If logical apicid can't be determined that early, the function * may return BAD_APICID. Logical apicid will be configured after * init_apic_ldr() while bringing up CPUs. Note that NUMA affinity * won't be applied properly during early boot in this case. */ int (*x86_32_early_logical_apicid)(int cpu); #endif char *name; }; /* * Pointer to the local APIC driver in use on this system (there's * always just one such driver in use - the kernel decides via an * early probing process which one it picks - and then sticks to it): */ extern struct apic *apic; /* * APIC drivers are probed based on how they are listed in the .apicdrivers * section. So the order is important and enforced by the ordering * of different apic driver files in the Makefile. * * For the files having two apic drivers, we use apic_drivers() * to enforce the order with in them. */ #define apic_driver(sym) \ static const struct apic *__apicdrivers_##sym __used \ __aligned(sizeof(struct apic *)) \ __section(.apicdrivers) = { &sym } #define apic_drivers(sym1, sym2) \ static struct apic *__apicdrivers_##sym1##sym2[2] __used \ __aligned(sizeof(struct apic *)) \ __section(.apicdrivers) = { &sym1, &sym2 } extern struct apic *__apicdrivers[], *__apicdrivers_end[]; /* * APIC functionality to boot other CPUs - only used on SMP: */ #ifdef CONFIG_SMP extern int wakeup_secondary_cpu_via_nmi(int apicid, unsigned long start_eip); extern int lapic_can_unplug_cpu(void); #endif #ifdef CONFIG_X86_LOCAL_APIC static inline u32 apic_read(u32 reg) { return apic->read(reg); } static inline void apic_write(u32 reg, u32 val) { apic->write(reg, val); } static inline void apic_eoi(void) { apic->eoi_write(APIC_EOI, APIC_EOI_ACK); } static inline u64 apic_icr_read(void) { return apic->icr_read(); } static inline void apic_icr_write(u32 low, u32 high) { apic->icr_write(low, high); } static inline void apic_wait_icr_idle(void) { apic->wait_icr_idle(); } static inline u32 safe_apic_wait_icr_idle(void) { return apic->safe_wait_icr_idle(); } extern void __init apic_set_eoi_write(void (*eoi_write)(u32 reg, u32 v)); #else /* CONFIG_X86_LOCAL_APIC */ static inline u32 apic_read(u32 reg) { return 0; } static inline void apic_write(u32 reg, u32 val) { } static inline void apic_eoi(void) { } static inline u64 apic_icr_read(void) { return 0; } static inline void apic_icr_write(u32 low, u32 high) { } static inline void apic_wait_icr_idle(void) { } static inline u32 safe_apic_wait_icr_idle(void) { return 0; } static inline void apic_set_eoi_write(void (*eoi_write)(u32 reg, u32 v)) {} #endif /* CONFIG_X86_LOCAL_APIC */ extern void apic_ack_irq(struct irq_data *data); static inline void ack_APIC_irq(void) { /* * ack_APIC_irq() actually gets compiled as a single instruction * ... yummie. */ apic_eoi(); } static inline bool lapic_vector_set_in_irr(unsigned int vector) { u32 irr = apic_read(APIC_IRR + (vector / 32 * 0x10)); return !!(irr & (1U << (vector % 32))); } static inline unsigned default_get_apic_id(unsigned long x) { unsigned int ver = GET_APIC_VERSION(apic_read(APIC_LVR)); if (APIC_XAPIC(ver) || boot_cpu_has(X86_FEATURE_EXTD_APICID)) return (x >> 24) & 0xFF; else return (x >> 24) & 0x0F; } /* * Warm reset vector position: */ #define TRAMPOLINE_PHYS_LOW 0x467 #define TRAMPOLINE_PHYS_HIGH 0x469 #ifdef CONFIG_X86_64 extern void apic_send_IPI_self(int vector); DECLARE_PER_CPU(int, x2apic_extra_bits); #endif extern void generic_bigsmp_probe(void); #ifdef CONFIG_X86_LOCAL_APIC #include <asm/smp.h> #define APIC_DFR_VALUE (APIC_DFR_FLAT) DECLARE_EARLY_PER_CPU_READ_MOSTLY(u16, x86_bios_cpu_apicid); extern struct apic apic_noop; static inline unsigned int read_apic_id(void) { unsigned int reg = apic_read(APIC_ID); return apic->get_apic_id(reg); } extern int default_apic_id_valid(u32 apicid); extern int default_acpi_madt_oem_check(char *, char *); extern void default_setup_apic_routing(void); extern u32 apic_default_calc_apicid(unsigned int cpu); extern u32 apic_flat_calc_apicid(unsigned int cpu); extern int flat_cpu_mask_to_apicid(const struct cpumask *cpumask, struct irq_data *irqdata, unsigned int *apicid); extern int default_cpu_mask_to_apicid(const struct cpumask *cpumask, struct irq_data *irqdata, unsigned int *apicid); extern bool default_check_apicid_used(physid_mask_t *map, int apicid); extern void flat_vector_allocation_domain(int cpu, struct cpumask *retmask, const struct cpumask *mask); extern void default_vector_allocation_domain(int cpu, struct cpumask *retmask, const struct cpumask *mask); extern void default_ioapic_phys_id_map(physid_mask_t *phys_map, physid_mask_t *retmap); extern int default_cpu_present_to_apicid(int mps_cpu); extern int default_check_phys_apicid_present(int phys_apicid); #endif /* CONFIG_X86_LOCAL_APIC */ #ifdef CONFIG_SMP bool apic_id_is_primary_thread(unsigned int id); bool apic_id_disabled(unsigned int id); #else static inline bool apic_id_is_primary_thread(unsigned int id) { return false; } static inline bool apic_id_disabled(unsigned int id) { return false; } #endif extern void irq_enter(void); extern void irq_exit(void); static inline void entering_irq(void) { irq_enter(); kvm_set_cpu_l1tf_flush_l1d(); } static inline void entering_ack_irq(void) { entering_irq(); ack_APIC_irq(); } static inline void ipi_entering_ack_irq(void) { irq_enter(); ack_APIC_irq(); kvm_set_cpu_l1tf_flush_l1d(); } static inline void exiting_irq(void) { irq_exit(); } static inline void exiting_ack_irq(void) { ack_APIC_irq(); irq_exit(); } extern void ioapic_zap_locks(void); #endif /* _ASM_X86_APIC_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
crypto | Folder | 0755 |
|
|
e820 | Folder | 0755 |
|
|
fpu | Folder | 0755 |
|
|
numachip | Folder | 0755 |
|
|
trace | Folder | 0755 |
|
|
uv | Folder | 0755 |
|
|
xen | Folder | 0755 |
|
|
Kbuild | File | 294 B | 0644 |
|
a.out-core.h | File | 1.89 KB | 0644 |
|
acenv.h | File | 1.56 KB | 0644 |
|
acpi.h | File | 4.76 KB | 0644 |
|
agp.h | File | 1.04 KB | 0644 |
|
alternative-asm.h | File | 2.43 KB | 0644 |
|
alternative.h | File | 8.28 KB | 0644 |
|
amd_nb.h | File | 2.98 KB | 0644 |
|
apb_timer.h | File | 1.43 KB | 0644 |
|
apic.h | File | 14.53 KB | 0644 |
|
apic_flat_64.h | File | 151 B | 0644 |
|
apicdef.h | File | 11.26 KB | 0644 |
|
apm.h | File | 1.8 KB | 0644 |
|
arch_hweight.h | File | 1.28 KB | 0644 |
|
archrandom.h | File | 3.03 KB | 0644 |
|
asm-offsets.h | File | 35 B | 0644 |
|
asm-prototypes.h | File | 946 B | 0644 |
|
asm.h | File | 4.97 KB | 0644 |
|
atomic.h | File | 6.02 KB | 0644 |
|
atomic64_32.h | File | 8.71 KB | 0644 |
|
atomic64_64.h | File | 6.31 KB | 0644 |
|
barrier.h | File | 3.6 KB | 0644 |
|
bios_ebda.h | File | 914 B | 0644 |
|
bitops.h | File | 13.78 KB | 0644 |
|
boot.h | File | 1.53 KB | 0644 |
|
bootparam_utils.h | File | 2.86 KB | 0644 |
|
bug.h | File | 2.07 KB | 0644 |
|
bugs.h | File | 493 B | 0644 |
|
cache.h | File | 641 B | 0644 |
|
cacheflush.h | File | 306 B | 0644 |
|
cacheinfo.h | File | 209 B | 0644 |
|
calgary.h | File | 2.31 KB | 0644 |
|
ce4100.h | File | 121 B | 0644 |
|
checksum.h | File | 133 B | 0644 |
|
checksum_32.h | File | 4.86 KB | 0644 |
|
checksum_64.h | File | 5.41 KB | 0644 |
|
clocksource.h | File | 488 B | 0644 |
|
cmdline.h | File | 302 B | 0644 |
|
cmpxchg.h | File | 7.68 KB | 0644 |
|
cmpxchg_32.h | File | 3.15 KB | 0644 |
|
cmpxchg_64.h | File | 543 B | 0644 |
|
compat.h | File | 7.37 KB | 0644 |
|
cpu.h | File | 975 B | 0644 |
|
cpu_device_id.h | File | 7.39 KB | 0644 |
|
cpu_entry_area.h | File | 2.27 KB | 0644 |
|
cpufeature.h | File | 7.75 KB | 0644 |
|
cpufeatures.h | File | 25.59 KB | 0644 |
|
cpumask.h | File | 408 B | 0644 |
|
crash.h | File | 320 B | 0644 |
|
current.h | File | 443 B | 0644 |
|
debugreg.h | File | 2.67 KB | 0644 |
|
delay.h | File | 208 B | 0644 |
|
desc.h | File | 11.42 KB | 0644 |
|
desc_defs.h | File | 3.16 KB | 0644 |
|
device.h | File | 568 B | 0644 |
|
disabled-features.h | File | 2.31 KB | 0644 |
|
div64.h | File | 1.79 KB | 0644 |
|
dma-mapping.h | File | 2.4 KB | 0644 |
|
dma.h | File | 9.58 KB | 0644 |
|
dmi.h | File | 556 B | 0644 |
|
dwarf2.h | File | 2.43 KB | 0644 |
|
edac.h | File | 474 B | 0644 |
|
efi.h | File | 6.9 KB | 0644 |
|
elf.h | File | 10.82 KB | 0644 |
|
emergency-restart.h | File | 202 B | 0644 |
|
entry_arch.h | File | 1.88 KB | 0644 |
|
espfix.h | File | 426 B | 0644 |
|
exec.h | File | 37 B | 0644 |
|
export.h | File | 120 B | 0644 |
|
extable.h | File | 1.27 KB | 0644 |
|
fb.h | File | 540 B | 0644 |
|
fixmap.h | File | 6.04 KB | 0644 |
|
floppy.h | File | 6.59 KB | 0644 |
|
frame.h | File | 815 B | 0644 |
|
ftrace.h | File | 1.8 KB | 0644 |
|
futex.h | File | 2.2 KB | 0644 |
|
gart.h | File | 2.64 KB | 0644 |
|
genapic.h | File | 22 B | 0644 |
|
geode.h | File | 842 B | 0644 |
|
hardirq.h | File | 2.3 KB | 0644 |
|
highmem.h | File | 2.6 KB | 0644 |
|
hpet.h | File | 3.38 KB | 0644 |
|
hugetlb.h | File | 2.15 KB | 0644 |
|
hw_breakpoint.h | File | 1.96 KB | 0644 |
|
hw_irq.h | File | 3.85 KB | 0644 |
|
hypervisor.h | File | 1.84 KB | 0644 |
|
i8259.h | File | 1.93 KB | 0644 |
|
ia32.h | File | 1.46 KB | 0644 |
|
ia32_unistd.h | File | 313 B | 0644 |
|
imr.h | File | 1.81 KB | 0644 |
|
inat.h | File | 6.58 KB | 0644 |
|
inat_types.h | File | 1013 B | 0644 |
|
init.h | File | 632 B | 0644 |
|
insn-eval.h | File | 837 B | 0644 |
|
insn.h | File | 7.46 KB | 0644 |
|
inst.h | File | 5.07 KB | 0644 |
|
intel-family.h | File | 3.47 KB | 0644 |
|
intel-mid.h | File | 4.91 KB | 0644 |
|
intel_ds.h | File | 793 B | 0644 |
|
intel_mid_vrtc.h | File | 326 B | 0644 |
|
intel_pmc_ipc.h | File | 2.08 KB | 0644 |
|
intel_pt.h | File | 292 B | 0644 |
|
intel_punit_ipc.h | File | 4.56 KB | 0644 |
|
intel_rdt_sched.h | File | 2.59 KB | 0644 |
|
intel_scu_ipc.h | File | 2.3 KB | 0644 |
|
intel_telemetry.h | File | 3.96 KB | 0644 |
|
invpcid.h | File | 1.57 KB | 0644 |
|
io.h | File | 12.21 KB | 0644 |
|
io_apic.h | File | 5.63 KB | 0644 |
|
iomap.h | File | 1.22 KB | 0644 |
|
iommu.h | File | 392 B | 0644 |
|
iommu_table.h | File | 3.82 KB | 0644 |
|
iosf_mbi.h | File | 5.74 KB | 0644 |
|
ipi.h | File | 2.84 KB | 0644 |
|
irq.h | File | 1.12 KB | 0644 |
|
irq_regs.h | File | 679 B | 0644 |
|
irq_remapping.h | File | 2.96 KB | 0644 |
|
irq_vectors.h | File | 4.12 KB | 0644 |
|
irq_work.h | File | 397 B | 0644 |
|
irqdomain.h | File | 1.61 KB | 0644 |
|
irqflags.h | File | 4.38 KB | 0644 |
|
ist.h | File | 735 B | 0644 |
|
jump_label.h | File | 2.44 KB | 0644 |
|
kasan.h | File | 966 B | 0644 |
|
kaslr.h | File | 424 B | 0644 |
|
kbdleds.h | File | 454 B | 0644 |
|
kdebug.h | File | 752 B | 0644 |
|
kexec-bzimage64.h | File | 189 B | 0644 |
|
kexec.h | File | 6.69 KB | 0644 |
|
kgdb.h | File | 2.09 KB | 0644 |
|
kmap_types.h | File | 289 B | 0644 |
|
kprobes.h | File | 3.82 KB | 0644 |
|
kvm_emulate.h | File | 15.23 KB | 0644 |
|
kvm_guest.h | File | 172 B | 0644 |
|
kvm_host.h | File | 42.72 KB | 0644 |
|
kvm_page_track.h | File | 2.48 KB | 0644 |
|
kvm_para.h | File | 3 KB | 0644 |
|
kvmclock.h | File | 170 B | 0644 |
|
linkage.h | File | 581 B | 0644 |
|
livepatch.h | File | 1.12 KB | 0644 |
|
local.h | File | 3.83 KB | 0644 |
|
local64.h | File | 33 B | 0644 |
|
mach_timer.h | File | 1.55 KB | 0644 |
|
mach_traps.h | File | 1013 B | 0644 |
|
math_emu.h | File | 395 B | 0644 |
|
mc146818rtc.h | File | 2.76 KB | 0644 |
|
mce.h | File | 12.54 KB | 0644 |
|
mem_encrypt.h | File | 2.83 KB | 0644 |
|
microcode.h | File | 4.14 KB | 0644 |
|
microcode_amd.h | File | 1.41 KB | 0644 |
|
microcode_intel.h | File | 2.46 KB | 0644 |
|
misc.h | File | 143 B | 0644 |
|
mmconfig.h | File | 374 B | 0644 |
|
mmu.h | File | 1.57 KB | 0644 |
|
mmu_context.h | File | 10.27 KB | 0644 |
|
mmx.h | File | 337 B | 0644 |
|
mmzone.h | File | 129 B | 0644 |
|
mmzone_32.h | File | 1.16 KB | 0644 |
|
mmzone_64.h | File | 430 B | 0644 |
|
module.h | File | 2.05 KB | 0644 |
|
mpspec.h | File | 3.93 KB | 0644 |
|
mpspec_def.h | File | 3.93 KB | 0644 |
|
mpx.h | File | 2.97 KB | 0644 |
|
mshyperv.h | File | 10.69 KB | 0644 |
|
msi.h | File | 392 B | 0644 |
|
msidef.h | File | 1.77 KB | 0644 |
|
msr-index.h | File | 30.92 KB | 0644 |
|
msr-trace.h | File | 1.35 KB | 0644 |
|
msr.h | File | 10.85 KB | 0644 |
|
mtrr.h | File | 4.62 KB | 0644 |
|
mwait.h | File | 3.74 KB | 0644 |
|
nmi.h | File | 1.39 KB | 0644 |
|
nops.h | File | 4.31 KB | 0644 |
|
nospec-branch.h | File | 11.49 KB | 0644 |
|
numa.h | File | 2.18 KB | 0644 |
|
numa_32.h | File | 256 B | 0644 |
|
olpc.h | File | 3.16 KB | 0644 |
|
olpc_ofw.h | File | 1.1 KB | 0644 |
|
orc_lookup.h | File | 1.63 KB | 0644 |
|
orc_types.h | File | 3.47 KB | 0644 |
|
page.h | File | 2.18 KB | 0644 |
|
page_32.h | File | 1.01 KB | 0644 |
|
page_32_types.h | File | 1.7 KB | 0644 |
|
page_64.h | File | 1.42 KB | 0644 |
|
page_64_types.h | File | 2.34 KB | 0644 |
|
page_types.h | File | 2.29 KB | 0644 |
|
paravirt.h | File | 23.31 KB | 0644 |
|
paravirt_types.h | File | 22.15 KB | 0644 |
|
parport.h | File | 314 B | 0644 |
|
pat.h | File | 768 B | 0644 |
|
pci-direct.h | File | 995 B | 0644 |
|
pci-functions.h | File | 654 B | 0644 |
|
pci.h | File | 3.51 KB | 0644 |
|
pci_64.h | File | 684 B | 0644 |
|
pci_x86.h | File | 5.71 KB | 0644 |
|
percpu.h | File | 18.97 KB | 0644 |
|
perf_event.h | File | 8.82 KB | 0644 |
|
perf_event_p4.h | File | 26.1 KB | 0644 |
|
pgalloc.h | File | 5.57 KB | 0644 |
|
pgtable-2level.h | File | 2.75 KB | 0644 |
|
pgtable-2level_types.h | File | 867 B | 0644 |
|
pgtable-3level.h | File | 10.24 KB | 0644 |
|
pgtable-3level_types.h | File | 1.06 KB | 0644 |
|
pgtable-invert.h | File | 1.07 KB | 0644 |
|
pgtable.h | File | 33.91 KB | 0644 |
|
pgtable_32.h | File | 3.1 KB | 0644 |
|
pgtable_32_types.h | File | 2.01 KB | 0644 |
|
pgtable_64.h | File | 7.37 KB | 0644 |
|
pgtable_64_types.h | File | 3.67 KB | 0644 |
|
pgtable_types.h | File | 16.75 KB | 0644 |
|
pkeys.h | File | 3.17 KB | 0644 |
|
platform_sst_audio.h | File | 3.18 KB | 0644 |
|
pm-trace.h | File | 611 B | 0644 |
|
posix_types.h | File | 144 B | 0644 |
|
preempt.h | File | 3.04 KB | 0644 |
|
probe_roms.h | File | 273 B | 0644 |
|
processor-cyrix.h | File | 879 B | 0644 |
|
processor-flags.h | File | 1.71 KB | 0644 |
|
processor.h | File | 24.54 KB | 0644 |
|
prom.h | File | 1 KB | 0644 |
|
proto.h | File | 1003 B | 0644 |
|
pti.h | File | 369 B | 0644 |
|
ptrace.h | File | 8.52 KB | 0644 |
|
purgatory.h | File | 571 B | 0644 |
|
pvclock-abi.h | File | 1.49 KB | 0644 |
|
pvclock.h | File | 2.64 KB | 0644 |
|
qrwlock.h | File | 199 B | 0644 |
|
qspinlock.h | File | 2.54 KB | 0644 |
|
qspinlock_paravirt.h | File | 1.85 KB | 0644 |
|
realmode.h | File | 1.76 KB | 0644 |
|
reboot.h | File | 850 B | 0644 |
|
reboot_fixups.h | File | 183 B | 0644 |
|
refcount.h | File | 2.83 KB | 0644 |
|
required-features.h | File | 2.81 KB | 0644 |
|
rio.h | File | 2.57 KB | 0644 |
|
rmwcc.h | File | 1.62 KB | 0644 |
|
rwsem.h | File | 7.02 KB | 0644 |
|
seccomp.h | File | 510 B | 0644 |
|
sections.h | File | 465 B | 0644 |
|
segment.h | File | 9.47 KB | 0644 |
|
serial.h | File | 1.11 KB | 0644 |
|
set_memory.h | File | 3.86 KB | 0644 |
|
setup.h | File | 3.4 KB | 0644 |
|
setup_arch.h | File | 77 B | 0644 |
|
shmparam.h | File | 193 B | 0644 |
|
sigcontext.h | File | 261 B | 0644 |
|
sigframe.h | File | 2.25 KB | 0644 |
|
sighandling.h | File | 649 B | 0644 |
|
signal.h | File | 2.37 KB | 0644 |
|
simd.h | File | 287 B | 0644 |
|
smap.h | File | 1.71 KB | 0644 |
|
smp.h | File | 4.73 KB | 0644 |
|
sparsemem.h | File | 1.01 KB | 0644 |
|
spec-ctrl.h | File | 2.81 KB | 0644 |
|
special_insns.h | File | 5.04 KB | 0644 |
|
spinlock.h | File | 1.19 KB | 0644 |
|
spinlock_types.h | File | 719 B | 0644 |
|
sta2x11.h | File | 352 B | 0644 |
|
stackprotector.h | File | 4.13 KB | 0644 |
|
stacktrace.h | File | 2.57 KB | 0644 |
|
string.h | File | 129 B | 0644 |
|
string_32.h | File | 7.74 KB | 0644 |
|
string_64.h | File | 3.56 KB | 0644 |
|
suspend.h | File | 131 B | 0644 |
|
suspend_32.h | File | 822 B | 0644 |
|
suspend_64.h | File | 1.79 KB | 0644 |
|
svm.h | File | 7.08 KB | 0644 |
|
swiotlb.h | File | 991 B | 0644 |
|
switch_to.h | File | 2.98 KB | 0644 |
|
sync_bitops.h | File | 3.42 KB | 0644 |
|
sys_ia32.h | File | 1.8 KB | 0644 |
|
syscall.h | File | 5.14 KB | 0644 |
|
syscalls.h | File | 1.39 KB | 0644 |
|
sysfb.h | File | 2.54 KB | 0644 |
|
tce.h | File | 1.68 KB | 0644 |
|
text-patching.h | File | 2.3 KB | 0644 |
|
thread_info.h | File | 9.33 KB | 0644 |
|
time.h | File | 331 B | 0644 |
|
timer.h | File | 1 KB | 0644 |
|
timex.h | File | 546 B | 0644 |
|
tlb.h | File | 1.05 KB | 0644 |
|
tlbbatch.h | File | 332 B | 0644 |
|
tlbflush.h | File | 17.09 KB | 0644 |
|
topology.h | File | 4.84 KB | 0644 |
|
trace_clock.h | File | 406 B | 0644 |
|
traps.h | File | 5.74 KB | 0644 |
|
tsc.h | File | 1.93 KB | 0644 |
|
uaccess.h | File | 21.69 KB | 0644 |
|
uaccess_32.h | File | 1.54 KB | 0644 |
|
uaccess_64.h | File | 5.32 KB | 0644 |
|
umip.h | File | 329 B | 0644 |
|
unaligned.h | File | 345 B | 0644 |
|
unistd.h | File | 1.45 KB | 0644 |
|
unwind.h | File | 3.13 KB | 0644 |
|
unwind_hints.h | File | 3.01 KB | 0644 |
|
uprobes.h | File | 1.57 KB | 0644 |
|
user.h | File | 2.2 KB | 0644 |
|
user32.h | File | 2.11 KB | 0644 |
|
user_32.h | File | 4.92 KB | 0644 |
|
user_64.h | File | 5.21 KB | 0644 |
|
vdso.h | File | 1.09 KB | 0644 |
|
vga.h | File | 740 B | 0644 |
|
vgtod.h | File | 2.13 KB | 0644 |
|
virtext.h | File | 2.62 KB | 0644 |
|
vm86.h | File | 2.16 KB | 0644 |
|
vmx.h | File | 23.5 KB | 0644 |
|
vsyscall.h | File | 635 B | 0644 |
|
vvar.h | File | 1.38 KB | 0644 |
|
word-at-a-time.h | File | 2.54 KB | 0644 |
|
x86_init.h | File | 9.25 KB | 0644 |
|
xor.h | File | 10.26 KB | 0644 |
|
xor_32.h | File | 14.4 KB | 0644 |
|
xor_64.h | File | 716 B | 0644 |
|
xor_avx.h | File | 4.5 KB | 0644 |
|