/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_X86_SEGMENT_H #define _ASM_X86_SEGMENT_H #include <linux/const.h> #include <asm/alternative.h> /* * Constructor for a conventional segment GDT (or LDT) entry. * This is a macro so it can be used in initializers. */ #define GDT_ENTRY(flags, base, limit) \ ((((base) & _AC(0xff000000,ULL)) << (56-24)) | \ (((flags) & _AC(0x0000f0ff,ULL)) << 40) | \ (((limit) & _AC(0x000f0000,ULL)) << (48-16)) | \ (((base) & _AC(0x00ffffff,ULL)) << 16) | \ (((limit) & _AC(0x0000ffff,ULL)))) /* Simple and small GDT entries for booting only: */ #define GDT_ENTRY_BOOT_CS 2 #define GDT_ENTRY_BOOT_DS 3 #define GDT_ENTRY_BOOT_TSS 4 #define __BOOT_CS (GDT_ENTRY_BOOT_CS*8) #define __BOOT_DS (GDT_ENTRY_BOOT_DS*8) #define __BOOT_TSS (GDT_ENTRY_BOOT_TSS*8) /* * Bottom two bits of selector give the ring * privilege level */ #define SEGMENT_RPL_MASK 0x3 /* User mode is privilege level 3: */ #define USER_RPL 0x3 /* Bit 2 is Table Indicator (TI): selects between LDT or GDT */ #define SEGMENT_TI_MASK 0x4 /* LDT segment has TI set ... */ #define SEGMENT_LDT 0x4 /* ... GDT has it cleared */ #define SEGMENT_GDT 0x0 #define GDT_ENTRY_INVALID_SEG 0 #ifdef CONFIG_X86_32 /* * The layout of the per-CPU GDT under Linux: * * 0 - null <=== cacheline #1 * 1 - reserved * 2 - reserved * 3 - reserved * * 4 - unused <=== cacheline #2 * 5 - unused * * ------- start of TLS (Thread-Local Storage) segments: * * 6 - TLS segment #1 [ glibc's TLS segment ] * 7 - TLS segment #2 [ Wine's %fs Win32 segment ] * 8 - TLS segment #3 <=== cacheline #3 * 9 - reserved * 10 - reserved * 11 - reserved * * ------- start of kernel segments: * * 12 - kernel code segment <=== cacheline #4 * 13 - kernel data segment * 14 - default user CS * 15 - default user DS * 16 - TSS <=== cacheline #5 * 17 - LDT * 18 - PNPBIOS support (16->32 gate) * 19 - PNPBIOS support * 20 - PNPBIOS support <=== cacheline #6 * 21 - PNPBIOS support * 22 - PNPBIOS support * 23 - APM BIOS support * 24 - APM BIOS support <=== cacheline #7 * 25 - APM BIOS support * * 26 - ESPFIX small SS * 27 - per-cpu [ offset to per-cpu data area ] * 28 - stack_canary-20 [ for stack protector ] <=== cacheline #8 * 29 - unused * 30 - unused * 31 - TSS for double fault handler */ #define GDT_ENTRY_TLS_MIN 6 #define GDT_ENTRY_TLS_MAX (GDT_ENTRY_TLS_MIN + GDT_ENTRY_TLS_ENTRIES - 1) #define GDT_ENTRY_KERNEL_CS 12 #define GDT_ENTRY_KERNEL_DS 13 #define GDT_ENTRY_DEFAULT_USER_CS 14 #define GDT_ENTRY_DEFAULT_USER_DS 15 #define GDT_ENTRY_TSS 16 #define GDT_ENTRY_LDT 17 #define GDT_ENTRY_PNPBIOS_CS32 18 #define GDT_ENTRY_PNPBIOS_CS16 19 #define GDT_ENTRY_PNPBIOS_DS 20 #define GDT_ENTRY_PNPBIOS_TS1 21 #define GDT_ENTRY_PNPBIOS_TS2 22 #define GDT_ENTRY_APMBIOS_BASE 23 #define GDT_ENTRY_ESPFIX_SS 26 #define GDT_ENTRY_PERCPU 27 #define GDT_ENTRY_STACK_CANARY 28 #define GDT_ENTRY_DOUBLEFAULT_TSS 31 /* * Number of entries in the GDT table: */ #define GDT_ENTRIES 32 /* * Segment selector values corresponding to the above entries: */ #define __KERNEL_CS (GDT_ENTRY_KERNEL_CS*8) #define __KERNEL_DS (GDT_ENTRY_KERNEL_DS*8) #define __USER_DS (GDT_ENTRY_DEFAULT_USER_DS*8 + 3) #define __USER_CS (GDT_ENTRY_DEFAULT_USER_CS*8 + 3) #define __ESPFIX_SS (GDT_ENTRY_ESPFIX_SS*8) /* segment for calling fn: */ #define PNP_CS32 (GDT_ENTRY_PNPBIOS_CS32*8) /* code segment for BIOS: */ #define PNP_CS16 (GDT_ENTRY_PNPBIOS_CS16*8) /* "Is this PNP code selector (PNP_CS32 or PNP_CS16)?" */ #define SEGMENT_IS_PNP_CODE(x) (((x) & 0xf4) == PNP_CS32) /* data segment for BIOS: */ #define PNP_DS (GDT_ENTRY_PNPBIOS_DS*8) /* transfer data segment: */ #define PNP_TS1 (GDT_ENTRY_PNPBIOS_TS1*8) /* another data segment: */ #define PNP_TS2 (GDT_ENTRY_PNPBIOS_TS2*8) #ifdef CONFIG_SMP # define __KERNEL_PERCPU (GDT_ENTRY_PERCPU*8) #else # define __KERNEL_PERCPU 0 #endif #ifdef CONFIG_CC_STACKPROTECTOR # define __KERNEL_STACK_CANARY (GDT_ENTRY_STACK_CANARY*8) #else # define __KERNEL_STACK_CANARY 0 #endif #else /* 64-bit: */ #include <asm/cache.h> #define GDT_ENTRY_KERNEL32_CS 1 #define GDT_ENTRY_KERNEL_CS 2 #define GDT_ENTRY_KERNEL_DS 3 /* * We cannot use the same code segment descriptor for user and kernel mode, * not even in long flat mode, because of different DPL. * * GDT layout to get 64-bit SYSCALL/SYSRET support right. SYSRET hardcodes * selectors: * * if returning to 32-bit userspace: cs = STAR.SYSRET_CS, * if returning to 64-bit userspace: cs = STAR.SYSRET_CS+16, * * ss = STAR.SYSRET_CS+8 (in either case) * * thus USER_DS should be between 32-bit and 64-bit code selectors: */ #define GDT_ENTRY_DEFAULT_USER32_CS 4 #define GDT_ENTRY_DEFAULT_USER_DS 5 #define GDT_ENTRY_DEFAULT_USER_CS 6 /* Needs two entries */ #define GDT_ENTRY_TSS 8 /* Needs two entries */ #define GDT_ENTRY_LDT 10 #define GDT_ENTRY_TLS_MIN 12 #define GDT_ENTRY_TLS_MAX 14 /* Abused to load per CPU data from limit */ #define GDT_ENTRY_PER_CPU 15 /* * Number of entries in the GDT table: */ #define GDT_ENTRIES 16 /* * Segment selector values corresponding to the above entries: * * Note, selectors also need to have a correct RPL, * expressed with the +3 value for user-space selectors: */ #define __KERNEL32_CS (GDT_ENTRY_KERNEL32_CS*8) #define __KERNEL_CS (GDT_ENTRY_KERNEL_CS*8) #define __KERNEL_DS (GDT_ENTRY_KERNEL_DS*8) #define __USER32_CS (GDT_ENTRY_DEFAULT_USER32_CS*8 + 3) #define __USER_DS (GDT_ENTRY_DEFAULT_USER_DS*8 + 3) #define __USER32_DS __USER_DS #define __USER_CS (GDT_ENTRY_DEFAULT_USER_CS*8 + 3) #define __PER_CPU_SEG (GDT_ENTRY_PER_CPU*8 + 3) #endif #ifndef CONFIG_PARAVIRT # define get_kernel_rpl() 0 #endif #define IDT_ENTRIES 256 #define NUM_EXCEPTION_VECTORS 32 /* Bitmask of exception vectors which push an error code on the stack: */ #define EXCEPTION_ERRCODE_MASK 0x00027d00 #define GDT_SIZE (GDT_ENTRIES*8) #define GDT_ENTRY_TLS_ENTRIES 3 #define TLS_SIZE (GDT_ENTRY_TLS_ENTRIES* 8) #ifdef __KERNEL__ /* * early_idt_handler_array is an array of entry points referenced in the * early IDT. For simplicity, it's a real array with one entry point * every nine bytes. That leaves room for an optional 'push $0' if the * vector has no error code (two bytes), a 'push $vector_number' (two * bytes), and a jump to the common entry code (up to five bytes). */ #define EARLY_IDT_HANDLER_SIZE 9 /* * xen_early_idt_handler_array is for Xen pv guests: for each entry in * early_idt_handler_array it contains a prequel in the form of * pop %rcx; pop %r11; jmp early_idt_handler_array[i]; summing up to * max 8 bytes. */ #define XEN_EARLY_IDT_HANDLER_SIZE 8 #ifndef __ASSEMBLY__ extern const char early_idt_handler_array[NUM_EXCEPTION_VECTORS][EARLY_IDT_HANDLER_SIZE]; extern void early_ignore_irq(void); #if defined(CONFIG_X86_64) && defined(CONFIG_XEN_PV) extern const char xen_early_idt_handler_array[NUM_EXCEPTION_VECTORS][XEN_EARLY_IDT_HANDLER_SIZE]; #endif /* * Load a segment. Fall back on loading the zero segment if something goes * wrong. This variant assumes that loading zero fully clears the segment. * This is always the case on Intel CPUs and, even on 64-bit AMD CPUs, any * failure to fully clear the cached descriptor is only observable for * FS and GS. */ #define __loadsegment_simple(seg, value) \ do { \ unsigned short __val = (value); \ \ asm volatile(" \n" \ "1: movl %k0,%%" #seg " \n" \ \ ".section .fixup,\"ax\" \n" \ "2: xorl %k0,%k0 \n" \ " jmp 1b \n" \ ".previous \n" \ \ _ASM_EXTABLE(1b, 2b) \ \ : "+r" (__val) : : "memory"); \ } while (0) #define __loadsegment_ss(value) __loadsegment_simple(ss, (value)) #define __loadsegment_ds(value) __loadsegment_simple(ds, (value)) #define __loadsegment_es(value) __loadsegment_simple(es, (value)) #ifdef CONFIG_X86_32 /* * On 32-bit systems, the hidden parts of FS and GS are unobservable if * the selector is NULL, so there's no funny business here. */ #define __loadsegment_fs(value) __loadsegment_simple(fs, (value)) #define __loadsegment_gs(value) __loadsegment_simple(gs, (value)) #else static inline void __loadsegment_fs(unsigned short value) { asm volatile(" \n" "1: movw %0, %%fs \n" "2: \n" _ASM_EXTABLE_HANDLE(1b, 2b, ex_handler_clear_fs) : : "rm" (value) : "memory"); } /* __loadsegment_gs is intentionally undefined. Use load_gs_index instead. */ #endif #define loadsegment(seg, value) __loadsegment_ ## seg (value) /* * Save a segment register away: */ #define savesegment(seg, value) \ asm("mov %%" #seg ",%0":"=r" (value) : : "memory") /* * x86-32 user GS accessors: */ #ifdef CONFIG_X86_32 # ifdef CONFIG_X86_32_LAZY_GS # define get_user_gs(regs) (u16)({ unsigned long v; savesegment(gs, v); v; }) # define set_user_gs(regs, v) loadsegment(gs, (unsigned long)(v)) # define task_user_gs(tsk) ((tsk)->thread.gs) # define lazy_save_gs(v) savesegment(gs, (v)) # define lazy_load_gs(v) loadsegment(gs, (v)) # else /* X86_32_LAZY_GS */ # define get_user_gs(regs) (u16)((regs)->gs) # define set_user_gs(regs, v) do { (regs)->gs = (v); } while (0) # define task_user_gs(tsk) (task_pt_regs(tsk)->gs) # define lazy_save_gs(v) do { } while (0) # define lazy_load_gs(v) do { } while (0) # endif /* X86_32_LAZY_GS */ #endif /* X86_32 */ #endif /* !__ASSEMBLY__ */ #endif /* __KERNEL__ */ #endif /* _ASM_X86_SEGMENT_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 |
|