Helge Deller 
							
						 
					 
					
						
						
							
						
						6d1ef68cca 
					 
					
						
						
							
							target/hppa: Report and clear BTLBs via fw_cfg at startup  
						
						... 
						
						
						
						Report the new number of TLB entries (without BTLBs) to the
guest and drop reporting of BTLB entries which weren't used at all.
Clear all BTLB and TLB entries at machine reset.
Signed-off-by: Helge Deller <deller@gmx.de > 
						
						
					 
					
						2023-09-15 17:34:38 +02:00 
						 
				 
			
				
					
						
							
							
								Helge Deller 
							
						 
					 
					
						
						
							
						
						069d296669 
					 
					
						
						
							
							target/hppa: Provide qemu version via fw_cfg to firmware  
						
						... 
						
						
						
						Give current QEMU version string to SeaBIOS-hppa via fw_cfg interface so
that the firmware can show the QEMU version in the boot menu info.
Signed-off-by: Helge Deller <deller@gmx.de > 
						
						
					 
					
						2023-06-24 13:39:48 +02:00 
						 
				 
			
				
					
						
							
							
								Helge Deller 
							
						 
					 
					
						
						
							
						
						50ba97e928 
					 
					
						
						
							
							target/hppa: Fix OS reboot issues  
						
						... 
						
						
						
						When the OS triggers a reboot, the reset helper function sends a
qemu_system_reset_request(SHUTDOWN_CAUSE_GUEST_RESET) together with an
EXCP_HLT exception to halt the CPUs.
So, at reboot when initializing the CPUs again, make sure to set all
instruction pointers to the firmware entry point, disable any interrupts,
disable data and instruction translations, enable PSW_Q bit  and tell qemu
to unhalt (halted=0) the CPUs again.
This fixes the various reboot issues which were seen when rebooting a
Linux VM, including the case where even the monarch CPU has been virtually
halted from the OS (e.g. via "chcpu -d 0" inside the Linux VM).
Signed-off-by: Helge Deller <deller@gmx.de > 
						
						
					 
					
						2023-06-24 13:39:48 +02:00 
						 
				 
			
				
					
						
							
							
								Thomas Huth 
							
						 
					 
					
						
						
							
						
						9f8981a91d 
					 
					
						
						
							
							hw/hppa: Use MachineClass->default_nic in the hppa machine  
						
						... 
						
						
						
						Mark the default NIC via the new MachineClass->default_nic setting
so that the machine-defaults code in vl.c can decide whether the
default NIC is usable or not (for example when compiling with the
"--without-default-devices" configure switch).
Message-Id: <20230523110435.1375774-2-thuth@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Tested-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com > 
						
						
					 
					
						2023-05-26 09:10:49 +02:00 
						 
				 
			
				
					
						
							
							
								Philippe Mathieu-Daudé 
							
						 
					 
					
						
						
							
						
						7067887ea1 
					 
					
						
						
							
							hw/isa: Rename isa_bus_irqs() -> isa_bus_register_input_irqs()  
						
						... 
						
						
						
						isa_bus_irqs() register an array of input IRQs on
the ISA bus. Rename it as isa_bus_register_input_irqs().
Mechanical change using:
 $ sed -i -e 's/isa_bus_irqs/isa_bus_register_input_irqs/g' \
   $(git grep -wl isa_bus_irqs)
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230210163744.32182-10-philmd@linaro.org > 
						
						
					 
					
						2023-02-27 22:29:02 +01:00 
						 
				 
			
				
					
						
							
							
								Markus Armbruster 
							
						 
					 
					
						
						
							
						
						a67dfa660b 
					 
					
						
						
							
							Drop duplicate #include  
						
						... 
						
						
						
						Tracked down with the help of scripts/clean-includes.
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Acked-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Reviewed-by: Greg Kurz <groug@kaod.org >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Reviewed-by: Juan Quintela <quintela@redhat.com >
Message-Id: <20230202133830.2152150-21-armbru@redhat.com > 
						
						
					 
					
						2023-02-08 07:28:05 +01:00 
						 
				 
			
				
					
						
							
							
								BALATON Zoltan 
							
						 
					 
					
						
						
							
						
						8466405eb0 
					 
					
						
						
							
							hw: Remove unused MAX_IDE_BUS define  
						
						... 
						
						
						
						Several machines have an unused MAX_IDE_BUS define. Remove it from
these machines that don't need it.
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220917115136.A32EF746E06@zero.eik.bme.hu >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org > 
						
						
					 
					
						2022-10-31 11:32:07 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						7966d70f6f 
					 
					
						
						
							
							reset: allow registering handlers that aren't called by snapshot loading  
						
						... 
						
						
						
						Snapshot loading only expects to call deterministic handlers, not
non-deterministic ones. So introduce a way of registering handlers that
won't be called when reseting for snapshots.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
Message-id: 20221025004327.568476-2-Jason@zx2c4.com 
[PMM: updated json doc comment with Markus' text; fixed
 checkpatch style nit]
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org > 
						
						
					 
					
						2022-10-27 11:34:31 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						92bd278c3b 
					 
					
						
						
							
							lasips2: remove legacy lasips2_initfn() function  
						
						... 
						
						
						
						There is only one user of the legacy lasips2_initfn() function which is in
machine_hppa_init(), so inline its functionality into machine_hppa_init() and
then remove it.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Tested-by: Helge Deller <deller@gmx.de >
Acked-by: Helge Deller <deller@gmx.de >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-Id: <20220712215251.7944-15-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org > 
						
						
					 
					
						2022-07-18 19:28:46 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						4040ee5bdd 
					 
					
						
						
							
							lasips2: remove the qdev base property and the lasips2_properties array  
						
						... 
						
						
						
						The base property was only needed for use by vmstate_register() in order to
preserve migration compatibility. Now that the lasips2 migration state is
registered through the DeviceClass vmsd field, the base property and also
the lasips2_properties array can be removed completely as they are no longer
required.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Tested-by: Helge Deller <deller@gmx.de >
Acked-by: Helge Deller <deller@gmx.de >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-Id: <20220712215251.7944-14-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org > 
						
						
					 
					
						2022-07-18 19:28:46 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						6479296fe5 
					 
					
						
						
							
							lasips2: move mapping of LASIPS2 registers to HPPA machine  
						
						... 
						
						
						
						Now that the register memory regions are exposed as SysBus memory regions, move
the mapping of the LASIPS2 registers from lasips2_initfn() to the HPPA machine
(which is its only user).
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-Id: <20220624134109.881989-43-mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-06-26 18:40:12 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						5cbf35d20f 
					 
					
						
						
							
							lasips2: rename lasips2_init() to lasips2_initfn() and update it to return the LASIPS2 device  
						
						... 
						
						
						
						When QOMifying a device it is typical to use _init() as the suffix for an
instance_init function, however this name is already in use by the legacy LASIPS2
wrapper function. Eventually the wrapper function will be removed, but for now
rename it to lasips2_initfn() to avoid a naming collision.
At the same time update lasips2_initfn() return the LASIPS2 device so that it
can later be accessed using qdev APIs by the HPPA machine.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-Id: <20220624134109.881989-41-mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-06-26 18:40:12 +01:00 
						 
				 
			
				
					
						
							
							
								Helge Deller 
							
						 
					 
					
						
						
							
						
						5079892df5 
					 
					
						
						
							
							hppa: Fix serial port assignments and pass-through  
						
						... 
						
						
						
						This fixes the serial ports in the emulation to behave as on original
hardware.
On the real hardware, the LASI UART is serial port #0  and the DINO UART
is serial port #1 . This is fixed in SeaBIOS-hppa firmware v6, which is
why at least this firmware version is required.
The serial port addresses in hppa/hppa_hardware.h have to be swapped,
and when creating the virtual serial ports the correct port addresses
are used.
This patch now for example allows to specify on the qemu command line:
     -serial mon:stdio -serial /dev/ttyS4
to use the emulated ttyS0 in the guest for console output, and pass
ttyS4 from the host to ttyS1 in the guest.
Signed-off-by: Helge Deller <deller@gmx.de >
Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-28 12:25:42 +02:00 
						 
				 
			
				
					
						
							
							
								Helge Deller 
							
						 
					 
					
						
						
							
						
						4de4354064 
					 
					
						
						
							
							hppa: Sync contents of hppa_hardware.h header file with SeaBIOS-hppa  
						
						... 
						
						
						
						The hppa_hardware.h header file holds many constants for addresses and
offsets which are needed while building the firmware (SeaBIOS-hppa) and
while setting up the virtual machine in QEMU.
That's why this header file needs to be in sync between both source code
repositories. This patch adds a comment mentioning this dependency at
the top of this file and restores some DINO relevant offsets.
Signed-off-by: Helge Deller <deller@gmx.de >
Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-28 12:25:42 +02:00 
						 
				 
			
				
					
						
							
							
								Paolo Bonzini 
							
						 
					 
					
						
						
							
						
						97ec4d21e0 
					 
					
						
						
							
							machine: use QAPI struct for boot configuration  
						
						... 
						
						
						
						As part of converting -boot to a property with a QAPI type, define
