__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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_EFI_H
#define _ASM_X86_EFI_H
#include <asm/fpu/api.h>
#include <asm/processor-flags.h>
#include <asm/tlb.h>
#include <asm/nospec-branch.h>
#include <asm/mmu_context.h>
#include <asm/ibt.h>
#include <linux/build_bug.h>
#include <linux/kernel.h>
#include <linux/pgtable.h>
extern unsigned long efi_fw_vendor, efi_config_table;
extern unsigned long efi_mixed_mode_stack_pa;
/*
* We map the EFI regions needed for runtime services non-contiguously,
* with preserved alignment on virtual addresses starting from -4G down
* for a total max space of 64G. This way, we provide for stable runtime
* services addresses across kernels so that a kexec'd kernel can still
* use them.
*
* This is the main reason why we're doing stable VA mappings for RT
* services.
*/
#define EFI32_LOADER_SIGNATURE "EL32"
#define EFI64_LOADER_SIGNATURE "EL64"
#define ARCH_EFI_IRQ_FLAGS_MASK X86_EFLAGS_IF
#define EFI_UNACCEPTED_UNIT_SIZE PMD_SIZE
/*
* The EFI services are called through variadic functions in many cases. These
* functions are implemented in assembler and support only a fixed number of
* arguments. The macros below allows us to check at build time that we don't
* try to call them with too many arguments.
*
* __efi_nargs() will return the number of arguments if it is 7 or less, and
* cause a BUILD_BUG otherwise. The limitations of the C preprocessor make it
* impossible to calculate the exact number of arguments beyond some
* pre-defined limit. The maximum number of arguments currently supported by
* any of the thunks is 7, so this is good enough for now and can be extended
* in the obvious way if we ever need more.
*/
#define __efi_nargs(...) __efi_nargs_(__VA_ARGS__)
#define __efi_nargs_(...) __efi_nargs__(0, ##__VA_ARGS__, \
__efi_arg_sentinel(9), __efi_arg_sentinel(8), \
__efi_arg_sentinel(7), __efi_arg_sentinel(6), \
__efi_arg_sentinel(5), __efi_arg_sentinel(4), \
__efi_arg_sentinel(3), __efi_arg_sentinel(2), \
__efi_arg_sentinel(1), __efi_arg_sentinel(0))
#define __efi_nargs__(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, n, ...) \
__take_second_arg(n, \
({ BUILD_BUG_ON_MSG(1, "__efi_nargs limit exceeded"); 10; }))
#define __efi_arg_sentinel(n) , n
/*
* __efi_nargs_check(f, n, ...) will cause a BUILD_BUG if the ellipsis
* represents more than n arguments.
*/
#define __efi_nargs_check(f, n, ...) \
__efi_nargs_check_(f, __efi_nargs(__VA_ARGS__), n)
#define __efi_nargs_check_(f, p, n) __efi_nargs_check__(f, p, n)
#define __efi_nargs_check__(f, p, n) ({ \
BUILD_BUG_ON_MSG( \
(p) > (n), \
#f " called with too many arguments (" #p ">" #n ")"); \
})
static inline void efi_fpu_begin(void)
{
/*
* The UEFI calling convention (UEFI spec 2.3.2 and 2.3.4) requires
* that FCW and MXCSR (64-bit) must be initialized prior to calling
* UEFI code. (Oddly the spec does not require that the FPU stack
* be empty.)
*/
kernel_fpu_begin_mask(KFPU_387 | KFPU_MXCSR);
}
static inline void efi_fpu_end(void)
{
kernel_fpu_end();
}
#ifdef CONFIG_X86_32
#define EFI_X86_KERNEL_ALLOC_LIMIT (SZ_512M - 1)
#else /* !CONFIG_X86_32 */
#define EFI_X86_KERNEL_ALLOC_LIMIT EFI_ALLOC_LIMIT
extern asmlinkage u64 __efi_call(void *fp, ...);
extern bool efi_disable_ibt_for_runtime;
#define efi_call(...) ({ \
__efi_nargs_check(efi_call, 7, __VA_ARGS__); \
__efi_call(__VA_ARGS__); \
})
#undef arch_efi_call_virt
#define arch_efi_call_virt(p, f, args...) ({ \
u64 ret, ibt = ibt_save(efi_disable_ibt_for_runtime); \
ret = efi_call((void *)p->f, args); \
ibt_restore(ibt); \
ret; \
})
#ifdef CONFIG_KASAN
/*
* CONFIG_KASAN may redefine memset to __memset. __memset function is present
* only in kernel binary. Since the EFI stub linked into a separate binary it
* doesn't have __memset(). So we should use standard memset from
* arch/x86/boot/compressed/string.c. The same applies to memcpy and memmove.
*/
#undef memcpy
#undef memset
#undef memmove
#endif
#endif /* CONFIG_X86_32 */
extern int __init efi_memblock_x86_reserve_range(void);
extern void __init efi_print_memmap(void);
extern void __init efi_map_region(efi_memory_desc_t *md);
extern void __init efi_map_region_fixed(efi_memory_desc_t *md);
extern void efi_sync_low_kernel_mappings(void);
extern int __init efi_alloc_page_tables(void);
extern int __init efi_setup_page_tables(unsigned long pa_memmap, unsigned num_pages);
extern void __init efi_runtime_update_mappings(void);
extern void __init efi_dump_pagetable(void);
extern void __init efi_apply_memmap_quirks(void);
extern int __init efi_reuse_config(u64 tables, int nr_tables);
extern void efi_delete_dummy_variable(void);
extern void efi_crash_gracefully_on_page_fault(unsigned long phys_addr);
extern void efi_free_boot_services(void);
void arch_efi_call_virt_setup(void);
void arch_efi_call_virt_teardown(void);
extern u64 efi_setup;
#ifdef CONFIG_EFI
extern u64 __efi64_thunk(u32, ...);
#define efi64_thunk(...) ({ \
u64 __pad[3]; /* must have space for 3 args on the stack */ \
__efi_nargs_check(efi64_thunk, 9, __VA_ARGS__); \
__efi64_thunk(__VA_ARGS__, __pad); \
})
static inline bool efi_is_mixed(void)
{
if (!IS_ENABLED(CONFIG_EFI_MIXED))
return false;
return IS_ENABLED(CONFIG_X86_64) && !efi_enabled(EFI_64BIT);
}
static inline bool efi_runtime_supported(void)
{
if (IS_ENABLED(CONFIG_X86_64) == efi_enabled(EFI_64BIT))
return true;
return IS_ENABLED(CONFIG_EFI_MIXED);
}
extern void parse_efi_setup(u64 phys_addr, u32 data_len);
extern void efi_thunk_runtime_setup(void);
efi_status_t efi_set_virtual_address_map(unsigned long memory_map_size,
unsigned long descriptor_size,
u32 descriptor_version,
efi_memory_desc_t *virtual_map,
unsigned long systab_phys);
/* arch specific definitions used by the stub code */
#ifdef CONFIG_EFI_MIXED
#define EFI_ALLOC_LIMIT (efi_is_64bit() ? ULONG_MAX : U32_MAX)
#define ARCH_HAS_EFISTUB_WRAPPERS
static inline bool efi_is_64bit(void)
{
extern const bool efi_is64;
return efi_is64;
}
static inline bool efi_is_native(void)
{
return efi_is_64bit();
}
#define efi_table_attr(inst, attr) \
(efi_is_native() ? (inst)->attr \
: efi_mixed_table_attr((inst), attr))
#define efi_mixed_table_attr(inst, attr) \
(__typeof__(inst->attr)) \
_Generic(inst->mixed_mode.attr, \
u32: (unsigned long)(inst->mixed_mode.attr), \
default: (inst->mixed_mode.attr))
/*
* The following macros allow translating arguments if necessary from native to
* mixed mode. The use case for this is to initialize the upper 32 bits of
* output parameters, and where the 32-bit method requires a 64-bit argument,
* which must be split up into two arguments to be thunked properly.
*
* As examples, the AllocatePool boot service returns the address of the
* allocation, but it will not set the high 32 bits of the address. To ensure
* that the full 64-bit address is initialized, we zero-init the address before
* calling the thunk.
*
* The FreePages boot service takes a 64-bit physical address even in 32-bit
* mode. For the thunk to work correctly, a native 64-bit call of
* free_pages(addr, size)
* must be translated to
* efi64_thunk(free_pages, addr & U32_MAX, addr >> 32, size)
* so that the two 32-bit halves of addr get pushed onto the stack separately.
*/
static inline void *efi64_zero_upper(void *p)
{
if (p)
((u32 *)p)[1] = 0;
return p;
}
static inline u32 efi64_convert_status(efi_status_t status)
{
return (u32)(status | (u64)status >> 32);
}
#define __efi64_split(val) (val) & U32_MAX, (u64)(val) >> 32
#define __efi64_argmap_free_pages(addr, size) \
((addr), 0, (size))
#define __efi64_argmap_get_memory_map(mm_size, mm, key, size, ver) \
((mm_size), (mm), efi64_zero_upper(key), efi64_zero_upper(size), (ver))
#define __efi64_argmap_allocate_pool(type, size, buffer) \
((type), (size), efi64_zero_upper(buffer))
#define __efi64_argmap_locate_handle_buffer(type, proto, key, num, buf) \
((type), (proto), (key), efi64_zero_upper(num), efi64_zero_upper(buf))
#define __efi64_argmap_create_event(type, tpl, f, c, event) \
((type), (tpl), (f), (c), efi64_zero_upper(event))
#define __efi64_argmap_set_timer(event, type, time) \
((event), (type), lower_32_bits(time), upper_32_bits(time))
#define __efi64_argmap_wait_for_event(num, event, index) \
((num), (event), efi64_zero_upper(index))
#define __efi64_argmap_handle_protocol(handle, protocol, interface) \
((handle), (protocol), efi64_zero_upper(interface))
#define __efi64_argmap_locate_protocol(protocol, reg, interface) \
((protocol), (reg), efi64_zero_upper(interface))
#define __efi64_argmap_locate_device_path(protocol, path, handle) \
((protocol), (path), efi64_zero_upper(handle))
#define __efi64_argmap_exit(handle, status, size, data) \
((handle), efi64_convert_status(status), (size), (data))
/* PCI I/O */
#define __efi64_argmap_get_location(protocol, seg, bus, dev, func) \
((protocol), efi64_zero_upper(seg), efi64_zero_upper(bus), \
efi64_zero_upper(dev), efi64_zero_upper(func))
/* LoadFile */
#define __efi64_argmap_load_file(protocol, path, policy, bufsize, buf) \
((protocol), (path), (policy), efi64_zero_upper(bufsize), (buf))
/* Graphics Output Protocol */
#define __efi64_argmap_query_mode(gop, mode, size, info) \
((gop), (mode), efi64_zero_upper(size), efi64_zero_upper(info))
/* TCG2 protocol */
#define __efi64_argmap_hash_log_extend_event(prot, fl, addr, size, ev) \
((prot), (fl), 0ULL, (u64)(addr), 0ULL, (u64)(size), 0ULL, ev)
/* DXE services */
#define __efi64_argmap_get_memory_space_descriptor(phys, desc) \
(__efi64_split(phys), (desc))
#define __efi64_argmap_set_memory_space_attributes(phys, size, flags) \
(__efi64_split(phys), __efi64_split(size), __efi64_split(flags))
/* file protocol */
#define __efi64_argmap_open(prot, newh, fname, mode, attr) \
((prot), efi64_zero_upper(newh), (fname), __efi64_split(mode), \
__efi64_split(attr))
#define __efi64_argmap_set_position(pos) (__efi64_split(pos))
/* file system protocol */
#define __efi64_argmap_open_volume(prot, file) \
((prot), efi64_zero_upper(file))
/* Memory Attribute Protocol */
#define __efi64_argmap_get_memory_attributes(protocol, phys, size, flags) \
((protocol), __efi64_split(phys), __efi64_split(size), (flags))
#define __efi64_argmap_set_memory_attributes(protocol, phys, size, flags) \
((protocol), __efi64_split(phys), __efi64_split(size), __efi64_split(flags))
#define __efi64_argmap_clear_memory_attributes(protocol, phys, size, flags) \
((protocol), __efi64_split(phys), __efi64_split(size), __efi64_split(flags))
/* EFI SMBIOS protocol */
#define __efi64_argmap_get_next(protocol, smbioshandle, type, record, phandle) \
((protocol), (smbioshandle), (type), efi64_zero_upper(record), \
efi64_zero_upper(phandle))
/*
* The macros below handle the plumbing for the argument mapping. To add a
* mapping for a specific EFI method, simply define a macro
* __efi64_argmap_<method name>, following the examples above.
*/
#define __efi64_thunk_map(inst, func, ...) \
efi64_thunk(inst->mixed_mode.func, \
__efi64_argmap(__efi64_argmap_ ## func(__VA_ARGS__), \
(__VA_ARGS__)))
#define __efi64_argmap(mapped, args) \
__PASTE(__efi64_argmap__, __efi_nargs(__efi_eat mapped))(mapped, args)
#define __efi64_argmap__0(mapped, args) __efi_eval mapped
#define __efi64_argmap__1(mapped, args) __efi_eval args
#define __efi_eat(...)
#define __efi_eval(...) __VA_ARGS__
static inline efi_status_t __efi64_widen_efi_status(u64 status)
{
/* use rotate to move the value of bit #31 into position #63 */
return ror64(rol32(status, 1), 1);
}
/* The macro below handles dispatching via the thunk if needed */
#define efi_fn_call(inst, func, ...) \
(efi_is_native() ? (inst)->func(__VA_ARGS__) \
: efi_mixed_call((inst), func, ##__VA_ARGS__))
#define efi_mixed_call(inst, func, ...) \
_Generic(inst->func(__VA_ARGS__), \
efi_status_t: \
__efi64_widen_efi_status( \
__efi64_thunk_map(inst, func, ##__VA_ARGS__)), \
u64: ({ BUILD_BUG(); ULONG_MAX; }), \
default: \
(__typeof__(inst->func(__VA_ARGS__))) \
__efi64_thunk_map(inst, func, ##__VA_ARGS__))
#else /* CONFIG_EFI_MIXED */
static inline bool efi_is_64bit(void)
{
return IS_ENABLED(CONFIG_X86_64);
}
#endif /* CONFIG_EFI_MIXED */
extern bool efi_reboot_required(void);
extern bool efi_is_table_address(unsigned long phys_addr);
extern void efi_reserve_boot_services(void);
#else
static inline void parse_efi_setup(u64 phys_addr, u32 data_len) {}
static inline bool efi_reboot_required(void)
{
return false;
}
static inline bool efi_is_table_address(unsigned long phys_addr)
{
return false;
}
static inline void efi_reserve_boot_services(void)
{
}
#endif /* CONFIG_EFI */
extern int __init efi_memmap_alloc(unsigned int num_entries,
struct efi_memory_map_data *data);
extern int __init efi_memmap_install(struct efi_memory_map_data *data);
extern int __init efi_memmap_split_count(efi_memory_desc_t *md,
struct range *range);
extern void __init efi_memmap_insert(struct efi_memory_map *old_memmap,
void *buf, struct efi_mem_range *mem);
extern enum efi_secureboot_mode __x86_ima_efi_boot_mode(void);
#define arch_ima_efi_boot_mode __x86_ima_efi_boot_mode()
#ifdef CONFIG_EFI_RUNTIME_MAP
int efi_get_runtime_map_size(void);
int efi_get_runtime_map_desc_size(void);
int efi_runtime_map_copy(void *buf, size_t bufsz);
#else
static inline int efi_get_runtime_map_size(void)
{
return 0;
}
static inline int efi_get_runtime_map_desc_size(void)
{
return 0;
}
static inline int efi_runtime_map_copy(void *buf, size_t bufsz)
{
return 0;
}
#endif
#endif /* _ASM_X86_EFI_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 |
|