Age | Commit message (Collapse) | Author | Files | Lines |
|
Fixes 64-bit HP-UX IPL boot loader.
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>
|
|
Need to F-extend the CPU_HPA to get to I/O port for Debug info.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Allow the firmware boot messages and boot menu to show up
on an emulated STI/artist card.
The current fixes are functional for booting, but to support
STI on 64-bit with Linux later on, additional patches are needed.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
The USB keyboard will be detected, but USB driver in firmware isn't yet
fully fixed to work correctly on parisc's big-endian hardware....
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
New & enhancements:
- Initial 64-bit firmware release
- Added fault handler to catch and report firmware bugs
- Use Qemu's builtin_console_out() via diag 0x101
- parisc-qemu-install Makefile target to install firmware in qemu
- Added -fw_cfg opt/OS64,string=3 option
- Machine definition files for 715/64, C8000, J6700 & rp3410
Fixes:
- Avoid crash when booting without SCSI controller
- Avoid possible crashes while detecting LASI LAN & graphics
- Don't check layers in PDC_MEM_MAP_HPA, fixes NetBSD
- Ensure cache definition does not trigger endless loops
- Mark B160L as 32-bit machine in inventory
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Enhance the option to allow user to specify if 32-bit OS,
64-bit OS or both can be installed. The value reflects the
PDC_MODEL_OS32(=2) and PDC_MODEL_OS64(=1) PDC values.
Enhance the boot menu to show currently configured value.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Annotate a few more PDC calls with NO_COMPAT_RETURN_VALUE() to avoid
trashing their ARG2 value on return to caller in compat case.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Fix crash when setting the PDC clock and running a 64-bit PDC in 32-bit
compat mode:
When writing the clock, no return values are returned to the caller as
there is no return buffer in ARG2. So this function needs to be marked
with NO_COMPAT_RETURN_VALUE(ARG2).
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
We may trigger HPMCs (= trap #1) while probing various I/O addresses for
devices. If suc a HPMC is reported by qemu, simply ignore it and return
to the next address behind the caller.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
Prevent some HPMCs when trying to check for devices like LASI LAN &
graphics.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
The serial ports on 64-bit machines are PCI devices only.
Skip searching on typical serial port addresses to avoid HPMCs.
Signed-off-by: Helge Deller <deller@gmx.de>
|
|
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>
|