Skip to content

Releases: NVIDIA/edk2-nvidia

edk2-nvidia-202402.1 (r36.3.0)

06 May 23:51
8133655
Compare
Choose a tag to compare

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

05 Apr 20:55
Compare
Choose a tag to compare
edk2-nvidia-202404.0 Pre-release
Pre-release

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

08 Mar 21:47
Compare
Choose a tag to compare
edk2-nvidia-202403.0 Pre-release
Pre-release

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)

26 Feb 21:43
Compare
Choose a tag to compare

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

13 Feb 13:24
Compare
Choose a tag to compare
edk2-nvidia-202402.0 Pre-release
Pre-release

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

09 Jan 18:44
Compare
Choose a tag to compare
edk2-nvidia-202401.0 Pre-release
Pre-release

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

12 Dec 16:40
Compare
Choose a tag to compare
edk2-nvidia-202312.0 Pre-release
Pre-release

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)

07 Dec 14:48
Compare
Choose a tag to compare
Pre-release

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

07 Dec 00:38
Compare
Choose a tag to compare
edk2-nvidia-202310.0 Pre-release
Pre-release

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

06 Dec 20:03
05af698
Compare
Choose a tag to compare
edk2-nvidia-202309.0 Pre-release
Pre-release

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