����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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_ALTERNATIVE_H
#define _ASM_X86_ALTERNATIVE_H
#include <linux/types.h>
#include <linux/stringify.h>
#include <asm/asm.h>
#define ALT_FLAGS_SHIFT 16
#define ALT_FLAG_NOT (1 << 0)
#define ALT_NOT(feature) ((ALT_FLAG_NOT << ALT_FLAGS_SHIFT) | (feature))
#define ALT_FLAG_DIRECT_CALL (1 << 1)
#define ALT_DIRECT_CALL(feature) ((ALT_FLAG_DIRECT_CALL << ALT_FLAGS_SHIFT) | (feature))
#define ALT_CALL_ALWAYS ALT_DIRECT_CALL(X86_FEATURE_ALWAYS)
#ifndef __ASSEMBLY__
#include <linux/stddef.h>
/*
* Alternative inline assembly for SMP.
*
* The LOCK_PREFIX macro defined here replaces the LOCK and
* LOCK_PREFIX macros used everywhere in the source tree.
*
* SMP alternatives use the same data structures as the other
* alternatives and the X86_FEATURE_UP flag to indicate the case of a
* UP system running a SMP kernel. The existing apply_alternatives()
* works fine for patching a SMP kernel for UP.
*
* The SMP alternative tables can be kept after boot and contain both
* UP and SMP versions of the instructions to allow switching back to
* SMP at runtime, when hotplugging in a new CPU, which is especially
* useful in virtualized environments.
*
* The very common lock prefix is handled as special case in a
* separate table which is a pure address list without replacement ptr
* and size information. That keeps the table sizes small.
*/
#ifdef CONFIG_SMP
#define LOCK_PREFIX_HERE \
".pushsection .smp_locks,\"a\"\n" \
".balign 4\n" \
".long 671f - .\n" /* offset */ \
".popsection\n" \
"671:"
#define LOCK_PREFIX LOCK_PREFIX_HERE "\n\tlock; "
#else /* ! CONFIG_SMP */
#define LOCK_PREFIX_HERE ""
#define LOCK_PREFIX ""
#endif
/*
* objtool annotation to ignore the alternatives and only consider the original
* instruction(s).
*/
#define ANNOTATE_IGNORE_ALTERNATIVE \
"999:\n\t" \
".pushsection .discard.ignore_alts\n\t" \
".long 999b\n\t" \
".popsection\n\t"
/*
* The patching flags are part of the upper bits of the @ft_flags parameter when
* specifying them. The split is currently like this:
*
* [31... flags ...16][15... CPUID feature bit ...0]
*
* but since this is all hidden in the macros argument being split, those fields can be
* extended in the future to fit in a u64 or however the need arises.
*/
struct alt_instr {
s32 instr_offset; /* original instruction */
s32 repl_offset; /* offset to replacement instruction */
union {
struct {
u32 cpuid: 16; /* CPUID bit set for replacement */
u32 flags: 16; /* patching control flags */
};
u32 ft_flags;
};
u8 instrlen; /* length of original instruction */
u8 replacementlen; /* length of new instruction */
} __packed;
extern struct alt_instr __alt_instructions[], __alt_instructions_end[];
/*
* Debug flag that can be tested to see whether alternative
* instructions were patched in already:
*/
extern int alternatives_patched;
extern void alternative_instructions(void);
extern void apply_alternatives(struct alt_instr *start, struct alt_instr *end);
extern void apply_retpolines(s32 *start, s32 *end);
extern void apply_returns(s32 *start, s32 *end);
extern void apply_seal_endbr(s32 *start, s32 *end);
extern void apply_fineibt(s32 *start_retpoline, s32 *end_retpoine,
s32 *start_cfi, s32 *end_cfi);
struct module;
struct callthunk_sites {
s32 *call_start, *call_end;
struct alt_instr *alt_start, *alt_end;
};
#ifdef CONFIG_CALL_THUNKS
extern void callthunks_patch_builtin_calls(void);
extern void callthunks_patch_module_calls(struct callthunk_sites *sites,
struct module *mod);
extern void *callthunks_translate_call_dest(void *dest);
extern bool is_callthunk(void *addr);
extern int x86_call_depth_emit_accounting(u8 **pprog, void *func, void *ip);
#else
static __always_inline void callthunks_patch_builtin_calls(void) {}
static __always_inline void
callthunks_patch_module_calls(struct callthunk_sites *sites,
struct module *mod) {}
static __always_inline void *callthunks_translate_call_dest(void *dest)
{
return dest;
}
static __always_inline bool is_callthunk(void *addr)
{
return false;
}
static __always_inline int x86_call_depth_emit_accounting(u8 **pprog,
void *func, void *ip)
{
return 0;
}
#endif
#if defined(CONFIG_MITIGATION_RETHUNK) && defined(CONFIG_OBJTOOL)
extern bool cpu_wants_rethunk(void);
extern bool cpu_wants_rethunk_at(void *addr);
#else
static __always_inline bool cpu_wants_rethunk(void)
{
return false;
}
static __always_inline bool cpu_wants_rethunk_at(void *addr)
{
return false;
}
#endif
#ifdef CONFIG_SMP
extern void alternatives_smp_module_add(struct module *mod, char *name,
void *locks, void *locks_end,
void *text, void *text_end);
extern void alternatives_smp_module_del(struct module *mod);
extern void alternatives_enable_smp(void);
extern int alternatives_text_reserved(void *start, void *end);
extern bool skip_smp_alternatives;
#else
static inline void alternatives_smp_module_add(struct module *mod, char *name,
void *locks, void *locks_end,
void *text, void *text_end) {}
static inline void alternatives_smp_module_del(struct module *mod) {}
static inline void alternatives_enable_smp(void) {}
static inline int alternatives_text_reserved(void *start, void *end)
{
return 0;
}
#endif /* CONFIG_SMP */
#define ALT_CALL_INSTR "call BUG_func"
#define b_replacement(num) "664"#num
#define e_replacement(num) "665"#num
#define alt_end_marker "663"
#define alt_slen "662b-661b"
#define alt_total_slen alt_end_marker"b-661b"
#define alt_rlen(num) e_replacement(num)"f-"b_replacement(num)"f"
#define OLDINSTR(oldinstr, num) \
"# ALT: oldnstr\n" \
"661:\n\t" oldinstr "\n662:\n" \
"# ALT: padding\n" \
".skip -(((" alt_rlen(num) ")-(" alt_slen ")) > 0) * " \
"((" alt_rlen(num) ")-(" alt_slen ")),0x90\n" \
alt_end_marker ":\n"
/*
* gas compatible max based on the idea from:
* http://graphics.stanford.edu/~seander/bithacks.html#IntegerMinOrMax
*
* The additional "-" is needed because gas uses a "true" value of -1.
*/
#define alt_max_short(a, b) "((" a ") ^ (((" a ") ^ (" b ")) & -(-((" a ") < (" b ")))))"
/*
* Pad the second replacement alternative with additional NOPs if it is
* additionally longer than the first replacement alternative.
*/
#define OLDINSTR_2(oldinstr, num1, num2) \
"# ALT: oldinstr2\n" \
"661:\n\t" oldinstr "\n662:\n" \
"# ALT: padding2\n" \
".skip -((" alt_max_short(alt_rlen(num1), alt_rlen(num2)) " - (" alt_slen ")) > 0) * " \
"(" alt_max_short(alt_rlen(num1), alt_rlen(num2)) " - (" alt_slen ")), 0x90\n" \
alt_end_marker ":\n"
#define OLDINSTR_3(oldinsn, n1, n2, n3) \
"# ALT: oldinstr3\n" \
"661:\n\t" oldinsn "\n662:\n" \
"# ALT: padding3\n" \
".skip -((" alt_max_short(alt_max_short(alt_rlen(n1), alt_rlen(n2)), alt_rlen(n3)) \
" - (" alt_slen ")) > 0) * " \
"(" alt_max_short(alt_max_short(alt_rlen(n1), alt_rlen(n2)), alt_rlen(n3)) \
" - (" alt_slen ")), 0x90\n" \
alt_end_marker ":\n"
#define ALTINSTR_ENTRY(ft_flags, num) \
" .long 661b - .\n" /* label */ \
" .long " b_replacement(num)"f - .\n" /* new instruction */ \
" .4byte " __stringify(ft_flags) "\n" /* feature + flags */ \
" .byte " alt_total_slen "\n" /* source len */ \
" .byte " alt_rlen(num) "\n" /* replacement len */
#define ALTINSTR_REPLACEMENT(newinstr, num) /* replacement */ \
"# ALT: replacement " #num "\n" \
b_replacement(num)":\n\t" newinstr "\n" e_replacement(num) ":\n"
/* alternative assembly primitive: */
#define ALTERNATIVE(oldinstr, newinstr, ft_flags) \
OLDINSTR(oldinstr, 1) \
".pushsection .altinstructions,\"a\"\n" \
ALTINSTR_ENTRY(ft_flags, 1) \
".popsection\n" \
".pushsection .altinstr_replacement, \"ax\"\n" \
ALTINSTR_REPLACEMENT(newinstr, 1) \
".popsection\n"
#define ALTERNATIVE_2(oldinstr, newinstr1, ft_flags1, newinstr2, ft_flags2) \
OLDINSTR_2(oldinstr, 1, 2) \
".pushsection .altinstructions,\"a\"\n" \
ALTINSTR_ENTRY(ft_flags1, 1) \
ALTINSTR_ENTRY(ft_flags2, 2) \
".popsection\n" \
".pushsection .altinstr_replacement, \"ax\"\n" \
ALTINSTR_REPLACEMENT(newinstr1, 1) \
ALTINSTR_REPLACEMENT(newinstr2, 2) \
".popsection\n"
/* If @feature is set, patch in @newinstr_yes, otherwise @newinstr_no. */
#define ALTERNATIVE_TERNARY(oldinstr, ft_flags, newinstr_yes, newinstr_no) \
ALTERNATIVE_2(oldinstr, newinstr_no, X86_FEATURE_ALWAYS, \
newinstr_yes, ft_flags)
#define ALTERNATIVE_3(oldinsn, newinsn1, ft_flags1, newinsn2, ft_flags2, \
newinsn3, ft_flags3) \
OLDINSTR_3(oldinsn, 1, 2, 3) \
".pushsection .altinstructions,\"a\"\n" \
ALTINSTR_ENTRY(ft_flags1, 1) \
ALTINSTR_ENTRY(ft_flags2, 2) \
ALTINSTR_ENTRY(ft_flags3, 3) \
".popsection\n" \
".pushsection .altinstr_replacement, \"ax\"\n" \
ALTINSTR_REPLACEMENT(newinsn1, 1) \
ALTINSTR_REPLACEMENT(newinsn2, 2) \
ALTINSTR_REPLACEMENT(newinsn3, 3) \
".popsection\n"
/*
* Alternative instructions for different CPU types or capabilities.
*
* This allows to use optimized instructions even on generic binary
* kernels.
*
* length of oldinstr must be longer or equal the length of newinstr
* It can be padded with nops as needed.
*
* For non barrier like inlines please define new variants
* without volatile and memory clobber.
*/
#define alternative(oldinstr, newinstr, ft_flags) \
asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, ft_flags) : : : "memory")
#define alternative_2(oldinstr, newinstr1, ft_flags1, newinstr2, ft_flags2) \
asm_inline volatile(ALTERNATIVE_2(oldinstr, newinstr1, ft_flags1, newinstr2, ft_flags2) ::: "memory")
#define alternative_ternary(oldinstr, ft_flags, newinstr_yes, newinstr_no) \
asm_inline volatile(ALTERNATIVE_TERNARY(oldinstr, ft_flags, newinstr_yes, newinstr_no) ::: "memory")
/*
* Alternative inline assembly with input.
*
* Peculiarities:
* No memory clobber here.
* Argument numbers start with 1.
* Leaving an unused argument 0 to keep API compatibility.
*/
#define alternative_input(oldinstr, newinstr, ft_flags, input...) \
asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, ft_flags) \
: : "i" (0), ## input)
/*
* This is similar to alternative_input. But it has two features and
* respective instructions.
*
* If CPU has feature2, newinstr2 is used.
* Otherwise, if CPU has feature1, newinstr1 is used.
* Otherwise, oldinstr is used.
*/
#define alternative_input_2(oldinstr, newinstr1, ft_flags1, newinstr2, \
ft_flags2, input...) \
asm_inline volatile(ALTERNATIVE_2(oldinstr, newinstr1, ft_flags1, \
newinstr2, ft_flags2) \
: : "i" (0), ## input)
/* Like alternative_input, but with a single output argument */
#define alternative_io(oldinstr, newinstr, ft_flags, output, input...) \
asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, ft_flags) \
: output : "i" (0), ## input)
/* Like alternative_io, but for replacing a direct call with another one. */
#define alternative_call(oldfunc, newfunc, ft_flags, output, input...) \
asm_inline volatile (ALTERNATIVE("call %c[old]", "call %c[new]", ft_flags) \
: output : [old] "i" (oldfunc), [new] "i" (newfunc), ## input)
/*
* Like alternative_call, but there are two features and respective functions.
* If CPU has feature2, function2 is used.
* Otherwise, if CPU has feature1, function1 is used.
* Otherwise, old function is used.
*/
#define alternative_call_2(oldfunc, newfunc1, ft_flags1, newfunc2, ft_flags2, \
output, input...) \
asm_inline volatile (ALTERNATIVE_2("call %c[old]", "call %c[new1]", ft_flags1, \
"call %c[new2]", ft_flags2) \
: output, ASM_CALL_CONSTRAINT \
: [old] "i" (oldfunc), [new1] "i" (newfunc1), \
[new2] "i" (newfunc2), ## input)
/*
* use this macro(s) if you need more than one output parameter
* in alternative_io
*/
#define ASM_OUTPUT2(a...) a
/*
* use this macro if you need clobbers but no inputs in
* alternative_{input,io,call}()
*/
#define ASM_NO_INPUT_CLOBBER(clbr...) "i" (0) : clbr
/* Macro for creating assembler functions avoiding any C magic. */
#define DEFINE_ASM_FUNC(func, instr, sec) \
asm (".pushsection " #sec ", \"ax\"\n" \
".global " #func "\n\t" \
".type " #func ", @function\n\t" \
ASM_FUNC_ALIGN "\n" \
#func ":\n\t" \
ASM_ENDBR \
instr "\n\t" \
ASM_RET \
".size " #func ", . - " #func "\n\t" \
".popsection")
void BUG_func(void);
void nop_func(void);
#else /* __ASSEMBLY__ */
#ifdef CONFIG_SMP
.macro LOCK_PREFIX
672: lock
.pushsection .smp_locks,"a"
.balign 4
.long 672b - .
.popsection
.endm
#else
.macro LOCK_PREFIX
.endm
#endif
/*
* objtool annotation to ignore the alternatives and only consider the original
* instruction(s).
*/
.macro ANNOTATE_IGNORE_ALTERNATIVE
.Lannotate_\@:
.pushsection .discard.ignore_alts
.long .Lannotate_\@
.popsection
.endm
/*
* Issue one struct alt_instr descriptor entry (need to put it into
* the section .altinstructions, see below). This entry contains
* enough information for the alternatives patching code to patch an
* instruction. See apply_alternatives().
*/
.macro altinstr_entry orig alt ft_flags orig_len alt_len
.long \orig - .
.long \alt - .
.4byte \ft_flags
.byte \orig_len
.byte \alt_len
.endm
.macro ALT_CALL_INSTR
call BUG_func
.endm
/*
* Define an alternative between two instructions. If @feature is
* present, early code in apply_alternatives() replaces @oldinstr with
* @newinstr. ".skip" directive takes care of proper instruction padding
* in case @newinstr is longer than @oldinstr.
*/
.macro ALTERNATIVE oldinstr, newinstr, ft_flags
140:
\oldinstr
141:
.skip -(((144f-143f)-(141b-140b)) > 0) * ((144f-143f)-(141b-140b)),0x90
142:
.pushsection .altinstructions,"a"
altinstr_entry 140b,143f,\ft_flags,142b-140b,144f-143f
.popsection
.pushsection .altinstr_replacement,"ax"
143:
\newinstr
144:
.popsection
.endm
#define old_len 141b-140b
#define new_len1 144f-143f
#define new_len2 145f-144f
#define new_len3 146f-145f
/*
* gas compatible max based on the idea from:
* http://graphics.stanford.edu/~seander/bithacks.html#IntegerMinOrMax
*
* The additional "-" is needed because gas uses a "true" value of -1.
*/
#define alt_max_2(a, b) ((a) ^ (((a) ^ (b)) & -(-((a) < (b)))))
#define alt_max_3(a, b, c) (alt_max_2(alt_max_2(a, b), c))
/*
* Same as ALTERNATIVE macro above but for two alternatives. If CPU
* has @feature1, it replaces @oldinstr with @newinstr1. If CPU has
* @feature2, it replaces @oldinstr with @feature2.
*/
.macro ALTERNATIVE_2 oldinstr, newinstr1, ft_flags1, newinstr2, ft_flags2
140:
\oldinstr
141:
.skip -((alt_max_2(new_len1, new_len2) - (old_len)) > 0) * \
(alt_max_2(new_len1, new_len2) - (old_len)),0x90
142:
.pushsection .altinstructions,"a"
altinstr_entry 140b,143f,\ft_flags1,142b-140b,144f-143f
altinstr_entry 140b,144f,\ft_flags2,142b-140b,145f-144f
.popsection
.pushsection .altinstr_replacement,"ax"
143:
\newinstr1
144:
\newinstr2
145:
.popsection
.endm
.macro ALTERNATIVE_3 oldinstr, newinstr1, ft_flags1, newinstr2, ft_flags2, newinstr3, ft_flags3
140:
\oldinstr
141:
.skip -((alt_max_3(new_len1, new_len2, new_len3) - (old_len)) > 0) * \
(alt_max_3(new_len1, new_len2, new_len3) - (old_len)),0x90
142:
.pushsection .altinstructions,"a"
altinstr_entry 140b,143f,\ft_flags1,142b-140b,144f-143f
altinstr_entry 140b,144f,\ft_flags2,142b-140b,145f-144f
altinstr_entry 140b,145f,\ft_flags3,142b-140b,146f-145f
.popsection
.pushsection .altinstr_replacement,"ax"
143:
\newinstr1
144:
\newinstr2
145:
\newinstr3
146:
.popsection
.endm
/* If @feature is set, patch in @newinstr_yes, otherwise @newinstr_no. */
#define ALTERNATIVE_TERNARY(oldinstr, ft_flags, newinstr_yes, newinstr_no) \
ALTERNATIVE_2 oldinstr, newinstr_no, X86_FEATURE_ALWAYS, \
newinstr_yes, ft_flags
#endif /* __ASSEMBLY__ */
#endif /* _ASM_X86_ALTERNATIVE_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| amd | Folder | 0755 |
|
|
| 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 | 300 B | 0644 |
|
| acenv.h | File | 1.42 KB | 0644 |
|
| acpi.h | File | 5.43 KB | 0644 |
|
| acrn.h | File | 2.12 KB | 0644 |
|
| agp.h | File | 835 B | 0644 |
|
| alternative.h | File | 15.72 KB | 0644 |
|
| amd-ibs.h | File | 4.96 KB | 0644 |
|
| amd_hsmp.h | File | 364 B | 0644 |
|
| amd_nb.h | File | 2.89 KB | 0644 |
|
| apic.h | File | 15.13 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 | 454 B | 0644 |
|
| asm.h | File | 6.1 KB | 0644 |
|
| atomic.h | File | 4.54 KB | 0644 |
|
| atomic64_32.h | File | 6.59 KB | 0644 |
|
| atomic64_64.h | File | 4.45 KB | 0644 |
|
| audit.h | File | 351 B | 0644 |
|
| barrier.h | File | 2.32 KB | 0644 |
|
| bios_ebda.h | File | 914 B | 0644 |
|
| bitops.h | File | 10.96 KB | 0644 |
|
| boot.h | File | 2.64 KB | 0644 |
|
| bootparam_utils.h | File | 2.84 KB | 0644 |
|
| bug.h | File | 2.36 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.54 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 | 302 B | 0644 |
|
| cmpxchg.h | File | 7.29 KB | 0644 |
|
| cmpxchg_32.h | File | 2.78 KB | 0644 |
|
| cmpxchg_64.h | File | 2.35 KB | 0644 |
|
| coco.h | File | 703 B | 0644 |
|
| compat.h | File | 2.35 KB | 0644 |
|
| cpu.h | File | 2 KB | 0644 |
|
| cpu_device_id.h | File | 9.77 KB | 0644 |
|
| cpu_entry_area.h | File | 4.1 KB | 0644 |
|
| cpufeature.h | File | 9.06 KB | 0644 |
|
| cpufeatures.h | File | 39 KB | 0644 |
|
| cpuid.h | File | 4.2 KB | 0644 |
|
| cpuidle_haltpoll.h | File | 189 B | 0644 |
|
| cpumask.h | File | 903 B | 0644 |
|
| crash.h | File | 300 B | 0644 |
|
| crash_reserve.h | File | 1.28 KB | 0644 |
|
| current.h | File | 1.15 KB | 0644 |
|
| debugreg.h | File | 3.74 KB | 0644 |
|
| delay.h | File | 275 B | 0644 |
|
| desc.h | File | 11.25 KB | 0644 |
|
| desc_defs.h | File | 3.32 KB | 0644 |
|
| device.h | File | 176 B | 0644 |
|
| disabled-features.h | File | 4.25 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.56 KB | 0644 |
|
| elf.h | File | 11.96 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.11 KB | 0644 |
|
| espfix.h | File | 426 B | 0644 |
|
| exec.h | File | 37 B | 0644 |
|
| extable.h | File | 1.87 KB | 0644 |
|
| extable_fixup_types.h | File | 2.31 KB | 0644 |
|
| fb.h | File | 485 B | 0644 |
|
| fixmap.h | File | 5.95 KB | 0644 |
|
| floppy.h | File | 6.7 KB | 0644 |
|
| frame.h | File | 2.5 KB | 0644 |
|
| fsgsbase.h | File | 2.02 KB | 0644 |
|
| ftrace.h | File | 4.05 KB | 0644 |
|
| futex.h | File | 2.49 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.22 KB | 0644 |
|
| highmem.h | File | 2.44 KB | 0644 |
|
| hpet.h | File | 2.93 KB | 0644 |
|
| hugetlb.h | File | 243 B | 0644 |
|
| hw_breakpoint.h | File | 2.04 KB | 0644 |
|
| hw_irq.h | File | 3.02 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.75 KB | 0644 |
|
| ia32_unistd.h | File | 313 B | 0644 |
|
| ibt.h | File | 2.5 KB | 0644 |
|
| idtentry.h | File | 22.13 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 | 818 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 | 10.5 KB | 0644 |
|
| intel-mid.h | File | 624 B | 0644 |
|
| intel_ds.h | File | 947 B | 0644 |
|
| intel_pconfig.h | File | 1.51 KB | 0644 |
|
| intel_pt.h | File | 1.25 KB | 0644 |
|
| intel_punit_ipc.h | File | 4.56 KB | 0644 |
|
| intel_scu_ipc.h | File | 2.18 KB | 0644 |
|
| intel_telemetry.h | File | 3.64 KB | 0644 |
|
| invpcid.h | File | 1.45 KB | 0644 |
|
| io.h | File | 11.83 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.83 KB | 0644 |
|
| irq_stack.h | File | 7.48 KB | 0644 |
|
| irq_vectors.h | File | 3.94 KB | 0644 |
|
| irq_work.h | File | 397 B | 0644 |
|
| irqdomain.h | File | 1.79 KB | 0644 |
|
| irqflags.h | File | 3.01 KB | 0644 |
|
| ist.h | File | 294 B | 0644 |
|
| jailhouse_para.h | File | 449 B | 0644 |
|
| jump_label.h | File | 1.42 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 | 6.57 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.32 KB | 0644 |
|
| kvm-x86-ops.h | File | 4.79 KB | 0644 |
|
| kvm-x86-pmu-ops.h | File | 782 B | 0644 |
|
| kvm_host.h | File | 73.27 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 |
|
| livepatch.h | File | 472 B | 0644 |
|
| local.h | File | 3.93 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.6 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.03 KB | 0644 |
|
| mmu_context.h | File | 7.07 KB | 0644 |
|
| mmx.h | File | 0 B | 0644 |
|
| mmzone.h | File | 129 B | 0644 |
|
| mmzone_32.h | File | 343 B | 0644 |
|
| mmzone_64.h | File | 430 B | 0644 |
|
| module.h | File | 324 B | 0644 |
|
| mpspec.h | File | 1.86 KB | 0644 |
|
| mpspec_def.h | File | 4.16 KB | 0644 |
|
| mshyperv.h | File | 10.06 KB | 0644 |
|
| msi.h | File | 1.73 KB | 0644 |
|
| msr-index.h | File | 45.92 KB | 0644 |
|
| msr-trace.h | File | 1.35 KB | 0644 |
|
| msr.h | File | 11.26 KB | 0644 |
|
| mtrr.h | File | 5.53 KB | 0644 |
|
| mwait.h | File | 5.36 KB | 0644 |
|
| nmi.h | File | 1.45 KB | 0644 |
|
| nops.h | File | 2.24 KB | 0644 |
|
| nospec-branch.h | File | 17.75 KB | 0644 |
|
| numa.h | File | 2.14 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_lookup.h | File | 1.04 KB | 0644 |
|
| orc_types.h | File | 2.13 KB | 0644 |
|
| page.h | File | 2.45 KB | 0644 |
|
| page_32.h | File | 773 B | 0644 |
|
| page_32_types.h | File | 2.34 KB | 0644 |
|
| page_64.h | File | 2.95 KB | 0644 |
|
| page_64_types.h | File | 3.07 KB | 0644 |
|
| page_types.h | File | 2.01 KB | 0644 |
|
| paravirt.h | File | 17.95 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 | 740 B | 0644 |
|
| pci-functions.h | File | 654 B | 0644 |
|
| pci.h | File | 3.1 KB | 0644 |
|
| pci_x86.h | File | 6.7 KB | 0644 |
|
| percpu.h | File | 23.69 KB | 0644 |
|
| perf_event.h | File | 19.75 KB | 0644 |
|
| perf_event_p4.h | File | 26.12 KB | 0644 |
|
| pgalloc.h | File | 5.19 KB | 0644 |
|
| pgtable-2level.h | File | 3.29 KB | 0644 |
|
| pgtable-2level_types.h | File | 921 B | 0644 |
|
| pgtable-3level.h | File | 6.47 KB | 0644 |
|
| pgtable-3level_types.h | File | 1.09 KB | 0644 |
|
| pgtable-invert.h | File | 1.07 KB | 0644 |
|
| pgtable.h | File | 41.57 KB | 0644 |
|
| pgtable_32.h | File | 2.12 KB | 0644 |
|
| pgtable_32_areas.h | File | 1.54 KB | 0644 |
|
| pgtable_32_types.h | File | 634 B | 0644 |
|
| pgtable_64.h | File | 7.12 KB | 0644 |
|
| pgtable_64_types.h | File | 6.31 KB | 0644 |
|
| pgtable_areas.h | File | 623 B | 0644 |
|
| pgtable_types.h | File | 17.83 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.28 KB | 0644 |
|
| preempt.h | File | 4.88 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 | 20.29 KB | 0644 |
|
| prom.h | File | 979 B | 0644 |
|
| proto.h | File | 1.12 KB | 0644 |
|
| pti.h | File | 383 B | 0644 |
|
| ptrace.h | File | 10.46 KB | 0644 |
|
| purgatory.h | File | 235 B | 0644 |
|
| pvclock-abi.h | File | 1.49 KB | 0644 |
|
| pvclock.h | File | 2.72 KB | 0644 |
|
| qrwlock.h | File | 199 B | 0644 |
|
| qspinlock.h | File | 2.98 KB | 0644 |
|
| qspinlock_paravirt.h | File | 2.11 KB | 0644 |
|
| realmode.h | File | 2.11 KB | 0644 |
|
| reboot.h | File | 1.25 KB | 0644 |
|
| reboot_fixups.h | File | 183 B | 0644 |
|
| required-features.h | File | 2.89 KB | 0644 |
|
| resctrl.h | File | 5.03 KB | 0644 |
|
| rmwcc.h | File | 2.11 KB | 0644 |
|
| runtime-const.h | File | 1.68 KB | 0644 |
|
| seccomp.h | File | 1.18 KB | 0644 |
|
| sections.h | File | 426 B | 0644 |
|
| segment.h | File | 9.92 KB | 0644 |
|
| serial.h | File | 1.11 KB | 0644 |
|
| set_memory.h | File | 3.88 KB | 0644 |
|
| setup.h | File | 3.58 KB | 0644 |
|
| setup_arch.h | File | 77 B | 0644 |
|
| sev-common.h | File | 6.76 KB | 0644 |
|
| sev.h | File | 13.72 KB | 0644 |
|
| sgx.h | File | 12.85 KB | 0644 |
|
| shmparam.h | File | 193 B | 0644 |
|
| shstk.h | File | 1.36 KB | 0644 |
|
| sigcontext.h | File | 261 B | 0644 |
|
| sigframe.h | File | 2.09 KB | 0644 |
|
| sighandling.h | File | 919 B | 0644 |
|
| signal.h | File | 2.27 KB | 0644 |
|
| simd.h | File | 287 B | 0644 |
|
| smap.h | File | 1.58 KB | 0644 |
|
| smp.h | File | 4.84 KB | 0644 |
|
| softirq_stack.h | File | 216 B | 0644 |
|
| sparsemem.h | File | 1.1 KB | 0644 |
|
| spec-ctrl.h | File | 2.97 KB | 0644 |
|
| special_insns.h | File | 7.18 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.89 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.5 KB | 0644 |
|
| switch_to.h | File | 2.24 KB | 0644 |
|
| sync_bitops.h | File | 3.26 KB | 0644 |
|
| sync_core.h | File | 3.24 KB | 0644 |
|
| syscall.h | File | 3.34 KB | 0644 |
|
| syscall_wrapper.h | File | 9.14 KB | 0644 |
|
| syscalls.h | File | 374 B | 0644 |
|
| tdx.h | File | 6.99 KB | 0644 |
|
| tdx_global_metadata.h | File | 958 B | 0644 |
|
| text-patching.h | File | 5.51 KB | 0644 |
|
| thermal.h | File | 428 B | 0644 |
|
| thread_info.h | File | 8.03 KB | 0644 |
|
| time.h | File | 355 B | 0644 |
|
| timer.h | File | 1 KB | 0644 |
|
| timex.h | File | 546 B | 0644 |
|
| tlb.h | File | 1.18 KB | 0644 |
|
| tlbbatch.h | File | 332 B | 0644 |
|
| tlbflush.h | File | 11.67 KB | 0644 |
|
| topology.h | File | 8.58 KB | 0644 |
|
| trace_clock.h | File | 406 B | 0644 |
|
| trap_pf.h | File | 881 B | 0644 |
|
| trapnr.h | File | 1.29 KB | 0644 |
|
| traps.h | File | 1.54 KB | 0644 |
|
| tsc.h | File | 1.69 KB | 0644 |
|
| uaccess.h | File | 20.13 KB | 0644 |
|
| uaccess_32.h | File | 1.13 KB | 0644 |
|
| uaccess_64.h | File | 5.55 KB | 0644 |
|
| umip.h | File | 317 B | 0644 |
|
| unaccepted_memory.h | File | 742 B | 0644 |
|
| unistd.h | File | 1.63 KB | 0644 |
|
| unwind.h | File | 3.89 KB | 0644 |
|
| unwind_hints.h | File | 2 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 | 518 B | 0644 |
|
| vm86.h | File | 2.13 KB | 0644 |
|
| vmalloc.h | File | 560 B | 0644 |
|
| vmware.h | File | 9.36 KB | 0644 |
|
| vmx.h | File | 26.6 KB | 0644 |
|
| vmxfeatures.h | File | 6.43 KB | 0644 |
|
| vsyscall.h | File | 988 B | 0644 |
|
| vvar.h | File | 1.55 KB | 0644 |
|
| word-at-a-time.h | File | 2.3 KB | 0644 |
|
| x86_init.h | File | 11.92 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 |
|