Re: [PATCH 3/3] x86: emulation: enable cfi flash drivers

Elliot Berman <[email protected]> Mon, 3 Aug 2026 17:15:42 -0700
Newsgroups gmane.comp.boot-loaders.u-boot
Message-ID <[email protected]>
Hi Simon,

On Mon, Aug 03, 2026 at 01:25:36PM -0600, Simon Glass wrote:
> On 2026-07-30T19:37:45, Elliot Berman <[email protected]> wrote:
> > x86: emulation: enable cfi flash drivers
> >
> > Enable MTD/CFI so the pflash node just added for qemu-x86/qemu-x86_64
> > can be probed, matching the flash config qemu_arm64_defconfig.
> >
> > Signed-off-by: Elliot Berman <[email protected]>
> >
> > configs/qemu-x86_64_defconfig | 13 +++++++++++++
> >  configs/qemu-x86_defconfig    | 13 +++++++++++++
> >  2 files changed, 26 insertions(+)
> 
> > diff --git a/configs/qemu-x86_64_defconfig b/configs/qemu-x86_64_defconfig
> > @@ -76,6 +79,16 @@ CONFIG_ATAPI=y
> >  CONFIG_LBA48=y
> >  CONFIG_SYS_64BIT_LBA=y
> >  CONFIG_CPU=y
> > +CONFIG_DFU_MTD=y
> > +CONFIG_DM_MTD=y
> > +CONFIG_MTD_NOR_FLASH=y
> > +CONFIG_CFI_FLASH=y
> > +CONFIG_SYS_FLASH_USE_BUFFER_WRITE=y
> > +CONFIG_FLASH_CFI_MTD=y
> > +CONFIG_SYS_FLASH_CFI=y
> > +CONFIG_SYS_MAX_FLASH_SECT=1024
> > +CONFIG_SYS_MAX_FLASH_BANKS=2
> > +CONFIG_SYS_MAX_FLASH_BANKS_DETECT=y
> 
> CONFIG_SYS_FLASH_CFI is only referenced by a handful of legacy m68k
> board headers - it has no effect for a DM CFI-flash setup, so please
> drop it. qemu_arm64_defconfig doesn't set it either.
> 
> > diff --git a/configs/qemu-x86_64_defconfig b/configs/qemu-x86_64_defconfig
> > @@ -76,6 +79,16 @@ CONFIG_ATAPI=y
> > +CONFIG_SYS_FLASH_USE_BUFFER_WRITE=y
> 
> qemu_arm64_defconfig doesn't enable this and the emulated CFI pflash
> handles single-word writes fine. Please drop it too so the two
> defconfigs really do match.

qemu_arm64_defconfig has SYS_FLASH_USE_BUFFER_WRITE and SYS_FLASH_CFI
enabled [1]. However, I agree that neither of these are needed for the
x86 defconfigs. I'll drop them in v2.

[1]: https://git.u-boot-project.org/u-boot/u-boot/-/blob/main/configs/qemu_arm64_defconfig#L56-58

> > diff --git a/configs/qemu-x86_64_defconfig b/configs/qemu-x86_64_defconfig
> > @@ -48,7 +48,9 @@ CONFIG_CMD_CPU=y
> >  CONFIG_CMD_BOOTEFI_SELFTEST=y
> >  CONFIG_CMD_NVEDIT_EFY=y
> >  CONFIG_CMD_MEM_SEARCH=y
> > +CONFIG_CMD_DFU=y
> >  CONFIG_CMD_IDE=y
> > +CONFIG_CMD_MTD=y
> 
> The commit message says this enables MTD/CFI so the pflash node can be
> probed, but you are also turning on DFU, MTD and MTDPARTS commands
> plus DFU_MTD, which exist to make patch 2's capsule wiring work.
> Please either update the commit message to describe the full scope, or
> split the DFU/MTDPARTS bits out.
> 
> Regards,
> Simon