mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
hw/misc/pvpanic: split-out generic and bus dependent code
To ease the PCI device addition in next patches, split the code as follows: - generic code (read/write/setup) is being kept in pvpanic.c - ISA dependent code moved to pvpanic-isa.c Also, rename: - ISA_PVPANIC_DEVICE -> PVPANIC_ISA_DEVICE. - TYPE_PVPANIC -> TYPE_PVPANIC_ISA. - MemoryRegion io -> mr. - pvpanic_ioport_* in pvpanic_*. Update the build system with the new files and config structure. Signed-off-by: Mihai Carabas <mihai.carabas@oracle.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
8a74ce618b
commit
677726ef1e
7 changed files with 130 additions and 85 deletions
|
@ -17,13 +17,32 @@
|
|||
|
||||
#include "qom/object.h"
|
||||
|
||||
#define TYPE_PVPANIC "pvpanic"
|
||||
#define TYPE_PVPANIC_ISA_DEVICE "pvpanic"
|
||||
|
||||
#define PVPANIC_IOPORT_PROP "ioport"
|
||||
|
||||
/* The bit of supported pv event, TODO: include uapi header and remove this */
|
||||
#define PVPANIC_F_PANICKED 0
|
||||
#define PVPANIC_F_CRASHLOADED 1
|
||||
|
||||
/* The pv event value */
|
||||
#define PVPANIC_PANICKED (1 << PVPANIC_F_PANICKED)
|
||||
#define PVPANIC_CRASHLOADED (1 << PVPANIC_F_CRASHLOADED)
|
||||
|
||||
/*
|
||||
* PVPanicState for any device type
|
||||
*/
|
||||
typedef struct PVPanicState PVPanicState;
|
||||
struct PVPanicState {
|
||||
MemoryRegion mr;
|
||||
uint8_t events;
|
||||
};
|
||||
|
||||
void pvpanic_setup_io(PVPanicState *s, DeviceState *dev, unsigned size);
|
||||
|
||||
static inline uint16_t pvpanic_port(void)
|
||||
{
|
||||
Object *o = object_resolve_path_type("", TYPE_PVPANIC, NULL);
|
||||
Object *o = object_resolve_path_type("", TYPE_PVPANIC_ISA_DEVICE, NULL);
|
||||
if (!o) {
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue