[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 5/7] aspeed: Create flash devices only when defaults are e
From: |
Joel Stanley |
Subject: |
Re: [PATCH v3 5/7] aspeed: Create flash devices only when defaults are enabled |
Date: |
Thu, 31 Aug 2023 13:42:06 +0000 |
On Thu, 31 Aug 2023 at 13:22, Cédric Le Goater <clg@kaod.org> wrote:
>
> On 8/31/23 15:00, Joel Stanley wrote:
> > On Thu, 31 Aug 2023 at 12:39, Cédric Le Goater <clg@kaod.org> wrote:
> >>
> >> When the -nodefaults option is set, flash devices should be created
> >> with :
> >>
> >> -blockdev node-name=fmc0,driver=file,filename=./flash.img \
> >> -device mx66u51235f,cs=0x0,bus=ssi.0,drive=fmc0 \
> >>
> >> To be noted that in this case, the ROM will not be installed and the
> >> initial boot sequence (U-Boot loading) will fetch instructions using
> >> SPI transactions which is significantly slower. That's exactly how HW
> >> operates though.
> >>
> >> Signed-off-by: Cédric Le Goater <clg@kaod.org>
> >
> > I think this is the first foray for the aspeed machines into
> > nodefaults removing things that previously would have just worked.
>
> This is true. It is change from the previous behavior.
>
> QEMU should probably complain if no fmc0 are found to boot from.
> Would that be ok ? And yes, documentation needs some update.
I didn't consider warning. That would help users who blindly added
-nodefaults and wondered why nothing was happening.
This is what happens if you add -nodefaults to an "old" command line
with your patch applied:
$ ./build/qemu-system-arm -M rainier-bmc -nographic -nodefaults
-serial stdio -drive
file=obmc-phosphor-image-rainier.static.mtd,if=mtd,format=raw
qemu-system-arm: -drive
file=obmc-phosphor-image-rainier.static.mtd,if=mtd,format=raw: machine
type does not support if=mtd,bus=0,unit=0
Which at least isn't sitting there spinning, as I was worried. I'll
leave it to you as to whether it needs a helpful message.
Cheers,
Joel
>
> Thanks,
>
> C.
>
> > I
> > know we haven't had it in our recommended command lines for a long
> > time, so that's fine.
> >
> > Reviewed-by: Joel Stanley <joel@jms.id.au>
> >
> > Should the content of your commit message go in the docs?
> >
> >> ---
> >> hw/arm/aspeed.c | 6 ++++--
> >> 1 file changed, 4 insertions(+), 2 deletions(-)
> >>
> >> diff --git a/hw/arm/aspeed.c b/hw/arm/aspeed.c
> >> index cd92cf9ce0bb..271512ce5ced 100644
> >> --- a/hw/arm/aspeed.c
> >> +++ b/hw/arm/aspeed.c
> >> @@ -396,12 +396,14 @@ static void aspeed_machine_init(MachineState
> >> *machine)
> >> connect_serial_hds_to_uarts(bmc);
> >> qdev_realize(DEVICE(&bmc->soc), NULL, &error_abort);
> >>
> >> - aspeed_board_init_flashes(&bmc->soc.fmc,
> >> + if (defaults_enabled()) {
> >> + aspeed_board_init_flashes(&bmc->soc.fmc,
> >> bmc->fmc_model ? bmc->fmc_model :
> >> amc->fmc_model,
> >> amc->num_cs, 0);
> >> - aspeed_board_init_flashes(&bmc->soc.spi[0],
> >> + aspeed_board_init_flashes(&bmc->soc.spi[0],
> >> bmc->spi_model ? bmc->spi_model :
> >> amc->spi_model,
> >> 1, amc->num_cs);
> >> + }
> >>
> >> if (machine->kernel_filename && sc->num_cpus > 1) {
> >> /* With no u-boot we must set up a boot stub for the secondary
> >> CPU */
> >> --
> >> 2.41.0
> >>
>
- [PATCH v3 0/7] aspeed: Add blockdev support for flash device definition, Cédric Le Goater, 2023/08/31
- [PATCH v3 3/7] aspeed/smc: Wire CS lines at reset, Cédric Le Goater, 2023/08/31
- [PATCH v3 2/7] hw/ssi: Introduce a ssi_get_cs() helper, Cédric Le Goater, 2023/08/31
- [PATCH v3 1/7] hw/ssi: Add a "cs" property to SSIPeripheral, Cédric Le Goater, 2023/08/31
- [PATCH v3 4/7] hw/ssi: Check for duplicate CS indexes, Cédric Le Goater, 2023/08/31
- [PATCH v3 5/7] aspeed: Create flash devices only when defaults are enabled, Cédric Le Goater, 2023/08/31
- [PATCH v3.2 5/7] aspeed: Create flash devices only when defaults are enabled, Cédric Le Goater, 2023/08/31
[PATCH v3 7/7] aspeed: Get the BlockBackend of FMC0 from the flash device, Cédric Le Goater, 2023/08/31
[PATCH v3 6/7] m25p80: Introduce an helper to retrieve the BlockBackend of a device, Cédric Le Goater, 2023/08/31