the struct and use it throughout QEMU to access boot configuration.
machine_boot_parse takes care of doing the QemuOpts->QAPI conversion by
hand, for now.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <20220414165300.555321-2-pbonzini@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com > 
						
						
					 
					
						2022-05-12 12:29:43 +02:00 
						 
				 
			
				
					
						
							
							
								Gautam Agrawal 
							
						 
					 
					
						
						
							
						
						f9bcb2d684 
					 
					
						
						
							
							Warn user if the vga flag is passed but no vga device is created  
						
						... 
						
						
						
						A global boolean variable "vga_interface_created"(declared in softmmu/globals.c)
has been used to track the creation of vga interface. If the vga flag is passed
in the command line "default_vga"(declared in softmmu/vl.c) variable is set to 0.
To warn user, the condition checks if vga_interface_created is false
and default_vga is equal to 0. If "-vga none" is passed, this patch will not warn the
user regarding the creation of VGA device.
The warning "A -vga option was passed but this
machine type does not use that option; no VGA device has been created"
is logged if vga flag is passed but no vga device is created.
This patch has been tested for x86_64, i386, sparc, sparc64 and arm boards.
Signed-off-by: Gautam Agrawal <gautamnagrawal@gmail.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/581 
Message-Id: <20220501122505.29202-1-gautamnagrawal@gmail.com >
[thuth: Fix wrong warning with "-device" in some cases as reported by Paolo]
Signed-off-by: Thomas Huth <thuth@redhat.com > 
						
						
					 
					
						2022-05-09 08:21:14 +02:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						297d410387 
					 
					
						
						
							
							hppa: simplify machine function names in machine.c  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-51-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						42cc2bf63c 
					 
					
						
						
							
							hppa: fold machine_hppa_machine_init() into machine_hppa_machine_init_class_init()  
						
						... 
						
						
						
						There is no need for a separate function to set the machine class properties
separately from the others.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-50-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						c165905c17 
					 
					
						
						
							
							hppa: use MACHINE QOM macros for defining the hppa machine  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-49-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						148da67085 
					 
					
						
						
							
							hppa: remove the empty hppa_sys.h file  
						
						... 
						
						
						
						This file is now just a simple wrapper that includes hppa_hardware.h so remove
the file completely, and update its single user in machine.c to include
hppa_hardware.h directly.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-48-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						932befaa55 
					 
					
						
						
							
							hppa: move enable_lan() define from hppa_sys.h to machine.c  
						
						... 
						
						
						
						Now that the board configuration is in one place, the define is only needed when
wiring up the board in machine.c.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-47-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						192e32284b 
					 
					
						
						
							
							hppa: remove unused trace-events from from hw/hppa  
						
						... 
						
						
						
						Now that there are no longer any devices in hw/hppa the trace-events file is
empty and can be removed.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-46-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						3c2ce5bba3 
					 
					
						
						
							
							hppa: remove hw/hppa/pci.c  
						
						... 
						
						
						
						The functions and definitions in this file are not used anywhere within the
generic hppa machine.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-45-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						28f5332ae9 
					 
					
						
						
							
							hppa: move hppa_pci_ignore_ops from pci.c to machine.c  
						
						... 
						
						
						
						The memory region only has one user which is for ensuring accesses to the ISA
bus memory do not fault.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-44-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						45f569a116 
					 
					
						
						
							
							lasi: move from hw/hppa to hw/misc  
						
						... 
						
						
						
						Move the LASI device implementation from hw/hppa to hw/misc so that it is
located with all the other miscellaneous devices.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-43-mark.cave-ayland@ilande.co.uk >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						134ba73f32 
					 
					
						
						
							
							hppa: move device headers from hppa_sys.h into individual .c files  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-42-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						8e81ffe320 
					 
					
						
						
							
							lasi: use numerical constant for iar reset value  
						
						... 
						
						
						
						This is to allow us to decouple the LASI device from the board logic. If it is
decided later that this value needs to be configurable then it can easily be
converted to a qdev property.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-41-mark.cave-ayland@ilande.co.uk >
Acked-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						ca7b468be8 
					 
					
						
						
							
							lasi: use constants for device register offsets  
						
						... 
						
						
						
						Instead of generating the offset based upon the physical address of the
register, add constants for each of the device registers to lasi.h and
update lasi.c to use them.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-40-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						e881e3c83a 
					 
					
						
						
							
							lasi: move lasi_initfn() to machine.c  
						
						... 
						
						
						
						Move the simplified lasi_initfn() back to machine.c whilst also renaming it
