Skip to content

Releases: NVIDIA/edk2-nvidia

edk2-nvidia-202410.0

19 Oct 02:27
Compare
Choose a tag to compare
edk2-nvidia-202410.0 Pre-release
Pre-release

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)

03 Oct 16:09
Compare
Choose a tag to compare

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

01 Oct 21:27
Compare
Choose a tag to compare
edk2-nvidia-202409.1 Pre-release
Pre-release

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)

19 Sep 19:09
Compare
Choose a tag to compare

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

06 Sep 22:43
Compare
Choose a tag to compare
edk2-nvidia-202409.0 Pre-release
Pre-release

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

15 Aug 19:22
Compare
Choose a tag to compare
edk2-nvidia-202408.0 Pre-release
Pre-release

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

07 Jun 18:57
Compare
Choose a tag to compare
edk2-nvidia-202406.0 Pre-release
Pre-release

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

09 May 12:06
Compare
Choose a tag to compare
edk2-nvidia-202405.0 Pre-release
Pre-release

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)

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