* [PATCH 0/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller @ 2020-07-05 21:33 Philippe Mathieu-Daudé 2020-07-05 21:33 ` [PATCH 1/2] " Philippe Mathieu-Daudé ` (2 more replies) 0 siblings, 3 replies; 8+ messages in thread From: Philippe Mathieu-Daudé @ 2020-07-05 21:33 UTC (permalink / raw) To: qemu-devel Cc: Peter Maydell, Alistair Francis, Philippe Mathieu-Daudé, qemu-arm SDHCI controllers provide a SD Bus to plug SD cards, but don't come with SD card plugged in This series move the SD card creation to the machine/board code. Regards, Phil. Philippe Mathieu-Daudé (2): hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller hw/sd/pxa2xx_mmci: Trivial simplification include/hw/arm/pxa.h | 3 +-- hw/arm/pxa2xx.c | 39 +++++++++++++++++++++++++++++---------- hw/sd/pxa2xx_mmci.c | 15 +++------------ 3 files changed, 33 insertions(+), 24 deletions(-) -- 2.21.3 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller 2020-07-05 21:33 [PATCH 0/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller Philippe Mathieu-Daudé @ 2020-07-05 21:33 ` Philippe Mathieu-Daudé 2020-07-06 16:38 ` Alistair Francis 2020-07-09 18:43 ` Peter Maydell 2020-07-05 21:33 ` [PATCH 2/2] hw/sd/pxa2xx_mmci: Trivial simplification Philippe Mathieu-Daudé 2020-07-09 18:45 ` [PATCH 0/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller Peter Maydell 2 siblings, 2 replies; 8+ messages in thread From: Philippe Mathieu-Daudé @ 2020-07-05 21:33 UTC (permalink / raw) To: qemu-devel Cc: Peter Maydell, Alistair Francis, Philippe Mathieu-Daudé, qemu-arm SDHCI controllers provide a SD Bus to plug SD cards, but don't come with SD card plugged in :) Let the machine/board object create and plug the SD cards when required. Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> --- include/hw/arm/pxa.h | 3 +-- hw/arm/pxa2xx.c | 39 +++++++++++++++++++++++++++++---------- hw/sd/pxa2xx_mmci.c | 11 ++--------- 3 files changed, 32 insertions(+), 21 deletions(-) diff --git a/include/hw/arm/pxa.h b/include/hw/arm/pxa.h index 8843e5f910..d99b6192da 100644 --- a/include/hw/arm/pxa.h +++ b/include/hw/arm/pxa.h @@ -89,8 +89,7 @@ void pxa2xx_lcd_vsync_notifier(PXA2xxLCDState *s, qemu_irq handler); typedef struct PXA2xxMMCIState PXA2xxMMCIState; PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, hwaddr base, - BlockBackend *blk, qemu_irq irq, - qemu_irq rx_dma, qemu_irq tx_dma); + qemu_irq irq, qemu_irq rx_dma, qemu_irq tx_dma); void pxa2xx_mmci_handlers(PXA2xxMMCIState *s, qemu_irq readonly, qemu_irq coverswitch); diff --git a/hw/arm/pxa2xx.c b/hw/arm/pxa2xx.c index f104a33463..78f6e69f63 100644 --- a/hw/arm/pxa2xx.c +++ b/hw/arm/pxa2xx.c @@ -22,6 +22,7 @@ #include "hw/irq.h" #include "hw/qdev-properties.h" #include "hw/ssi/ssi.h" +#include "hw/sd/sd.h" #include "chardev/char-fe.h" #include "sysemu/blockdev.h" #include "sysemu/qtest.h" @@ -2135,15 +2136,24 @@ PXA2xxState *pxa270_init(MemoryRegion *address_space, s->gpio = pxa2xx_gpio_init(0x40e00000, s->cpu, s->pic, 121); - dinfo = drive_get(IF_SD, 0, 0); - if (!dinfo && !qtest_enabled()) { - warn_report("missing SecureDigital device"); - } s->mmc = pxa2xx_mmci_init(address_space, 0x41100000, - dinfo ? blk_by_legacy_dinfo(dinfo) : NULL, qdev_get_gpio_in(s->pic, PXA2XX_PIC_MMC), qdev_get_gpio_in(s->dma, PXA2XX_RX_RQ_MMCI), qdev_get_gpio_in(s->dma, PXA2XX_TX_RQ_MMCI)); + dinfo = drive_get(IF_SD, 0, 0); + if (dinfo) { + DeviceState *carddev; + + /* Create and plug in the sd card */ + carddev = qdev_new(TYPE_SD_CARD); + qdev_prop_set_drive_err(carddev, "drive", + blk_by_legacy_dinfo(dinfo), &error_fatal); + qdev_realize_and_unref(carddev, qdev_get_child_bus(DEVICE(s->mmc), + "sd-bus"), + &error_fatal); + } else if (!qtest_enabled()) { + warn_report("missing SecureDigital device"); + } for (i = 0; pxa270_serial[i].io_base; i++) { if (serial_hd(i)) { @@ -2259,15 +2269,24 @@ PXA2xxState *pxa255_init(MemoryRegion *address_space, unsigned int sdram_size) s->gpio = pxa2xx_gpio_init(0x40e00000, s->cpu, s->pic, 85); - dinfo = drive_get(IF_SD, 0, 0); - if (!dinfo && !qtest_enabled()) { - warn_report("missing SecureDigital device"); - } s->mmc = pxa2xx_mmci_init(address_space, 0x41100000, - dinfo ? blk_by_legacy_dinfo(dinfo) : NULL, qdev_get_gpio_in(s->pic, PXA2XX_PIC_MMC), qdev_get_gpio_in(s->dma, PXA2XX_RX_RQ_MMCI), qdev_get_gpio_in(s->dma, PXA2XX_TX_RQ_MMCI)); + dinfo = drive_get(IF_SD, 0, 0); + if (dinfo) { + DeviceState *carddev; + + /* Create and plug in the sd card */ + carddev = qdev_new(TYPE_SD_CARD); + qdev_prop_set_drive_err(carddev, "drive", + blk_by_legacy_dinfo(dinfo), &error_fatal); + qdev_realize_and_unref(carddev, qdev_get_child_bus(DEVICE(s->mmc), + "sd-bus"), + &error_fatal); + } else if (!qtest_enabled()) { + warn_report("missing SecureDigital device"); + } for (i = 0; pxa255_serial[i].io_base; i++) { if (serial_hd(i)) { diff --git a/hw/sd/pxa2xx_mmci.c b/hw/sd/pxa2xx_mmci.c index 68bed24480..9482b9212d 100644 --- a/hw/sd/pxa2xx_mmci.c +++ b/hw/sd/pxa2xx_mmci.c @@ -476,10 +476,9 @@ static const MemoryRegionOps pxa2xx_mmci_ops = { PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, hwaddr base, - BlockBackend *blk, qemu_irq irq, - qemu_irq rx_dma, qemu_irq tx_dma) + qemu_irq irq, qemu_irq rx_dma, qemu_irq tx_dma) { - DeviceState *dev, *carddev; + DeviceState *dev; SysBusDevice *sbd; PXA2xxMMCIState *s; @@ -492,12 +491,6 @@ PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, qdev_connect_gpio_out_named(dev, "tx-dma", 0, tx_dma); sysbus_realize_and_unref(sbd, &error_fatal); - /* Create and plug in the sd card */ - carddev = qdev_new(TYPE_SD_CARD); - qdev_prop_set_drive_err(carddev, "drive", blk, &error_fatal); - qdev_realize_and_unref(carddev, qdev_get_child_bus(dev, "sd-bus"), - &error_fatal); - return s; } -- 2.21.3 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller 2020-07-05 21:33 ` [PATCH 1/2] " Philippe Mathieu-Daudé @ 2020-07-06 16:38 ` Alistair Francis 2020-07-09 18:43 ` Peter Maydell 1 sibling, 0 replies; 8+ messages in thread From: Alistair Francis @ 2020-07-06 16:38 UTC (permalink / raw) To: Philippe Mathieu-Daudé Cc: Peter Maydell, Alistair Francis, qemu-devel@nongnu.org Developers, qemu-arm On Sun, Jul 5, 2020 at 2:34 PM Philippe Mathieu-Daudé <f4bug@amsat.org> wrote: > > SDHCI controllers provide a SD Bus to plug SD cards, but don't > come with SD card plugged in :) Let the machine/board object > create and plug the SD cards when required. > > Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Alistair > --- > include/hw/arm/pxa.h | 3 +-- > hw/arm/pxa2xx.c | 39 +++++++++++++++++++++++++++++---------- > hw/sd/pxa2xx_mmci.c | 11 ++--------- > 3 files changed, 32 insertions(+), 21 deletions(-) > > diff --git a/include/hw/arm/pxa.h b/include/hw/arm/pxa.h > index 8843e5f910..d99b6192da 100644 > --- a/include/hw/arm/pxa.h > +++ b/include/hw/arm/pxa.h > @@ -89,8 +89,7 @@ void pxa2xx_lcd_vsync_notifier(PXA2xxLCDState *s, qemu_irq handler); > typedef struct PXA2xxMMCIState PXA2xxMMCIState; > PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, > hwaddr base, > - BlockBackend *blk, qemu_irq irq, > - qemu_irq rx_dma, qemu_irq tx_dma); > + qemu_irq irq, qemu_irq rx_dma, qemu_irq tx_dma); > void pxa2xx_mmci_handlers(PXA2xxMMCIState *s, qemu_irq readonly, > qemu_irq coverswitch); > > diff --git a/hw/arm/pxa2xx.c b/hw/arm/pxa2xx.c > index f104a33463..78f6e69f63 100644 > --- a/hw/arm/pxa2xx.c > +++ b/hw/arm/pxa2xx.c > @@ -22,6 +22,7 @@ > #include "hw/irq.h" > #include "hw/qdev-properties.h" > #include "hw/ssi/ssi.h" > +#include "hw/sd/sd.h" > #include "chardev/char-fe.h" > #include "sysemu/blockdev.h" > #include "sysemu/qtest.h" > @@ -2135,15 +2136,24 @@ PXA2xxState *pxa270_init(MemoryRegion *address_space, > > s->gpio = pxa2xx_gpio_init(0x40e00000, s->cpu, s->pic, 121); > > - dinfo = drive_get(IF_SD, 0, 0); > - if (!dinfo && !qtest_enabled()) { > - warn_report("missing SecureDigital device"); > - } > s->mmc = pxa2xx_mmci_init(address_space, 0x41100000, > - dinfo ? blk_by_legacy_dinfo(dinfo) : NULL, > qdev_get_gpio_in(s->pic, PXA2XX_PIC_MMC), > qdev_get_gpio_in(s->dma, PXA2XX_RX_RQ_MMCI), > qdev_get_gpio_in(s->dma, PXA2XX_TX_RQ_MMCI)); > + dinfo = drive_get(IF_SD, 0, 0); > + if (dinfo) { > + DeviceState *carddev; > + > + /* Create and plug in the sd card */ > + carddev = qdev_new(TYPE_SD_CARD); > + qdev_prop_set_drive_err(carddev, "drive", > + blk_by_legacy_dinfo(dinfo), &error_fatal); > + qdev_realize_and_unref(carddev, qdev_get_child_bus(DEVICE(s->mmc), > + "sd-bus"), > + &error_fatal); > + } else if (!qtest_enabled()) { > + warn_report("missing SecureDigital device"); > + } > > for (i = 0; pxa270_serial[i].io_base; i++) { > if (serial_hd(i)) { > @@ -2259,15 +2269,24 @@ PXA2xxState *pxa255_init(MemoryRegion *address_space, unsigned int sdram_size) > > s->gpio = pxa2xx_gpio_init(0x40e00000, s->cpu, s->pic, 85); > > - dinfo = drive_get(IF_SD, 0, 0); > - if (!dinfo && !qtest_enabled()) { > - warn_report("missing SecureDigital device"); > - } > s->mmc = pxa2xx_mmci_init(address_space, 0x41100000, > - dinfo ? blk_by_legacy_dinfo(dinfo) : NULL, > qdev_get_gpio_in(s->pic, PXA2XX_PIC_MMC), > qdev_get_gpio_in(s->dma, PXA2XX_RX_RQ_MMCI), > qdev_get_gpio_in(s->dma, PXA2XX_TX_RQ_MMCI)); > + dinfo = drive_get(IF_SD, 0, 0); > + if (dinfo) { > + DeviceState *carddev; > + > + /* Create and plug in the sd card */ > + carddev = qdev_new(TYPE_SD_CARD); > + qdev_prop_set_drive_err(carddev, "drive", > + blk_by_legacy_dinfo(dinfo), &error_fatal); > + qdev_realize_and_unref(carddev, qdev_get_child_bus(DEVICE(s->mmc), > + "sd-bus"), > + &error_fatal); > + } else if (!qtest_enabled()) { > + warn_report("missing SecureDigital device"); > + } > > for (i = 0; pxa255_serial[i].io_base; i++) { > if (serial_hd(i)) { > diff --git a/hw/sd/pxa2xx_mmci.c b/hw/sd/pxa2xx_mmci.c > index 68bed24480..9482b9212d 100644 > --- a/hw/sd/pxa2xx_mmci.c > +++ b/hw/sd/pxa2xx_mmci.c > @@ -476,10 +476,9 @@ static const MemoryRegionOps pxa2xx_mmci_ops = { > > PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, > hwaddr base, > - BlockBackend *blk, qemu_irq irq, > - qemu_irq rx_dma, qemu_irq tx_dma) > + qemu_irq irq, qemu_irq rx_dma, qemu_irq tx_dma) > { > - DeviceState *dev, *carddev; > + DeviceState *dev; > SysBusDevice *sbd; > PXA2xxMMCIState *s; > > @@ -492,12 +491,6 @@ PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, > qdev_connect_gpio_out_named(dev, "tx-dma", 0, tx_dma); > sysbus_realize_and_unref(sbd, &error_fatal); > > - /* Create and plug in the sd card */ > - carddev = qdev_new(TYPE_SD_CARD); > - qdev_prop_set_drive_err(carddev, "drive", blk, &error_fatal); > - qdev_realize_and_unref(carddev, qdev_get_child_bus(dev, "sd-bus"), > - &error_fatal); > - > return s; > } > > -- > 2.21.3 > > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller 2020-07-05 21:33 ` [PATCH 1/2] " Philippe Mathieu-Daudé 2020-07-06 16:38 ` Alistair Francis @ 2020-07-09 18:43 ` Peter Maydell 1 sibling, 0 replies; 8+ messages in thread From: Peter Maydell @ 2020-07-09 18:43 UTC (permalink / raw) To: Philippe Mathieu-Daudé; +Cc: Alistair Francis, QEMU Developers, qemu-arm On Sun, 5 Jul 2020 at 22:33, Philippe Mathieu-Daudé <f4bug@amsat.org> wrote: > > SDHCI controllers provide a SD Bus to plug SD cards, but don't > come with SD card plugged in :) Let the machine/board object > create and plug the SD cards when required. This too is not an SDHCI controller. > Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> > --- > include/hw/arm/pxa.h | 3 +-- > hw/arm/pxa2xx.c | 39 +++++++++++++++++++++++++++++---------- > hw/sd/pxa2xx_mmci.c | 11 ++--------- > 3 files changed, 32 insertions(+), 21 deletions(-) > @@ -2135,15 +2136,24 @@ PXA2xxState *pxa270_init(MemoryRegion *address_space, > > s->gpio = pxa2xx_gpio_init(0x40e00000, s->cpu, s->pic, 121); > > - dinfo = drive_get(IF_SD, 0, 0); > - if (!dinfo && !qtest_enabled()) { > - warn_report("missing SecureDigital device"); > - } > s->mmc = pxa2xx_mmci_init(address_space, 0x41100000, > - dinfo ? blk_by_legacy_dinfo(dinfo) : NULL, > qdev_get_gpio_in(s->pic, PXA2XX_PIC_MMC), > qdev_get_gpio_in(s->dma, PXA2XX_RX_RQ_MMCI), > qdev_get_gpio_in(s->dma, PXA2XX_TX_RQ_MMCI)); > + dinfo = drive_get(IF_SD, 0, 0); > + if (dinfo) { > + DeviceState *carddev; > + > + /* Create and plug in the sd card */ > + carddev = qdev_new(TYPE_SD_CARD); > + qdev_prop_set_drive_err(carddev, "drive", > + blk_by_legacy_dinfo(dinfo), &error_fatal); > + qdev_realize_and_unref(carddev, qdev_get_child_bus(DEVICE(s->mmc), > + "sd-bus"), > + &error_fatal); > + } else if (!qtest_enabled()) { > + warn_report("missing SecureDigital device"); > + } When we finally get round to qdevifying the PXA2xx this will have to move up another layer, since pxa270_init() is effectively the SoC, not the board model. But for the moment this is as far as we can sensibly lift the code. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> thanks -- PMM ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 2/2] hw/sd/pxa2xx_mmci: Trivial simplification 2020-07-05 21:33 [PATCH 0/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller Philippe Mathieu-Daudé 2020-07-05 21:33 ` [PATCH 1/2] " Philippe Mathieu-Daudé @ 2020-07-05 21:33 ` Philippe Mathieu-Daudé 2020-07-06 16:39 ` Alistair Francis 2020-07-06 17:08 ` Laurent Vivier 2020-07-09 18:45 ` [PATCH 0/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller Peter Maydell 2 siblings, 2 replies; 8+ messages in thread From: Philippe Mathieu-Daudé @ 2020-07-05 21:33 UTC (permalink / raw) To: qemu-devel Cc: Peter Maydell, open list:Trivial patches, Alistair Francis, Michael Tokarev, Philippe Mathieu-Daudé, Laurent Vivier, qemu-arm Avoid declaring PXA2xxMMCIState local variable, return it directly. Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> --- hw/sd/pxa2xx_mmci.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/hw/sd/pxa2xx_mmci.c b/hw/sd/pxa2xx_mmci.c index 9482b9212d..2996a2ef17 100644 --- a/hw/sd/pxa2xx_mmci.c +++ b/hw/sd/pxa2xx_mmci.c @@ -480,10 +480,8 @@ PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, { DeviceState *dev; SysBusDevice *sbd; - PXA2xxMMCIState *s; dev = qdev_new(TYPE_PXA2XX_MMCI); - s = PXA2XX_MMCI(dev); sbd = SYS_BUS_DEVICE(dev); sysbus_mmio_map(sbd, 0, base); sysbus_connect_irq(sbd, 0, irq); @@ -491,7 +489,7 @@ PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, qdev_connect_gpio_out_named(dev, "tx-dma", 0, tx_dma); sysbus_realize_and_unref(sbd, &error_fatal); - return s; + return PXA2XX_MMCI(dev); } static void pxa2xx_mmci_set_inserted(DeviceState *dev, bool inserted) -- 2.21.3 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 2/2] hw/sd/pxa2xx_mmci: Trivial simplification 2020-07-05 21:33 ` [PATCH 2/2] hw/sd/pxa2xx_mmci: Trivial simplification Philippe Mathieu-Daudé @ 2020-07-06 16:39 ` Alistair Francis 2020-07-06 17:08 ` Laurent Vivier 1 sibling, 0 replies; 8+ messages in thread From: Alistair Francis @ 2020-07-06 16:39 UTC (permalink / raw) To: Philippe Mathieu-Daudé Cc: Peter Maydell, open list:Trivial patches, Alistair Francis, Michael Tokarev, qemu-devel@nongnu.org Developers, Laurent Vivier, qemu-arm On Sun, Jul 5, 2020 at 2:35 PM Philippe Mathieu-Daudé <f4bug@amsat.org> wrote: > > Avoid declaring PXA2xxMMCIState local variable, return it directly. > > Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Alistair > --- > hw/sd/pxa2xx_mmci.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/hw/sd/pxa2xx_mmci.c b/hw/sd/pxa2xx_mmci.c > index 9482b9212d..2996a2ef17 100644 > --- a/hw/sd/pxa2xx_mmci.c > +++ b/hw/sd/pxa2xx_mmci.c > @@ -480,10 +480,8 @@ PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, > { > DeviceState *dev; > SysBusDevice *sbd; > - PXA2xxMMCIState *s; > > dev = qdev_new(TYPE_PXA2XX_MMCI); > - s = PXA2XX_MMCI(dev); > sbd = SYS_BUS_DEVICE(dev); > sysbus_mmio_map(sbd, 0, base); > sysbus_connect_irq(sbd, 0, irq); > @@ -491,7 +489,7 @@ PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, > qdev_connect_gpio_out_named(dev, "tx-dma", 0, tx_dma); > sysbus_realize_and_unref(sbd, &error_fatal); > > - return s; > + return PXA2XX_MMCI(dev); > } > > static void pxa2xx_mmci_set_inserted(DeviceState *dev, bool inserted) > -- > 2.21.3 > > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/2] hw/sd/pxa2xx_mmci: Trivial simplification 2020-07-05 21:33 ` [PATCH 2/2] hw/sd/pxa2xx_mmci: Trivial simplification Philippe Mathieu-Daudé 2020-07-06 16:39 ` Alistair Francis @ 2020-07-06 17:08 ` Laurent Vivier 1 sibling, 0 replies; 8+ messages in thread From: Laurent Vivier @ 2020-07-06 17:08 UTC (permalink / raw) To: Philippe Mathieu-Daudé, qemu-devel Cc: Peter Maydell, open list:Trivial patches, Alistair Francis, Michael Tokarev, qemu-arm Le 05/07/2020 à 23:33, Philippe Mathieu-Daudé a écrit : > Avoid declaring PXA2xxMMCIState local variable, return it directly. > > Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> > --- > hw/sd/pxa2xx_mmci.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/hw/sd/pxa2xx_mmci.c b/hw/sd/pxa2xx_mmci.c > index 9482b9212d..2996a2ef17 100644 > --- a/hw/sd/pxa2xx_mmci.c > +++ b/hw/sd/pxa2xx_mmci.c > @@ -480,10 +480,8 @@ PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, > { > DeviceState *dev; > SysBusDevice *sbd; > - PXA2xxMMCIState *s; > > dev = qdev_new(TYPE_PXA2XX_MMCI); > - s = PXA2XX_MMCI(dev); > sbd = SYS_BUS_DEVICE(dev); > sysbus_mmio_map(sbd, 0, base); > sysbus_connect_irq(sbd, 0, irq); > @@ -491,7 +489,7 @@ PXA2xxMMCIState *pxa2xx_mmci_init(MemoryRegion *sysmem, > qdev_connect_gpio_out_named(dev, "tx-dma", 0, tx_dma); > sysbus_realize_and_unref(sbd, &error_fatal); > > - return s; > + return PXA2XX_MMCI(dev); > } > > static void pxa2xx_mmci_set_inserted(DeviceState *dev, bool inserted) > Reviewed-by: Laurent Vivier <laurent@vivier.eu> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 0/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller 2020-07-05 21:33 [PATCH 0/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller Philippe Mathieu-Daudé 2020-07-05 21:33 ` [PATCH 1/2] " Philippe Mathieu-Daudé 2020-07-05 21:33 ` [PATCH 2/2] hw/sd/pxa2xx_mmci: Trivial simplification Philippe Mathieu-Daudé @ 2020-07-09 18:45 ` Peter Maydell 2 siblings, 0 replies; 8+ messages in thread From: Peter Maydell @ 2020-07-09 18:45 UTC (permalink / raw) To: Philippe Mathieu-Daudé; +Cc: Alistair Francis, QEMU Developers, qemu-arm On Sun, 5 Jul 2020 at 22:33, Philippe Mathieu-Daudé <f4bug@amsat.org> wrote: > > SDHCI controllers provide a SD Bus to plug SD cards, but don't > come with SD card plugged in > > This series move the SD card creation to the machine/board code. As with the other series, I can take this via target-arm.next or you can have my Acked-by: Peter Maydell <peter.maydell@linaro.org> for an sdcard pullreq for 5.2. PS: this series didn't seem to make it to patchew. thanks -- PMM ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2020-07-09 18:46 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-07-05 21:33 [PATCH 0/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller Philippe Mathieu-Daudé 2020-07-05 21:33 ` [PATCH 1/2] " Philippe Mathieu-Daudé 2020-07-06 16:38 ` Alistair Francis 2020-07-09 18:43 ` Peter Maydell 2020-07-05 21:33 ` [PATCH 2/2] hw/sd/pxa2xx_mmci: Trivial simplification Philippe Mathieu-Daudé 2020-07-06 16:39 ` Alistair Francis 2020-07-06 17:08 ` Laurent Vivier 2020-07-09 18:45 ` [PATCH 0/2] hw/sd/pxa2xx_mmci: Do not create SD card within the SDHCI controller Peter Maydell
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).