login
Login
/
Register
Search
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2007
»
September
»
17
Re: [RFC -mm 2/2] i386/x86_64 boot: document for 32 bit boot protocol
view
thread
!MAILaRCHIVE_VOTE_RePLACE
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From:
H. Peter Anvin <hpa@...>
To: Huang, Ying <ying.huang@...>
Cc: Andi Kleen <ak@...>, Eric W. Biederman <ebiederm@...>, <akpm@...>, Yinghai Lu <yhlu.kernel@...>, Chandramouli Narayanan <mouli@...>, <linux-kernel@...>
Subject:
Re: [RFC -mm 2/2] i386/x86_64 boot: document for 32 bit boot protocol
Date: Monday, September 17, 2007 - 11:29 am
Huang, Ying wrote:
quoted text
> This patch defines a 32-bit boot protocol and adds corresponding > document. > + > +In addition to read/modify/write kernel header of the zero page as > +that of 16-bit boot protocol, the boot loader should fill the > +following additional fields of the zero page too. > + > +Offset Type Description > +------ ---- ----------- > + 0 32 bytes struct screen_info, SCREEN_INFO > + ATTENTION, overlaps the following !!! > + 2 unsigned short EXT_MEM_K, extended memory size in Kb (from int 0x15) > + 0x20 unsigned short CL_MAGIC, commandline magic number (=0xA33F) > + 0x22 unsigned short CL_OFFSET, commandline offset > + Address of commandline is calculated: > + 0x90000 + contents of CL_OFFSET > + (only taken, when CL_MAGIC = 0xA33F) > + 0x40 20 bytes struct apm_bios_info, APM_BIOS_INFO > + 0x60 16 bytes Intel SpeedStep (IST) BIOS support information > + 0x80 16 bytes hd0-disk-parameter from intvector 0x41 > + 0x90 16 bytes hd1-disk-parameter from intvector 0x46 > + > + 0xa0 16 bytes System description table truncated to 16 bytes. > + ( struct sys_desc_table_struct ) > + 0xb0 - 0x13f Free. Add more parameters here if you really need them. > + 0x140- 0x1be EDID_INFO Video mode setup > + > +0x1c4 unsigned long EFI system table pointer > +0x1c8 unsigned long EFI memory descriptor size > +0x1cc unsigned long EFI memory descriptor version > +0x1d0 unsigned long EFI memory descriptor map pointer > +0x1d4 unsigned long EFI memory descriptor map size > +0x1e0 unsigned long ALT_MEM_K, alternative mem check, in Kb > +0x1e4 unsigned long Scratch field for the kernel setup code > +0x1e8 char number of entries in E820MAP (below) > +0x1e9 unsigned char number of entries in EDDBUF (below) > +0x1ea unsigned char number of entries in EDD_MBR_SIG_BUFFER (below) > +0x290 - 0x2cf EDD_MBR_SIG_BUFFER (edd.S) > +0x2d0 - 0xd00 E820MAP > +0xd00 - 0xeff EDDBUF (edd.S) for disk signature read sector > +0xd00 - 0xeeb EDDBUF (edd.S) for edd data > + > +After loading and setuping the zero page, the boot loader can load the > +32/64-bit kernel in the same way as that of 16-bit boot protocol. > + > +In 32-bit boot protocol, the kernel is started by jumping to the > +32-bit kernel entry point, which is the start address of loaded > +32/64-bit kernel. > + > +At entry, the CPU must be in 32-bit protected mode with paging > +disabled; the CS and DS must be 4G flat segments; %esi holds the base > +address of the "zero page"; %esp, %ebp, %edi should be zero.
This is just replicating the "zero-page.txt" document, which can best be described as a "total lie" -- compare with the actual structure. -hpa -
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[RFC -mm 2/2] i386/x86_64 boot: document for 32 bit boot pro...
, Huang, Ying
, (Mon Sep 17, 4:26 am)
Re: [RFC -mm 2/2] i386/x86_64 boot: document for 32 bit boot...
, H. Peter Anvin
, (Mon Sep 17, 11:29 am)
Re: [RFC -mm 2/2] i386/x86_64 boot: document for 32 bit boot...
, Huang, Ying
, (Mon Sep 17, 9:13 pm)
Re: [RFC -mm 2/2] i386/x86_64 boot: document for 32 bit boot...
, H. Peter Anvin
, (Mon Sep 17, 9:48 pm)
Re: [RFC -mm 2/2] i386/x86_64 boot: document for 32 bit boot...
, Huang, Ying
, (Mon Sep 17, 10:56 pm)
Navigation
Create content
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Greg Kroah-Hartman
[PATCH 004/196] Chinese: add translation of SubmittingPatches
Amit K. Arora
[RFC] Heads up on sys_fallocate()
Laurent Riffard
Re: 2.6.25-rc2-mm1: WARNING at arch/x86/mm/ioremap.c:129
Alan Cox
Re: x86: 4kstacks default
linux-netdev
:
Jarek Poplawski
Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock().
Gerrit Renker
[PATCH 34/37] dccp: Auto-load (when supported) CCID plugins for negotiation
Maciej W. Rozycki
Re: [PATCH] PHYLIB: IRQ event workqueue handling fixes
John P Poet
Realtek 8111C transmit timed out
git
:
openbsd-misc
:
Colocation donated by:
Who's online
There are currently
3 users
and
995 guests
online.
Online users
zeekec
docemenzuli
workfromhomebiz
Syndicate