x86/olpc/xo1/sci: Report RTC wakeup events
[deliverable/linux.git] / arch / x86 / include / asm / bootparam.h
CommitLineData
1965aae3
PA
1#ifndef _ASM_X86_BOOTPARAM_H
2#define _ASM_X86_BOOTPARAM_H
48c7ae67
PA
3
4#include <linux/types.h>
5#include <linux/screen_info.h>
6#include <linux/apm_bios.h>
48c7ae67 7#include <linux/edd.h>
238b706d
PA
8#include <asm/e820.h>
9#include <asm/ist.h>
48c7ae67
PA
10#include <video/edid.h>
11
8b664aa6
HY
12/* setup data types */
13#define SETUP_NONE 0
8c5beb50 14#define SETUP_E820_EXT 1
da6b737b 15#define SETUP_DTB 2
8b664aa6
HY
16
17/* extensible setup data list node */
18struct setup_data {
afaafe50
RR
19 __u64 next;
20 __u32 type;
21 __u32 len;
22 __u8 data[0];
8b664aa6
HY
23};
24
48c7ae67 25struct setup_header {
ee8e7cfe
RR
26 __u8 setup_sects;
27 __u16 root_flags;
28 __u32 syssize;
29 __u16 ram_size;
30c82645
PA
30#define RAMDISK_IMAGE_START_MASK 0x07FF
31#define RAMDISK_PROMPT_FLAG 0x8000
32#define RAMDISK_LOAD_FLAG 0x4000
ee8e7cfe
RR
33 __u16 vid_mode;
34 __u16 root_dev;
35 __u16 boot_flag;
36 __u16 jump;
37 __u32 header;
38 __u16 version;
39 __u32 realmode_swtch;
40 __u16 start_sys;
41 __u16 kernel_version;
42 __u8 type_of_loader;
43 __u8 loadflags;
e5371ac5 44#define LOADED_HIGH (1<<0)
3b6b9293 45#define QUIET_FLAG (1<<5)
e5371ac5
RR
46#define KEEP_SEGMENTS (1<<6)
47#define CAN_USE_HEAP (1<<7)
ee8e7cfe
RR
48 __u16 setup_move_size;
49 __u32 code32_start;
50 __u32 ramdisk_image;
51 __u32 ramdisk_size;
52 __u32 bootsect_kludge;
53 __u16 heap_end_ptr;
5031296c
PA
54 __u8 ext_loader_ver;
55 __u8 ext_loader_type;
ee8e7cfe
RR
56 __u32 cmd_line_ptr;
57 __u32 initrd_addr_max;
58 __u32 kernel_alignment;
59 __u8 relocatable_kernel;
60 __u8 _pad2[3];
61 __u32 cmdline_size;
62 __u32 hardware_subarch;
63 __u64 hardware_subarch_data;
8b664aa6
HY
64 __u32 payload_offset;
65 __u32 payload_length;
66 __u64 setup_data;
8af21e7e
MF
67 __u64 pref_address;
68 __u32 init_size;
48c7ae67
PA
69} __attribute__((packed));
70
71struct sys_desc_table {
ee8e7cfe
RR
72 __u16 length;
73 __u8 table[14];
48c7ae67
PA
74};
75
fd699c76
AS
76/* Gleaned from OFW's set-parameters in cpu/x86/pc/linux.fth */
77struct olpc_ofw_header {
78 __u32 ofw_magic; /* OFW signature */
79 __u32 ofw_version;
80 __u32 cif_handler; /* callback into OFW */
81 __u32 irq_desc_table;
82} __attribute__((packed));
83
48c7ae67 84struct efi_info {
5b83683f 85 __u32 efi_loader_signature;
ee8e7cfe
RR
86 __u32 efi_systab;
87 __u32 efi_memdesc_size;
88 __u32 efi_memdesc_version;
89 __u32 efi_memmap;
90 __u32 efi_memmap_size;
5b83683f
HY
91 __u32 efi_systab_hi;
92 __u32 efi_memmap_hi;
48c7ae67
PA
93};
94
95/* The so-called "zeropage" */
96struct boot_params {
97 struct screen_info screen_info; /* 0x000 */
98 struct apm_bios_info apm_bios_info; /* 0x040 */
31625340
JC
99 __u8 _pad2[4]; /* 0x054 */
100 __u64 tboot_addr; /* 0x058 */
238b706d 101 struct ist_info ist_info; /* 0x060 */
ee8e7cfe
RR
102 __u8 _pad3[16]; /* 0x070 */
103 __u8 hd0_info[16]; /* obsolete! */ /* 0x080 */
104 __u8 hd1_info[16]; /* obsolete! */ /* 0x090 */
48c7ae67 105 struct sys_desc_table sys_desc_table; /* 0x0a0 */
fd699c76
AS
106 struct olpc_ofw_header olpc_ofw_header; /* 0x0b0 */
107 __u8 _pad4[128]; /* 0x0c0 */
48c7ae67
PA
108 struct edid_info edid_info; /* 0x140 */
109 struct efi_info efi_info; /* 0x1c0 */
ee8e7cfe
RR
110 __u32 alt_mem_k; /* 0x1e0 */
111 __u32 scratch; /* Scratch field! */ /* 0x1e4 */
112 __u8 e820_entries; /* 0x1e8 */
113 __u8 eddbuf_entries; /* 0x1e9 */
114 __u8 edd_mbr_sig_buf_entries; /* 0x1ea */
115 __u8 _pad6[6]; /* 0x1eb */
48c7ae67 116 struct setup_header hdr; /* setup header */ /* 0x1f1 */
ee8e7cfe
RR
117 __u8 _pad7[0x290-0x1f1-sizeof(struct setup_header)];
118 __u32 edd_mbr_sig_buffer[EDD_MBR_SIG_MAX]; /* 0x290 */
48c7ae67 119 struct e820entry e820_map[E820MAX]; /* 0x2d0 */
ee8e7cfe 120 __u8 _pad8[48]; /* 0xcd0 */
48c7ae67 121 struct edd_info eddbuf[EDDMAXNR]; /* 0xd00 */
ee8e7cfe 122 __u8 _pad9[276]; /* 0xeec */
48c7ae67
PA
123} __attribute__((packed));
124
162bc7ab
PJ
125enum {
126 X86_SUBARCH_PC = 0,
127 X86_SUBARCH_LGUEST,
128 X86_SUBARCH_XEN,
129 X86_SUBARCH_MRST,
c751e17b 130 X86_SUBARCH_CE4100,
162bc7ab
PJ
131 X86_NR_SUBARCHS,
132};
133
134
135
1965aae3 136#endif /* _ASM_X86_BOOTPARAM_H */
This page took 0.584673 seconds and 5 git commands to generate.