mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
ppc/pnv: add a LPC Controller class model
It will ease the introduction of the LPC Controller model for POWER9. Signed-off-by: Cédric Le Goater <clg@kaod.org> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Message-Id: <20190307223548.20516-5-clg@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
6f89f48e56
commit
82514be28b
3 changed files with 77 additions and 25 deletions
|
@ -24,6 +24,8 @@
|
|||
#define TYPE_PNV_LPC "pnv-lpc"
|
||||
#define PNV_LPC(obj) \
|
||||
OBJECT_CHECK(PnvLpcController, (obj), TYPE_PNV_LPC)
|
||||
#define TYPE_PNV8_LPC TYPE_PNV_LPC "-POWER8"
|
||||
#define PNV8_LPC(obj) OBJECT_CHECK(PnvLpcController, (obj), TYPE_PNV8_LPC)
|
||||
|
||||
typedef struct PnvLpcController {
|
||||
DeviceState parent;
|
||||
|
@ -70,6 +72,19 @@ typedef struct PnvLpcController {
|
|||
PnvPsi *psi;
|
||||
} PnvLpcController;
|
||||
|
||||
#define PNV_LPC_CLASS(klass) \
|
||||
OBJECT_CLASS_CHECK(PnvLpcClass, (klass), TYPE_PNV_LPC)
|
||||
#define PNV_LPC_GET_CLASS(obj) \
|
||||
OBJECT_GET_CLASS(PnvLpcClass, (obj), TYPE_PNV_LPC)
|
||||
|
||||
typedef struct PnvLpcClass {
|
||||
DeviceClass parent_class;
|
||||
|
||||
int psi_irq;
|
||||
|
||||
DeviceRealize parent_realize;
|
||||
} PnvLpcClass;
|
||||
|
||||
ISABus *pnv_lpc_isa_create(PnvLpcController *lpc, bool use_cpld, Error **errp);
|
||||
|
||||
#endif /* _PPC_PNV_LPC_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue