[coreboot] STACK_SIZE pcengines apu1

Kyösti Mälkki kyosti.malkki at gmail.com
Fri Sep 11 21:54:46 CET 2015


On pe, 2015-09-11 at 15:49 -0500, Aaron Durbin wrote:
> On Fri, Sep 11, 2015 at 3:36 PM, Paul Menzel
> <paulepanter at users.sourceforge.net> wrote:
> > Dear coreboot folks,
> >
> >
> > Am Donnerstag, den 10.09.2015, 16:25 -0700 schrieb Julius Werner:
> >> I'd bet it's just a single large allocation somewhere. You can try adding
> >>
> >>  CFLAGS_ramstage += -Wstack-usage=1024
> >>
> >> somewhere in coreboot/Makefile.inc and then clean+rebuild your code while
> >> passing '-k' to make. You'll get a bunch of compiler warnings, and one of
> >> them is likely to be the culprit.
> >
> > It looks like that Julius was dead on! Building the similar ASRock
> > E350M1 with the modification proposed by Julius, building stops with
> > the error below.
> >
> > ```
> > $ make
> > […]
> >     CC         northbridge/amd/agesa/oem_s3.ramstage.o
> > src/northbridge/amd/agesa/oem_s3.c: In function 'OemS3Save':
> > src/northbridge/amd/agesa/oem_s3.c:118:14: error: stack usage might be 4144 bytes [-Werror=stack-usage=]
> >  AGESA_STATUS OemS3Save(void *vS3SaveParams)
> >               ^
> > ```
> 
> Fun. 4KiB buffer on the stack for the win.
> 
> $ git grep S3_DATA_MTRR_SIZE -- src/northbridge/amd/agesa/ | grep define
> src/northbridge/amd/agesa/oem_s3.c:#define S3_DATA_MTRR_SIZE
>         0x1000
> 

Yeah, my bad. I overlooked stack usage while wondering if those MTRRs
really need to be backed up in SPI in the first place.

http://review.coreboot.org/#/c/11633/


Thanks,
Kyösti




More information about the coreboot mailing list