[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PATCH 16/16] RFC hw/net/smc91c111: Convert init helper into
From: |
Philippe Mathieu-Daudé |
Subject: |
[Qemu-ppc] [PATCH 16/16] RFC hw/net/smc91c111: Convert init helper into an inline function |
Date: |
Fri, 4 Jan 2019 18:58:47 +0100 |
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
---
As init helper in "hw/char/pl011.h"
---
hw/net/smc91c111.c | 17 -----------------
include/hw/net/smc91c111.h | 25 ++++++++++++++++++++++++-
2 files changed, 24 insertions(+), 18 deletions(-)
diff --git a/hw/net/smc91c111.c b/hw/net/smc91c111.c
index d19ea0750d..3472852270 100644
--- a/hw/net/smc91c111.c
+++ b/hw/net/smc91c111.c
@@ -18,7 +18,6 @@
/* Number of 2k memory pages available. */
#define NUM_PACKETS 4
-#define TYPE_SMC91C111 "smc91c111"
#define SMC91C111(obj) OBJECT_CHECK(smc91c111_state, (obj), TYPE_SMC91C111)
typedef struct {
@@ -809,20 +808,4 @@ static void smc91c111_register_types(void)
type_register_static(&smc91c111_info);
}
-/* Legacy helper function. Should go away when machine config files are
- implemented. */
-void smc91c111_init(NICInfo *nd, uint32_t base, qemu_irq irq)
-{
- DeviceState *dev;
- SysBusDevice *s;
-
- qemu_check_nic_model(nd, "smc91c111");
- dev = qdev_create(NULL, TYPE_SMC91C111);
- qdev_set_nic_properties(dev, nd);
- qdev_init_nofail(dev);
- s = SYS_BUS_DEVICE(dev);
- sysbus_mmio_map(s, 0, base);
- sysbus_connect_irq(s, 0, irq);
-}
-
type_init(smc91c111_register_types)
diff --git a/include/hw/net/smc91c111.h b/include/hw/net/smc91c111.h
index 46f7d9a5d4..0a1097ddd2 100644
--- a/include/hw/net/smc91c111.h
+++ b/include/hw/net/smc91c111.h
@@ -10,9 +10,32 @@
#ifndef HW_NET_SMC91C111_H
#define HW_NET_SMC91C111_H
+#include "hw/qdev.h"
#include "hw/irq.h"
+#include "hw/sysbus.h"
#include "net/net.h"
-void smc91c111_init(NICInfo *, uint32_t, qemu_irq);
+#define TYPE_SMC91C111 "smc91c111"
+
+/*
+ * Legacy helper function. Should go away when machine config files are
+ * implemented.
+ */
+static inline DeviceState *smc91c111_init(NICInfo *nd,
+ uint32_t base, qemu_irq irq)
+{
+ DeviceState *dev;
+ SysBusDevice *s;
+
+ qemu_check_nic_model(nd, "smc91c111");
+ dev = qdev_create(NULL, TYPE_SMC91C111);
+ qdev_set_nic_properties(dev, nd);
+ qdev_init_nofail(dev);
+ s = SYS_BUS_DEVICE(dev);
+ sysbus_mmio_map(s, 0, base);
+ sysbus_connect_irq(s, 0, irq);
+
+ return dev;
+}
#endif
--
2.17.2
- Re: [Qemu-ppc] [PATCH 09/16] hw/devices: Move TI touchscreen declarations into a new header, (continued)
- [Qemu-ppc] [PATCH 10/16] typedefs: Remove MouseTransformInfo, Philippe Mathieu-Daudé, 2019/01/04
- [Qemu-ppc] [PATCH 11/16] typedefs: Remove PS2State, Philippe Mathieu-Daudé, 2019/01/04
- [Qemu-ppc] [PATCH 12/16] hw/devices: Move LAN9118 declarations into a new header, Philippe Mathieu-Daudé, 2019/01/04
- [Qemu-ppc] [PATCH 13/16] hw/net/ne2000-isa: Add guards to the header, Philippe Mathieu-Daudé, 2019/01/04
- [Qemu-ppc] [PATCH 14/16] hw/net/lan9118: Export TYPE_LAN9118 and use it instead of hardcoded string, Philippe Mathieu-Daudé, 2019/01/04
- [Qemu-ppc] [PATCH 15/16] hw/devices: Move SMSC 91C111 declaration into a new header, Philippe Mathieu-Daudé, 2019/01/04
- [Qemu-ppc] [PATCH 16/16] RFC hw/net/smc91c111: Convert init helper into an inline function,
Philippe Mathieu-Daudé <=