~ubuntu-branches/ubuntu/trusty/grub2/trusty-updates

« back to all changes in this revision

Viewing changes to include/grub/offsets.h

  • Committer: Package Import Robot
  • Author(s): Colin Watson
  • Date: 2012-09-13 18:02:04 UTC
  • mfrom: (1.17.15 upstream)
  • mto: (17.6.27 experimental)
  • mto: This revision was merged to the branch mainline in revision 145.
  • Revision ID: package-import@ubuntu.com-20120913180204-mojnmocbimlom4im
Tags: upstream-2.00
ImportĀ upstreamĀ versionĀ 2.00

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
#ifndef OFFSETS_HEADER
20
20
#define OFFSETS_HEADER  1
21
21
 
22
 
/* The offset of GRUB_TOTAL_MODULE_SIZE.  */
23
 
#define GRUB_KERNEL_I386_PC_TOTAL_MODULE_SIZE   0x8
24
 
 
25
 
/* The offset of GRUB_KERNEL_IMAGE_SIZE.  */
26
 
#define GRUB_KERNEL_I386_PC_KERNEL_IMAGE_SIZE   0xc
27
 
 
28
 
/* The offset of GRUB_COMPRESSED_SIZE.  */
29
 
#define GRUB_KERNEL_I386_PC_COMPRESSED_SIZE     0x10
30
 
 
31
 
/* The offset of GRUB_INSTALL_DOS_PART.  */
32
 
#define GRUB_KERNEL_I386_PC_INSTALL_DOS_PART    0x14
33
 
 
34
 
/* The offset of GRUB_INSTALL_BSD_PART.  */
35
 
#define GRUB_KERNEL_I386_PC_INSTALL_BSD_PART    0x18
 
22
/* The offset of GRUB_COMPRESSED_SIZE.  */
 
23
#define GRUB_DECOMPRESSOR_I386_PC_COMPRESSED_SIZE       0x08
 
24
 
 
25
/* The offset of GRUB_COMPRESSED_SIZE.  */
 
26
#define GRUB_DECOMPRESSOR_I386_PC_UNCOMPRESSED_SIZE     0x0c
36
27
 
37
28
/* Offset of reed_solomon_redundancy.  */
38
 
#define GRUB_KERNEL_I386_PC_REED_SOLOMON_REDUNDANCY     0x1c
39
 
 
40
 
/* The size of the first region which won't be compressed.  */
41
 
#define GRUB_KERNEL_I386_PC_RAW_SIZE            0xcd0
42
 
 
43
 
#define GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_PART 0x730
44
 
 
45
 
/* The offset of GRUB_PREFIX.  */
46
 
#define GRUB_KERNEL_I386_PC_PREFIX              GRUB_KERNEL_I386_PC_RAW_SIZE
47
 
 
48
 
/* End of the data section. */
49
 
#define GRUB_KERNEL_I386_PC_PREFIX_END          (GRUB_KERNEL_I386_PC_PREFIX + 0x40)
 
29
#define GRUB_KERNEL_I386_PC_REED_SOLOMON_REDUNDANCY     0x10
 
30
 
 
31
/* Offset of field holding no reed solomon length.  */
 
32
#define GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_LENGTH      0x14
 
33
 
 
34
#define GRUB_DECOMPRESSOR_I386_PC_BOOT_DEVICE           0x18
 
35
 
 
36
#define GRUB_DECOMPRESSOR_I386_PC_MAX_DECOMPRESSOR_SIZE (0x9000-0x8200)
50
37
 
51
38
/* The segment where the kernel is loaded.  */
52
39
#define GRUB_BOOT_I386_PC_KERNEL_SEG    0x800
53
40
 
54
 
#define GRUB_KERNEL_I386_PC_LINK_ADDR  0x8200
 
41
#define GRUB_KERNEL_I386_PC_LINK_ADDR  0x9000
55
42
 
