[efi] Adjust packet length based on requested size

When host sends less than USB request length amount of data, and the
data size is multiple of the endpoint max packet size, the driver will
hang waiting for more data. To prevent this we need to adjust the
request length based on the actual requested receive size.

Change-Id: I6e1a8041e2f8979c5d9c37b1f05f7b1d859e46fc
Reviewed-on: https://turquoise-internal-review.googlesource.com/c/third_party/u-boot/+/867630
Reviewed-by: David Pursell <dpursell@google.com>
GitOrigin-RevId: 5c7d133bcc3b027677c96f91882697bd0c75b9d0
1 file changed
tree: 6aca13bac6b1897fa709a14792a6fead25eb259a
  1. api/
  2. arch/
  3. bl2/
  4. bl30/
  5. bl31/
  6. bl31_1.3/
  7. board/
  8. common/
  9. configs/
  10. disk/
  11. doc/
  12. drivers/
  13. dts/
  14. examples/
  15. fip/
  16. fs/
  17. include/
  18. lib/
  19. Licenses/
  20. net/
  21. post/
  22. scripts/
  23. test/
  24. tools/
  25. vim3_aml_tools/
  26. .checkpatch.conf
  27. .clang-format
  28. .gitignore
  29. .mailmap
  30. amlogic_help.sh
  31. build_uboot_vim3_zircon.sh
  32. check_compile.sh
  33. config.mk
  34. fuchsia_upload.py
  35. Kbuild
  36. Kconfig
  37. MAINTAINERS
  38. MAKEALL
  39. Makefile
  40. mk
  41. README
  42. README.md
  43. snapshot.commit
README.md

SPDX-License-Identifier: GPL-2.0+

u-boot

This is a version of u-boot, modified to support Fuchsia on the Khadas vim3

Building vim3 Bootloader for Fuchsia

To build the vim3 bootloader for Fuchsia:

Prerequisites - arm and aarch64 toolchains. On Debian/Ubuntu systems, for example:

apt-get install gcc-arm-none-eabi gcc-aarch64-linux-gnu

Run the build script from repo root

./build_uboot_vim3_zircon.sh

You now have a build/u-boot.bin.unsigned that you can flash to a target using fastboot.