5 #include "hw/platform-bus.h"
6 #include "qom/object.h"
8 struct PPCE500MachineState
{
10 MachineState parent_obj
;
12 /* points to instance of TYPE_PLATFORM_BUS_DEVICE if
13 * board supports dynamic sysbus devices
15 PlatformBusDevice
*pbus_dev
;
17 typedef struct PPCE500MachineState PPCE500MachineState
;
19 struct PPCE500MachineClass
{
21 MachineClass parent_class
;
23 /* required -- must at least add toplevel board compatible */
24 void (*fixup_devtree
)(void *fdt
);
30 bool has_mpc8xxx_gpio
;
31 bool has_platform_bus
;
32 hwaddr platform_bus_base
;
33 hwaddr platform_bus_size
;
34 int platform_bus_first_irq
;
35 int platform_bus_num_irqs
;
39 hwaddr pci_mmio_bus_base
;
42 typedef struct PPCE500MachineClass PPCE500MachineClass
;
44 void ppce500_init(MachineState
*machine
);
46 hwaddr
booke206_page_size_to_tlb(uint64_t size
);
48 #define TYPE_PPCE500_MACHINE "ppce500-base-machine"
49 DECLARE_OBJ_CHECKERS(PPCE500MachineState
, PPCE500MachineClass
,
50 PPCE500_MACHINE
, TYPE_PPCE500_MACHINE
)