back to its original lasi_init() name.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-39-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						deaa5d3b4e 
					 
					
						
						
							
							lasi: remove address space parameter from lasi_initfn()  
						
						... 
						
						
						
						Now that all of the LASI devices are mapped by the board, this parameter is no
longer required.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-38-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						d26c575c44 
					 
					
						
						
							
							lasi: move PS2 initialisation to machine.c  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-37-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						2da547b819 
					 
					
						
						
							
							lasi: move second serial port initialisation to machine.c  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-36-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						9701e56943 
					 
					
						
						
							
							lasi: move parallel port initialisation to machine.c  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-35-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						c3c3fe4708 
					 
					
						
						
							
							lasi: move LAN initialisation to machine.c  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-34-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						954f6f7564 
					 
					
						
						
							
							lasi: update lasi_initfn() to return LASIState  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-33-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						fe744ca3ee 
					 
					
						
						
							
							lasi: fix serial port initialisation  
						
						... 
						
						
						
						The existing code checks for serial_hd(1) but sets the LASI serial port chardev
to serial_hd(0). Use serial_hd(1) for the LASI serial port and also set the
serial port endian to DEVICE_BIG_ENDIAN (which also matches the endian of the
existing serial port).
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-32-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						e004499fd5 
					 
					
						
						
							
							lasi: use qdev GPIOs to wire up IRQs in lasi_initfn()  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-31-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						cb9f6c4b65 
					 
					
						
						
							
							lasi: define IRQ inputs as qdev GPIOs  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-30-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						0f04d5777b 
					 
					
						
						
							
							lasi: replace lasi_get_irq() with defined constants  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-29-mark.cave-ayland@ilande.co.uk >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						b514f43244 
					 
					
						
						
							
							lasi: move LASIState and associated QOM structures to lasi.h  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-28-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						b3cdb7e4b2 
					 
					
						
						
							
							lasi: move initialisation of iar and rtc to new lasi_reset() function  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-27-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						2683758c7c 
					 
					
						
						
							
							lasi: move register memory mapping from lasi.c to machine.c  
						
						... 
						
						
						
						The device register should be mapped directly by the board code.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-26-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						46f2594cfc 
					 
					
						
						
							
							lasi: move memory region initialisation to new lasi_init() function  
						
						... 
						
						
						
						Create a new lasi_init() instance initialisation function and move the LASI
memory region initialisation into it. Rename the existing lasi_init() function
to lasi_initfn() for now.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-25-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						63588da809 
					 
					
						
						
							
							lasi: checkpatch fixes  
						
						... 
						
						
						
						Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-24-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						0db9350e6e 
					 
					
						
						
							
							dino: move from hw/hppa to hw/pci-host  
						
						... 
						
						
						
						Move the DINO device implementation from hw/hppa to hw/pci-host so that it is
located with all the other PCI host bridges.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-23-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						e111f288d9 
					 
					
						
						
							
							dino: move DINO HPA constants from hppa_hardware.h to dino.h  
						
						... 
						
						
						
						This is to allow us to decouple the DINO device from the board logic.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-22-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						2fb11c7cac 
					 
					
						
						
							
							dino: use numerical constant for iar0 and iar1 reset values  
						
						... 
						
						
						
						This is to allow us to decouple the DINO device from the board logic. The choice
of using a hard-coded constant (along with a comment) is to match how this is
already done for toc_addr. If it is decided later that these values need to be
configurable then they can easily be converted to qdev properties.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-21-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						0d06899631 
					 
					
						
						
							
							hppa: move dino_init() from dino.c to machine.c  
						
						... 
						
						
						
						Now that dino_init() is completely decoupled from dino.c it can be moved to
machine.c with the rest of the board configuration.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-20-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						36f9bbdb17 
					 
					
						
						
							
							dino: remove unused dino_set_timer_irq() IRQ handler  
						
						... 
						
						
						
						According to the comments in dino.c the timer IRQ is unused, so remove the empty
dino_set_timer_irq() handler function and simply pass NULL to mc146818_rtc_init()
in machine.c instead.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-19-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Cave-Ayland 
							
						 
					 
					
						
						
							
						
						a4b74c1924 
					 
					
						
						
							
							dino: wire up serial IRQ using a qdev GPIO in machine.c  
						
						... 
						
						
						
						This makes it unnecessary to allocate a separate IRQ for the serial port.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Helge Deller <deller@gmx.de >
Message-Id: <20220504092600.10048-18-mark.cave-ayland@ilande.co.uk >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk > 
						
						
					 
					
						2022-05-08 18:52:36 +01:00