Releases: NVIDIA/edk2-nvidia
Releases · NVIDIA/edk2-nvidia
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
edk2-nvidia-202405.1 (r36.4.0)
Details
- fix: dsu pmu floorsweeping getting skipped
- fix: Disable RTC WAR for early sample boards
- perf: integrate EDK2 solution to improve BIOS Redfish performance
- fix: communicate buffer and size check for STMM handlers
- chore: print DeviceDiscoverDriver's caller
- chore: Print arguments 1, 2, 3 for ff-a direct message response
- fix: memory corruption when boot option size is more than 100
- feat: support two version of computer system schema together
- chore: support multiple schema version
- feat: support computer system v1_22_0
- fix: reset the meas buffer after computing the first measurement
- fix: don't try to erase early vars partition in Jetson
- fix: add a null version of the fwvariable lib
- chore(th500): add nv int config variables
- feat: allow RT RTC Service Disable
- fix: Avoid overrunning GOP screen when printing version
edk2-nvidia-202409.1
Details
- feat: Split 32-bit MMIO region into two parts
- fix: maxpayload mrrs rp topo temp bus clear
- fix: Redfish FMP.SetPackageInfo is returning incorrect return code
- fix: typo in Redfish configuration language
- fix: Add 100ms delay before de-asserting PERST
- chore: update default max cores
- chore: update minor revision parsing
- fix: Incorrect T194 SMC SocID
- feat: Convert ChipId to Smc call
edk2-nvidia-202210.5 (r35.6.0)
Details
- fix: dsu pmu floorsweeping getting skipped
- fix: reset the meas buffer after computing the first measurement
- fix(stmm): allow measurement partition to be zero filled
- feat: add sd boot order overlays
- fix: support optional GPT data in capsule
edk2-nvidia-202409.0
Details
- fix: add TegraUartDxe to JetsonMinimal builds
- chore: Use helper function for interrupt-map
- feat(th500): add setup menu option for disabling channel sparing
- fix(scripts): Work-around virtualenv posix_local bug
- fix: Add DeInit in UsbPadCtl in T194
- feat: add new ns mailbox for a PRM service
- feat(stmm): add support for multiple NS mailboxes
- feat: fork the StandaloneMmCpu driver
- feat: Add new MM communication interface for PRM NS mailbox
- feat: PRM module for OS to log RAS errors to SPI
- feat: PCIe setup options for 10 bit tag
- feat: PCIe setup options for max payload.
- fix: Set ThreadEnabled field in type 4
- fix: secure boot enablement in jetson minimal
- feat: Add _PSD node to CPU nodes
- fix: support DTB CPU node deletion
- feat: increase tegra i2c driver's ability to support up to 4 sockets
- fix: avoid egm page allocation in stmm
- fix: Incorrect TCU base address
- fix: only initialize primary UART in PrePi
- chore: support multiple boot chains in TegraVirt
- chore: add multi-chip support to PcieControllerDxe
- feat: Add IORT table entry for ecam pcie
- feat: Add generic PCIe driver
- chore: move common code to PciInfoParser
- fix: parse PCIe regs by name
- fix: HEST error source info correction
- fix: GHES max_raw_data_length update
- feat(th500): provide egm retired pages to os
- fix: remove unnecessary GetCPUBLBaseAddress calls
- fix: use HOB for UEFI DTB address
- fix: fail instead of ASSERT on bad reg DTB
- perf: Improve SerialPort performance
- feat(th500): update gpu reset sequence
- fix: Mark PPTT container IDs as valid
- feat: Use DTB InterruptMap parser for PCIE
- feat: Dtb parser for InterruptMap
- feat: DTB helper defaults for cell sizes
- chore: Refactor DeviceTreeGetInterrupts
- chore: Clean up ConfigurationManagerDataProtocol.h
- fix: Do not enable interrupt generation for DPC
- feat: Run DsdtPatcher for all chip types
- fix: APMT affinity needs to match ProcHierarchy
- chore: Clean up CacheId for MPAM requirements
- fix: install SMBIOS Type 1 even if FRU not present
edk2-nvidia-202408.0
What’s Changed
- Migrate to edk2-stable202405
- Migrate to recent upstream snapshots of edk2-platforms, edk2-non-osi, and edk2-redfish-client
- Remove dependency on open-gpu-kernel-modules.
Details
- feat(th500): update memory map for hypervisor
- chore(th500): add nvidia internal feature flag
- chore: Remove edk2-nvidia-server-gpu-sdk from package path
- fix: [GB180] Exit on C2C Init Complete status timeout.
- feat: move platform hierarchy lock after capsule update
- fix: assert after adding IFX TPM FW update
- feat: Add IFX TPM FW update driver
- fix: update level 3 cache id
- fix: Retry if get version fails
- fix: do not delete /memory node
- chore: use EDK2 TLS solution
- chore: use RedfishHttpLib from edk2 RedfishPkg
- chore: Upgrade to latest edk2-redfish-client
- chore: Upgrade to latest DynamicTablesPkg
- chore: Upgrade to latest edk2-platforms
- chore: Upgrade to edk2-stable202405
- fix: Load default issue for some Setup controls in NvidiaConfigDxe
- fix(iort): fix flag name of smmuv3 iort nodes
- fix(iort): Add CANWBS memory access flag for pcie
- feat: add optional device enumeration poll loop
- feat: add arm,pl011 support
- chore: update EGM with HV strings
- fix: allow boot.img to use media class
- chore: use console debug lib for launcher
- fix: Correct debug format string in SmbiosParser
- feat: Secure boot enable and disable BMC event
- chore: Update bios setup password status into PCD
- fix: Get LAN Configuration command failing
- fix: Add headers to ConfigurationManagerData package
- chore: sync uefi structure of early boot variables
- feat(NonDiscoverablePciDeviceDxe): prepare for multi-chip support
- feat(NvDisplayControllerDxe): avoid duplicate FDT updates
- chore(NvDisplayControllerDxe): refactor display controller code
- chore(NvDisplayControllerDxe): refactor child GOP code
- chore(NvDisplayControllerDxe): refactor clocks/resets routines
- feat(NvDisplayControllerDxe): rewrite building of MMIO regions
- fix(github): On combos that don't support it, skip Server build
- fix: Unknown fields in SMBIOS type 7
- fix: memory mode detection
- fix: Update CRC32 in RT table when RT UpdateCapsule function is changed
- fix: Update TH500Gpu mem sizing support code
- chore: add blackwell gpu uefi headers
- chore: bring in open rm headers needed in uefi
- refactor: Allow unittests to be built with --whole-archive
- fix: Skip clock/pg/reset init for dummy BPMP
- fix: hypervisor memory reporting
- feat(gh180): Add C2C init status check
- fix(TH500GpuDxe): Fix timeout error code path
- fix: Adjust FSP RPC response packet error handling
- feat: Add GB180 Dev IDs to TH500GpuDxe list
- feat: support fuse values of zero and fuse OR-ing
- test(NuovotonRTC): Improve debugability in unittests
- feat: Enable Virtio-Net devices
- feat: Add SMSC LAN device parser
- feat: support VSP platform
- feat(SDHCI): Control to disable ADMA, Reset HC2
- feat: Add USB/Virtio parser to create CM object
- feat: ASSERT if no hardware description
- fix: UESvrt set to all 1 fatal for CX7 DSP and USP switch
- fix: Allow ConfigMgr to run without ACPI
- chore: enhance overlay fuse tracing
- fix: prevent "Max Enabled Cores" setting from reverting to the old value
- fix: Avoid reference to Info.Gpt if not Type==GPT
- chore: Clean up CM depex to make sure it runs
- feat: add UFS/USB to boot description
- feat: new shell application to inject errors
- feat: add new api to invalidate boot chain
- feat: Add ServerIgx platform
- feat(stmm): log file name and line num in scratch registers
- feat: add call to reset from debug lib in stmm
- feat: add reset library for standalonemm in hafnium
- fix(iort): Set memory access flag DACS to 0
- chore: remove unnecessary casts for AmlLib API
- chore: Support UFS configuration with PCDs
- chore: Add PCD to control UFS refclk value
- chore: update UFS support
- feat: Add mask for debug level menu
- fix: Failed to default disable embedded "UEFI Shell" option via Pcds
- fix: TPM data collection update
- fix: Don't require PMU interrupt
- fix: dsu pmu floorsweeping getting skipped
- feat: add min/max/config voltage for type 17
- feat: Add support for OS native handling of PCIe errors
- fix: rename max PCIe width string name
- feat: Add MPAM non OCI part id config support
- fix: Ignore kernel partitions on media for RCM boot
- chore: enhance tracing in AndroidBootDxe
- fix: Initialize ServerPower setting
- fix: Update logic for serial port type
- feat: Add config to expose RTC I2C to OS
- fix: Add missing paramaters for Type 16 and Type 17
- fix: Clean up unused HbmMemInfo space in SRAT Parser
- feat: Save SMBIOS type4 records to UEFI variable for HMC to pick up
- feat(build): Allow prepare steps to be skipped
- fix: Disable RTC WAR for early sample boards
- fix: correct package image name size limit
edk2-nvidia-202406.0
Details
- chore: Remove libavb submodule
- perf: integrate EDK2 solution to improve BIOS Redfish performance
- chore: print DeviceDiscoverDriver's caller
- fix: stmm: communicate buffer and size check for STMM handlers.
- fix: debug print correction of redfish chassis info collector
- fix: Update unknown data field in SMBIOS type 4.
- feat: Redfish chassis info collector.
- chore: Print arguments 1, 2, 3 for ff-a direct message response
- fix: Build with no redfish sources
- fix: memory corruption when boot option size is more than 100
- feat: support two version of computer system schema together
- chore: support multiple schema version
- feat: support computer system v1_22_0
- fix: Separate SMBIOS drivers for Jetson and Server
- fix: Replace x-uefi with x-UEFI
- chore: Move SiblingPartition API to a seperate lib
- feat(build): Support a LOCALNAME definition in Kconfig
- feat(build): Convert an empty config var to an undefined config var
- feat: Support a global defconfig
- fix: cleanup android kernel dtb
- fix: vuefi: rtc: use correct library
- fix: reset the meas buffer after computing the first measurement
- fix: don't try to erase early vars partition in Jetson
- fix: add a null version of the fwvariable lib
- refactor: Force GUID to be defined in PlatformBuild.py
- fix: Avoid overrunning GOP screen when printing version
- feat: Add PCD to control RCM boot kernel cmdline
- chore: th500: add nv int config variables
- feat: allow RT RTC Service Disable
- feat: add memory part number for type 17.
- feat: Only send smbios tables if something changed
- fix: Fixed token info in MPAM Nodes
- chore: change cpu node status to floorsweep
- fix: only update *I2cStatus on async StartRequest
- feat(edk2nv): Detect edk2-nvidia repo name
edk2-nvidia-202405.0
Details
- feat: Add DBG2 PCIe net support
- feat: HII keyword app
- fix: Delay iSCSI till after ACPI
- fix: Enable connection for late dispatch
- feat: Add dtb override for watchdog
- chore: use DTB kernel cmdline for pre-sil RCM boot
- feat: Add support for Intel 200 series NIC
- feat: add driver for runtime capsule delivery
- feat: Add getting version support FMP Blob library
- feat: FMP Blob library
- feat: Support TH500 ERoT-less SBIOS in-band update
- fix(fastboot): fix upstream driver dependency
- chore: Document ConfigurationManager
- fix: error msg for ChipId unknown
- feat: take portion of RAS error log for storing capsule
- feat: support T234 XUDC driver
- feat: Add WSMT table support
- chore: Remove outdated CM code
- feat: TH500 SMBIOS tables for new CM
- feat: modular ConfigManager parsers
- feat: Additional TH500 ACPI tables for new CM
- feat: Support TH500 in new config manager
- fix: Smbios cache info correction.
- feat: Chassis last boot state for SMBIOS type 3
- fix: IORT assert should check NumberOfNodes
- fix: avoid BPMP requests from thread context
- feat: report FW version for all boot chains
- chore(apei): send C2C GPU flag to RAS_FW
- chore: get active cores from scratch
- fix(stmm): allow measurement partition to be zero filled
- feat(th500): add power control support
- fix: default string fields for type 45
- fix: update SMBIOS to support new cache DTB
- fix: Increase I2C bus frequency to 400kHz
- chore(xhci): hide device resources at uefi exit
- fix: don't exit ApeiDxe if RTC access fails
- feat(Jetson): enable dma coherence for xhci
- feat: allow closing non discoverable address space
- chore: clarify CPU config traces
- fix(Server): add _DSM for RAS address translations
- feat(Server): specify active cores
- feat: Disable watchdog with extra debug
- feat: achieve target independence on TegraVirt
- chore: enable usb ehci on Jetson
- feat: add DeviceTreeHelperLib functions
- fix: set multicore and virtualization support bits in smbios type 4
- feat: add sd boot order overlays
- chore: allow Android to load boot.img with no ramdisk
- chore: If possible, use the most recent tag as version string
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