Age | Commit message (Collapse) | Author | Files | Lines |
|
Make sure to load the 64-bit (f-extended) address of BSS
when clearing BSS.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Use the qemu diag(0x101) call to output at early bootup.
This allows to show HPMCs at bootup.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Show the header for available boot devices only if one is found.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
When booting qemu with --nodefaults, no SCSI controller will be
available. In this case make preparation of mem_boot in PAGE0
non-fatal, as we still can boot kernel and ramdisc as provided
on the command line.
Reported-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
This option is only relevant when booting a 64-bit machine and the value
defaults to enabled (1).
When OS64 is set to 0, the firmware will tell the OS that 64-bit
firmware calls are not supported.
Effectively, this prevents the OS to install a 64-bit OS (on the 64-bit
machine).
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
copies the 32- and 64-bit firmware into the qemu pc-bios directory.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Make sure loop values are not zero, otherwise loops may not finish.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Convert the code to get 64-bit (unsigned long) values in the various
PDC functions. Output format strings need to change from %x to %lx.
Make functions which don't need to copy 64-bit return buffers back
to 32-bit callers with NO_COMPAT_RETURN_VALUE().
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Adjust for bigger pdc and iodc entry points too.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
On 64-bit kernels avoid using the PLT and implement an own start_kernel()
function which jumps to the address given in the 5th parameter.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Used to print faults/traps which may happen at Firmware start.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
They are used to translate 32-bit addresses into I/O and Firmware
regions on 64-bit machines.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Add missing flag to show that this is a 32-bit machine.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Needed to support 64-bit runtime.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Needed to support 64-bit build.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Fixes and enhancements:
- Fix OpenBSD 7.4 boot (PDC_MEM_MAP call returned wrong values)
- Minor enhancements to show if a 64-bit SeaBIOS-hppa firmware
is used
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
The PDC_MEM_MAP call used find_hppa_device_by_hpa() instead
of find_hppa_device_by_path() and as such did not find the device
at a given path.
This fixes boot of OpenBSD 7.4.
Noticed-by: Bruno Haible <bruno@clisp.org>
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Fixes and enhancements:
- Fix 32-bit HP-UX crash (fix in PDC_FIND_MODULE call)
- Fix NetBSD boot (power button fix and add option to disable it)
- Fix FPU detection on NetBSD
- Add MEMORY_HPA module on B160L
- Fix detection of mptsas and esp scsi controllers
- Fix terminate DMA transfer in esp driver (Mark Cave-Ayland)
- Allow booting from esp controller
- initial fixes to allow building a 64-bit SeaBIOS-hppa firmware
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Due to a mismatch of memory mapping for PA2.0 with PSW.W=0,
the power button was broken on 64-bit machines.
The mapping bug is now fixed in qemu, so re-enable the button again.
Additionally add option to completely disable the power
switch with:
"-fw_cfg opt/power-button-enable,string=0"
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Add minimal code to allow booting up into C-function start_parisc.
Console output is not working yet.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|