Add fastboot flash handler that allows boards to intercept fastboot
flash/erase and modify/change behavior according to board specifics
like AES encryption or RSA signing.

Add board_fastboot_get_part_info to provide info as fastboot tool queries
during flash/erase

Refactor existing Tegra flash mechanisms to use new handler.

Ion Agorria (9):
  fastboot: Add board_fastboot_flash/erase/get_part_info hooks
  ARM: tegra: Refactor BCT patching process
  ARM: tegra: Add custom fastboot flash handler
  configs: tegra: Enable TEGRA_FASTBOOT_FLASH option
  crypto: tegra_aes: Add support for Tegra124
  ARM: tegra124: Add AES engine node and enable it for Mi Pad
  ARM: tegra: n1: Add bsev node
  board: tegra: Update ebtupdate usage
  doc: cmd: Update ebtupdate description and document bctupdate command

 arch/arm/dts/tegra124-xiaomi-mocha.dts        |   4 +
 arch/arm/dts/tegra124.dtsi                    |  16 +
 arch/arm/dts/tegra20-samsung-n1-common.dtsi   |   4 +
 arch/arm/mach-tegra/Kconfig                   |  18 +-
 arch/arm/mach-tegra/Makefile                  |   2 +
 arch/arm/mach-tegra/bct.c                     | 911 ++++++++++++++++++
 arch/arm/mach-tegra/bct.h                     |  86 ++
 arch/arm/mach-tegra/fastboot.c                |  76 ++
 arch/arm/mach-tegra/tegra124/Makefile         |   1 -
 arch/arm/mach-tegra/tegra124/bct.c            |  86 --
 arch/arm/mach-tegra/tegra124/bct.h            |  64 +-
 arch/arm/mach-tegra/tegra20/Makefile          |   1 -
 arch/arm/mach-tegra/tegra20/bct.c             |  84 --
 arch/arm/mach-tegra/tegra20/bct.h             |  55 +-
 arch/arm/mach-tegra/tegra30/Makefile          |   1 -
 arch/arm/mach-tegra/tegra30/bct.c             |  84 --
 arch/arm/mach-tegra/tegra30/bct.h             |  55 +-
 board/acer/picasso/picasso.env                |   5 +-
 board/asus/transformer-t30/board-info.c       |   6 -
 .../asus/transformer-t30/transformer-t30.env  |   2 +-
 .../ideapad-yoga-11/ideapad-yoga-11.env       |   2 +-
 board/samsung/n1/n1.env                       |   4 +-
 board/xiaomi/mocha/mocha.env                  |   4 -
 configs/endeavoru_defconfig                   |   1 +
 configs/grouper_defconfig                     |   1 +
 configs/ideapad-yoga-11_defconfig             |   1 +
 configs/mocha_defconfig                       |   1 +
 configs/mot_defconfig                         |   1 +
 configs/n1_defconfig                          |   1 +
 configs/ouya_defconfig                        |   1 +
 configs/picasso_defconfig                     |   1 +
 configs/qc750_defconfig                       |   1 +
 configs/star_defconfig                        |   1 +
 configs/transformer_t20_defconfig             |   1 +
 configs/transformer_t30_defconfig             |   1 +
 configs/x3_t30_defconfig                      |   1 +
 doc/usage/cmd/bctupdate.rst                   |  45 +
 doc/usage/cmd/ebtupdate.rst                   |  41 +-
 drivers/crypto/tegra/tegra_aes.c              |   2 +
 drivers/fastboot/fb_command.c                 |  20 +
 drivers/fastboot/fb_getvar.c                  |  12 +
 include/env/nvidia/prod_upd.env               |  66 +-
 42 files changed, 1342 insertions(+), 428 deletions(-)
 create mode 100644 arch/arm/mach-tegra/bct.c
 create mode 100644 arch/arm/mach-tegra/bct.h
 create mode 100644 arch/arm/mach-tegra/fastboot.c
 delete mode 100644 arch/arm/mach-tegra/tegra124/bct.c
 delete mode 100644 arch/arm/mach-tegra/tegra20/bct.c
 delete mode 100644 arch/arm/mach-tegra/tegra30/bct.c
 create mode 100644 doc/usage/cmd/bctupdate.rst

-- 
2.53.0

Reply via email to