Ver código fonte

brcm63xx: work around boot failures with squashfs on BCM6368

Due to the LWL/LWR SMP issue on BCM6368, booting with squash might fail
if the rootfs is not word aligned. As a quick fix, work around it by
ensuring this condition is always true.

Reported-by: Álvaro Fernández Rojas <[email protected]>
Signed-off-by: Jonas Gorski <[email protected]>

SVN-Revision: 47380
Jonas Gorski 10 anos atrás
pai
commit
008aec391a
1 arquivos alterados com 2 adições e 0 exclusões
  1. 2 0
      tools/firmware-utils/src/imagetag.c

+ 2 - 0
tools/firmware-utils/src/imagetag.c

@@ -164,6 +164,8 @@ int tagfile(const char *kernel, const char *rootfs, const char *bin, \
 	  /* align the start if requested */
 	  if (args->align_rootfs_flag)
 		rootfsoff = (rootfsoff % block_size) > 0 ? (((rootfsoff / block_size) + 1) * block_size) : rootfsoff;
+          else
+		rootfsoff = (rootfsoff % 4) > 0 ? (((rootfsoff / 4) + 1) * 4) : rootfsoff;
 
 	  /* align the end */
 	  rootfsend = rootfsoff + getlen(rootfsfile);