Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


Merge branch 'devel'
[palacios.git] / kitten / include / arch-x86_64 / bootsetup.h
1
2 #ifndef _X86_64_BOOTSETUP_H
3 #define _X86_64_BOOTSETUP_H 1
4
5 #define BOOT_PARAM_SIZE         4096
6 extern char x86_boot_params[BOOT_PARAM_SIZE];
7
8 /*
9  * This is set up by the setup-routine at boot-time
10  */
11 #define PARAM   ((unsigned char *)x86_boot_params)
12 #define SCREEN_INFO (*(struct screen_info *) (PARAM+0))
13 #define EXT_MEM_K (*(unsigned short *) (PARAM+2))
14 #define ALT_MEM_K (*(unsigned int *) (PARAM+0x1e0))
15 #define E820_MAP_NR (*(char*) (PARAM+E820NR))
16 #define E820_MAP    ((struct e820entry *) (PARAM+E820MAP))
17 #define APM_BIOS_INFO (*(struct apm_bios_info *) (PARAM+0x40))
18 #define DRIVE_INFO (*(struct drive_info_struct *) (PARAM+0x80))
19 #define SYS_DESC_TABLE (*(struct sys_desc_table_struct*)(PARAM+0xa0))
20 #define MOUNT_ROOT_RDONLY (*(unsigned short *) (PARAM+0x1F2))
21 #define RAMDISK_FLAGS (*(unsigned short *) (PARAM+0x1F8))
22 #define SAVED_VIDEO_MODE (*(unsigned short *) (PARAM+0x1FA))
23 #define ORIG_ROOT_DEV (*(unsigned short *) (PARAM+0x1FC))
24 #define AUX_DEVICE_INFO (*(unsigned char *) (PARAM+0x1FF))
25 #define LOADER_TYPE (*(unsigned char *) (PARAM+0x210))
26 #define KERNEL_START (*(unsigned int *) (PARAM+0x214))
27 #define INITRD_START (*(unsigned int *) (PARAM+0x218))
28 #define INITRD_SIZE (*(unsigned int *) (PARAM+0x21c))
29 #define EDID_INFO (*(struct edid_info *) (PARAM+0x140))
30 #define EDD_NR     (*(unsigned char *) (PARAM+EDDNR))
31 #define EDD_MBR_SIG_NR (*(unsigned char *) (PARAM+EDD_MBR_SIG_NR_BUF))
32 #define EDD_MBR_SIGNATURE ((unsigned int *) (PARAM+EDD_MBR_SIG_BUF))
33 #define EDD_BUF     ((struct edd_info *) (PARAM+EDDBUF))
34 #define COMMAND_LINE saved_command_line
35
36 #define RAMDISK_IMAGE_START_MASK        0x07FF
37 #define RAMDISK_PROMPT_FLAG             0x8000
38 #define RAMDISK_LOAD_FLAG               0x4000  
39
40 /* Defines needed to find the kernel boot command line... sigh. */
41 #define NEW_CL_POINTER                  0x228   /* Relative to real mode data */
42 #define OLD_CL_MAGIC_ADDR               0x90020
43 #define OLD_CL_MAGIC                    0xA33F
44 #define OLD_CL_BASE_ADDR                0x90000
45 #define OLD_CL_OFFSET                   0x90022
46
47 #endif