+2010-03-28 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * configure.ac: Bump version to 1.6.
+ * doc/boot.S: Use tagged multiboot header.
+ * doc/kernel.c (cmain): Parse tagged mbi.
+ * doc/multiboot.texi: Selfishly added myself to authors.
+ (Terminology): New types u_virt and u_phys.
+ (Header address fields): Removed.
+ (Header graphics fields): Likewise.
+ (Header tags): New section.
+ (Information request header tag): Likewise.
+ (Address header tag): Likewise.
+ (Console header tags): Likewise.
+ (Module alignment tag): Likewise.
+ (Header layout): Specify new common header part.
+ (Header magic fields): Likewise.
+ (Machine state): Updated magic value.
+ (Boot information format): Changed to tagged structure.
+ * doc/multiboot2.h: Changed to tagged format.
+ * doc/src2texi: Handle more comments correctly.
+
2010-03-14 Vladimir Serbinenko <phcoder@gmail.com>
* doc/kernel.c (cmain): Use padding to properly display 64-bit
#define MULTIBOOT_MOD_ALIGN 0x00001000
/* Alignment of the multiboot info structure. */
-#define MULTIBOOT_INFO_ALIGN 0x00000004
+#define MULTIBOOT_INFO_ALIGN 0x00000008
/* Flags set in the 'flags' member of the multiboot header. */
-/* Align all boot modules on i386 page (4KB) boundaries. */
-#define MULTIBOOT_PAGE_ALIGN 0x00000001
-
-/* Must pass memory information to OS. */
-#define MULTIBOOT_MEMORY_INFO 0x00000002
-
-/* Must pass video information to OS. */
-#define MULTIBOOT_VIDEO_MODE 0x00000004
-
-/* This flag indicates the use of the address fields in the header. */
-#define MULTIBOOT_AOUT_KLUDGE 0x00010000
-
#define MULTIBOOT_TAG_ALIGN 8
#define MULTIBOOT_TAG_TYPE_END 0
#define MULTIBOOT_TAG_TYPE_CMDLINE 1