[PATCH v5 0/8] Move framebuffer reservation for SPL to RAM end
Simon Glass
sjg at chromium.org
Tue Dec 26 10:47:50 CET 2023
On Wed, Dec 13, 2023 at 2:56 PM Devarsh Thakkar <devarsht at ti.com> wrote:
>
> Hi Antoine,
>
> On 05/12/23 21:25, Devarsh Thakkar wrote:
> > Move video memory reservation for SPL at end of RAM so that it does
> > not interefere with reservations for next stage so that the next stage
> > need not have holes in between for passed regions and instead it can
> > maintain continuity in reservations.
> >
> > Also catch the bloblist before starting reservations to avoid the same
> > problem.
> >
> > While at it, also fill missing fields in video handoff struct before
> > passing it to next stage.
> >
> > This is as per discussions at :
> > For moving SPL framebuffer reservation at end of RAM:
> >
> > https://lore.kernel.org/all/CAPnjgZ3xSoe_G3yrqwuAvoiVjUfZ+YQgkOR0ZTVXGT9VK8TwJg@mail.gmail.com/
> >
> > For filling missing video handoff fields :
> > https://lore.kernel.org/all/CAPnjgZ1Hs0rNf0JDirp6YPsOQ5=QqQSP9g9qRwLoOASUV8a4cw@mail.gmail.com/
> >
> > Changelog:
> > V2:
> > - Make a generic function to reserve video memory at SPL stage.
> > - Add debug prints while skipping framebuffer allocation at uboot.
> > - Correct commenting style as suggested.
> >
> > V3:
> > - Change spl_reserve_video to spl_reserve_video_from_ram_top
> > which enforce framebuffer reservation from end of RAM.
> > - Use gd->ram_top instead of local ram_top and update
> > gd->reloc_addr after each reservation.
> > - Print error message on framebuffer reservation.
> > - Update SPL doc with spl splash screen specific info.
> >
> > V4:
> > - Split patches into atomic commits.
> > - Remove duplicate check for video blob passed addresses and error out
> > if invalid address/size received from blob.
> > - Improve SPL documentation memory reservation scheme and print message
> > for video memory reservation from bloblist.
> > - Add Reviewed-By.
> >
> > V5:
> > - Add comment for filling video handoff size with aligned size
> > - Use PHASE_BOARD_F while checking for U-boot proper stage
> > - Add Reviewed-by
> >
>
> Is it possible to pull this series in if no further comments ?
Yes please, this has been pending for a while.
>
> Regards
> Devarsh
>
> > Test logs:
> > https://gist.github.com/devarsht/30a3c1591270c9ebae00714b48d33058
> >
> > Devarsh Thakkar (8):
> > spl: Enforce framebuffer reservation from end of RAM
> > arm: mach-k3: common: Reserve video memory from end of the RAM
> > board: ti: am62x: evm: Remove video_setup from spl_board_init
> > common/board_f: Catch bloblist before starting reservations
> > video: Skip framebuffer reservation if already reserved
> > video: Fill video handoff in video post probe
> > doc: spl: Add info for missing Kconfigs
> > doc: spl: Add info regarding memory reservation
> >
> > arch/arm/mach-k3/common.c | 17 ++++++++++-----
> > board/ti/am62x/evm.c | 18 ----------------
> > common/board_f.c | 41 +++++++++++++++++++++++++++++++-----
> > common/spl/spl.c | 19 +++++++++++++++++
> > doc/develop/spl.rst | 37 ++++++++++++++++++++++++++++++++
> > drivers/video/video-uclass.c | 40 ++++++++++++++++++++++++-----------
> > include/spl.h | 10 +++++++++
> > 7 files changed, 142 insertions(+), 40 deletions(-)
> >
Regards,
Simon
More information about the U-Boot
mailing list