Releases: NVIDIA/edk2-nvidia
Releases · NVIDIA/edk2-nvidia
edk2-nvidia-202402.1 (r36.3.0)
Details
- feat: report FW version for all boot chains
- fix: stmm: allow measurement partition to be zero filled
- chore: xhci: hide device resources at uefi exit
- feat: jetson: enable dma coherence for xhci
- feat: allow closing non discoverable address space
- chore: jetson: enable usb ehci
- feat: add sd boot order overlays
- fix: support longer banner string
- fix: restore Jetson FV GUID
- fix: support optional GPT data in capsule
- fix: re-register consoles if platform config changed
- fix: check if qspi controller is reset before transactions
- feat: Enable Menu password protection for Jetson
- fix: Enable Realtek networking to Jetson
- feat: Jetson emmc miniboot config
- fix: switch default value of PcdSocDisplayHandoffMode to Auto
- feat: add new callbacks for set variable
- feat: introduce a new modules to measure var store integrity
- fix: FanInfo - use first found fan instead of failing
- fix: Ignore gicv2m errors
edk2-nvidia-202404.0
Details
- fix: support longer banner string
- fix: Set the memory module manufacturer as NVIDIA.
- fix: fix cpufreq driver and processor version for jetson
- fix: restore Server FV GUID
- fix: restore Jetson FV GUID
- fix: support optional GPT data in capsule
- fix: re-register consoles if platform config changed
- feat: add new exception callback lib for server
- feat: use null callback library for default exception handler
- feat: log file and line number in scratch registers
- fix: check if qspi controller is reset before transactions
- perf: add type 45 lowest supported firmware version for tpm
- fix: correct memory promotion to tested
- fix: CPU timeout can result in thread not running
- fix: Hide memory test options if feature is disabled
- feat(th500): Add support for 32-bit Non-Prefetchable BARs
- feat(th500): Disable DPC in RP if switch DPs support DPC
- chore: do not publish perf version
- feat: Support ACS config through early boot variables
- chore: always populate hbm for sim
- fix(th500): fix hbm and pxm domain
- fix(th500): fix mb1 variable overrides
- fix: Enable Realtek networking to Jetson
- chore: improve device description in TegraVirt
- feat: Add driver for uploading Renesas USB FW
- feat: Add CM API for adding an AcpiTableGenerator
- fix: allow custom boot description in TegraVirt
- feat: Enabling boot device description
- fix(FwPartitionMmDxe): read boot chain register in MM
- fix: Strip git output when generating firmware version
- feat: Jetson emmc miniboot config
- feat: Add support for programmable PCIe segment numbers
- fix: android driver fixing active partition name
- fix: handle missing cpu next-level-cache
- fix: In TegraVirt, do not hardcode serial base address
edk2-nvidia-202403.0
Details
- feat: Add IvcClientDxe to TegraVirt
- chore: get manufacturer by given JEP106 ID
- fix: unique hid/uid pair for sockets
- fix: android driver missing end of dxe signal
- fix: account for top level physical container
- chore: delete unused L3 cache nodes in DTB
- chore: remove log spam from MmVarLib
- fix: enforce size limit on MM payload
- fix: Convert BUILD_EPOCH to python value
- chore(vUEFI): Modify settings to allow Android boot
- feat: Kconfig disable of capsule updates
- fix: In CM, don't copy data when allocating a descriptor
- fix: Enable DPC SIG_SFW always
- feat: Enable Menu password protection for Jetson
- fix: In FanInfo, use first found fan instead of failing
- fix: Ignore gicv2m errors
- feat: add new callbacks for set variable
- feat: introduce a new module to measure var store integrity
- fix: Correct clang build errors
- fix(iort): id count to 0 for single map flag
- fix: Add ARM v9 support for processor family
- chore: Use HOB for floor sweeping CPU info
- feat: Enable 10-bit tag and 256B MPS
- chore: delete unused L2 cache nodes in DTB
edk2-nvidia-202210.4 (r35.5.0)
Details
- feat: add new callbacks for set variable
- feat: introduce a new modules to measure var store integrity
- feat: add new library to compute measurements
- feat: use null version of the set variable library
- feat(stmm): add new variable library
- fix: allow deletion of secure variables via dtbo
- fix: make eks partion optional for capsule update
- chore: capsule update enhancements
- fix(smbios): fix type2 and type3 table info on Jetson
- feat: support separate A/B GPTs
- fix: increase kernel command line length
- fix: accommodate longer kernel command line
- fix(t194): support DT bootloader-status in GOP
- chore: allow extra characters for command line
- fix: reset if failed to load partition kernel/DTB
- fix: Rename cpu-map nodes to be sequential
- fix(t234): do GOP console registration every boot
- fix: Disable outline-atomics for nvethernetrm
- fix: enable uart printing in stmm for jetson
- uefi: Update T234 cpubl_params definition to v2
- fix: reconcile NewDeviceHierarchy attributes
- fix: fix boot config menu
- fix: Initialize linked list at entry
- feat: Add support for more complex memory tests
- fix: Retry enabling CPU if NOT_READY is returned
- feat: Enable MP memory test
- feat: Enable Threading driver
- feat: Fork EDK2 threading Protocol
- chore: fork GenericMemoryTest
- feat: Enable Arm MP driver
- feat: Add gArmMpCoreInfoGuid HOB support
- fix: Update memory usage hints
- feat: Add MemoryTest Config
- feat: Add UI output for memory testing
- feat: Add Memory test support
- fix: Enable memory test for all builds
- chore: Remove unneeded code in hob migration
- fix: Disable Image load at high addresses
- fix: Set block size on FV
- fix: Change logo debug print level
- feat: Add Debug Status Code library
- feat: Introduce ASSERT alternatives
- fix: re-install UEFI DTB at RCM ready-to-boot
- fix(t194): Fix error with no serial ports configured on T194
- chore(github): Update workflow to match main branch
- fix: modify capsule image selection with TnSpec
- chore(l4t): make new device hierarchy runtime configurable
edk2-nvidia-202402.0
What’s Changed
- Kconfig-based build configuration.
Details
- feat(th500): Add support for Presence Detection configurability
- feat(th500): Add support for masking PCIe UR & CA
- feat(th500): Add support for PCIe slot number configurability
- feat: add new library to compute measurements
- feat: use null version of the set variable library
- fix: Swith RngLib implementation
- fix: Sort PCIE Config Space objects
- fix: Port HDA patching to new config manger
- feat: Common ConfigurationManager Library
- chore: update DTB cache parsers to use new format
- feat: DTB parsing for cache info
- fix(smbios): fix type2 and type3 table info on Jetson
- fix: select correct computer system instance
- fix: enable EHCI on server
- fix: disable test key detection
- fix: make eks partion optional for capsule update
- fix: Correct PCI enumeration issues
- fix: SCT issues on platform Redfish boot driver
- fix: SCT issues on USB RNDIS driver
- chore: Make build.sh common
- chore: Move build info to top-level README
- chore: Use common nvidia scope to pull iasl
- chore(Kconfig): Cleanup dsc files
- chore(Kconfig): Remove empty files
- feat: Add CRTM version measurement to TCG Event log
- fix: Reduce DramCarveout region limit by 32
- fix(th500): improve Casule Update error reporting
- feat(AndroidBootDxe): support vendor_boot bootconfig
- chore(th500): add _LOC to PCIe root port ASL
- feat(AndroidBootDxe): load vendor_boot ramdisk
- feat(Kconfig): Add menuconfig support
- feat: Allow build command arguments
- fix: SMBIOS T45 Updatable info incorrect.
- feat(Kconfig): Add security options
- feat: Add support for booting off FV
- feat: Add support for looking up device class
- chore(Kconfig): Move SRIOV disable to dynamic PCD
- chore(Kconfig): Move more stuff to common
- feat(Kconfig): Add watchdog location info
- feat(Kconfig): Add debug level options.
- feat(Kconfig): Add config for single thermal zone
- feat(Kconfig): Add option for debug print on release builds.
- feat(Kconfig): Add support for bootloader ramdisk
- chore: Increase config manager objects
- feat(Kconfig): Add android fastboot config
- feat(Kconfig): Move jetson/datacenter to common
- feat(Kconfig): Add support for arm smbios
- config(Kconfig): Add RTC options
- config(Kconfig): Add serial port option
- feat(Kconfig): Add firmware update configs
- feat(Kconfig): Add support for string type
- feat(Kconfig): Add display resolution options
- feat(Kconfig): Add option to support quick boot
- config(Kconfig): Add L4T configuration option
- feat(Kconfig): Add BMC options
- feat: Add bootorderlib that doesn't need ipmi
- feat(Kconfig): Add display config options
- feat(Kconfig): Add filesystem config options
- feat(Kconfig): Add networking options
- feat(Kconfig): Add EBC option
- feat(Kconfig): Add support for shell options
- feat(Kconfig): Add logo option
- chore: Move common stuff to NVIDIA.common
- feat(Kconfig): Add USB config settings
- feat(Kconfig): Add UFS/SATA options
- feat(Kconfig): Add SDHCI options
- feat(Kconfig): Add PCIe options
- chore(Kconfig): Move to platform directory
- feat: Increase LZMA dictionary size
- feat: add type 3 default chassis information
- feat: capsule update enhancements
- feat(build): Record the BUILDID_STRING in the images directory
- fix: increase kernel command line length
- fix: disable unused VPR CO DTB node
- feat: support separate A/B GPTs
- fix: Only create HDA node if present
- feat: Improve DeviceTreeHelper
- chore: Switch to new MdePkg FdtLib
- chore: add spe overflow interrupt in madt
- fix: Sort PCIE Config Space objects
- fix: Correct error setting boot watchdog from config
- feat: Add library for accessing core info
- fix: protect UPHY2/3 from switching PCIE to NVLINK
- fix(th500): In pptt, add root container node
- fix: In DramCarveoutLib, only keep largest regions
- fix: Remove support for ASPM L1 Sub-States configurability
- chore: add per-chip UpdatePlatformResouceInfo functions
- fix: SBIOS hang in STMM with TPM enabled
- perf: improve type 45 lowest supported firmware version
edk2-nvidia-202401.0
What’s Changed
- Migrate to edk2-stable202311
Details
- feat(th500): Add fuse and miscreg nodes
- fix: Incorrect Orin HDA interrupt value and power state
- feat(t234): Support loading XUSB firmware from usb carveout
- chore: Upgrade to edk2-stable202311
- feat: Redfish attribute default value support
- fix: update how android mode is detected
- feat: rearch android boot driver
- chore: skip reinstalling uefi dtb
- fix(L4TLauncher): fallback to uefi dtb
- chore: read ecid from cpubl data
- fix(PCIe): Enable DPC SIG_SFW only if ERR_COR subclass is supported
- fix: leave the fru-based fields empty if fru is not found
- fix(th500): fix a missing print parameter
- chore: remove custom cache maintenance library
- fix(th500): switch async init for pcie
- chore: Remove DriverBinding DeviceDiscovery
- fix: fix segment number for vdm update mrq
- fix: bug while creating vdm update mrq
- chore(th500): update VDM with PCI BDF for NV GPUs
- fix: accommodate longer kernel command line
- chore: document BERT suppression
- feat: add gpio power off support
- feat(th500): add einj enable uefi menu option
- fix: STMM secure variable check before delete variables
- fix(t194): support DT bootloader-status in GOP
- feat: add type 4 asset tag and part number information
- chore: Introduce edk2-redfish-client repository
- feat(scripts): Introduce STUART_TEST_OPTIONS
- feat: convert usb to not use async startup
edk2-nvidia-202312.0
Details
- fix: avoid unnecessary FdtTable reinstall
- chore(th500): read mb1 default settings
- chore(th500): enable debug prints in all flavors
- fix: Adding support for negative values in thermal zones
- feat: Adding TLimit info
- feat(stmm): add new library to get variables
- chore: add bpmp phandle to pcie root bridge info
- feat: hook to change CPER destinations
- fix(th500): pwr meter returns current power cap
- fix: Improve UPHY configuration flexibility
- chore(PlatformResourceLib): refactor platform-specific GetResourceConfig
- fix(pcie): unmask Advisory Non-Fatal error interrupt
- feat: make qspi functions public
- fix: allow delete var of secure variables from overlays
- fix: correct the ecid reporting in smbios
- perf: improve RedfishFirmwareInfoDxe driver
- fix: reinstall dtb after applying overlays
- fix: remove uefi dtb node presence assumption
- fix(vpr): update dtb if already installed
- fix(android): patch kernel-dtb with mac address
- chore: disable gpu smmu bypass support
- Revert "feat: Add GPU containment _DSM"
- fix(th500): update UID for ET devices
- feat: Add additional build report option
- chore: allow extra characters for command line
- chore: Stub TegraUsbDeviceControllerDxe
- feat: Add TegraFastBoot driver
- fix: advertise features set conditionally
- feat: Change TH500 SKU IDs
- chore(android): do not initialize ethernet
- fix(th500): remove defaults from vfr
edk2-nvidia-202310.1 (r36.2)
Details
- fix: switch default value of PcdSocDisplayHandoffMode to Auto
- fix: reset if failed to load partition kernel/DTB
- feat: do not baseline kernel-dtb
- fix: update fdt after all drivers load
edk2-nvidia-202310.0
What’s Changed
- Jetson Linux 36.2 or later is required and Xavier is not supported in Jetson Linux 36.x. Support for Xavier will resume when Jetson Linux 35.5 is released.
- Migrate to edk2-stable202308
Details
- fix: Redfish cannot get x-uefi-redfish string.
- fix: CurrentUsage update by PCI class check
- chore: Upgrade to edk2-stable202308
- feat: Support to update pva-fw partition
- chore(th500): update perf setting options
- fix(github): Correct branch builds in workflow
- fix: SW_IO_4 usage for DPC handling
- feat: add RedfishProtocolFeaturesLib
- feat: expose default SOC hand-off mode via Kconfig
- chore(th500): remove old NVIDIA vendor id
edk2-nvidia-202309.0
What’s Changed
- Jetson Linux 36.2 or later is required and Xavier is not supported in Jetson Linux 36.x. Support for Xavier will resume when Jetson Linux 35.5 is released.
- Migrate to openssl 3.x.
- Migrate to edk2-stable202305
Details
- chore: reduce virtual uefi platform boot timeout
- fix: do not reapply firmware media sourced overlays
- feat: Measure ACPI and SMBIOS tables to TPM
- fix(t234): do GOP console registration every boot
- fix: Allocate memory based on socket presence
- feat: make SOC display hand-off mode configurable via UEFI boot menu
- feat(NvDisplayControllerDxe): hand-off display if we updated FDT successfully
- feat(NvDisplayControllerDxe): update DT with HOB FB region if necessary
- chore(NvDisplayControllerDxe): unify event notification handlers
- fix(NvDisplayControllerDxe): lower event callbacks to TPL_CALLBACK
- feat(NvDisplayControllerDxe): switch SORs to safe clock before handoff
- feat(NvDisplayControllerDxe): reset display when inactive on ExitBootServices
- fix(NvDisplayControllerDxe): remove EFIFB kernel command-line update
- feat(NvDisplayControllerDxe): remove display teardown on ExitBootServices
- feat(DisplayDeviceTreeHelperLib): fail when no compatible nodes are present
- fix: hang due to no QSPI timeout if TPM not present
- fix: Rename cpu-map nodes to be sequential
- fix(th500): enable gpio based shutdown only on silicon
- feat(th500): support system shutdown via gpio
- chore: rename UpdatePlatformResourceCpuInformation
- feat: support boot status scratch register
- fix: Make sure non-discoverable protocol is installed
- fix(th500): fix typo in UID for PM22
- feat: use Redfish HTTP protocol to query Redfish resources
- feat: OS Hardware description kconfig
- feat: Add debug menu for kconfig
- feat(DisplayDeviceTreeHelperLib): check and store minimum FB size
- feat(DisplayDeviceTreeHelperLib): recover pixel format via color bitmasks
- feat(DisplayDeviceTreeHelperLib): explicitly enable the FB region node
- fix: Set system version PCD on TegraVirt
- refactor: Remove GetNodeFieldByNameXX from DeviceTreeHelper API
- fix: Hide unsupported platform UPHY settings
- chore: Remove redundant ErrorLevel PCD from StMM
- feat: Populate SpeOveflowInterrupt from DTB
- chore: Use macro to convert DTB interrupt numbers
- chore: remove RedfishClientDebugLib
- chore: Init ACPI MinorRevision field
- fix: enable uart printing in stmm for jetson
- chore(th500): update supported uart baud rates
- fix: Skip refresh boot options in single boot mode
- feat: Add boot support in Kconfig
- feat: Add application for stall on boot
- fix: duplicated redfish name for "PCI-PM L1.2 support"
- feat: Support to update IST images
- fix: TPM event log full when running ACS SIE
- feat(TegraVirt): Add android support
- chore: Add DeviceTreeHelperStubLib
- feat(th500): support uart baud rate configurability
- fix: TPM wait state enablement
- feat: Add QSPI combined sequence mode support
- fix: Tpm command returns buffer too small
- feat: Oem partition access and info query from DXE
- feat: Oem partition access and info query
- fix: reconcile NewDeviceHierarchy attributes
- fix: change use of deprecated EFI_D_* to DEBUG_*
- fix: Fix KSZ9031 Idle Error Bug
- fix: Fix autonegotion advertisement for KSZ9031
- chore: swap watchdog config to ifdef
- fix: process config files each build
- chore: Update API per upstream
- chore: suppress msc partition discovery log
- fix: update dtb expansion buffer size
- feat: enable secure boot database drivers and libraries
- fix(th500): Set MCF SMMU bypass register
- fix: send additional byte when the data size is multiple of MTU
- fix(android): update logic for new device hierarchy
- feat: Report the 128bit ECID along with raw fuse values
- uefi: Update T234 cpubl_params definition to v2
- fix: handle AndroidBootDxe errors correctly
- feat: add uefi menu option to boot into recovery
- feat: add uefi menu option for mods
- fix: fix boot config menu
- feat: Android BCB support
- chore: remove PlatformBootManagerBootDescriptionLib from common
- feat: Add UEFI Adapter Information Protocol Support
- feat: Convert drivers to async startup
- feat: Add async driver init support
- feat: Have BM poll for async driver initialization
- feat: Add SystemContextLib
- chore: Move CapsuleApp out of common and into Jetson/Server
- chore: Define NONSECURE memory regions within StandaloneMm
- chore: Update to edk2-stable202305
- chore: Remove duplicate MAX_SUPPORTED_CORES
- fix: Carry our common BuildOptions into TegraVirt
- feat(NonDiscoverablePciDeviceDxe): make missing DCB error non-fatal
- chore(PlatformToDriverConfiguration): minor cleanups and improvements
- chore: Update version to uefi-202308.1
- fix: Disable outline-atomics for nvethernetrm