u-boot/doc
Tom Rini 2800aecce0 Merge patch series "Implement ACPI on aarch64"
Patrick Rudolph <patrick.rudolph@9elements.com> says:

Based on the existing work done by Simon Glass this series adds
support for booting aarch64 devices using ACPI only.
As first target QEMU SBSA support is added, which relies on ACPI
only to boot an OS. As secondary target the Raspberry Pi4 was used,
which is broadly available and allows easy testing of the proposed
solution.

The series is split into ACPI cleanups and code movements, adding
Arm specific ACPI tables and finally SoC and mainboard related
changes to boot a Linux on the QEMU SBSA and RPi4. Currently only the
mandatory ACPI tables are supported, allowing to boot into Linux
without errors.

The QEMU SBSA support is feature complete and provides the same
functionality as the EDK2 implementation.

The changes were tested on real hardware as well on QEMU v9.0:

qemu-system-aarch64 -machine sbsa-ref -nographic -cpu cortex-a57 \
                    -pflash secure-world.rom \
                    -pflash unsecure-world.rom

qemu-system-aarch64 -machine raspi4b -kernel u-boot.bin -cpu cortex-a72 \
-smp 4 -m 2G -drive file=raspbian.img,format=raw,index=0 \
-dtb bcm2711-rpi-4-b.dtb -nographic

Tested against FWTS V24.03.00.

Known issues:
- The QEMU rpi4 support is currently limited as it doesn't emulate PCI,
  USB or ethernet devices!
- The SMP bringup doesn't work on RPi4, but works in QEMU (Possibly
  cache related).
- PCI on RPI4 isn't working on real hardware since the pcie_brcmstb
  Linux kernel module doesn't support ACPI yet.

