diff mbox series

microblaze: Fix built-in DTB alignment to be 8-byte aligned

Message ID 20210213011624.251838-1-robh@kernel.org
State Accepted
Commit 48783be427c70a377c83a17d045eee98c90220da
Headers show
Series microblaze: Fix built-in DTB alignment to be 8-byte aligned | expand

Commit Message

Rob Herring Feb. 13, 2021, 1:16 a.m. UTC
Commit 79edff12060f ("scripts/dtc: Update to upstream version
v1.6.0-51-g183df9e9c2b9") broke booting on Microblaze systems depending on
the build. The problem is libfdt gained an 8-byte starting alignment check,
but the Microblaze built-in DTB area is only 4-byte aligned. This affected
not just built-in DTBs as bootloader passed DTBs are copied into the
built-in DTB region.

Other arches using built-in DTBs use a common linker macro which has
sufficient alignment.

Fixes: 79edff12060f ("scripts/dtc: Update to upstream version v1.6.0-51-g183df9e9c2b9")
Reported-by: Guenter Roeck <linux@roeck-us.net>
Tested-by: Guenter Roeck <linux@roeck-us.net>

Cc: Michal Simek <monstr@monstr.eu>
Signed-off-by: Rob Herring <robh@kernel.org>

---
As the commit is in my tree, I'll take this via the DT tree.

 arch/microblaze/kernel/vmlinux.lds.S | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

-- 
2.27.0

Comments

Michal Simek Feb. 16, 2021, 6:44 a.m. UTC | #1
so 13. 2. 2021 v 2:16 odesílatel Rob Herring <robh@kernel.org> napsal:
>

> Commit 79edff12060f ("scripts/dtc: Update to upstream version

> v1.6.0-51-g183df9e9c2b9") broke booting on Microblaze systems depending on

> the build. The problem is libfdt gained an 8-byte starting alignment check,

> but the Microblaze built-in DTB area is only 4-byte aligned. This affected

> not just built-in DTBs as bootloader passed DTBs are copied into the

> built-in DTB region.

>

> Other arches using built-in DTBs use a common linker macro which has

> sufficient alignment.

>

> Fixes: 79edff12060f ("scripts/dtc: Update to upstream version v1.6.0-51-g183df9e9c2b9")

> Reported-by: Guenter Roeck <linux@roeck-us.net>

> Tested-by: Guenter Roeck <linux@roeck-us.net>

> Cc: Michal Simek <monstr@monstr.eu>

> Signed-off-by: Rob Herring <robh@kernel.org>

> ---

> As the commit is in my tree, I'll take this via the DT tree.

>

>  arch/microblaze/kernel/vmlinux.lds.S | 2 +-

>  1 file changed, 1 insertion(+), 1 deletion(-)

>

> diff --git a/arch/microblaze/kernel/vmlinux.lds.S b/arch/microblaze/kernel/vmlinux.lds.S

> index df07b3d06cd6..fb31747ec092 100644

> --- a/arch/microblaze/kernel/vmlinux.lds.S

> +++ b/arch/microblaze/kernel/vmlinux.lds.S

> @@ -45,7 +45,7 @@ SECTIONS {

>                 _etext = . ;

>         }

>

> -       . = ALIGN (4) ;

> +       . = ALIGN (8) ;

>         __fdt_blob : AT(ADDR(__fdt_blob) - LOAD_OFFSET) {

>                 _fdt_start = . ;                /* place for fdt blob */

>                 *(__fdt_blob) ;                 /* Any link-placed DTB */

> --

> 2.27.0

>


Applied.

Thanks,
Michal


-- 
Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91
w: www.monstr.eu p: +42-0-721842854
Maintainer of Linux kernel - Xilinx Microblaze
Maintainer of Linux kernel - Xilinx Zynq ARM and ZynqMP ARM64 SoCs
U-Boot custodian - Xilinx Microblaze/Zynq/ZynqMP/Versal SoCs
diff mbox series

Patch

diff --git a/arch/microblaze/kernel/vmlinux.lds.S b/arch/microblaze/kernel/vmlinux.lds.S
index df07b3d06cd6..fb31747ec092 100644
--- a/arch/microblaze/kernel/vmlinux.lds.S
+++ b/arch/microblaze/kernel/vmlinux.lds.S
@@ -45,7 +45,7 @@  SECTIONS {
 		_etext = . ;
 	}
 
-	. = ALIGN (4) ;
+	. = ALIGN (8) ;
 	__fdt_blob : AT(ADDR(__fdt_blob) - LOAD_OFFSET) {
 		_fdt_start = . ;		/* place for fdt blob */
 		*(__fdt_blob) ;			/* Any link-placed DTB */