Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 #ifndef _ASM_BOOTPARAM_H
  2 #define _ASM_BOOTPARAM_H
  3 
  4 #include <linux/types.h>
  5 #include <linux/screen_info.h>
  6 #include <linux/apm_bios.h>
  7 #include <linux/edd.h>
  8 #include <asm/e820.h>
  9 #include <asm/ist.h>
 10 #include <video/edid.h>
 11 
 12 struct setup_header {
 13         __u8    setup_sects;
 14         __u16   root_flags;
 15         __u32   syssize;
 16         __u16   ram_size;
 17 #define RAMDISK_IMAGE_START_MASK        0x07FF
 18 #define RAMDISK_PROMPT_FLAG             0x8000
 19 #define RAMDISK_LOAD_FLAG               0x4000
 20         __u16   vid_mode;
 21         __u16   root_dev;
 22         __u16   boot_flag;
 23         __u16   jump;
 24         __u32   header;
 25         __u16   version;
 26         __u32   realmode_swtch;
 27         __u16   start_sys;
 28         __u16   kernel_version;
 29         __u8    type_of_loader;
 30         __u8    loadflags;
 31 #define LOADED_HIGH     (1<<0)
 32 #define KEEP_SEGMENTS   (1<<6)
 33 #define CAN_USE_HEAP    (1<<7)
 34         __u16   setup_move_size;
 35         __u32   code32_start;
 36         __u32   ramdisk_image;
 37         __u32   ramdisk_size;
 38         __u32   bootsect_kludge;
 39         __u16   heap_end_ptr;
 40         __u16   _pad1;
 41         __u32   cmd_line_ptr;
 42         __u32   initrd_addr_max;
 43         __u32   kernel_alignment;
 44         __u8    relocatable_kernel;
 45         __u8    _pad2[3];
 46         __u32   cmdline_size;
 47         __u32   hardware_subarch;
 48         __u64   hardware_subarch_data;
 49 } __attribute__((packed));
 50 
 51 struct sys_desc_table {
 52         __u16 length;
 53         __u8  table[14];
 54 };
 55 
 56 struct efi_info {
 57         __u32 efi_loader_signature;
 58         __u32 efi_systab;
 59         __u32 efi_memdesc_size;
 60         __u32 efi_memdesc_version;
 61         __u32 efi_memmap;
 62         __u32 efi_memmap_size;
 63         __u32 efi_systab_hi;
 64         __u32 efi_memmap_hi;
 65 };
 66 
 67 /* The so-called "zeropage" */
 68 struct boot_params {
 69         struct screen_info screen_info;                 /* 0x000 */
 70         struct apm_bios_info apm_bios_info;             /* 0x040 */
 71         __u8  _pad2[12];                                /* 0x054 */
 72         struct ist_info ist_info;                       /* 0x060 */
 73         __u8  _pad3[16];                                /* 0x070 */
 74         __u8  hd0_info[16];     /* obsolete! */         /* 0x080 */
 75         __u8  hd1_info[16];     /* obsolete! */         /* 0x090 */
 76         struct sys_desc_table sys_desc_table;           /* 0x0a0 */
 77         __u8  _pad4[144];                               /* 0x0b0 */
 78         struct edid_info edid_info;                     /* 0x140 */
 79         struct efi_info efi_info;                       /* 0x1c0 */
 80         __u32 alt_mem_k;                                /* 0x1e0 */
 81         __u32 scratch;          /* Scratch field! */    /* 0x1e4 */
 82         __u8  e820_entries;                             /* 0x1e8 */
 83         __u8  eddbuf_entries;                           /* 0x1e9 */
 84         __u8  edd_mbr_sig_buf_entries;                  /* 0x1ea */
 85         __u8  _pad6[6];                                 /* 0x1eb */
 86         struct setup_header hdr;    /* setup header */  /* 0x1f1 */
 87         __u8  _pad7[0x290-0x1f1-sizeof(struct setup_header)];
 88         __u32 edd_mbr_sig_buffer[EDD_MBR_SIG_MAX];      /* 0x290 */
 89         struct e820entry e820_map[E820MAX];             /* 0x2d0 */
 90         __u8  _pad8[48];                                /* 0xcd0 */
 91         struct edd_info eddbuf[EDDMAXNR];               /* 0xd00 */
 92         __u8  _pad9[276];                               /* 0xeec */
 93 } __attribute__((packed));
 94 
 95 #endif /* _ASM_BOOTPARAM_H */
 96 
  This page was automatically generated by the LXR engine.