Link: https://lore.kernel.org/r/20241023132116.970117-1-patrick.rudolph@9elements.com
2024-10-27 18:44:13 -06:00
..
android treewide: bcb: move ab_select command to bcb subcommands 2024-10-24 09:45:55 +02:00
api doc: introduce led.rst documentation 2024-10-10 16:02:20 -06:00
arch Merge patch series "Fix various bugs" 2024-09-18 13:07:19 -06:00
board Merge patch series "Implement ACPI on aarch64" 2024-10-27 18:44:13 -06:00
build doc: move out-of-tree building info to HTML 2024-07-19 13:44:12 +02:00
chromium doc: Replace examples of MD5 and SHA1 with SHA256 2023-12-17 13:06:48 +01:00
develop Merge patch series "Implement ACPI on aarch64" 2024-10-27 18:44:13 -06:00
device-tree-bindings i2c: i2c-gpio: add support for i2c-gpio,sda-output-only 2024-10-21 06:32:40 +02:00
imx imx: hab: add documentation about the required keys/certs 2024-05-24 11:33:15 -03:00
learn doc: Add a short intro video 2023-10-12 08:32:27 +02:00
media doc: add texinfodocs and infodocs targets 2022-12-29 10:51:50 +01:00
mvebu cmd: mvebu/bubt: Add support for reading image from the SATA disk partition 2023-03-01 06:39:17 +01:00
sphinx doc/sphinx/requirements.txt: Bump certifi and urllib3 2024-07-14 09:56:24 +02:00
sphinx-static doc: import Sphinx theme.css and pygments.css 2024-01-17 08:40:19 +01:00
SPI doc: board: ti: Move documentation from README to .rst 2023-09-09 06:12:47 +02:00
SPL global: Use proper project name U-Boot 2023-06-12 13:24:31 +02:00
usage Merge tag 'u-boot-rockchip-20241026' of https://gitlab.denx.de/u-boot/custodians/u-boot-rockchip 2024-10-26 08:10:31 -06:00
.gitignore
bounces
conf.py doc: define html_context in conf.py 2024-07-20 11:09:36 -06:00
dumpimage.1 doc: Add man page for dumpimage 2022-07-13 20:05:49 +02:00
feature-removal-schedule.txt treewide: mem: Move mtest related defines to Kconfig 2020-05-08 12:02:56 -04:00
genindex.rst doc: add generated index to table of contents 2024-01-17 08:40:19 +01:00
git-mailrc .mailmap: update e-mail address for Eugen Hristev 2024-10-16 15:33:23 +03:00
I2C_Edge_Conditions i2c: Drop reference to SYS_I2C_INIT_BOARD 2024-08-13 06:14:36 +02:00
index.rst doc: add generated index to table of contents 2024-01-17 08:40:19 +01:00
kwboot.1 doc/kwboot.1: Update Armada 38x BootROM bug description 2023-03-24 13:11:47 +01:00
Makefile doc: add texinfodocs and infodocs targets 2022-12-29 10:51:50 +01:00
mkeficapsule.1 Prepare v2024.10-rc5 2024-09-16 14:48:13 -06:00
mkfwumdata.1 tools: mkfwumdata: add logic to append vendor data to the FWU metadata 2024-05-24 13:40:04 -06:00
mkimage.1 Revert "mkimage: update man page and -h output" 2023-10-11 15:32:39 -04:00
README.arm-caches
README.arm-relocation global: Move remaining CONFIG_SYS_NAND_* to CFG_SYS_NAND_* 2022-12-05 16:05:38 -05:00
README.armada-secureboot Makefile: Rename u-boot-spl.kwb to u-boot-with-spl.kwb 2022-11-07 07:17:55 +01:00
README.asn1 doc: add README for asn1 compiler and decoder 2019-12-06 16:44:20 -05:00
README.atmel_mci global: Move remaining CONFIG_SYS_* to CFG_SYS_* 2022-12-05 16:06:08 -05:00
README.atmel_pmecc
README.autoboot autoboot: Rename CONFIG_MENUKEY to CONFIG_AUTOBOOT_MENUKEY 2019-08-02 11:19:14 -04:00
README.bcmns3 doc: add README doc for bcmns3 platform 2020-07-29 10:37:11 -04:00
README.bitbangMII
README.boston
README.cfi global: Move remaining CONFIG_SYS_* to CFG_SYS_* 2022-12-05 16:06:08 -05:00
README.commands.itest
README.commands.spl WS cleanup: remove SPACE(s) followed by TAB 2021-09-30 09:08:16 -04:00
README.console treewide: convert bd_t to struct bd_info manually 2020-07-17 10:46:44 -04:00
README.davinci tree-wide: Replace http:// link with https:// link for ti.com 2023-11-10 11:01:50 -05:00
README.davinci.nand_spl
README.dfutftp WS cleanup: remove excessive empty lines 2021-09-30 08:08:56 -04:00
README.displaying-bmps
README.dns
README.enetaddr net: Always build the string_to_enetaddr() helper 2019-12-09 09:47:41 -06:00
README.esbc_validate
README.ext4
README.fec_mxc global: Finish CONFIG -> CFG migration 2023-01-20 12:27:24 -05:00
README.fsl-ddr global: Migrate CONFIG_EXTRA_ENV_SETTINGS to CFG 2022-12-23 10:09:42 -05:00
README.fsl-esdhc Move eSDHC adapter card identification to board files 2020-07-27 14:16:28 +05:30
README.fsl-hwconfig
README.fsl-trustzone-components
README.fsl_iim Convert CONFIG_FSL_IIM to Kconfig 2022-12-05 16:06:43 -05:00
README.fuse
README.generic_usb_ohci global: Move remaining CONFIG_SYS_* to CFG_SYS_* 2022-12-05 16:06:08 -05:00
README.gpio gpio: Get rid of gpio_hog_probe_all() 2023-01-12 14:06:16 -05:00
README.gpt doc: fix references to distro documentation 2023-01-20 16:38:52 +01:00
README.Heterogeneous-SoCs
README.hwconfig Convert CONFIG_HWCONFIG to Kconfig 2022-12-05 16:07:12 -05:00
README.i2c
README.iomux
README.JFFS2_NAND
README.kconfig Revert "Revert "global: Remove CONFIG_SYS_EXTRA_OPTIONS support"" 2022-08-05 11:47:56 -04:00
README.kwbimage global: Migrate CONFIG_BOARDDIR to CFG 2022-12-23 10:07:03 -05:00
README.LED
README.link-local global: Migrate CONFIG_EXTRA_ENV_SETTINGS to CFG 2022-12-23 10:09:42 -05:00
README.malta
README.marvell Revert "arm64: dts: a3720: add support for espressobin with populated emmc" 2020-12-07 07:11:37 +01:00
README.mediatek
README.memory-test
README.mpc83xx.ddrecc
README.mpc83xxads
README.mpc85xx global: Move remaining CONFIG_SYS_* to CFG_SYS_* 2022-12-05 16:06:08 -05:00
README.mpc85xx-sd-spi-boot README.mpc85xx-sd-spi-boot: Suggest the NXP boot format github repo 2023-03-22 12:51:02 -04:00
README.mpc85xx-spin-table
README.mpc85xxcds
README.multi-dtb-fit doc: multi-dtb-fit: Remove double underscores 2020-07-17 10:47:19 -04:00
README.mxc_ocotp
README.nand global: Move remaining CONFIG_SYS_* to CFG_SYS_* 2022-12-05 16:06:08 -05:00
README.odroid WS cleanup: remove SPACE(s) followed by TAB 2021-09-30 09:08:16 -04:00
README.OFT
README.omap-ulpi-viewport
README.omap3 tree-wide: Replace http:// link with https:// link for ti.com 2023-11-10 11:01:50 -05:00
README.pblimage ppc: Remove corenet_ds boards 2022-08-20 21:18:15 -04:00
README.pcap global: Use proper project name U-Boot 2023-06-12 13:24:31 +02:00
README.POST post: Remove unused NEEDS_MANUAL_RELOC code bits 2023-09-14 10:42:25 -04:00
README.power-framework
README.pxe boot: pxe_utils: Add fallback support 2024-10-15 10:24:27 -06:00
README.ramboot-ppc85xx
README.rockchip Update directories for new name of TF-A directories 2024-10-04 09:00:47 -06:00
README.rockusb
README.s5p4418 global: Use proper project name U-Boot 2023-06-12 13:24:31 +02:00
README.s5pc1xx
README.sata
README.sched
README.scrapyard scrapyard: Delete this file and script 2019-09-19 12:54:29 -04:00
README.serial_dt_baud serial: zynqmp: Fetch baudrate from dtb and update 2023-11-07 13:47:08 +01:00
README.serial_multi global: Move remaining CONFIG_SYS_* to CFG_SYS_* 2022-12-05 16:06:08 -05:00
README.silent Convert CONFIG_SYS_DEVICE_NULLDEV to Kconfig 2020-08-23 13:43:10 -04:00
README.SNTP
README.socfpga global: Remove unused CONFIG defines 2023-01-20 12:27:06 -05:00
README.splashprepare
README.srio-pcie-boot-corenet
README.standalone nds32: Remove the architecture 2022-04-25 16:04:05 -04:00
README.t1040-l2switch
README.tee
README.TPL dm: doc: Update documentation for new driver model schema 2023-02-14 09:43:27 -07:00
README.ubi ubi: Add "skipcheck" command to set/clear this bit in the UBI volume hdr 2019-10-16 05:42:36 +02:00
README.ubispl
README.ublimage
README.udp net: add a generic udp protocol 2020-09-30 16:55:03 -04:00
README.unaligned-memory-access.txt
README.uniphier Update the ARM trusted firmware git URL 2024-10-03 09:08:29 -06:00
README.update cmd: drop fitupd command 2020-07-16 12:37:01 +02:00
README.usb usb: doc: Fix spelling issues in README.usb 2021-11-15 14:33:33 -05:00
README.vf610
README.video
README.VLAN
README.VSC3316-3308
README.watchdog nds32: Remove the architecture 2022-04-25 16:04:05 -04:00
README.zfs

This patch series adds support for ZFS listing and load to u-boot.

To Enable zfs ls and load commands, modify the board specific config file with
#define CONFIG_CMD_ZFS

Steps to test:

1. After applying the patch, zfs specific commands can be seen
   in the boot loader prompt using
	UBOOT #help

	zfsload- load binary file from a ZFS file system
	zfsls  - list files in a directory (default /)

2. To list the files in zfs pool, device or partition, execute
	zfsls <interface> <dev[:part]> [POOL/@/dir/file]
	For example:
	UBOOT #zfsls mmc 0:5 /rpool/@/usr/bin/

3. To read and load a file from an ZFS formatted partition to RAM, execute
	zfsload <interface> <dev[:part]> [addr] [filename] [bytes]
	For example:
	UBOOT #zfsload mmc 2:2 0x30007fc0 /rpool/@/boot/uImage

References :
	-- ZFS GRUB sources from Solaris GRUB-0.97
	-- GRUB Bazaar repository

Jorgen Lundman <lundman at lundman.net> 2012.