56
43
/* The upper memory area (starting at 640 kiB).  */
57
44
#define GRUB_MEMORY_I386_PC_UPPER               0xa0000
63
50
/* The offset of GRUB_CORE_ENTRY_ADDR.  */
64
51
#define GRUB_KERNEL_I386_QEMU_CORE_ENTRY_ADDR   0x8
65
52
 
66
 
/* The offset of GRUB_KERNEL_IMAGE_SIZE.  */
67
 
#define GRUB_KERNEL_I386_QEMU_KERNEL_IMAGE_SIZE 0xc
68
 
 
69
 
/* The offset of GRUB_PREFIX.  */
70
 
#define GRUB_KERNEL_I386_QEMU_PREFIX            0x10
71
 
 
72
 
/* End of the data section. */
73
 
#define GRUB_KERNEL_I386_QEMU_PREFIX_END                0x50
74
 
 
75
53
#define GRUB_KERNEL_I386_QEMU_LINK_ADDR         0x8200
76
54
 
77
55
/* The offset of GRUB_TOTAL_MODULE_SIZE.  */
78
56
#define GRUB_KERNEL_SPARC64_IEEE1275_TOTAL_MODULE_SIZE  0x8
79
57
 
80
 
/* The offset of GRUB_KERNEL_IMAGE_SIZE.  */
81
 
#define GRUB_KERNEL_SPARC64_IEEE1275_KERNEL_IMAGE_SIZE  0xc
82
 
 
83
 
/* The offset of GRUB_COMPRESSED_SIZE.  */
84
 
#define GRUB_KERNEL_SPARC64_IEEE1275_COMPRESSED_SIZE    0x10
85
 
 
86
 
/* The offset of GRUB_PREFIX.  */
87
 
#define GRUB_KERNEL_SPARC64_IEEE1275_PREFIX             0x14
88
 
 
89
 
/* End of the data section. */
90
 
#define GRUB_KERNEL_SPARC64_IEEE1275_PREFIX_END         0x114
91
 
 
92
58
#define GRUB_BOOT_SPARC64_IEEE1275_LIST_SIZE    12
93
59
 
94
60
#define GRUB_BOOT_SPARC64_IEEE1275_IMAGE_ADDRESS        0x4400
95
 
#define GRUB_KERNEL_SPARC64_IEEE1275_RAW_SIZE                   0
96
61
#define GRUB_KERNEL_SPARC64_IEEE1275_LINK_ADDR 0x4400
97
62
 
98
 
#define GRUB_KERNEL_POWERPC_IEEE1275_PREFIX             0x4
99
 
#define GRUB_KERNEL_POWERPC_IEEE1275_PREFIX_END 0x44
100
63
#define GRUB_KERNEL_POWERPC_IEEE1275_LINK_ALIGN 4
101
64
#define GRUB_KERNEL_POWERPC_IEEE1275_LINK_ADDR 0x200000
102
65
 
103
 
#define GRUB_KERNEL_MIPS_YEELOONG_LINK_ADDR         0x80200000
104
 
 
105
 
#define GRUB_KERNEL_MIPS_YEELOONG_LINK_ALIGN  32
106
 
 
107
 
#define GRUB_KERNEL_MIPS_YEELOONG_COMPRESSED_SIZE          0x8
108
 
#define GRUB_KERNEL_MIPS_YEELOONG_UNCOMPRESSED_SIZE        0xc
109
 
 
110
 
#define GRUB_KERNEL_MIPS_YEELOONG_TOTAL_MODULE_SIZE     0x08
111
 
#define GRUB_KERNEL_MIPS_YEELOONG_PREFIX                0x0c
112
 
#define GRUB_KERNEL_MIPS_YEELOONG_PREFIX_END            0x54
113
 
 
114
 
/* The offset of GRUB_PREFIX.  */
115
 
#define GRUB_KERNEL_I386_EFI_PREFIX             0x8
116
 
 
117
 
/* End of the data section. */
118
 
