[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 00/12] hw: Strengthen SysBus & QBus API
From: |
Philippe Mathieu-Daudé |
Subject: |
[PATCH v4 00/12] hw: Strengthen SysBus & QBus API |
Date: |
Tue, 13 Feb 2024 14:03:29 +0100 |
Missing review: 4, 12
Since v1:
- Addressed Zoltan review comments
- Addressed Mark suggestion
- Added R-b tags
Hi,
This series ensure following is called *before* a
device is realized:
- qbus_new()
- sysbus_init_mmio()
- qdev_init_gpio_in_named_with_opaque()
and these are called *after* it is:
- sysbus_mmio_map()
- sysbus_connect_irq(),
- qdev_connect_gpio_out()
- qdev_connect_gpio_out_named()
Patches from v2 enforcing these checks will be posted
in a separate series.
Philippe Mathieu-Daudé (12):
hw/ide/ich9: Use AHCIPCIState typedef
hw/rx/rx62n: Reduce inclusion of 'qemu/units.h'
hw/rx/rx62n: Only call qdev_get_gpio_in() when necessary
hw/i386/q35: Realize LPC PCI function before accessing it
hw/ppc/prep: Realize ISA bridge before accessing it
hw/misc/macio: Realize IDE controller before accessing it
hw/sh4/r2d: Realize IDE controller before accessing it
hw/sparc/sun4m: Realize DMA controller before accessing it
hw/sparc/leon3: Realize GRLIB IRQ controller before accessing it
hw/sparc/leon3: Pass DeviceState opaque argument to leon3_set_pil_in()
hw/sparc/leon3: Initialize GPIO before realizing CPU devices
hw/sparc64/cpu: Initialize GPIO before realizing CPU devices
include/hw/rx/rx62n.h | 2 --
hw/i386/pc_q35.c | 6 +++---
hw/ide/ich.c | 6 +++---
hw/misc/macio/macio.c | 9 ++++++---
hw/ppc/prep.c | 2 +-
hw/rx/rx-gdbsim.c | 1 +
hw/rx/rx62n.c | 17 +++++++++--------
hw/sh4/r2d.c | 2 +-
hw/sparc/leon3.c | 17 ++++++++---------
hw/sparc/sun4m.c | 7 +++++--
hw/sparc64/sparc64.c | 4 +++-
11 files changed, 40 insertions(+), 33 deletions(-)
--
2.41.0
- [PATCH v4 00/12] hw: Strengthen SysBus & QBus API,
Philippe Mathieu-Daudé <=
- [PATCH v4 02/12] hw/rx/rx62n: Reduce inclusion of 'qemu/units.h', Philippe Mathieu-Daudé, 2024/02/13
- [PATCH v4 01/12] hw/ide/ich9: Use AHCIPCIState typedef, Philippe Mathieu-Daudé, 2024/02/13
- [PATCH v4 03/12] hw/rx/rx62n: Only call qdev_get_gpio_in() when necessary, Philippe Mathieu-Daudé, 2024/02/13
- [PATCH v4 04/12] hw/i386/q35: Realize LPC PCI function before accessing it, Philippe Mathieu-Daudé, 2024/02/13
- [PATCH v4 05/12] hw/ppc/prep: Realize ISA bridge before accessing it, Philippe Mathieu-Daudé, 2024/02/13
- [PATCH v4 07/12] hw/sh4/r2d: Realize IDE controller before accessing it, Philippe Mathieu-Daudé, 2024/02/13
- [PATCH v4 06/12] hw/misc/macio: Realize IDE controller before accessing it, Philippe Mathieu-Daudé, 2024/02/13