forked from mirrors/linux
The init_size description of boot protocol has an example of the runtime start address for the compressed bzImage. For non-relocatable kernel it relies on the pref_address value (if not 0), but for relocatable case only pays respect to the load_addres and kernel_alignment, and it is inaccurate for the latter. Boot loader must consider the pref_address as the Linux kernel relocates to it before being decompressed as nicely described in this commit message a year ago: |
||
|---|---|---|
| .. | ||
| i386 | ||
| x86_64 | ||
| amd-memory-encryption.rst | ||
| amd_hsmp.rst | ||
| boot.rst | ||
| booting-dt.rst | ||
| buslock.rst | ||
| cpuinfo.rst | ||
| earlyprintk.rst | ||
| elf_auxvec.rst | ||
| entry_64.rst | ||
| exception-tables.rst | ||
| features.rst | ||
| ifs.rst | ||
| index.rst | ||
| intel-hfi.rst | ||
| intel_txt.rst | ||
| iommu.rst | ||
| kernel-stacks.rst | ||
| mds.rst | ||
| microcode.rst | ||
| mtrr.rst | ||
| orc-unwinder.rst | ||
| pat.rst | ||
| pti.rst | ||
| resctrl.rst | ||
| sgx.rst | ||
| shstk.rst | ||
| sva.rst | ||
| tdx.rst | ||
| tlb.rst | ||
| topology.rst | ||
| tsx_async_abort.rst | ||
| usb-legacy-support.rst | ||
| xstate.rst | ||
| zero-page.rst | ||