#define GRUB_KERNEL_I386_EFI_PREFIX_END         0x50
119
 
 
120
 
/* The offset of GRUB_PREFIX.  */
121
 
#define GRUB_KERNEL_X86_64_EFI_PREFIX           0x8
122
 
 
123
 
/* End of the data section. */
124
 
#define GRUB_KERNEL_X86_64_EFI_PREFIX_END               0x50
125
 
 
126
 
#define GRUB_KERNEL_I386_COREBOOT_PREFIX        0x2
127
 
#define GRUB_KERNEL_I386_COREBOOT_PREFIX_END    0x42
 
66
#define GRUB_KERNEL_MIPS_LOONGSON_LINK_ADDR         0x80200000
 
67
 
 
68
#define GRUB_KERNEL_MIPS_LOONGSON_LINK_ALIGN  32
 
69
 
 
70
#define GRUB_DECOMPRESSOR_MIPS_LOONGSON_COMPRESSED_SIZE          0x8
 
71
#define GRUB_DECOMPRESSOR_MIPS_LOONGSON_UNCOMPRESSED_SIZE        0xc
 
72
#define GRUB_DECOMPRESSOR_MIPS_LOONGSON_UNCOMPRESSED_ADDR        0x10
 
73
 
 
74
#define GRUB_KERNEL_MIPS_LOONGSON_TOTAL_MODULE_SIZE     0x08
 
75
 
 
76
#define GRUB_KERNEL_MIPS_QEMU_MIPS_LINK_ADDR         0x80200000
 
77
#define GRUB_KERNEL_MIPS_QEMU_MIPS_LINK_ALIGN  32
 
78
#define GRUB_DECOMPRESSOR_MIPS_QEMU_MIPS_COMPRESSED_SIZE          0x8
 
79
#define GRUB_DECOMPRESSOR_MIPS_QEMU_MIPS_UNCOMPRESSED_SIZE        0xc
 
80
#define GRUB_DECOMPRESSOR_MIPS_QEMU_MIPS_UNCOMPRESSED_ADDR        0x10
 
81
#define GRUB_KERNEL_MIPS_QEMU_MIPS_TOTAL_MODULE_SIZE    0x08
 
82
 
 
83
#define GRUB_KERNEL_MIPS_ARC_LINK_ADDR         0x8bd00000
 
84
 
 
85
#define GRUB_KERNEL_MIPS_ARC_LINK_ALIGN  32
 
86
 
 
87
#define GRUB_DECOMPRESSOR_MIPS_ARC_COMPRESSED_SIZE          0x8
 
88
#define GRUB_DECOMPRESSOR_MIPS_ARC_UNCOMPRESSED_SIZE        0xc
 
89
#define GRUB_DECOMPRESSOR_MIPS_ARC_UNCOMPRESSED_ADDR        0x10
 
90
 
 
91
#define GRUB_KERNEL_MIPS_ARC_TOTAL_MODULE_SIZE  0x08
 
92
 
128
93
#define GRUB_KERNEL_I386_COREBOOT_LINK_ADDR     0x8200
129
94
 
130
 
#define GRUB_KERNEL_I386_MULTIBOOT_PREFIX       GRUB_KERNEL_I386_COREBOOT_PREFIX
131
 
#define GRUB_KERNEL_I386_MULTIBOOT_PREFIX_END   GRUB_KERNEL_I386_COREBOOT_PREFIX_END
132
 
 
133
 
#define GRUB_KERNEL_I386_IEEE1275_PREFIX        0x2
134
 
#define GRUB_KERNEL_I386_IEEE1275_PREFIX_END    0x42
135
95
#define GRUB_KERNEL_I386_IEEE1275_LINK_ADDR     0x10000
136
96
 
137
97
#define GRUB_KERNEL_I386_IEEE1275_MOD_ALIGN     0x1000
141
101
/* Non-zero value is only needed for PowerMacs.  */
142
102
#define GRUB_KERNEL_I386_IEEE1275_MOD_GAP 0x0
143
103
#define GRUB_KERNEL_I386_COREBOOT_MOD_GAP 0x0
 
