This is a series of patches to enable chainloading LineageOS on qcom SOC.

Patch #1 introduce kconfig to ignore those default value and use loadaddr
instead. That workaround some androidboot image have invalid kernel/ramdisk
loadaddr.

Patch #2 enable #1 for snapdragon machine.

Patch #3 override qcom soc loadaddr with fastboot_addr_r as a band-aid.
Casey confirmed loadaddr and kernel_addr_r are purposely set to same
address for memory-constrain case. A proper fix is far from get ready so
this patch can work as a band-aid for maintainer atm. 

Remain as unchanged to make it conditional on CONFIG_FASTBOOT is because
that also imply CONFIG_ANDROID_BOOT_IMAGE set y.

To: Tom Rini <tr...@konsulko.com>
To: Mattijs Korpershoek <mkorpersh...@kernel.org>
To: Simon Glass <s...@chromium.org>
To: Casey Connolly <casey.conno...@linaro.org>
To: Neil Armstrong <neil.armstr...@linaro.org>
To: Sumit Garg <sumit.g...@kernel.org>
To: Rayagonda Kokatanur <rayagonda.kokata...@broadcom.com>
Cc: u-boot@lists.denx.de
Cc: u-boot-q...@groups.io
Signed-off-by: George Chan <gchan9...@gmail.com>

Changes in v3:
- Rebase to origin/master
- Drop optional patches, leaving those acked patches.
- Gone through checkpatch.pl
- Link to v2: 
https://lore.kernel.org/r/20250505-android-boot-v2-0-92dcb5bf5...@gmail.com

Changes in v2:
- Revised patch #1 to control by kconfig, suggested by Casey
- Split old #1 into new #1 and #5 for maintainer to choose.
- Revised Casey's approach for #2 and make it as band-aid atm.
- Revised Casey's approach for #3 and leave user to bake their own param set.
- Introduce example for #1
- Introduce kconfig default for #1 with snapdragon soc, suggested by Casey
- Link to v1: 
https://lore.kernel.org/r/20250427-android-boot-v1-0-bb6b37c9c...@gmail.com

---
George Chan (3):
      boot/image-android: Workaround kernel/ramdisk invalid addr
      mach-snapdragon: Enable workaround of ignoring androidboot addr
      mach-snapdragon: Enhance android image handling memory footprint

 arch/arm/Kconfig                 |  1 +
 arch/arm/mach-snapdragon/board.c |  8 ++++++--
 boot/Kconfig                     | 11 +++++++++++
 boot/image-android.c             |  9 ++++++---
 4 files changed, 24 insertions(+), 5 deletions(-)
---
base-commit: 126a88d49bcae04bbfc0d6723097cd6341355ade
change-id: 20250427-android-boot-ecbb768cda72

Best regards,
-- 
George Chan <gchan9...@gmail.com>


Reply via email to