* [U-Boot] [PATCH 1/2] board/db410c: add missing linker map entries for efi @ 2017-06-20 21:55 Rob Clark 2017-06-20 21:55 ` [U-Boot] [PATCH 2/2] board/db410c: fix fdt address Rob Clark 2017-06-24 22:17 ` [U-Boot] [U-Boot, 1/2] board/db410c: add missing linker map entries for efi Tom Rini 0 siblings, 2 replies; 7+ messages in thread From: Rob Clark @ 2017-06-20 21:55 UTC (permalink / raw) To: u-boot Otherwise the loaded image would miss the efi_runtime sections, and fall over hard when grub (for example) tried to call runtime services located in this section. Signed-off-by: Rob Clark <robdclark@gmail.com> --- board/qualcomm/dragonboard410c/u-boot.lds | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/board/qualcomm/dragonboard410c/u-boot.lds b/board/qualcomm/dragonboard410c/u-boot.lds index 6e1c5a8..62ac4d7 100644 --- a/board/qualcomm/dragonboard410c/u-boot.lds +++ b/board/qualcomm/dragonboard410c/u-boot.lds @@ -43,6 +43,22 @@ SECTIONS . = ALIGN(8); + .efi_runtime : { + __efi_runtime_start = .; + *(efi_runtime_text) + *(efi_runtime_data) + __efi_runtime_stop = .; + } + + .efi_runtime_rel : { + __efi_runtime_rel_start = .; + *(.relaefi_runtime_text) + *(.relaefi_runtime_data) + __efi_runtime_rel_stop = .; + } + + . = ALIGN(8); + .image_copy_end : { *(.__image_copy_end) -- 2.9.4 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 2/2] board/db410c: fix fdt address 2017-06-20 21:55 [U-Boot] [PATCH 1/2] board/db410c: add missing linker map entries for efi Rob Clark @ 2017-06-20 21:55 ` Rob Clark 2017-06-23 14:32 ` [U-Boot] [U-Boot,2/2] " Tom Rini 2017-06-24 22:17 ` [U-Boot] [U-Boot, 1/2] board/db410c: add missing linker map entries for efi Tom Rini 1 sibling, 1 reply; 7+ messages in thread From: Rob Clark @ 2017-06-20 21:55 UTC (permalink / raw) To: u-boot Signed-off-by: Rob Clark <robdclark@gmail.com> --- Maybe there is a better way to not hardcode this? But at least with the build of lk that I have, the fdt table is at 0x81e00000. I guess there must be a more robust way to do this, since presumably lk when booting the linux kernel directly somehow passes the fdt address. include/configs/dragonboard410c.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/configs/dragonboard410c.h b/include/configs/dragonboard410c.h index 11c842d..3b9932d 100644 --- a/include/configs/dragonboard410c.h +++ b/include/configs/dragonboard410c.h @@ -105,7 +105,7 @@ REFLASH(dragonboard/u-boot.img, 8)\ "linux_image=Image\0" \ "kernel_addr_r=0x81000000\0"\ "fdtfile=apq8016-sbc.dtb\0" \ - "fdt_addr_r=0x83000000\0"\ + "fdt_addr_r=0x81e00000\0"\ "ramdisk_addr_r=0x84000000\0"\ "scriptaddr=0x90000000\0"\ "pxefile_addr_r=0x90100000\0"\ -- 2.9.4 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [U-Boot] [U-Boot,2/2] board/db410c: fix fdt address 2017-06-20 21:55 ` [U-Boot] [PATCH 2/2] board/db410c: fix fdt address Rob Clark @ 2017-06-23 14:32 ` Tom Rini 2017-06-23 20:24 ` Rob Clark 0 siblings, 1 reply; 7+ messages in thread From: Tom Rini @ 2017-06-23 14:32 UTC (permalink / raw) To: u-boot On Tue, Jun 20, 2017 at 05:55:25PM -0400, Rob Clark wrote: > Signed-off-by: Rob Clark <robdclark@gmail.com> > --- > Maybe there is a better way to not hardcode this? But at least with > the build of lk that I have, the fdt table is at 0x81e00000. I guess > there must be a more robust way to do this, since presumably lk when > booting the linux kernel directly somehow passes the fdt address. I would assume that lk does what Documentation/arm64/booting.txt describes and places the physical address in x0, so you might be able to implement a save_boot_params that saves this information for later use? Perhaps even make this somewhat generic for armv8 as there's probably other cases where U-Boot is being called in this manner? Thanks! -- Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170623/6aee73c0/attachment.sig> ^ permalink raw reply [flat|nested] 7+ messages in thread
* [U-Boot] [U-Boot,2/2] board/db410c: fix fdt address 2017-06-23 14:32 ` [U-Boot] [U-Boot,2/2] " Tom Rini @ 2017-06-23 20:24 ` Rob Clark 2017-06-23 20:35 ` Rob Clark 0 siblings, 1 reply; 7+ messages in thread From: Rob Clark @ 2017-06-23 20:24 UTC (permalink / raw) To: u-boot On Fri, Jun 23, 2017 at 10:32 AM, Tom Rini <trini@konsulko.com> wrote: > On Tue, Jun 20, 2017 at 05:55:25PM -0400, Rob Clark wrote: > >> Signed-off-by: Rob Clark <robdclark@gmail.com> >> --- >> Maybe there is a better way to not hardcode this? But at least with >> the build of lk that I have, the fdt table is at 0x81e00000. I guess >> there must be a more robust way to do this, since presumably lk when >> booting the linux kernel directly somehow passes the fdt address. > > I would assume that lk does what Documentation/arm64/booting.txt > describes and places the physical address in x0, so you might be able to > implement a save_boot_params that saves this information for later use? > Perhaps even make this somewhat generic for armv8 as there's probably > other cases where U-Boot is being called in this manner? Thanks! > yup.. figured this out.. I have a WIP patch to actually use the fdt that the fw passes to u-boot (instead of appending the fdt to u-boot).. haven't wired it up to setenv_hex() yet, but that should be trivial. fwiw, I have a WIP u-boot equiv to linux's simplefb display driver that can inherit the scanout setup by fw (and some related patches) plus lk patches to create a chosen/framebuffer simple-framebuffer node.. need to clean up and send out some of my pending stack of patches, but been buried in figuring out u-boot reloc stuff to figure out how to not get the vaddr space associated w/ fw configured framebuffer reloc'd. BR, -R ^ permalink raw reply [flat|nested] 7+ messages in thread
* [U-Boot] [U-Boot,2/2] board/db410c: fix fdt address 2017-06-23 20:24 ` Rob Clark @ 2017-06-23 20:35 ` Rob Clark 2017-06-23 21:17 ` Tom Rini 0 siblings, 1 reply; 7+ messages in thread From: Rob Clark @ 2017-06-23 20:35 UTC (permalink / raw) To: u-boot On Fri, Jun 23, 2017 at 4:24 PM, Rob Clark <robdclark@gmail.com> wrote: > On Fri, Jun 23, 2017 at 10:32 AM, Tom Rini <trini@konsulko.com> wrote: >> On Tue, Jun 20, 2017 at 05:55:25PM -0400, Rob Clark wrote: >> >>> Signed-off-by: Rob Clark <robdclark@gmail.com> >>> --- >>> Maybe there is a better way to not hardcode this? But at least with >>> the build of lk that I have, the fdt table is at 0x81e00000. I guess >>> there must be a more robust way to do this, since presumably lk when >>> booting the linux kernel directly somehow passes the fdt address. >> >> I would assume that lk does what Documentation/arm64/booting.txt >> describes and places the physical address in x0, so you might be able to >> implement a save_boot_params that saves this information for later use? >> Perhaps even make this somewhat generic for armv8 as there's probably >> other cases where U-Boot is being called in this manner? Thanks! >> > > yup.. figured this out.. I have a WIP patch to actually use the fdt > that the fw passes to u-boot (instead of appending the fdt to > u-boot).. haven't wired it up to setenv_hex() yet, but that should be > trivial. > > fwiw, I have a WIP u-boot equiv to linux's simplefb display driver > that can inherit the scanout setup by fw (and some related patches) > plus lk patches to create a chosen/framebuffer simple-framebuffer > node.. need to clean up and send out some of my pending stack of > patches, but been buried in figuring out u-boot reloc stuff to figure > out how to not get the vaddr space associated w/ fw configured > framebuffer reloc'd. > (and just in-case that wasn't clear, ignore patch 2/2.. but 1/2 is still valid) BR, -R ^ permalink raw reply [flat|nested] 7+ messages in thread
* [U-Boot] [U-Boot,2/2] board/db410c: fix fdt address 2017-06-23 20:35 ` Rob Clark @ 2017-06-23 21:17 ` Tom Rini 0 siblings, 0 replies; 7+ messages in thread From: Tom Rini @ 2017-06-23 21:17 UTC (permalink / raw) To: u-boot On Fri, Jun 23, 2017 at 04:35:43PM -0400, Rob Clark wrote: > On Fri, Jun 23, 2017 at 4:24 PM, Rob Clark <robdclark@gmail.com> wrote: > > On Fri, Jun 23, 2017 at 10:32 AM, Tom Rini <trini@konsulko.com> wrote: > >> On Tue, Jun 20, 2017 at 05:55:25PM -0400, Rob Clark wrote: > >> > >>> Signed-off-by: Rob Clark <robdclark@gmail.com> > >>> --- > >>> Maybe there is a better way to not hardcode this? But at least with > >>> the build of lk that I have, the fdt table is at 0x81e00000. I guess > >>> there must be a more robust way to do this, since presumably lk when > >>> booting the linux kernel directly somehow passes the fdt address. > >> > >> I would assume that lk does what Documentation/arm64/booting.txt > >> describes and places the physical address in x0, so you might be able to > >> implement a save_boot_params that saves this information for later use? > >> Perhaps even make this somewhat generic for armv8 as there's probably > >> other cases where U-Boot is being called in this manner? Thanks! > >> > > > > yup.. figured this out.. I have a WIP patch to actually use the fdt > > that the fw passes to u-boot (instead of appending the fdt to > > u-boot).. haven't wired it up to setenv_hex() yet, but that should be > > trivial. > > > > fwiw, I have a WIP u-boot equiv to linux's simplefb display driver > > that can inherit the scanout setup by fw (and some related patches) > > plus lk patches to create a chosen/framebuffer simple-framebuffer > > node.. need to clean up and send out some of my pending stack of > > patches, but been buried in figuring out u-boot reloc stuff to figure > > out how to not get the vaddr space associated w/ fw configured > > framebuffer reloc'd. > > (and just in-case that wasn't clear, ignore patch 2/2.. but 1/2 is still valid) OK, cool. I'll move 2/2 to Rejected and 1/2 is currently in my testing queue today. Thanks! -- Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170623/56261f57/attachment.sig> ^ permalink raw reply [flat|nested] 7+ messages in thread
* [U-Boot] [U-Boot, 1/2] board/db410c: add missing linker map entries for efi 2017-06-20 21:55 [U-Boot] [PATCH 1/2] board/db410c: add missing linker map entries for efi Rob Clark 2017-06-20 21:55 ` [U-Boot] [PATCH 2/2] board/db410c: fix fdt address Rob Clark @ 2017-06-24 22:17 ` Tom Rini 1 sibling, 0 replies; 7+ messages in thread From: Tom Rini @ 2017-06-24 22:17 UTC (permalink / raw) To: u-boot On Tue, Jun 20, 2017 at 05:55:24PM -0400, Rob Clark wrote: > Otherwise the loaded image would miss the efi_runtime sections, and fall > over hard when grub (for example) tried to call runtime services located > in this section. > > Signed-off-by: Rob Clark <robdclark@gmail.com> Applied to u-boot/master, thanks! -- Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170624/dc6ed228/attachment.sig> ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2017-06-24 22:17 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-06-20 21:55 [U-Boot] [PATCH 1/2] board/db410c: add missing linker map entries for efi Rob Clark 2017-06-20 21:55 ` [U-Boot] [PATCH 2/2] board/db410c: fix fdt address Rob Clark 2017-06-23 14:32 ` [U-Boot] [U-Boot,2/2] " Tom Rini 2017-06-23 20:24 ` Rob Clark 2017-06-23 20:35 ` Rob Clark 2017-06-23 21:17 ` Tom Rini 2017-06-24 22:17 ` [U-Boot] [U-Boot, 1/2] board/db410c: add missing linker map entries for efi Tom Rini
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox