hw/arm/xlnx-zynqmp: Remove obsolete 'has_rpu' property
[qemu/ar7.git] / include / hw / ppc / pnv_homer.h
blob1889e3083c57c877ff2303dc21e937d4931bedbf
1 /*
2 * QEMU PowerPC PowerNV Emulation of a few HOMER related registers
4 * Copyright (c) 2019, IBM Corporation.
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
20 #ifndef PPC_PNV_HOMER_H
21 #define PPC_PNV_HOMER_H
23 #include "hw/ppc/pnv.h"
24 #include "qom/object.h"
26 #define TYPE_PNV_HOMER "pnv-homer"
27 OBJECT_DECLARE_TYPE(PnvHomer, PnvHomerClass,
28 PNV_HOMER)
29 #define TYPE_PNV8_HOMER TYPE_PNV_HOMER "-POWER8"
30 DECLARE_INSTANCE_CHECKER(PnvHomer, PNV8_HOMER,
31 TYPE_PNV8_HOMER)
32 #define TYPE_PNV9_HOMER TYPE_PNV_HOMER "-POWER9"
33 DECLARE_INSTANCE_CHECKER(PnvHomer, PNV9_HOMER,
34 TYPE_PNV9_HOMER)
36 struct PnvHomer {
37 DeviceState parent;
39 struct PnvChip *chip;
40 MemoryRegion pba_regs;
41 MemoryRegion regs;
45 struct PnvHomerClass {
46 DeviceClass parent_class;
48 int pba_size;
49 const MemoryRegionOps *pba_ops;
50 int homer_size;
51 const MemoryRegionOps *homer_ops;
53 hwaddr core_max_base;
56 #endif /* PPC_PNV_HOMER_H */