Comments
Patch
===================================================================
@@ -82,6 +82,9 @@
u32 cmd_line_ptr; /* 0x228 */
/* 2.03+ */
u32 initrd_addr_max; /* 0x22c */
+ /* 2.05+ */
+ u32 kernel_alignment; /* 0x230 */
+ u8 relocateable_kernel;/* 0x234 */
} __attribute__ ((packed));
/* Paramters passed to 32-bit part of Linux
@@ -160,7 +163,12 @@
u32 initrd_size; /* 0x21c */
u8 reserved12_5[8]; /* 0x220 */
u32 cmd_line_ptr; /* 0x228 */
- u8 reserved13[164]; /* 0x22c */
+ /* 2.03+ */
+ u32 initrd_addr_max; /* 0x22c */
+ /* 2.05+ */
+ u32 kernel_alignment; /* 0x230 */
+ u8 relocateable_kernel; /* 0x234 */
+ u8 reserved13[0x2d0-0x235]; /* 0x235 */
struct e820entry e820_map[E820MAX]; /* 0x2d0 */
u8 reserved16[688]; /* 0x550 */
#define COMMAND_LINE_SIZE 256
@@ -257,6 +265,9 @@
params->orig_video_points = 16;
params->loader_type = 0xff; /* Unregistered Linux loader */
+
+ /* Set it to 16M instead of 4G */
+ params->kernel_alignment = 16*1024*1024;
}
/* Memory map */