Releases: NVIDIA/edk2-nvidia
Releases · NVIDIA/edk2-nvidia
edk2-nvidia-202502.0
What’s Changed
- Introduce Android Verified Boot support
- Introduce Build Types in Kconfig
Details
- feat: add uuid generator for smbios type1 table
- chore: update chip id logic
- chore: isolate T23x-specifics in Kconfig common files
- feat: Add architecture flags to LPI processing
- refactor(build): In Kconfig, rename General to Miscellaneous
- feat(build): Allow PLATFORM_GUID to be set via Kconfig
- feat: Build types in Kconfig
- feat: multi-soc support for MM in PlatformResourceLib
- chore: stub AvbLib for host-based tests
- feat: enable AVB in AndroidBootDxe
- chore: Introduce AvbLib
- chore: detect multisocket without ChipId
- chore: avoid cpu-map updates
- refactor(build): Default a platform's FirmwareVolume to FV/UEFI_NS.Fv
- chore: remove unused CPU remapping support
- chore: validate MAC address index
- refactor(build): Default a platform's DscName to NVIDIA.common.dsc
edk2-nvidia-202501.1
Details
- feat: add mm-cmet and mm-ebv partition protocol for prm to accessg
- feat: Log C2C init failure to BMCg
- fix: Correct FW Version Reporting in ESRT Entryg
- fix(th500): do not modify cpubl datag
- feat: Add GB110/120 Supportg
- fix: bug in secureboot hash compute and optimize readsg
- fix: make securebootbmc module server onlyg
- feat: Move EINJ, HEST, and BERT to ACPI 6.5g
edk2-nvidia-202210.6
What’s Changed
- Upgrade to Openssl 3.4.0
Details
- fix: split ftw writes if they span blocks
- fix: varint: read records per erase block and fix leak
- fix: skip pcie init in rcm
- feat: rcm: boot into inbuilt l4t launcher
- fix: Add DeInit in UsbPadCtl in T194
edk2-nvidia-202402.2
What’s Changed
- Upgrade to Openssl 3.4.0
edk2-nvidia-202405.2 (r36.4.3)
Details
- fix(launcher): improve backwards compatibility
- fix(varint): read records per erase block and fix leak
- fix: disable RCM boot of full UEFI for Jetson
- feat: add rcm support in launcher
- fix: Seperate L4T launcher efi from platform
- fix: change the logic to set physical presence pcd
- chore: add config to allow rcm boot
- fix: secure boot enablement in jetson minimal
- chore: use console debug lib for launcher
edk2-nvidia-202501.0
What’s Changed
- Code supporting Xavier has been removed.
- Openssl has been upgraded to 3.4.0
Details
- fix: split ftw writes if they span blocks
- feat: add ftw usecases to the fvbdxe module
- chore: remove unneeded UART support
- chore: move FSI CO update to DtbUpdateLib
- chore: move VPR CO update to DtbUpdateLib
- chore: remove gpu pxm _DSD entries
- chore: remove unneeded code in BpmpIpcDxe
- fix: Add missing dependency to DefaultExceptionCallbackLibServer
- fix: Add missing dependency for SmbiosHmcTransfer
- feat: Use status code based debug messages
- fix: Add NVIDIA guid to RedfishChassisInfoCollectorDxe.inf
- fix: Add SerialPortLib to inf
- fix(t264): use ACPI timer save flag
- chore: Remove android support from non-android images
- feat: reorganize the dsc/fdf for standalonemm
- feat: Seperate L4T launcher build from Jetson
- refactor: modularize DtbUpdateLib
- refactor: move androidboot.serialno to bootconfig
- feat: BootConfigProtocolLib
- chore: change "Grace Configuration" menu to "SoC Configuration"
- feat(android): use boot for kernel partition name
- refactor: Support more Cppc registers
- refactor: Cleanup TegraCpuFreq
- chore: Remove unused code paths
- refactor: use wdt pcds as dynamic
- refactor: use DeviceTreeHelperLib for BpmpIpc updates
- refactor: move scf cache info to PlatformResourceLib
- refactor: reduce per-chip code in FloorSweepingLib
- feat: print chip info
- fix: correct allocate size for bootconfig in recovery
- chore: Remove xavier support code
- feat: add unit testing for VarIntCheck module
- chore: add t23x USB support
- chore: limit platform details in TegraPlatformInfoLib
edk2-nvidia-202412.1
What’s Changed
- Fix for issue #111
Details
- fix: bug in block erase logic
- fix: Unregister callback on exit boot services
- fix: change mpam min bw prompt default to 100
- fix: Add checks to verify if capsule update meets spec requirement
- feat(th500): Add support to disable DPC in the entire hierarchy
- fix: correct the CM object namespace of Tpm2InterfaceInfo
- feat: DRAM ECC algorithm knob
- chore: Remove XHCI platform detection
- fix: Remove USB FW loading from XHCI driver
- fix: memory corruption in RedfishChassisInfoCollectorDxe
- fix: Type 19 range size when EGM enabled
- feat: add hv egm size options
edk2-nvidia-202412.0
What’s Changed
- Migrate to edk2-stable202408
- New platform to support Android
- Improve RCM boot flow
Details
- feat: Add GPU generic initiator support
- feat: Add NumaInfoLib to provide NUMA information
- fix: update android boot order
- chore: Upgrade to edk2-stable202408
- fix: Move rela.dyn outside of .text to satisfy llvm linker
- fix: Use --undefined instead of --require-defined
- chore: Follow DynamicTablesPkg libraries to common namespace
- fix: incorrect buffer allocation in WsmtParser
- feat: Add boot order DTS for shell
- feat: Add ManufacturerId and PartNumber in Dram info
- fix(th500): move BootComplete to ReadyToBoot
- feat(stmm): new mmu lib
- feat(stmm): new memory allocation library
- chore(t264): add USB support
- fix: support DTB uart clock name for sbsa/pl011
- fix: Only print protocol error message in error case
- fix: patch GED data via protocol notify event
- feat: add flags to BootOrder printout
- fix: Allow UiApp boot option to persist
- feat(t264): add partial Jetson T264 support
- refactor: move Pcie ID parsing to PlatformResourceLib
- feat: Improve BpmpIpc support
- refactor: Access number of PCIe bits using HOB
- fix: limit active cores to enabled cores on Redfish path
- feat: Allow UR errors to be masked
- feat(t264): Add DLA support
- feat(t264): support UTC serial port
- chore: Add debug print when missing partition
- fix: Add missing guid to VPRDxe.inf
- test: introduce HostBasedTest for RamDiskOS driver
- test: introduce mock EFI_RAM_DISK_PROTOCOL support
- fix(varint): read records per erase block and fix leak
- fix(stmm): memory attributes for secure/non-secure regions
- fix(stmm): update "boot-order" to 1
- feat(android): specify default boot order
- chore: Remove SOC_XAVIER from kconfig
- feat: Never fail boot for CM parser errors
- fix: parse dtb defined bootconfig to bootconfig memory
- chore: Normalize defconfig files
- feat: Generate defconfig
- fix: properly disable QuickBoot support
- fix: Leave DisplayHandoff enabled on ACPI boot
- refactor: Get pmcg devices using helper function
- refactor: Get msi-parent using helper function
- feat: Helper parser for msi-parent
- refactor: Get iommus using helper function
- feat: Helper parser for iommus
- refactor: Get msi and iommu maps using helper function
- feat: Helper parser for msi and iommu maps
- refactor: Get status and compatible using helper func
- refactor: Get DTB alias info using helper function
- fix: DTB ranges parsing with DeviceTreeHelperLib
- refactor: Get Iort phandle using helper function
- refactor: use FREE_NON_NULL in IORT
- refactor: Get Iort properties using helper functions
- refactor: Get Iort interrupts using helper functions
- refactor: Get Iort regs using helper library
- refactor: revert IortInfoParser cleanup
- fix: UEFI shell and setup menu are missing in boot order
- feat: Update build options for config
- fix: remove unnecessary compatibility guid check
- fix(android): do not overallocate memory
- chore(android): print dtb update error status
- chore: remove nvidia load option guid
- chore: remove configuration change refresh
- feat: enable partition name suffixes via DTB
- feat: support partition name suffixes
- feat: Distribute config via images directory
- refactor: Remove ResetLib dependency from BaseDebugLibSerialPort
- feat: Convert Apmt to DeviceTreeHelper
- feat: Covert fdt enumeration to DeviceTreeHelper
- feat: Convert compatible checks to wildcard
- feat: Add wildcard string lib
- feat: support DTB kernel cmdline override
- feat: add platform kernel args protocol
- feat: Add Android Platform
- chore: Remove DynamicTables.dsc.inc from TegraVirt
- feat: Improve RCM boot flow
- test: introduce Crc8Lib unit test
- chore: Replace use of EL1_OR_EL2_OR_EL3 with EL1_OR_EL2
- chore: Remove calls to TimerConstructor()
- feat: support SetRegisters in DeviceTreeHelperLib
- fix: One source for ACPI OemId value
edk2-nvidia-202410.1
Details
- fix: missing UEFI shell attribute in Redfish
- fix: clean up boundary bugs of log record access
- fix: Adding new MPS setting, "Auto"
- fix: Incorrect Payload size of a write command to MB1 causes failure
- fix: disable RCM boot for Jetson
- fix: update RCM boot KConfig default
- feat: Sanity check CM tokens on debug builds
- fix: Allow NULL ElementTokenMaps
- fix: CM TokenMap was corrupted when extending
- refactor: Rename legacy Repo structure
- fix: limit activecore to enabled cores
- feat: use MM-Capsule partition for accessing erotless cap image
- feat: Move dtbo build into its own platform
edk2-nvidia-202410.0
What’s Changed
- Xavier is EOL. This is the last release that supports Xavier.
- Support a secure, hardware-based RNG
- The "s" key can now be pressed to enter the UEFI shell.
Details
- feat: add new rnglib
- fix: initialize the ipmi packet before send
- fix: do not initialize some controllers in rcm
- fix: Access VDM space in RAS FW before VDM is initialized
- feat: add rcm support in launcher
- fix: Seperate L4T launcher efi from platform
- fix: change the logic to set physical presence pcd
- fix(th500): Disable module pwr meter for CG system
- chore: enhance FloorSweepingLib multi-chip support
- fix(scripts): When skipping prepare steps, skip related checks
- fix(scripts): find activate script in build_stuart.sh
- fix(th500): separate cache for each pwr meter
- chore: add config to allow rcm boot
- fix: DeviceTreeGetNextCompatibleNode() for last DT node
- feat(t234): Add HRV for dla0 and dla1
- fix: add redfish to common config
- feat: add setup menu option for disabling L23 at warm reset
- feat: Add ASL code for new EEPROM devices
- fix: use correct ipmibaselib
- fix: update jetson and igx configs
- fix: add redfish to server igx config
- feat: add bpmp pg vote tracker
- feat(build): Allow pip install arguments via env
- fix: UEFI reported in type 45 as not updatable
- feat: Add s hotkey for shell
- fix: skip DTB overlays with no valid fragment nodes
- fix: support PCI platform protocol for generic ecam
- chore: Remove unused ext_dep file
- refactor: fix FwPartition NorFlashInfo init
- fix(UsbPadCtlDxe): process DTB during device discovery
- fix: MmCommunicateFfaDxe: bail out if StMM isn't responding
- chore: move data guid to protocol
- test: Tests for UpdateKernelArgs
- feat: Update Android KernelArgs
- fix: clean up during XhciControllerDxe error exit
- fix: move MAC address DTB updates to DXE start
- chore: add DeviceTreeGetNodeName function
- chore: add MAC address to platform resource info
- fix(t194): allow zero MAC address count
- chore: add MAC addresses to DTB in library
- chore(t234): move DSDT devices into SB