U-Boot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/8] qcom: implement capsule updates
@ 2024-05-27 17:17 Caleb Connolly
  2024-05-27 17:17 ` [PATCH v2 1/8] dfu: add scsi backend Caleb Connolly
                   ` (7 more replies)
  0 siblings, 8 replies; 18+ messages in thread
From: Caleb Connolly @ 2024-05-27 17:17 UTC (permalink / raw)
  To: Tom Rini, Simon Glass, Lukasz Majewski, Mattijs Korpershoek,
	Caleb Connolly, Neil Armstrong, Sumit Garg
  Cc: Ilias Apalodimas, u-boot, u-boot-qcom

Hook up support for capsule updates loaded from disk on Qualcomm
platforms.

Most Qualcomm devices have an A/B partition layout, with most partitions
duplicated. The metadata on which slot is active is stored in the GPT
headers in the vendor-specific attribute bits of each partition.

Add support for reading this attributes via the disk_partition struct
and using them to determine which boot partition U-Boot is flashed to
and generate the appropriate DFU string.

This logic is gated behind a check to ensure that U-Boot is actually
being chainloaded and not run via some other mechanism.

SCSI support for most Qualcomm platforms is not yet enabled upstream,
but will follow in future patches.

This series enables capsule updates on the RB2, however [1] is required
for it to work properly (as otherwise MMC won't be available).

[1]: https://lore.kernel.org/u-boot/20240527-b4-clk-stub-v2-0-29013855e343@linaro.org/

To: Tom Rini <trini@konsulko.com>
To: Simon Glass <sjg@chromium.org>
To: Lukasz Majewski <lukma@denx.de>
To: Mattijs Korpershoek <mkorpershoek@baylibre.com>
To: Caleb Connolly <caleb.connolly@linaro.org>
To: Neil Armstrong <neil.armstrong@linaro.org>
To: Sumit Garg <sumit.garg@linaro.org>
Cc: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Cc: u-boot@lists.denx.de
Cc: u-boot-qcom@groups.io

Changes in v2:
- Add qcom capsule update support patches
- Link to v1: https://lore.kernel.org/r/20240409-b4-dfu-scsi-v1-0-3e1441a60376@linaro.org

---
Caleb Connolly (8):
      dfu: add scsi backend
      disk: expose partition type flags
      mmc: msm_sdhci: work around a bug when writing
      mach-snapdragon: implement capsule update support
      qcom_defconfig: savedefconfig
      mach-snapdragon: use SYSRESET_PSCI
      mach-snapdragon: bump up heap size
      qcom_defconfig: enable capsule update support

 arch/arm/Kconfig                          |   2 +
 arch/arm/mach-snapdragon/Kconfig          |   3 +
 arch/arm/mach-snapdragon/Makefile         |   1 +
 arch/arm/mach-snapdragon/board.c          |   8 +-
 arch/arm/mach-snapdragon/capsule_update.c | 147 ++++++++++
 arch/arm/mach-snapdragon/qcom-priv.h      |   6 +
 configs/qcom_defconfig                    |  18 +-
 disk/part_efi.c                           |   1 +
 doc/usage/dfu.rst                         |  31 +++
 drivers/dfu/Kconfig                       |   7 +
 drivers/dfu/Makefile                      |   1 +
 drivers/dfu/dfu.c                         |   5 +-
 drivers/dfu/dfu_scsi.c                    | 437 ++++++++++++++++++++++++++++++
 drivers/mmc/msm_sdhci.c                   |   7 +
 include/configs/qcom.h                    |   5 +
 include/dfu.h                             |  26 ++
 include/part.h                            |   1 +
 17 files changed, 695 insertions(+), 11 deletions(-)
---
change-id: 20240523-b4-qcom-capsule-updates-ea2e4f8f0ff0
base-commit: 0b283a047ca00275ec515302b67676ba29f2b954

// Caleb (they/them)


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2024-05-30  9:56 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-27 17:17 [PATCH v2 0/8] qcom: implement capsule updates Caleb Connolly
2024-05-27 17:17 ` [PATCH v2 1/8] dfu: add scsi backend Caleb Connolly
2024-05-28  9:10   ` Mattijs Korpershoek
2024-05-28 16:27     ` Caleb Connolly
2024-05-27 17:17 ` [PATCH v2 2/8] disk: expose partition type flags Caleb Connolly
2024-05-27 17:17 ` [PATCH v2 3/8] mmc: msm_sdhci: work around a bug when writing Caleb Connolly
2024-05-28  8:04   ` Neil Armstrong
2024-05-27 17:17 ` [PATCH v2 4/8] mach-snapdragon: implement capsule update support Caleb Connolly
2024-05-27 17:17 ` [PATCH v2 5/8] qcom_defconfig: savedefconfig Caleb Connolly
2024-05-28  8:05   ` Neil Armstrong
2024-05-27 17:17 ` [PATCH v2 6/8] mach-snapdragon: use SYSRESET_PSCI Caleb Connolly
2024-05-28  8:04   ` Neil Armstrong
2024-05-28  8:28   ` Ilias Apalodimas
2024-05-27 17:17 ` [PATCH v2 7/8] mach-snapdragon: bump up heap size Caleb Connolly
2024-05-28  8:04   ` Neil Armstrong
2024-05-28  8:29   ` Ilias Apalodimas
2024-05-27 17:17 ` [PATCH v2 8/8] qcom_defconfig: enable capsule update support Caleb Connolly
2024-05-30  9:55   ` Ilias Apalodimas

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox