On 8/22/07, Andi Kleen <ak@suse.de> wrote:My proposal: Use Peter proposed "linked list of struct setup_data" style boot protocol as long term goal. To smooth the transforming process, the following back compatible scheme can be taken: 1. Keep zero page as an informal external boot protocol, and marked it as deprecated for external usage. 2. Add a magic number to standard boot protocol, which is set by bootloader to indicate the new style or old style boot protocol is used. 3. Add the pointer to "linked list of struct setup_data" to standard boot protocol. 4. If kernel is booted with correct magic number, the kernel will convert "linked list" to zero page, or use "linked list" directly. If kernel is booted with incorrect magic number, the kernel will use the "zero page" from bootloader or convert "zero page" to "linked list". The current kexec/LinuxBIOS using "informal" zero page protocol can boot the new kernel, because the "zero page" protocol is kept for short term. New version of bootloader should use "linked list" protocol instead of "zero page" protocol. In the future, when all bootloaders use new protocol, the "zero page" is made internal formally. Any comment is welcome. Best Regards, Huang Ying -
| Zach Brown | [PATCH 3 of 4] Teach paths to wake a specific void * target instead of a whole tas... |
| Linus Torvalds | Re: LSM conversion to static interface |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
| Andrew Morton | -mm merge plans for 2.6.23 |
git: | |
| Gregory Haskins | [RFC PATCH 00/17] virtual-bus |
| David Miller | [GIT]: Networking |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
