aboutsummaryrefslogtreecommitdiff
path: root/include/hw/ppc
diff options
context:
space:
mode:
authorCédric Le Goater <clg@kaod.org>2018-01-15 19:04:03 +0100
committerDavid Gibson <david@gibson.dropbear.id.au>2018-01-17 09:35:24 +1100
commitb3b066e9d8640a5d143cf9241e00160f30d9a89d (patch)
tree041e132bfedc01bcd979a9133eb269902208bc95 /include/hw/ppc
parent09279d7e7b08ebfaaa40060843dbc8f33977548f (diff)
downloadqemu-b3b066e9d8640a5d143cf9241e00160f30d9a89d.zip
qemu-b3b066e9d8640a5d143cf9241e00160f30d9a89d.tar.gz
qemu-b3b066e9d8640a5d143cf9241e00160f30d9a89d.tar.bz2
ppc/pnv: introduce pnv*_is_power9() helpers
These are useful when instantiating device models which are shared between the POWER8 and the POWER9 processor families. Signed-off-by: Cédric Le Goater <clg@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'include/hw/ppc')
-rw-r--r--include/hw/ppc/pnv.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/hw/ppc/pnv.h b/include/hw/ppc/pnv.h
index 61896f9..f023f1e 100644
--- a/include/hw/ppc/pnv.h
+++ b/include/hw/ppc/pnv.h
@@ -138,6 +138,16 @@ typedef struct PnvMachineState {
Notifier powerdown_notifier;
} PnvMachineState;
+static inline bool pnv_chip_is_power9(const PnvChip *chip)
+{
+ return PNV_CHIP_GET_CLASS(chip)->chip_type == PNV_CHIP_POWER9;
+}
+
+static inline bool pnv_is_power9(PnvMachineState *pnv)
+{
+ return pnv_chip_is_power9(pnv->chips[0]);
+}
+
#define PNV_FDT_ADDR 0x01000000
#define PNV_TIMEBASE_FREQ 512000000ULL