Message ID | 20180108154303.6522-10-f4bug@amsat.org |
---|---|
State | New |
Headers | show |
Series | SDHCI: make it abstract, add inherited devices, add qtests | expand |
On Mon, Jan 8, 2018 at 7:42 AM, Philippe Mathieu-Daudé <f4bug@amsat.org> wrote: > so this class can be inherited. > > Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com> Alistair > --- > include/hw/sd/sdhci.h | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > > diff --git a/include/hw/sd/sdhci.h b/include/hw/sd/sdhci.h > index 4a9c3e9175..a80b7c0424 100644 > --- a/include/hw/sd/sdhci.h > +++ b/include/hw/sd/sdhci.h > @@ -124,4 +124,16 @@ typedef struct SDHCIState { > #define SYSBUS_SDHCI(obj) \ > OBJECT_CHECK(SDHCIState, (obj), TYPE_SYSBUS_SDHCI) > > +typedef struct { > + /*< private >*/ > + BusClass parent_class; > + /*< public >*/ > + DeviceRealize parent_realize; > +} SDHCICommonClass; > + > +#define SYSBUS_SDHCI_COMMON_CLASS(klass) \ > + OBJECT_CLASS_CHECK(SDHCICommonClass, (klass), TYPE_SYSBUS_SDHCI) > +#define SYSBUS_SDHCI_COMMON_GET_CLASS(obj) \ > + OBJECT_GET_CLASS(SDHCICommonClass, (obj), TYPE_SYSBUS_SDHCI) > + > #endif /* SDHCI_H */ > -- > 2.15.1 > >
diff --git a/include/hw/sd/sdhci.h b/include/hw/sd/sdhci.h index 4a9c3e9175..a80b7c0424 100644 --- a/include/hw/sd/sdhci.h +++ b/include/hw/sd/sdhci.h @@ -124,4 +124,16 @@ typedef struct SDHCIState { #define SYSBUS_SDHCI(obj) \ OBJECT_CHECK(SDHCIState, (obj), TYPE_SYSBUS_SDHCI) +typedef struct { + /*< private >*/ + BusClass parent_class; + /*< public >*/ + DeviceRealize parent_realize; +} SDHCICommonClass; + +#define SYSBUS_SDHCI_COMMON_CLASS(klass) \ + OBJECT_CLASS_CHECK(SDHCICommonClass, (klass), TYPE_SYSBUS_SDHCI) +#define SYSBUS_SDHCI_COMMON_GET_CLASS(obj) \ + OBJECT_GET_CLASS(SDHCICommonClass, (obj), TYPE_SYSBUS_SDHCI) + #endif /* SDHCI_H */
so this class can be inherited. Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> --- include/hw/sd/sdhci.h | 12 ++++++++++++ 1 file changed, 12 insertions(+)