__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_X86_SEGMENT_H
#define _ASM_X86_SEGMENT_H
#include <linux/const.h>
#include <asm/alternative.h>
#include <asm/ibt.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
/*
* When running on Xen PV, the actual privilege level of the kernel is 1,
* not 0. Testing the Requested Privilege Level in a segment selector to
* determine whether the context is user mode or kernel mode with
* SEGMENT_RPL_MASK is wrong because the PV kernel's privilege level
* matches the 0x3 mask.
*
* Testing with USER_SEGMENT_RPL_MASK is valid for both native and Xen PV
* kernels because privilege level 2 is never used.
*/
#define USER_SEGMENT_RPL_MASK 0x2
/* 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
#if defined(CONFIG_X86_32) && !defined(BUILD_VDSO32_64)
/*
* 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 - VDSO getcpu
* 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_CPUNODE 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 __USER32_CS __USER_CS
#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
#define __CPUNODE_SEG (GDT_ENTRY_CPUNODE*8 + 3)
#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
#define GDT_ENTRY_CPUNODE 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 __USER_CS (GDT_ENTRY_DEFAULT_USER_CS*8 + 3)
#define __CPUNODE_SEG (GDT_ENTRY_CPUNODE*8 + 3)
#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 0x20027d00
#define GDT_SIZE (GDT_ENTRIES*8)
#define GDT_ENTRY_TLS_ENTRIES 3
#define TLS_SIZE (GDT_ENTRY_TLS_ENTRIES* 8)
/* Bit size and mask of CPU number stored in the per CPU data (and TSC_AUX) */
#define VDSO_CPUNODE_BITS 12
#define VDSO_CPUNODE_MASK 0xfff
#ifndef __ASSEMBLER__
/* Helper functions to store/load CPU and node numbers */
static inline unsigned long vdso_encode_cpunode(int cpu, unsigned long node)
{
return (node << VDSO_CPUNODE_BITS) | cpu;
}
static inline void vdso_read_cpunode(unsigned *cpu, unsigned *node)
{
unsigned int p;
/*
* Load CPU and node number from the GDT. LSL is faster than RDTSCP
* and works on all CPUs. This is volatile so that it orders
* correctly with respect to barrier() and to keep GCC from cleverly
* hoisting it out of the calling function.
*
* If RDPID is available, use it.
*/
alternative_io ("lsl %[seg],%[p]",
".byte 0xf3,0x0f,0xc7,0xf8", /* RDPID %eax/rax */
X86_FEATURE_RDPID,
[p] "=a" (p), [seg] "r" (__CPUNODE_SEG));
if (cpu)
*cpu = (p & VDSO_CPUNODE_MASK);
if (node)
*node = (p >> VDSO_CPUNODE_BITS);
}
#endif /* !__ASSEMBLER__ */
#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 + ENDBR_INSN_SIZE)
/*
* 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 + ENDBR_INSN_SIZE)
#ifndef __ASSEMBLER__
extern const char early_idt_handler_array[NUM_EXCEPTION_VECTORS][EARLY_IDT_HANDLER_SIZE];
extern void early_ignore_irq(void);
#ifdef 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" \
_ASM_EXTABLE_TYPE_REG(1b, 1b, EX_TYPE_ZERO_REG, %k0)\
: "+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_TYPE(1b, 2b, EX_TYPE_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")
#endif /* !__ASSEMBLER__ */
#endif /* __KERNEL__ */
#endif /* _ASM_X86_SEGMENT_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| e820 | Folder | 0755 |
|
|
| fpu | Folder | 0755 |
|
|
| numachip | Folder | 0755 |
|
|
| shared | Folder | 0755 |
|
|
| trace | Folder | 0755 |
|
|
| uv | Folder | 0755 |
|
|
| vdso | Folder | 0755 |
|
|
| xen | Folder | 0755 |
|
|
| GEN-for-each-reg.h | File | 345 B | 0644 |
|
| Kbuild | File | 348 B | 0644 |
|
| acenv.h | File | 1.42 KB | 0644 |
|
| acpi.h | File | 6.16 KB | 0644 |
|
| acrn.h | File | 2.12 KB | 0644 |
|
| agp.h | File | 835 B | 0644 |
|
| alternative.h | File | 12.87 KB | 0644 |
|
| amd-ibs.h | File | 4.9 KB | 0644 |
|
| amd_hsmp.h | File | 364 B | 0644 |
|
| amd_nb.h | File | 1.59 KB | 0644 |
|
| amd_node.h | File | 1.41 KB | 0644 |
|
| apic.h | File | 14.79 KB | 0644 |
|
| apicdef.h | File | 5.52 KB | 0644 |
|
| apm.h | File | 1.73 KB | 0644 |
|
| arch_hweight.h | File | 1.06 KB | 0644 |
|
| archrandom.h | File | 1.46 KB | 0644 |
|
| asm-offsets.h | File | 35 B | 0644 |
|
| asm-prototypes.h | File | 587 B | 0644 |
|
| asm.h | File | 6.11 KB | 0644 |
|
| atomic.h | File | 4.36 KB | 0644 |
|
| atomic64_32.h | File | 7.81 KB | 0644 |
|
| atomic64_64.h | File | 4.26 KB | 0644 |
|
| audit.h | File | 351 B | 0644 |
|
| barrier.h | File | 2.37 KB | 0644 |
|
| bios_ebda.h | File | 914 B | 0644 |
|
| bitops.h | File | 11.06 KB | 0644 |
|
| boot.h | File | 2.46 KB | 0644 |
|
| bootparam_utils.h | File | 2.84 KB | 0644 |
|
| bug.h | File | 2.67 KB | 0644 |
|
| bugs.h | File | 344 B | 0644 |
|
| cache.h | File | 622 B | 0644 |
|
| cacheflush.h | File | 329 B | 0644 |
|
| cacheinfo.h | File | 485 B | 0644 |
|
| ce4100.h | File | 121 B | 0644 |
|
| cfi.h | File | 2.78 KB | 0644 |
|
| checksum.h | File | 323 B | 0644 |
|
| checksum_32.h | File | 4.57 KB | 0644 |
|
| checksum_64.h | File | 5.02 KB | 0644 |
|
| clocksource.h | File | 480 B | 0644 |
|
| cmdline.h | File | 375 B | 0644 |
|
| cmpxchg.h | File | 7.29 KB | 0644 |
|
| cmpxchg_32.h | File | 4.02 KB | 0644 |
|
| cmpxchg_64.h | File | 2.5 KB | 0644 |
|
| coco.h | File | 703 B | 0644 |
|
| compat.h | File | 2.35 KB | 0644 |
|
| cpu.h | File | 2.15 KB | 0644 |
|
| cpu_device_id.h | File | 9.02 KB | 0644 |
|
| cpu_entry_area.h | File | 4.1 KB | 0644 |
|
| cpufeature.h | File | 7.75 KB | 0644 |
|
| cpufeatures.h | File | 38.88 KB | 0644 |
|
| cpuid.h | File | 4.55 KB | 0644 |
|
| cpuidle_haltpoll.h | File | 189 B | 0644 |
|
| cpumask.h | File | 905 B | 0644 |
|
| crash.h | File | 300 B | 0644 |
|
| crash_reserve.h | File | 1.28 KB | 0644 |
|
| current.h | File | 1.18 KB | 0644 |
|
| debugreg.h | File | 4.41 KB | 0644 |
|
| delay.h | File | 275 B | 0644 |
|
| desc.h | File | 11.23 KB | 0644 |
|
| desc_defs.h | File | 4.84 KB | 0644 |
|
| device.h | File | 176 B | 0644 |
|
| disabled-features.h | File | 4.19 KB | 0644 |
|
| div64.h | File | 2.4 KB | 0644 |
|
| dma-mapping.h | File | 237 B | 0644 |
|
| dma.h | File | 9.47 KB | 0644 |
|
| dmi.h | File | 556 B | 0644 |
|
| doublefault.h | File | 351 B | 0644 |
|
| dwarf2.h | File | 1.29 KB | 0644 |
|
| edac.h | File | 474 B | 0644 |
|
| efi.h | File | 13.49 KB | 0644 |
|
| elf.h | File | 11.92 KB | 0644 |
|
| elfcore-compat.h | File | 890 B | 0644 |
|
| emergency-restart.h | File | 202 B | 0644 |
|
| emulate_prefix.h | File | 484 B | 0644 |
|
| enclu.h | File | 181 B | 0644 |
|
| entry-common.h | File | 3.3 KB | 0644 |
|
| espfix.h | File | 426 B | 0644 |
|
| exec.h | File | 37 B | 0644 |
|
| extable.h | File | 1.82 KB | 0644 |
|
| extable_fixup_types.h | File | 2.34 KB | 0644 |
|
| fixmap.h | File | 5.95 KB | 0644 |
|
| floppy.h | File | 6.7 KB | 0644 |
|
| fpu.h | File | 221 B | 0644 |
|
| frame.h | File | 2.5 KB | 0644 |
|
| fred.h | File | 3.18 KB | 0644 |
|
| fsgsbase.h | File | 2.02 KB | 0644 |
|
| ftrace.h | File | 4.87 KB | 0644 |
|
| futex.h | File | 2.65 KB | 0644 |
|
| gart.h | File | 2.62 KB | 0644 |
|
| genapic.h | File | 22 B | 0644 |
|
| geode.h | File | 693 B | 0644 |
|
| gsseg.h | File | 1.35 KB | 0644 |
|
| hardirq.h | File | 2.52 KB | 0644 |
|
| highmem.h | File | 2.44 KB | 0644 |
|
| hpet.h | File | 2.89 KB | 0644 |
|
| hugetlb.h | File | 243 B | 0644 |
|
| hw_breakpoint.h | File | 2.04 KB | 0644 |
|
| hw_irq.h | File | 2.99 KB | 0644 |
|
| hyperv_timer.h | File | 177 B | 0644 |
|
| hypervisor.h | File | 2.3 KB | 0644 |
|
| i8259.h | File | 2.01 KB | 0644 |
|
| ia32.h | File | 1.74 KB | 0644 |
|
| ibt.h | File | 2.52 KB | 0644 |
|
| idtentry.h | File | 24.48 KB | 0644 |
|
| imr.h | File | 1.64 KB | 0644 |
|
| inat.h | File | 6.36 KB | 0644 |
|
| inat_types.h | File | 341 B | 0644 |
|
| init.h | File | 842 B | 0644 |
|
| insn-eval.h | File | 1.67 KB | 0644 |
|
| insn.h | File | 8.38 KB | 0644 |
|
| inst.h | File | 2.02 KB | 0644 |
|
| intel-family.h | File | 6.64 KB | 0644 |
|
| intel-mid.h | File | 624 B | 0644 |
|
| intel_ds.h | File | 947 B | 0644 |
|
| intel_pt.h | File | 1.25 KB | 0644 |
|
| intel_punit_ipc.h | File | 4.38 KB | 0644 |
|
| intel_telemetry.h | File | 3.66 KB | 0644 |
|
| invpcid.h | File | 1.45 KB | 0644 |
|
| io.h | File | 11.78 KB | 0644 |
|
| io_apic.h | File | 5.06 KB | 0644 |
|
| io_bitmap.h | File | 1.34 KB | 0644 |
|
| iomap.h | File | 536 B | 0644 |
|
| iommu.h | File | 965 B | 0644 |
|
| iosf_mbi.h | File | 7.21 KB | 0644 |
|
| irq.h | File | 1.22 KB | 0644 |
|
| irq_remapping.h | File | 1.98 KB | 0644 |
|
| irq_stack.h | File | 7.49 KB | 0644 |
|
| irq_vectors.h | File | 4.11 KB | 0644 |
|
| irq_work.h | File | 358 B | 0644 |
|
| irqdomain.h | File | 1.79 KB | 0644 |
|
| irqflags.h | File | 3.11 KB | 0644 |
|
| ist.h | File | 294 B | 0644 |
|
| jailhouse_para.h | File | 449 B | 0644 |
|
| jump_label.h | File | 1.47 KB | 0644 |
|
| kasan.h | File | 1.26 KB | 0644 |
|
| kaslr.h | File | 398 B | 0644 |
|
| kbdleds.h | File | 454 B | 0644 |
|
| kdebug.h | File | 1.06 KB | 0644 |
|
| kexec-bzimage64.h | File | 195 B | 0644 |
|
| kexec.h | File | 7.01 KB | 0644 |
|
| kfence.h | File | 1.59 KB | 0644 |
|
| kgdb.h | File | 2.09 KB | 0644 |
|
| kmsan.h | File | 2.75 KB | 0644 |
|
| kprobes.h | File | 3.21 KB | 0644 |
|
| kvm-x86-ops.h | File | 4.7 KB | 0644 |
|
| kvm-x86-pmu-ops.h | File | 782 B | 0644 |
|
| kvm_host.h | File | 73.84 KB | 0644 |
|
| kvm_page_track.h | File | 1.94 KB | 0644 |
|
| kvm_para.h | File | 4.13 KB | 0644 |
|
| kvm_types.h | File | 178 B | 0644 |
|
| kvm_vcpu_regs.h | File | 606 B | 0644 |
|
| kvmclock.h | File | 477 B | 0644 |
|
| linkage.h | File | 4.03 KB | 0644 |
|
| local.h | File | 4.18 KB | 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.77 KB | 0644 |
|
| mce.h | File | 13.51 KB | 0644 |
|
| mem_encrypt.h | File | 3.43 KB | 0644 |
|
| memtype.h | File | 853 B | 0644 |
|
| microcode.h | File | 2.17 KB | 0644 |
|
| misc.h | File | 143 B | 0644 |
|
| mman.h | File | 412 B | 0644 |
|
| mmconfig.h | File | 374 B | 0644 |
|
| mmu.h | File | 2.05 KB | 0644 |
|
| mmu_context.h | File | 7.01 KB | 0644 |
|
| module.h | File | 437 B | 0644 |
|
| mpspec.h | File | 1.86 KB | 0644 |
|
| mpspec_def.h | File | 4.16 KB | 0644 |
|
| mshyperv.h | File | 10.18 KB | 0644 |
|
| msi.h | File | 1.73 KB | 0644 |
|
| msr-index.h | File | 47.14 KB | 0644 |
|
| msr-trace.h | File | 1.35 KB | 0644 |
|
| msr.h | File | 11.44 KB | 0644 |
|
| mtrr.h | File | 5.47 KB | 0644 |
|
| mwait.h | File | 4.88 KB | 0644 |
|
| nmi.h | File | 1.34 KB | 0644 |
|
| nops.h | File | 2.24 KB | 0644 |
|
| nospec-branch.h | File | 17.28 KB | 0644 |
|
| numa.h | File | 1.73 KB | 0644 |
|
| numa_32.h | File | 256 B | 0644 |
|
| olpc.h | File | 2.33 KB | 0644 |
|
| olpc_ofw.h | File | 1.1 KB | 0644 |
|
| orc_header.h | File | 483 B | 0644 |
|
| orc_lookup.h | File | 1.04 KB | 0644 |
|
| orc_types.h | File | 2.13 KB | 0644 |
|
| page.h | File | 2.44 KB | 0644 |
|
| page_32.h | File | 680 B | 0644 |
|
| page_32_types.h | File | 2.34 KB | 0644 |
|
| page_64.h | File | 2.88 KB | 0644 |
|
| page_64_types.h | File | 3.07 KB | 0644 |
|
| page_types.h | File | 1.99 KB | 0644 |
|
| paravirt.h | File | 17.87 KB | 0644 |
|
| paravirt_api_clock.h | File | 26 B | 0644 |
|
| paravirt_types.h | File | 17.32 KB | 0644 |
|
| parport.h | File | 314 B | 0644 |
|
| pc-conf-reg.h | File | 723 B | 0644 |
|
| pci-direct.h | File | 850 B | 0644 |
|
| pci-functions.h | File | 654 B | 0644 |
|
| pci.h | File | 2.87 KB | 0644 |
|
| pci_x86.h | File | 6.7 KB | 0644 |
|
| percpu.h | File | 23.33 KB | 0644 |
|
| perf_event.h | File | 19.81 KB | 0644 |
|
| perf_event_p4.h | File | 26.12 KB | 0644 |
|
| pgalloc.h | File | 4.88 KB | 0644 |
|
| pgtable-2level.h | File | 3.29 KB | 0644 |
|
| pgtable-2level_types.h | File | 945 B | 0644 |
|
| pgtable-3level.h | File | 6.47 KB | 0644 |
|
| pgtable-3level_types.h | File | 1.1 KB | 0644 |
|
| pgtable-invert.h | File | 1.07 KB | 0644 |
|
| pgtable.h | File | 43.44 KB | 0644 |
|
| pgtable_32.h | File | 2.12 KB | 0644 |
|
| pgtable_32_areas.h | File | 1.55 KB | 0644 |
|
| pgtable_32_types.h | File | 634 B | 0644 |
|
| pgtable_64.h | File | 7.69 KB | 0644 |
|
| pgtable_64_types.h | File | 6.33 KB | 0644 |
|
| pgtable_areas.h | File | 623 B | 0644 |
|
| pgtable_types.h | File | 18.02 KB | 0644 |
|
| pkeys.h | File | 3.13 KB | 0644 |
|
| pkru.h | File | 1.31 KB | 0644 |
|
| platform_sst_audio.h | File | 3.03 KB | 0644 |
|
| pm-trace.h | File | 611 B | 0644 |
|
| posix_types.h | File | 144 B | 0644 |
|
| posted_intr.h | File | 2.89 KB | 0644 |
|
| preempt.h | File | 4.14 KB | 0644 |
|
| probe_roms.h | File | 273 B | 0644 |
|
| processor-cyrix.h | File | 383 B | 0644 |
|
| processor-flags.h | File | 1.79 KB | 0644 |
|
| processor.h | File | 19.7 KB | 0644 |
|
| prom.h | File | 845 B | 0644 |
|
| proto.h | File | 1.12 KB | 0644 |
|
| pti.h | File | 385 B | 0644 |
|
| ptrace.h | File | 11.96 KB | 0644 |
|
| purgatory.h | File | 237 B | 0644 |
|
| pvclock-abi.h | File | 1.5 KB | 0644 |
|
| pvclock.h | File | 2.74 KB | 0644 |
|
| qrwlock.h | File | 199 B | 0644 |
|
| qspinlock.h | File | 3.06 KB | 0644 |
|
| qspinlock_paravirt.h | File | 2.08 KB | 0644 |
|
| realmode.h | File | 2.11 KB | 0644 |
|
| reboot.h | File | 1.38 KB | 0644 |
|
| reboot_fixups.h | File | 183 B | 0644 |
|
| required-features.h | File | 2.68 KB | 0644 |
|
| resctrl.h | File | 5.03 KB | 0644 |
|
| rmwcc.h | File | 1.81 KB | 0644 |
|
| runtime-const.h | File | 1.67 KB | 0644 |
|
| seccomp.h | File | 1.18 KB | 0644 |
|
| sections.h | File | 490 B | 0644 |
|
| segment.h | File | 9.92 KB | 0644 |
|
| serial.h | File | 1.11 KB | 0644 |
|
| set_memory.h | File | 3.96 KB | 0644 |
|
| setup.h | File | 3.72 KB | 0644 |
|
| setup_arch.h | File | 77 B | 0644 |
|
| setup_data.h | File | 565 B | 0644 |
|
| sev-common.h | File | 7.69 KB | 0644 |
|
| sev.h | File | 15.12 KB | 0644 |
|
| sgx.h | File | 12.85 KB | 0644 |
|
| shmparam.h | File | 193 B | 0644 |
|
| shstk.h | File | 1.45 KB | 0644 |
|
| sigcontext.h | File | 261 B | 0644 |
|
| sigframe.h | File | 2.09 KB | 0644 |
|
| sighandling.h | File | 1.72 KB | 0644 |
|
| signal.h | File | 2.27 KB | 0644 |
|
| simd.h | File | 287 B | 0644 |
|
| smap.h | File | 1.44 KB | 0644 |
|
| smp.h | File | 4.63 KB | 0644 |
|
| softirq_stack.h | File | 216 B | 0644 |
|
| sparsemem.h | File | 830 B | 0644 |
|
| spec-ctrl.h | File | 3.02 KB | 0644 |
|
| special_insns.h | File | 7.22 KB | 0644 |
|
| spinlock.h | File | 1.19 KB | 0644 |
|
| spinlock_types.h | File | 253 B | 0644 |
|
| sta2x11.h | File | 352 B | 0644 |
|
| stackprotector.h | File | 2.65 KB | 0644 |
|
| stacktrace.h | File | 2.78 KB | 0644 |
|
| static_call.h | File | 2.99 KB | 0644 |
|
| string.h | File | 129 B | 0644 |
|
| string_32.h | File | 5.36 KB | 0644 |
|
| string_64.h | File | 2.5 KB | 0644 |
|
| suspend.h | File | 496 B | 0644 |
|
| suspend_32.h | File | 876 B | 0644 |
|
| suspend_64.h | File | 1.79 KB | 0644 |
|
| svm.h | File | 16.87 KB | 0644 |
|
| switch_to.h | File | 2.4 KB | 0644 |
|
| sync_bitops.h | File | 3.26 KB | 0644 |
|
| sync_core.h | File | 3.24 KB | 0644 |
|
| syscall.h | File | 3.49 KB | 0644 |
|
| syscall_wrapper.h | File | 9.02 KB | 0644 |
|
| syscalls.h | File | 374 B | 0644 |
|
| tdx.h | File | 3.42 KB | 0644 |
|
| text-patching.h | File | 5.55 KB | 0644 |
|
| thermal.h | File | 428 B | 0644 |
|
| thread_info.h | File | 8.17 KB | 0644 |
|
| time.h | File | 355 B | 0644 |
|
| timer.h | File | 989 B | 0644 |
|
| timex.h | File | 546 B | 0644 |
|
| tlb.h | File | 659 B | 0644 |
|
| tlbbatch.h | File | 332 B | 0644 |
|
| tlbflush.h | File | 11.69 KB | 0644 |
|
| topology.h | File | 8.74 KB | 0644 |
|
| trace_clock.h | File | 406 B | 0644 |
|
| trap_pf.h | File | 881 B | 0644 |
|
| trapnr.h | File | 1.7 KB | 0644 |
|
| traps.h | File | 1.52 KB | 0644 |
|
| tsc.h | File | 1.71 KB | 0644 |
|
| uaccess.h | File | 20.11 KB | 0644 |
|
| uaccess_32.h | File | 1.13 KB | 0644 |
|
| uaccess_64.h | File | 5.36 KB | 0644 |
|
| umip.h | File | 317 B | 0644 |
|
| unaccepted_memory.h | File | 742 B | 0644 |
|
| unistd.h | File | 1.59 KB | 0644 |
|
| unwind.h | File | 3.89 KB | 0644 |
|
| unwind_hints.h | File | 2.03 KB | 0644 |
|
| uprobes.h | File | 1017 B | 0644 |
|
| user.h | File | 2.2 KB | 0644 |
|
| user32.h | File | 2.11 KB | 0644 |
|
| user_32.h | File | 4.78 KB | 0644 |
|
| user_64.h | File | 5.07 KB | 0644 |
|
| vdso.h | File | 1.36 KB | 0644 |
|
| vermagic.h | File | 1.95 KB | 0644 |
|
| vga.h | File | 740 B | 0644 |
|
| vgtod.h | File | 422 B | 0644 |
|
| video.h | File | 497 B | 0644 |
|
| vm86.h | File | 2.15 KB | 0644 |
|
| vmalloc.h | File | 560 B | 0644 |
|
| vmware.h | File | 9.36 KB | 0644 |
|
| vmx.h | File | 27.23 KB | 0644 |
|
| vmxfeatures.h | File | 6.43 KB | 0644 |
|
| vsyscall.h | File | 988 B | 0644 |
|
| word-at-a-time.h | File | 1.98 KB | 0644 |
|
| x86_init.h | File | 11.89 KB | 0644 |
|
| xor.h | File | 10.39 KB | 0644 |
|
| xor_32.h | File | 14.54 KB | 0644 |
|
| xor_64.h | File | 716 B | 0644 |
|
| xor_avx.h | File | 4.53 KB | 0644 |
|