mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
pnv/xive: Use device_class_set_parent_realize()
The XIVE router base class currently inherits an empty realize hook from the sysbus device base class, but it will soon implement one of its own to perform some sanity checks. Do the preliminary plumbing to have it called. Signed-off-by: Greg Kurz <groug@kaod.org> Signed-off-by: Cédric Le Goater <clg@kaod.org> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Message-Id: <20200106145645.4539-4-clg@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
245cdb7f54
commit
0da41d3c5a
2 changed files with 20 additions and 0 deletions
|
@ -16,6 +16,10 @@ struct PnvChip;
|
|||
|
||||
#define TYPE_PNV_XIVE "pnv-xive"
|
||||
#define PNV_XIVE(obj) OBJECT_CHECK(PnvXive, (obj), TYPE_PNV_XIVE)
|
||||
#define PNV_XIVE_CLASS(klass) \
|
||||
OBJECT_CLASS_CHECK(PnvXiveClass, (klass), TYPE_PNV_XIVE)
|
||||
#define PNV_XIVE_GET_CLASS(obj) \
|
||||
OBJECT_GET_CLASS(PnvXiveClass, (obj), TYPE_PNV_XIVE)
|
||||
|
||||
#define XIVE_BLOCK_MAX 16
|
||||
|
||||
|
@ -85,6 +89,12 @@ typedef struct PnvXive {
|
|||
uint64_t edt[XIVE_TABLE_EDT_MAX];
|
||||
} PnvXive;
|
||||
|
||||
typedef struct PnvXiveClass {
|
||||
XiveRouterClass parent_class;
|
||||
|
||||
DeviceRealize parent_realize;
|
||||
} PnvXiveClass;
|
||||
|
||||
void pnv_xive_pic_print_info(PnvXive *xive, Monitor *mon);
|
||||
|
||||
#endif /* PPC_PNV_XIVE_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue