qemu-devel
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]