NetBSD/share/man
martin 8420f92950 Pull up following revision(s) (requested by manu in ticket #1632):
share/man/man8/man8.x86/boot.8: revision 1.27
	sys/arch/i386/stand/efiboot/version: revision 1.3
	share/man/man8/man8.x86/boot.8: revision 1.28 (via patch)
	share/man/man8/man8.x86/boot.8: revision 1.29 (via patch)
	sys/arch/i386/stand/lib/exec.c: revision 1.79
	sys/arch/i386/stand/efiboot/efiboot.c: revision 1.13
	sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.6
	sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.6
	sys/arch/i386/stand/efiboot/boot.c: revision 1.22
	sys/arch/amd64/amd64/locore.S: revision 1.219
	sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.3
	sys/arch/i386/stand/efiboot/efiboot.h: revision 1.12
	sys/arch/amd64/conf/files.amd64: revision 1.121
	sys/arch/amd64/conf/std.amd64: revision 1.13
	share/man/man8/man8.x86/pxeboot.8: revision 1.6
	sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.4
	sys/arch/amd64/amd64/locore.S: revision 1.220
	share/man/man8/man8.x86/dosboot.8: revision 1.4
	share/man/man4/options.4: revision 1.524

Add reloc keyworkd to let EFI bootstrap load amd64 kernel at any address

EFI bootstrap assumes it can copy the amd64 kernel to its ELF load
address (that is KERNTEXTOFF - KERNBASE = 0x200000), but it can
clash with previous UEFI memory allocation, as described here:
http://mail-index.netbsd.org/tech-kern/2023/04/07/msg028833.html

This change adds a reloc keyword for controling where the EFI
boostrap will copy the kernel image. Possible values are:
default - the default and prior behavior, copy at 0x200000.
none - do not copy and use the kernel image where it was loaded.
address - specify an explicit address where to copy the kernel.

This comes with an amd64 kernel patch that makes it self-relocatable.
It first discover where it was loaded in memory, and if this is
different than the expected 0x200000, hhe the kernel relocates
itself and start over at the right address.

Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.

Add a SELFRELOC kernel option for the sake of documentation clarity.
Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.

Remove XXX todo marker left by mistake

Raise the version for new feature (here reloc command)
Suggested by Masanobu SAITOH
2023-05-13 11:45:53 +00:00
..
man0 Rename NetBSD/hp700 to NetBSD/hppa. 2014-02-24 07:23:38 +00:00
man1 Pull up following revision(s) (requested by sevan in tickets 2019-09-02 17:17:11 +00:00
man2 Document TRAP_SCE and TRAP_SCX in siginfo(2) 2019-05-25 05:11:14 +00:00
man3 Remove empty line. 2019-05-24 21:32:05 +00:00
man3lua drop redundant repeat-until loop for now. read_request & process_function 2018-05-06 14:41:01 +00:00
man4 Pull up following revision(s) (requested by manu in ticket #1632): 2023-05-13 11:45:53 +00:00
man5 Pull up following revision(s) (requested by kim in ticket #1080): 2020-09-13 12:11:07 +00:00
man6
man7 Pull up following revision(s) (requested by manu in ticket #1343): 2021-09-07 17:12:21 +00:00
man8 Pull up following revision(s) (requested by manu in ticket #1632): 2023-05-13 11:45:53 +00:00
man9 Pull up following revision(s) (requested by knakahara in ticket #1185): 2021-01-15 17:46:40 +00:00
man9lua fix english 2016-02-15 20:33:18 +00:00
tools Drop share/man/tools/missing 2017-12-19 19:04:12 +00:00
Makefile Fix MKRUMP = no build 2014-12-13 14:16:48 +00:00