aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCédric Le Goater <clg@kaod.org>2023-06-07 06:39:40 +0200
committerCédric Le Goater <clg@kaod.org>2023-09-01 11:40:04 +0200
commit9ab26b0eb14c818cf9d32e0881e99009df647076 (patch)
tree257ae691b3b31ea0402076aaac67f94c17660022
parentc7e313ae510ed037ca68a2861ab870de8042a779 (diff)
downloadqemu-9ab26b0eb14c818cf9d32e0881e99009df647076.zip
qemu-9ab26b0eb14c818cf9d32e0881e99009df647076.tar.gz
qemu-9ab26b0eb14c818cf9d32e0881e99009df647076.tar.bz2
m25p80: Introduce an helper to retrieve the BlockBackend of a device
It will help in getting rid of some drive_get(IF_MTD) calls by retrieving the BlockBackend directly from the m25p80 device. Cc: Alistair Francis <alistair@alistair23.me> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Joel Stanley <joel@jms.id.au> Signed-off-by: Cédric Le Goater <clg@kaod.org>
-rw-r--r--hw/block/m25p80.c6
-rw-r--r--include/hw/block/flash.h4
2 files changed, 10 insertions, 0 deletions
diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c
index dc5ffbc..afc3fdf 100644
--- a/hw/block/m25p80.c
+++ b/hw/block/m25p80.c
@@ -25,6 +25,7 @@
#include "qemu/units.h"
#include "sysemu/block-backend.h"
#include "hw/block/block.h"
+#include "hw/block/flash.h"
#include "hw/qdev-properties.h"
#include "hw/qdev-properties-system.h"
#include "hw/ssi/ssi.h"
@@ -1830,3 +1831,8 @@ static void m25p80_register_types(void)
}
type_init(m25p80_register_types)
+
+BlockBackend *m25p80_get_blk(DeviceState *dev)
+{
+ return M25P80(dev)->blk;
+}
diff --git a/include/hw/block/flash.h b/include/hw/block/flash.h
index 7198953..de93756 100644
--- a/include/hw/block/flash.h
+++ b/include/hw/block/flash.h
@@ -76,4 +76,8 @@ uint8_t ecc_digest(ECCState *s, uint8_t sample);
void ecc_reset(ECCState *s);
extern const VMStateDescription vmstate_ecc_state;
+/* m25p80.c */
+
+BlockBackend *m25p80_get_blk(DeviceState *dev);
+
#endif