aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-02-06parisc: Resolve device name with hpa_name() on 64-bit devicesHelge Deller1-1/+1
Signed-off-by: Helge Deller <deller@gmx.de>
2024-02-02parisc: Use new qemu debug output function for early bootupHelge Deller1-1/+1
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>
2024-02-02boot: Clean up output of list of boot devicesHelge Deller1-1/+5
Show the header for available boot devices only if one is found. Signed-off-by: Helge Deller <deller@gmx.de>
2024-02-02parisc: Allow booting without SCSI controllerHelge Deller1-3/+6
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>
2024-02-02parisc: Add -fw_cfg opt/OS64,string=1 optionHelge Deller1-2/+8
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>
2024-01-24parisc: Add initial definition file for HP rp3410 serverHelge Deller1-0/+442
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-24parisc: Add lspci output to J6700Helge Deller1-0/+11
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-24parisc: Add initial definition file for HP J6700 workstationHelge Deller1-0/+320
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-24parisc: Add parisc-qemu-install Makefile targetHelge Deller1-0/+5
copies the 32- and 64-bit firmware into the qemu pc-bios directory. Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-24parisc: Fix RTC clock for 64-bit firmwareHelge Deller1-3/+2
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-24parisc: Prevent overflow of PARISC_PDC_ENTRY_ORGHelge Deller2-2/+2
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-19parisc: Update C3700 with original contentHelge Deller1-1/+12
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-19parisc: Include 715/64 as possible supported machineHelge Deller2-39/+36
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-19parisc: Add initial definition file for HP C800 workstationHelge Deller1-0/+501
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-19parisc: Add initial definition file for HP 715/64 machineHelge Deller1-0/+623
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18parisc: Do not check layers in PDC_MEM_MAP_HPAHelge Deller1-1/+1
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18parisc: Enable build of 64-bit firmware code to out-64/hppa-firmware64.imgHelge Deller2-4/+5
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18output: Allow to simply switch to Qemu's builtin_console_out() for debuggingHelge Deller1-0/+5
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18parisc: Mark machine 64-bit capable if 64-bit CPU is foundHelge Deller1-1/+4
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18parisc: Optimize cache definitionHelge Deller1-4/+4
Make sure loop values are not zero, otherwise loops may not finish. Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18parisc: Adjust firmware to receive 64-bit values in PDC functionsHelge Deller1-71/+85
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>
2024-01-18head: Prepare code to build 64-bit firmwareHelge Deller2-55/+267
Adjust for bigger pdc and iodc entry points too. Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18head: Install and use firmware fault handlerHelge Deller1-2/+24
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18head: Add load32_sign_extend() and load32_firmware() macrosHelge Deller1-0/+15
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18parisc: Add start_kernel() functionHelge Deller2-9/+21
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>
2024-01-18parisc: Add firmware_fault_handler()Helge Deller1-0/+8
Used to print faults/traps which may happen at Firmware start. Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18parisc: Use is_64bit_PDC() and F_EXTEND() to prepare for 64-bit buildHelge Deller1-32/+44
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18parisc: Add F_EXTEND() and ROM_EXTEND() helper macrosHelge Deller1-1/+17
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>
2024-01-18parisc: Add various helpers to check for 64-bit PDC and 64-bit CPUHelge Deller1-5/+16
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18output/printhex: Allow to print 64-bit hex value on 64-bit makeHelge Deller1-2/+18
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18util: Fix compiler warning by using proper function definitionHelge Deller1-1/+1
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18parisc/b160l: Mark this as 32-bit machine in inventoryHelge Deller1-1/+1
Add missing flag to show that this is a 32-bit machine. Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18malloc: Take unsigned long as mask to alignHelge Deller2-4/+4
Needed to support 64-bit runtime. Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-18boot: Use void* instead of u32 to store pointersHelge Deller1-11/+11
Needed to support 64-bit build. Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-07parisc: SEABIOS_HPPA_VERSION 15seabios-hppa-v15Helge Deller1-2/+2
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>
2024-01-06parisc: Update copyright year to 2024Helge Deller2-3/+3
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-06parisc: Show if 32- or 64-bit SeaBIOS versionHelge Deller1-3/+4
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-06parisc: Fix PDC_MEM_MAP for OpenBSD 7.4Helge Deller1-1/+1
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>
2024-01-04parisc: SEABIOS_HPPA_VERSION 14seabios-hppa-v14Helge Deller1-2/+2
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>
2024-01-04parisc: Enable power button switch and add option to disable itHelge Deller1-2/+7
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>
2024-01-04parisc: Fix FPU detection on NetBSDHelge Deller1-5/+5
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-04parisc/parisc64: Allow booting 64-bit kernel up into start_pariscHelge Deller3-3/+52
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>
2024-01-04parisc: Fix 64-bit firmware buildHelge Deller7-47/+116
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-04memmap: Fix 64-bit buildHelge Deller1-4/+4
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-04ehci: Fix build on 64-bitHelge Deller1-1/+1
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-04parisc: Disable warnings on 64-bit firmware buildHelge Deller1-0/+5
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-04parisc/sti: Static pointer initializations not possible on 64-bit buildHelge Deller1-2/+2
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-04parisc: Move x86-only code inside ifdefHelge Deller1-0/+2
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-04parisc: Move x86-only code inside ifdefHelge Deller1-0/+2
Signed-off-by: Helge Deller <deller@gmx.de>
2024-01-04block/ata: Fixes to allow building 64-bit firmwareHelge Deller3-6/+7
Signed-off-by: Helge Deller <deller@gmx.de>