/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
x86
/
include
/
uapi
/
asm
/
/usr/src/linux-headers-5.15.0-181/arch/x86/include/uapi/asm
mkdir
upload
Name
Size
Mode
Actions
a.out.h
756
0644
edit
dl
rm
auxvec.h
546
0644
edit
dl
rm
bitsperlong.h
321
0644
edit
dl
rm
boot.h
338
0644
edit
dl
rm
bootparam.h
8233
0644
edit
dl
rm
byteorder.h
200
0644
edit
dl
rm
debugreg.h
3344
0644
edit
dl
rm
e820.h
2620
0644
edit
dl
rm
hwcap2.h
324
0644
edit
dl
rm
hw_breakpoint.h
69
0644
edit
dl
rm
ist.h
869
0644
edit
dl
rm
Kbuild
117
0644
edit
dl
rm
kvm.h
10858
0644
edit
dl
rm
kvm_para.h
4315
0644
edit
dl
rm
kvm_perf.h
388
0644
edit
dl
rm
ldt.h
1306
0644
edit
dl
rm
mce.h
1745
0644
edit
dl
rm
mman.h
1002
0644
edit
dl
rm
msgbuf.h
1079
0644
edit
dl
rm
msr.h
361
0644
edit
dl
rm
mtrr.h
4240
0644
edit
dl
rm
perf_regs.h
1403
0644
edit
dl
rm
posix_types.h
250
0644
edit
dl
rm
posix_types_32.h
765
0644
edit
dl
rm
posix_types_64.h
609
0644
edit
dl
rm
posix_types_x32.h
581
0644
edit
dl
rm
prctl.h
524
0644
edit
dl
rm
processor-flags.h
6638
0644
edit
dl
rm
ptrace-abi.h
2037
0644
edit
dl
rm
ptrace.h
1630
0644
edit
dl
rm
sembuf.h
1070
0644
edit
dl
rm
setup.h
6
0644
edit
dl
rm
sgx.h
5935
0644
edit
dl
rm
shmbuf.h
1258
0644
edit
dl
rm
sigcontext.h
9950
0644
edit
dl
rm
sigcontext32.h
271
0644
edit
dl
rm
siginfo.h
422
0644
edit
dl
rm
signal.h
2200
0644
edit
dl
rm
stat.h
3131
0644
edit
dl
rm
statfs.h
416
0644
edit
dl
rm
svm.h
8917
0644
edit
dl
rm
swab.h
769
0644
edit
dl
rm
ucontext.h
2117
0644
edit
dl
rm
unistd.h
664
0644
edit
dl
rm
vm86.h
3201
0644
edit
dl
rm
vmx.h
7383
0644
edit
dl
rm
vsyscall.h
278
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/arch/x86/include/uapi/asm/e820.h
(2620B)
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _UAPI_ASM_X86_E820_H #define _UAPI_ASM_X86_E820_H #define E820MAP 0x2d0 /* our map */ #define E820MAX 128 /* number of entries in E820MAP */ /* * Legacy E820 BIOS limits us to 128 (E820MAX) nodes due to the * constrained space in the zeropage. If we have more nodes than * that, and if we've booted off EFI firmware, then the EFI tables * passed us from the EFI firmware can list more nodes. Size our * internal memory map tables to have room for these additional * nodes, based on up to three entries per node for which the * kernel was built: MAX_NUMNODES == (1 << CONFIG_NODES_SHIFT), * plus E820MAX, allowing space for the possible duplicate E820 * entries that might need room in the same arrays, prior to the * call to sanitize_e820_map() to remove duplicates. The allowance * of three memory map entries per node is "enough" entries for * the initial hardware platform motivating this mechanism to make * use of additional EFI map entries. Future platforms may want * to allow more than three entries per node or otherwise refine * this size. */ #ifndef __KERNEL__ #define E820_X_MAX E820MAX #endif #define E820NR 0x1e8 /* # entries in E820MAP */ #define E820_RAM 1 #define E820_RESERVED 2 #define E820_ACPI 3 #define E820_NVS 4 #define E820_UNUSABLE 5 #define E820_PMEM 7 /* * This is a non-standardized way to represent ADR or NVDIMM regions that * persist over a reboot. The kernel will ignore their special capabilities * unless the CONFIG_X86_PMEM_LEGACY option is set. * * ( Note that older platforms also used 6 for the same type of memory, * but newer versions switched to 12 as 6 was assigned differently. Some * time they will learn... ) */ #define E820_PRAM 12 /* * reserved RAM used by kernel itself * if CONFIG_INTEL_TXT is enabled, memory of this type will be * included in the S3 integrity calculation and so should not include * any memory that BIOS might alter over the S3 transition */ #define E820_RESERVED_KERN 128 #ifndef __ASSEMBLY__ #include <linux/types.h> struct e820entry { __u64 addr; /* start of memory segment */ __u64 size; /* size of memory segment */ __u32 type; /* type of memory segment */ } __attribute__((packed)); struct e820map { __u32 nr_map; struct e820entry map[E820_X_MAX]; }; #define ISA_START_ADDRESS 0xa0000 #define ISA_END_ADDRESS 0x100000 #define BIOS_BEGIN 0x000a0000 #define BIOS_END 0x00100000 #define BIOS_ROM_BASE 0xffe00000 #define BIOS_ROM_END 0xffffffff #endif /* __ASSEMBLY__ */ #endif /* _UAPI_ASM_X86_E820_H */
Save
cmd:
run