Server IP : 103.169.32.36 / Your IP : 216.73.217.13 Web Server : Apache System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : apache ( 48) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/include/asm/ |
Upload File : |
| Current File : /usr/include/asm/bootparam.h |
#ifndef _ASM_X86_BOOTPARAM_H
#define _ASM_X86_BOOTPARAM_H
/* setup_data types */
#define SETUP_NONE 0
#define SETUP_E820_EXT 1
#define SETUP_DTB 2
#define SETUP_PCI 3
#define SETUP_EFI 4
/* ram_size flags */
#define RAMDISK_IMAGE_START_MASK 0x07FF
#define RAMDISK_PROMPT_FLAG 0x8000
#define RAMDISK_LOAD_FLAG 0x4000
/* loadflags */
#define LOADED_HIGH (1<<0)
#define KASLR_FLAG (1<<1)
#define QUIET_FLAG (1<<5)
#define KEEP_SEGMENTS (1<<6)
#define CAN_USE_HEAP (1<<7)
/* xloadflags */
#define XLF_KERNEL_64 (1<<0)
#define XLF_CAN_BE_LOADED_ABOVE_4G (1<<1)
#define XLF_EFI_HANDOVER_32 (1<<2)
#define XLF_EFI_HANDOVER_64 (1<<3)
#define XLF_EFI_KEXEC (1<<4)
#ifndef __ASSEMBLY__
#include <linux/types.h>
#include <linux/screen_info.h>
#include <linux/apm_bios.h>
#include <linux/edd.h>
#include <asm/e820.h>
#include <asm/ist.h>
#include <video/edid.h>
/* extensible setup data list node */
struct setup_data {
__u64 next;
__u32 type;
__u32 len;
__u8 data[0];
};
struct setup_header {
__u8 setup_sects;
__u16 root_flags;
__u32 syssize;
__u16 ram_size;
__u16 vid_mode;
__u16 root_dev;
__u16 boot_flag;
__u16 jump;
__u32 header;
__u16 version;
__u32 realmode_swtch;
__u16 start_sys;
__u16 kernel_version;
__u8 type_of_loader;
__u8 loadflags;
__u16 setup_move_size;
__u32 code32_start;
__u32 ramdisk_image;
__u32 ramdisk_size;
__u32 bootsect_kludge;
__u16 heap_end_ptr;
__u8 ext_loader_ver;
__u8 ext_loader_type;
__u32 cmd_line_ptr;
__u32 initrd_addr_max;
__u32 kernel_alignment;
__u8 relocatable_kernel;
__u8 min_alignment;
__u16 xloadflags;
__u32 cmdline_size;
__u32 hardware_subarch;
__u64 hardware_subarch_data;
__u32 payload_offset;
__u32 payload_length;
__u64 setup_data;
__u64 pref_address;
__u32 init_size;
__u32 handover_offset;
} __attribute__((packed));
struct sys_desc_table {
__u16 length;
__u8 table[14];
};
/* Gleaned from OFW's set-parameters in cpu/x86/pc/linux.fth */
struct olpc_ofw_header {
__u32 ofw_magic; /* OFW signature */
__u32 ofw_version;
__u32 cif_handler; /* callback into OFW */
__u32 irq_desc_table;
} __attribute__((packed));
struct efi_info {
__u32 efi_loader_signature;
__u32 efi_systab;
__u32 efi_memdesc_size;
__u32 efi_memdesc_version;
__u32 efi_memmap;
__u32 efi_memmap_size;
__u32 efi_systab_hi;
__u32 efi_memmap_hi;
};
/* The so-called "zeropage" */
struct boot_params {
struct screen_info screen_info; /* 0x000 */
struct apm_bios_info apm_bios_info; /* 0x040 */
__u8 _pad2[4]; /* 0x054 */
__u64 tboot_addr; /* 0x058 */
struct ist_info ist_info; /* 0x060 */
__u8 _pad3[16]; /* 0x070 */
__u8 hd0_info[16]; /* obsolete! */ /* 0x080 */
__u8 hd1_info[16]; /* obsolete! */ /* 0x090 */
struct sys_desc_table sys_desc_table; /* 0x0a0 */
struct olpc_ofw_header olpc_ofw_header; /* 0x0b0 */
__u32 ext_ramdisk_image; /* 0x0c0 */
__u32 ext_ramdisk_size; /* 0x0c4 */
__u32 ext_cmd_line_ptr; /* 0x0c8 */
__u8 _pad4[116]; /* 0x0cc */
struct edid_info edid_info; /* 0x140 */
struct efi_info efi_info; /* 0x1c0 */
__u32 alt_mem_k; /* 0x1e0 */
__u32 scratch; /* Scratch field! */ /* 0x1e4 */
__u8 e820_entries; /* 0x1e8 */
__u8 eddbuf_entries; /* 0x1e9 */
__u8 edd_mbr_sig_buf_entries; /* 0x1ea */
__u8 kbd_status; /* 0x1eb */
__u8 secure_boot; /* 0x1ec */
__u8 _pad5[2]; /* 0x1ed */
/*
* The sentinel is set to a nonzero value (0xff) in header.S.
*
* A bootloader is supposed to only take setup_header and put
* it into a clean boot_params buffer. If it turns out that
* it is clumsy or too generous with the buffer, it most
* probably will pick up the sentinel variable too. The fact
* that this variable then is still 0xff will let kernel
* know that some variables in boot_params are invalid and
* kernel should zero out certain portions of boot_params.
*/
__u8 sentinel; /* 0x1ef */
__u8 _pad6[1]; /* 0x1f0 */
struct setup_header hdr; /* setup header */ /* 0x1f1 */
__u8 _pad7[0x290-0x1f1-sizeof(struct setup_header)];
__u32 edd_mbr_sig_buffer[EDD_MBR_SIG_MAX]; /* 0x290 */
struct e820entry e820_map[E820MAX]; /* 0x2d0 */
__u8 _pad8[48]; /* 0xcd0 */
struct edd_info eddbuf[EDDMAXNR]; /* 0xd00 */
__u8 _pad9[276]; /* 0xeec */
} __attribute__((packed));
enum {
X86_SUBARCH_PC = 0,
X86_SUBARCH_LGUEST,
X86_SUBARCH_XEN,
X86_SUBARCH_MRST,
X86_SUBARCH_CE4100,
X86_NR_SUBARCHS,
};
#endif /* __ASSEMBLY__ */
#endif /* _ASM_X86_BOOTPARAM_H */
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
September 29 2025 07:00:20 |
0 / 0 |
0755 |
|
| | | | | |
| a.out.h |
0.677 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| auxvec.h |
0.472 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| bitsperlong.h |
0.224 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| boot.h |
0.254 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| bootparam.h |
4.394 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| bpf_perf_event.h |
0.039 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| byteorder.h |
0.134 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| debugreg.h |
3.146 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| e820.h |
2.63 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| errno.h |
0.03 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| fcntl.h |
0.03 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| hw_breakpoint.h |
0.006 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| hyperv.h |
12.984 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| ioctl.h |
0.03 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| ioctls.h |
0.031 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| ipcbuf.h |
0.031 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| ist.h |
0.771 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| kvm.h |
6.806 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| kvm_para.h |
2.801 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| kvm_perf.h |
0.317 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| ldt.h |
0.94 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| mce.h |
1.219 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| mman.h |
1.01 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| msgbuf.h |
0.031 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| msr-index.h |
29.037 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| msr.h |
0.276 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| mtrr.h |
4.063 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| param.h |
0.03 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| perf_regs.h |
1.24 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| poll.h |
0.029 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| posix_types.h |
0.157 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| posix_types_32.h |
0.686 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| posix_types_64.h |
0.533 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| posix_types_x32.h |
0.506 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| prctl.h |
0.186 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| processor-flags.h |
6.316 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| ptrace-abi.h |
1.756 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| ptrace.h |
1.165 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| resource.h |
0.033 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| sembuf.h |
0.683 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| setup.h |
0.006 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| shmbuf.h |
0.031 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| sigcontext.h |
5.106 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| sigcontext32.h |
1.645 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| siginfo.h |
0.421 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| signal.h |
2.771 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| socket.h |
0.031 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| sockios.h |
0.032 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| stat.h |
2.893 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| statfs.h |
0.345 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| svm.h |
5.09 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| swab.h |
0.646 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| termbits.h |
0.033 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| termios.h |
0.032 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| types.h |
0.11 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| ucontext.h |
0.331 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| unistd.h |
0.289 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| unistd_32.h |
9.368 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| unistd_64.h |
8.587 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| unistd_x32.h |
15.115 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| vm86.h |
2.983 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| vmx.h |
6.529 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|
| vsyscall.h |
0.366 KB |
June 04 2024 14:55:01 |
0 / 0 |
0644 |
|