104
#define GRUB_KERNEL_SPARC64_IEEE1275_MOD_GAP 0x0
144
105
 
145
106
#define GRUB_KERNEL_POWERPC_IEEE1275_MOD_ALIGN 0x1000
 
107
#define GRUB_KERNEL_SPARC64_IEEE1275_MOD_ALIGN 0x1
146
108
 
147
 
#define GRUB_KERNEL_MIPS_YEELOONG_MOD_ALIGN 0x1
 
109
#define GRUB_KERNEL_MIPS_LOONGSON_MOD_ALIGN 0x1
 
110
#define GRUB_KERNEL_MIPS_ARC_MOD_ALIGN 0x1
 
111
#define GRUB_KERNEL_MIPS_QEMU_MIPS_MOD_ALIGN 0x1
148
112
 
149
113
/* Minimal gap between _end and the start of the modules.  It's a hack
150
114
   for PowerMac to prevent "CLAIM failed" error.  The real fix is to
157
121
#define GRUB_KERNEL_MACHINE_MOD_ALIGN GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _MOD_ALIGN)
158
122
#define GRUB_KERNEL_MACHINE_MOD_GAP GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _MOD_GAP)
159
123
#define GRUB_KERNEL_MACHINE_TOTAL_MODULE_SIZE GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _TOTAL_MODULE_SIZE)
160
 
#define GRUB_KERNEL_MACHINE_KERNEL_IMAGE_SIZE GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _KERNEL_IMAGE_SIZE)
161
 
#define GRUB_KERNEL_MACHINE_COMPRESSED_SIZE GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _COMPRESSED_SIZE)
162
 
#define GRUB_KERNEL_MACHINE_UNCOMPRESSED_SIZE GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _UNCOMPRESSED_SIZE)
163
124
 
164
 
#define GRUB_KERNEL_MACHINE_PREFIX GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _PREFIX)
165
 
#define GRUB_KERNEL_MACHINE_PREFIX_END GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _PREFIX_END)
166
125
#define GRUB_BOOT_MACHINE_KERNEL_SEG GRUB_OFFSETS_CONCAT (GRUB_BOOT_, GRUB_MACHINE, _KERNEL_SEG)
167
126
#define GRUB_MEMORY_MACHINE_UPPER GRUB_OFFSETS_CONCAT (GRUB_MEMORY_, GRUB_MACHINE, _UPPER)
168
 
#define GRUB_KERNEL_MACHINE_RAW_SIZE GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _RAW_SIZE)
169
 
#define GRUB_KERNEL_MACHINE_INSTALL_BSD_PART GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _INSTALL_BSD_PART)
170
 
#define GRUB_KERNEL_MACHINE_INSTALL_DOS_PART GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _INSTALL_DOS_PART)
 
127
#define GRUB_MACHINE_LINK_ADDR GRUB_OFFSETS_CONCAT (GRUB_KERNEL_, GRUB_MACHINE, _LINK_ADDR)
 
128
 
 
129
#define GRUB_DECOMPRESSOR_MACHINE_COMPRESSED_SIZE GRUB_OFFSETS_CONCAT (GRUB_DECOMPRESSOR_, GRUB_MACHINE, _COMPRESSED_SIZE)
 
130
#define GRUB_DECOMPRESSOR_MACHINE_UNCOMPRESSED_SIZE GRUB_OFFSETS_CONCAT (GRUB_DECOMPRESSOR_, GRUB_MACHINE, _UNCOMPRESSED_SIZE)
 
131
#define GRUB_DECOMPRESSOR_MACHINE_UNCOMPRESSED_ADDR GRUB_OFFSETS_CONCAT (GRUB_DECOMPRESSOR_, GRUB_MACHINE, _UNCOMPRESSED_ADDR)
171
132
#endif
172
133
 
173
134
#ifndef ASM_FILE