[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 08/11] sdbus: add a SD_BUS_MASTER interface
From: |
Philippe Mathieu-Daudé |
Subject: |
[Qemu-devel] [PATCH 08/11] sdbus: add a SD_BUS_MASTER interface |
Date: |
Wed, 13 Dec 2017 17:44:33 -0300 |
Now than we have clearly separated the SD slave devices, let continue adding
the SD master interface, this will simplify the design.
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
---
hw/sd/sd-internal.h | 3 +++
hw/sd/core.c | 7 +++++++
2 files changed, 10 insertions(+)
diff --git a/hw/sd/sd-internal.h b/hw/sd/sd-internal.h
index 4576d2f8a8..7f446b4e81 100644
--- a/hw/sd/sd-internal.h
+++ b/hw/sd/sd-internal.h
@@ -88,6 +88,9 @@ typedef struct {
#define SD_BUS_CLASS(klass) OBJECT_CLASS_CHECK(SDBusClass, (klass),
TYPE_SD_BUS)
#define SD_BUS_GET_CLASS(obj) OBJECT_GET_CLASS(SDBusClass, (obj), TYPE_SD_BUS)
+#define TYPE_SD_BUS_MASTER_INTERFACE "sd-bus-master"
+#define SDBUS_MASTER_CLASS(klass) \
+ OBJECT_CLASS_CHECK(SDBusClass, (klass), TYPE_SD_BUS_MASTER_INTERFACE)
typedef struct {
/*< private >*/
diff --git a/hw/sd/core.c b/hw/sd/core.c
index dc1571befc..da3a7e0efa 100644
--- a/hw/sd/core.c
+++ b/hw/sd/core.c
@@ -181,6 +181,12 @@ static const TypeInfo sd_bus_info = {
.class_size = sizeof(SDBusClass),
};
+static const TypeInfo sd_master_info = {
+ .name = TYPE_SD_BUS_MASTER_INTERFACE,
+ .parent = TYPE_INTERFACE,
+ .class_size = sizeof(SDBusClass),
+};
+
static const TypeInfo sd_slave_info = {
.name = TYPE_SD_BUS_SLAVE_INTERFACE,
.parent = TYPE_INTERFACE,
@@ -190,6 +196,7 @@ static const TypeInfo sd_slave_info = {
static void sd_bus_register_types(void)
{
type_register_static(&sd_bus_info);
+ type_register_static(&sd_master_info);
type_register_static(&sd_slave_info);
}
--
2.15.1
- Re: [Qemu-devel] [PATCH 02/11] bcm2835_peripherals: move GPIO 'sdbus' property link from init() -> realize(), (continued)
- [Qemu-devel] [PATCH 03/11] sdbus: add trace events, Philippe Mathieu-Daudé, 2017/12/13
- [Qemu-devel] [PATCH 04/11] sdbus: add sdbus_create_bus() to replace qbus_create_inplace(), Philippe Mathieu-Daudé, 2017/12/13
- [Qemu-devel] [PATCH 05/11] sdbus: add sdbus_create_slave(), Philippe Mathieu-Daudé, 2017/12/13
- [Qemu-devel] [PATCH 06/11] sdbus: rename SDCardClass -> SDSlaveClass, Philippe Mathieu-Daudé, 2017/12/13
- [Qemu-devel] [PATCH 07/11] sdbus: add a SD_BUS_SLAVE interface, Philippe Mathieu-Daudé, 2017/12/13
- [Qemu-devel] [PATCH 08/11] sdbus: add a SD_BUS_MASTER interface,
Philippe Mathieu-Daudé <=
- [Qemu-devel] [PATCH 09/11] sdhci: implement the SD_BUS_MASTER interface, Philippe Mathieu-Daudé, 2017/12/13
- [Qemu-devel] [PATCH 10/11] hw/sd/pxa2xx: implement the SD_BUS_MASTER interface, Philippe Mathieu-Daudé, 2017/12/13
- [Qemu-devel] [PATCH 11/11] hw/arm/xilinx_zynq: use sdbus_create_slave() to name the different SD busses, Philippe Mathieu-Daudé, 2017/12/13