Can the system you are discussing actually use larger than 16 MB rom?

 I am wondering about your use of the phrase “out of curiosity”

On Mon, Feb 19, 2024 at 07:05 Mike Banon <mikeb...@gmail.com> wrote:

> Small bump, I am still having this error while (out of curiosity)
> trying to build the Lenovo G505S ROM for 32 MB or 64 MB spi flash:
>
>     OBJCOPY    bootblock.raw.bin
> Created CBFS (capacity = 33488356 bytes)
>     BOOTBLOCK
>     CBFS       cbfs_master_header
>     CBFS       fallback/romstage
> Image SIZE 33554432
> cbfstool:
> /media/mint/2183183a-158f-476a-81af-b42534a68706/shared/core/coreboot/util/cbfstool/cbfstool.c:1186:
> cbfstool_convert_mkstage: Assertion
> `IS_HOST_SPACE_ADDRESS(host_space_address)' failed.
> Aborted (core dumped)
> make: *** [Makefile.mk:1210: build/coreboot.pre] Error 134
>
> Meanwhile, it builds fine for 4 MB / 8 MB / 16 MB , only these large
> sizes are a problem
>
> On Sat, Jun 25, 2022 at 12:55 AM Julius Werner <jwer...@chromium.org>
> wrote:
> >
> > I can see a little bug that makes this return a confusing error (it
> > should have really failed with `SPI flash address(0x300) not in any
> > mmap window!`), and we can fix that if you want. But that still won't
> > make this build (and my patch didn't cause the underlying problem,
> > before that it may have built an image but it probably wouldn't have
> > booted). By default cbfstool only expects the top 16MB of the flash to
> > be memory-mapped, so it cannot link XIP stages into areas outside of
> > that. The real solution is to either change your FMAP to put the
> > COREBOOT section into the top 16MB (we might want to change the
> > auto-generated default FMAP to do that), or pass
> > --ext-win-base/--ext-win-size options to cbfstool to tell it how to
> > map areas below the top 16MB.
> >
> > On Thu, Jun 23, 2022 at 1:09 AM Paul Menzel <pmen...@molgen.mpg.de>
> wrote:
> > >
> > > Dear Mike,
> > >
> > >
> > > Am 23.06.22 um 09:49 schrieb Mike Banon:
> > > > If I use a default config for i440fx/piix4, building a 16MB ROM works
> > > > fine, but 32MB or 64MB doesn't work anymore:
> > > >
> > > > ...
> > > >      CC         postcar/southbridge/intel/common/rtc.o
> > > >      LINK       cbfs/fallback/postcar.debug
> > > >      OBJCOPY    cbfs/fallback/romstage.elf
> > > >      CREATE
>  build/mainboard/emulation/qemu-i440fx/cbfs-file.vqaXlP.out (from
> /home/my_custom_path_to/coreboot/.config)
> > > >      CC+STRIP   src/lib/cbfs_master_header.c
> > > >      OBJCOPY    cbfs/fallback/bootblock.elf
> > > >      OBJCOPY    bootblock.raw.elf
> > > >      OBJCOPY    bootblock.raw.bin
> > > > Created CBFS (capacity = 33553892 bytes)
> > > >      BOOTBLOCK
> > > >      CBFS       cbfs_master_header
> > > >      CBFS       fallback/romstage
> > > > cbfstool:
> /home/my_custom_path_to/coreboot/util/cbfstool/cbfstool.c:1145:
> cbfstool_convert_mkstage: Assertion
> `IS_HOST_SPACE_ADDRESS(host_space_address)' failed.
> > > > make: *** [Makefile.inc:1116: build/coreboot.pre] Aborted
> > >
> > > Thank you for the report. It looks like a regression of commit
> > > 20ad36547e25 (cbfstool: Do host space address conversion earlier when
> > > adding files) [1].
> > >
> > > Building a 32 MB ROM also fails for emulation/qemu-q35
> > > (`CONFIG_BOARD_EMULATION_QEMU_X86_Q35=y`).
> > >
> > >
> > > Kind regards,
> > >
> > > Paul
> > >
> > >
> > > [1]: https://review.coreboot.org/c/coreboot/+/60018
> > _______________________________________________
> > coreboot mailing list -- coreboot@coreboot.org
> > To unsubscribe send an email to coreboot-le...@coreboot.org
>
>
>
> --
> Best regards, Mike Banon
> Open Source Community Manager of 3mdeb - https://3mdeb.com/
> _______________________________________________
> coreboot mailing list -- coreboot@coreboot.org
> To unsubscribe send an email to coreboot-le...@coreboot.org
>
_______________________________________________
coreboot mailing list -- coreboot@coreboot.org
To unsubscribe send an email to coreboot-le...@coreboot.org

Reply via email to