123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- #ifndef _BZIMAGE_H
- #define _BZIMAGE_H
-
- FILE_LICENCE ( GPL2_OR_LATER );
-
- #include <stdint.h>
-
-
- struct bzimage_header {
-
-
- uint8_t setup_sects;
-
- uint16_t root_flags;
-
- uint16_t syssize;
-
- uint16_t swap_dev;
-
- uint16_t ram_size;
-
- uint16_t vid_mode;
-
- uint16_t root_dev;
-
- uint16_t boot_flag;
-
- uint16_t jump;
-
- uint32_t header;
-
- uint16_t version;
-
- uint32_t realmode_swtch;
-
- uint16_t start_sys;
-
- uint16_t kernel_version;
-
- uint8_t type_of_loader;
-
- uint8_t loadflags;
-
- uint16_t setup_move_size;
-
- uint32_t code32_start;
-
- uint32_t ramdisk_image;
-
- uint32_t ramdisk_size;
-
- uint32_t bootsect_kludge;
-
- uint16_t heap_end_ptr;
-
- uint16_t pad1;
-
- uint32_t cmd_line_ptr;
-
- uint32_t initrd_addr_max;
-
- uint32_t kernel_alignment;
-
- uint8_t relocatable_kernel;
-
- uint8_t pad2[3];
-
- uint32_t cmdline_size;
- } __attribute__ (( packed ));
-
-
- #define BZI_HDR_OFFSET 0x1f1
-
-
- #define BZI_BOOT_FLAG 0xaa55
-
-
- #define BZI_SIGNATURE 0x53726448
-
-
- #define BZI_LOADER_TYPE_ETHERBOOT 0x40
-
-
- #define BZI_LOADER_TYPE_IPXE ( BZI_LOADER_TYPE_ETHERBOOT | 0x06 )
-
-
- #define BZI_LOAD_HIGH 0x01
-
-
- #define BZI_LOAD_HIGH_ADDR 0x100000
-
-
- #define BZI_LOAD_LOW_ADDR 0x10000
-
-
- #define BZI_CAN_USE_HEAP 0x80
-
-
- #define BZI_VID_MODE_NORMAL 0xffff
-
-
- #define BZI_VID_MODE_EXT 0xfffe
-
-
- #define BZI_VID_MODE_ASK 0xfffd
-
-
- #define BZI_INITRD_MAX 0x37ffffff
-
-
- struct bzimage_cmdline {
-
- uint16_t magic;
-
- uint16_t offset;
- } __attribute__ (( packed ));
-
-
- #define BZI_CMDLINE_OFFSET 0x20
-
-
- #define BZI_CMDLINE_MAGIC 0xa33f
-
-
- #define BZI_ASSUMED_RM_SIZE 0x8000
-
-
- #define BZI_STACK_SIZE 0x1000
-
-
- #define BZI_CMDLINE_SIZE 0x7ff
-
- #endif
|