Assorted Tegra enhancements. Merged with the recent XPL_BUILD changes,
resolve some whitespace issues and fix the name of the new apalis-tk1
env file by Tom.

Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Tom Rini
2024-10-13 10:19:05 -06:00
91 changed files with 1361 additions and 717 deletions

View File

@@ -49,6 +49,16 @@ config SPL_MAC_PARTITION
default y if MAC_PARTITION
select SPL_PARTITIONS
config TEGRA_PARTITION
bool "Enable Nvidia Tegra partition table"
select PARTITIONS
select EFI_PARTITION
help
Say Y here if you would like to use U-Boot on a device that
is using the Nvidia Tegra partition table and cannot alter it.
If unsure, say N.
config DOS_PARTITION
bool "Enable MS Dos partition table"
default y if BOOT_DEFAULTS

View File

@@ -318,6 +318,17 @@ static int part_test_efi(struct blk_desc *desc)
/* Read legacy MBR from block 0 and validate it */
if ((blk_dread(desc, 0, 1, (ulong *)legacymbr) != 1)
|| (is_pmbr_valid(legacymbr) != 1)) {
/*
* TegraPT is compatible with EFI part, but it
* cannot pass the Protective MBR check. Skip it
* if CONFIG_TEGRA_PARTITION is enabled and the
* device in question is eMMC.
*/
if (IS_ENABLED(CONFIG_TEGRA_PARTITION))
if (!is_pmbr_valid(legacymbr) &&
desc->uclass_id == UCLASS_MMC &&
!desc->devnum)
return 0;
return -1;
}
return 0;