Releases: NVIDIA/edk2-nvidia
edk2-nvidia-202301.0
What's Changed
- Introduce Server and StandaloneMm platforms
Full Changelog: r35.2.1...edk2-nvidia-202301.0
edk2-nvidia-r35.2.1
What's Changed
- fix: increase number of FW partitions supported
- fix: correct floorsweeping loop control
- fix(t234): Update QSPI support
- fix(t234): thermal floorsweeping support
- chore: Deprecate Build.md
- feat(L4TLauncher): verify signatures in ReadAndroidStyle*Partition
- chore(L4TLauncher): refactor BootAndroidStylePartition
- chore(L4TLauncher): clean up and rename VerifyDetachedCertificateFile
- chore(L4TLauncher): clean up and rename OpenAndReadFileToBuffer
- chore(L4TLauncher): introduce VerifyDetachedSignature
- chore(L4TLauncher): clean up SetupCertList
- fix: disable physical presence pcd
- fix: Leave USB powered in ACPI boot
- chore: Fix missing copyrights
- fix(xusb): Remove AO access from Xhci
- fix: use glyph defines for Boot Menu text
- feat: Register an app to enroll default secure boot keys
- chore: Fix basic whitespace issues in non-C files
- fix: use correct flash block size for BR-BCT calculations
- feat: set default boot order in L4TConfiguration overlay
- chore: initialize variable L4TDefaultBootMode in l4t dtb overlay
Full Changelog: edk2-nvidia-202210.1...r35.2.1
edk2-nvidia-202210.1
What's Changed
- fix(build): Fix stuart to version 0.17.1
- fix: Correct form set error due to locked variable
- chore: add ramoops support to xavier
- feat: Improve HII layout for nvidia configuration.
- chore: Rename Resource Config to NVIDIA Config
- chore: add emmc boot order overlay
- feat(t194): support multi-head/win fb?_carveout
- chore: initialize variable AutoUpdateBrBct in l4t dtb overlay
- chore: remove dtb overlay for rootfs information
Full Changelog: edk2-nvidia-202210.0...edk2-nvidia-202210.1
edk2-nvidia-202210.0
What's Changed
- fix: address bad free issue
- fix: fix rcm mode dtb updates
- feat: Add DICE certificates writing support
- feat: Add support for DICE certificates lock
- feat: Add DICE certificates reading support
- feat: Add initial support for DICE
- feat: rootfs chain always linked with BootChain
- chore: deprecate OS chain override
- feat: add F11 hotkey support
- chore: Update release version to 202210
- fix: make tsec-fw image optional for capsule update
- fix(build): Require at least stuart 0.17.1
- fix: gIpmiTransportProtocolGuid is not installed
- fix: missing status check in IpmiBlobTransferDxe.c
- chore: add fuse write placeholder
- feat: Create CPC configuration object
- feat: Enable Cpu frequency driver on all targets
- feat: Add CPU frequency driver
- fix: NorFlashDxe does not close QSPI protocol
- fix: Fix a couple of bugs in the SSIF Driver code
- feat: add support for Redfish bootstrap credential gathering over IPMI
- chore: print dram encryption status
- feat: improve the rootfs A/B variables
- chore: expose RootfsStatus variables to UEFI menu
- chore: add rootfs A/B variables to l4t dtb overlay
- doc: Fix license text
- feat: get mm communicate buffer dynamically in ffa configs
- chore: support ramdisk boot in rcm
- feat: Add additional gpio mapping
- chore: Remove unused internal libraries
- feat: Add Ramdisk OS Support
- feat: add unit test for OemDescStatusCodeDxe
- feat: support OEM status code description logging
- feat: Build Serial PCDs dynamically
- feat: Add T234 Presil support to build
- feat: Add support for Interrupt Flags
- fix(test): Preserve debug symbols in host-based tests
- chore: change "UiApp" to "Enter Setup" in boot menu
- chore: add mgbe upstream compat string
- feat: Add menu option to reset all variables
- fix: don't hard code MmBuffer base in MmCommunication FFA driver
- fix: Improve error handling
- fix: move the FwPartition drivers out of common build files
- style: Fix coding style of nvidia files
- fix: Change priority of DTB overlay application
- feat: De-couple PCIe controller-id from PCIe segment-id
- feat(t234): Add Fuse controller aperture
Full Changelog: edk2-nvidia-202209.0...edk2-nvidia-202210.0
edk2-nvidia-202209.0
What's Changed
- feat: Add HTTP boot order dtb
- fix(CfgMgr): Use Enabled socket info for ACPI Tables
- feat: Expand IpmiStubLib to handle multiple IPMI commands
- feat: Add SMBIOS transfer support
- chore: enable Smbios Transfer feature
- feat: add unit tests for IpmiBlobTransfer protocol
- feat: add support for the phosphor ipmi blob transfer protocol
- fix: Correct uninitialized variable issues
- feat(acpi): Support for SLIT Generator
- fix: use socket mask instead of count
- feat: Add gEfiImageSecurityDatabaseGuid to known Default Variable GUIds
- feat: add unit test for Nuvoton RTC library
- chore: Updates for edk2-stable202208
- feat: add Nuvoton RTC library
- feat(MPAM): Supporting changes to bring in the MPAM generator
- feat: add usb and ufs boot order overlays
- feat: support recovery boot for androidboot
- feat: Add support for locating the handle by type.
- fix: Correct issue where Device is on stack
- feat: Add support for toolchain override
- fix(t194): EfiGopTestUefiShell.efi exception
- fix: fix the optee driver page list issue
- feat(t194): Add DP support via multi-head & win
- fix(pcie): Reduce AXI slave timeout value
- fix: reset inactive boot chain error status when switching chains
- fix: require OsIndications bit for ESP capsule delivery
- feat: add Ipmi Stub Library for use in HostBasedUnit tests
- doc: Freshen up Build.md files
- fix: T194 capsule update should update inactive boot chain FW
- fix: add a/b support to android boot
- fix: fix a/b naming for presil targets
- fix(stmm): Enable RPC handling from OPTEE
- feat(acpi): addition of T234 scope block
- uefi: Update cpubl_params definition
- feat: T234 MRQ ACPI device node updates
- feat: Use Segment number for PCIe UID/Name
- fix: add missing parameter in DEBUG line
- feat: block OS from accessing QSPI
- feat: Add External Facing Port support
- feat: T194 MRQ ACPI device node updates
- fix: cfg mgr: Make CPU Ids contiguous in MADT
- feat(pltfm rsrc mgr): mapping CPU BL params - BootType
- chore(i2c): convert Tegra I2C driver to direct enumeration
- feat: Add additional guid in default variable
- feat: Variable based default boot order support
- feat: Add default boot order dts
- feat: Add DSD property GUID
- fix: Add support for alt pmu compat string
- fix: Correct the syntax and cosmetic errors in the smbiosMiscOem driver
- fix: Match either compatible or full TnSpec during FW update
- fix: make the smbios defaults common
- feat(pltfm rsrc mgr): mapping CPU BL params - RcmBlob
- fix: Calculate redist size dynamically
- feat: Enable StMM in tegra
- refactor: Introduce StandaloneMmOptee.[dsc,fdf].inc
- feat(pltfm rsrc mgr): mapping CPU BL params - RamDiskOS
- feat(pltfm rsrc mgr): mapping CPU BL params - FsiNs
- fix: don't handle rpc return types if rpmb is absent
- fix(L4Tlauncher): set BootChainOsOverride when switching rootfs
- feat: platform rsrc mgr: mapping CPU BL parms - Golden Register Output
- fix: Support either NS or MM SPI flash devices for capsule update
- fix: check the ffa_partition_id during init
- feat: Add MM support for SPI FW update
Full Changelog: jetson-r35.1...edk2-nvidia-202209.0
edk2-nvidia-r35.1-updates-20220930
What's Changed
Full Changelog: edk2-nvidia-r35.1-updates-20220901...edk2-nvidia-r35.1-updates-20220930
edk2-nvidia-r35.1-updates-20220901
What's Changed
- fix: Calculate redist size dynamically by @jbrasen in #15
- L4Tlauncher: set BootChainOsOverride when switch rootfs by @ashishsingha in #16
Full Changelog: jetson-r35.1...edk2-nvidia-r35.1-updates-20220901
edk2-nvidia-r35.1.0.1
Using
To build from source, see the build instructions, and clone the jetson-r35.1
combo.
edkrepo clone nvidia-uefi NVIDIA-Jetson jetson-r35.1
For more information, see the wiki and Jetson Linux 35.1.
What's Changed
- chore: increase the retry_count to 3 in rootfs information
- fix: disable sdhci high speed modes
- fix(t194): Update DTB fb?_carveout properties
- fix: Support either NS or MM SPI flash devices for capsule update
- feat: add pcd to allow stmm to be disabled
- fix: correct locking type for platform spec variables
- fix: designate xavier slt as rpmb device
- fix: do not use QSPI if SMM is available
- fix: MmCommunicateOpteeDxe runtime fixes
- fix: Mods to MmCommunicate Driver
- chore: deprecare variable store build
- fix: fix recovery partition name
- feat: Add tegra234-gpio-aon support
- feat: Enable MM support for SPI FW update
- feat: Add MM support for SPI FW update
- fix: update t234 FW update partition list
- feat: add support for efi system partition variables
- fix: use appropriate kernel-dtb
- feat: Snapshot of MmCommunicate driver
- test: Add host based unit test stubs for infrastructure
- fix: standalonemm: make the variable/ftw sizes patchable pcds
- fix: do not install empty DTB
- fix: Use common GIC support
- feat: Add GicV2m support
- fix: Set default RedistStride if not in DTB
- style: Update to edk2 coding style
- feat(PcieControllerDxe): enable GICv2m
- chore: Update FMP to use Boot Chain Protocol
- feat: Add Boot Chain Protocol driver
- fix: update boot chain SR after updating BCT to switch chains
- feat(t234): remove dsu-pmu support for t234
- fix: Add guard for GrRegister output data size
- fix (t234): update golden register(gr) artifacts
- fix: Fix PCIe shutdown order
- chore: allow OS to access QSPI
- feat(t234): Enable interrupt segmentation based on DTB
- feat: Add support for Dynamic PCIe generation
- feat: support validate rootfs A/B status
- feat: Set and get Status Register (SR_RF)
- fix: update FMP TnSpec variable names
- chore: add support for t234 SR_BL register
- chore: add dtb overlay for rootfs information
- refactor(dtb): Commonize the DTB post-build
- chore(t234): add digest to cpubl data
edk2-nvidia-main-20220714
Pre-release build of latest code, this release has not been through normal QA process.
What's Changed
- chore: Add FMP support for production fuse
- fix: kernel-dtb not getting read from media
- fix: Do not disable BMC I2C port
- feat: Add support for pin control config in i2c
- feat(jenkins): Add StandaloneMmOptee to jenkins build
- feat: add device drivers to stmm optee image
- chore: rpmb: return if emulated store or qspi is enabled
- fix (t194): support mb1_b image and unified emmc boot partitions
- feat: Allow build system to set version string
- doc: Update build instructions for ubuntu20
- feat: Log BMC IPs if present
- fix: Various TegraI2C fixes
- feat: Add FRB2 driver for BMC watchdog support
- feat: Add Arm SMBR Status code driver
- feat: Add Tegra Pin Controller driver
- chore: convert PCIe controller to direct enumeration
- feat: Add support for protocol additions to CM
- feat(t234): Add dGPU ACPI node for ga10b
- feat: Add MRQ device driver node
- fix: standalonemm_optee: use combined uart on T234
- feat(t194): Increase CPU frequency to max
- feat: Trigger github workflow on main branch
- fix: adjust the boot params data structure
- feat(t234): process usable blanket dram information
- fix(optee): Resolve cppcheck finding
- feat(t194): Add support for HDA device in ACPI
- feat: Add support for SSIF protocol on I2CIO
- feat: Add I2C support for the ssif-bmc node
- chore: Build Intel IPMI libraries
- chore: Enable core I2c driver for all targets
- feat: rpmb-ns: add the non-secure bits for rpmb
- feat: Add support for non-binding device discovery
- feat: Add support for OnExit notification
- style: Uncrustify DeviceDiscoveryDriverLib
- feat: add l4t configuration dtb overlay
- feat: Enable realtek ethernet NIC driver
- feat: add support for new boot options hierarchy
- fix: update t234 partitions for FW update
- fix(cfg mgr): First pass at multi-processor boot for T234.
- feat: support single-image capsules for development
- feat: get mm communicate to use ff-a
- feat: Update BpmpIpc to use new DD framework
- feat: Revamp Device Discovery Framework
- fix: add copyright header
- feat: disable variable caching in STMM
- feat: add default variables acpi boot dtb
- chore: setup snapshot of MmCommunicate driver
- fix: support single BR-BCT backup partition
- fix: Disable PPTT for T234
- feat: introduce standalonemm image for optee
- fix: fix partition name matching
- feat(t194): Enable gv11b device
- fix: use correct kernel-dtb for recovery
- feat: Enable SNP driver
- fix(t234): Do not disable display when ACPI enabled
- fix(eqos): EQoS DMA may be active at exit boot services
- feat: Add VariableFlashInfoLib implementation
- feat(t234): enable dram encryption
- fix: Update BR-BCT properly
- feat: ADD StMM FVB driver
- feat: ADD StMM Nor flash drivers
- feat: Allow build system to set version string
- feat: Add support for updating BR-BCT
- feat(stmmoptee): add new api to check for qspi device
- feat: make changes to rpmb fixup and fvb init
- feat: add support to read UpdateBrBct flag
- feat: Add FMP support for TnSpec restrictions
- fix: skip dtb update in acpi boot
- feat(t234): add ramoops support
- fix: Fix cppcheck complaint
- feature: smbios: add type16 table
- feat: Add default variable support
- fix(t234): Add support for NCP81599
- feat(build): Use the toolchain for DTS pre-processing
- feat: modify the logic for SKU and emulated store
- fix: do not reset existing FDT location
- fix(eqos): Fix MAC initialization failure
- fix: do not talk to qspi clock if unsupported
- feat: add maxim77851 support
- fix(t234): set clock speed for the uart clock
- fix: do not use flash in rcm boot
- fix: clean data cache till POC
- feat: norflashdxe: choose read command conditionally
- feat: add qspi clock get/set support
- fix(AndroidBootDxe): Resolve cppcheck findings
- fix(Library): Resolve cppcheck findings
- fix(Display): Resolve cppcheck findings
- fix(BpmpI2c): Resolve cppcheck findings
- fix(Drivers): Resolve cppcheck findings
- fix(L4TLauncher): Resolve cppcheck findings
- fix: xhci: Set XUSB AO Base from DTB
- feat: print kernel command line when using l4t launcher
- feat(t194): Add GOP support
- feat: Mods to OpteeLib
- feat: print kernel command line when using boot image
- fix: use spi slow read on pre-silicon platforms
- feat: generalize cpu floorsweeping
- feat: update DT cpu layout parsing for sockets
- feat: Get UART working for StandaloneMM
- fix: add socket affinity to MPIDR calculations
- fix: do not set physical base address address in GICC
- feat: Renable delete of QSPI Node
- fix: do not set GICR address in GICC
- feat: Mods to the StandaloneMmCoreEntryLib
- fix(t234): fix allocated framebuffer size
- feat: print model from DTB
- fix: Add missing FW flash partitions to FMP
- build: Add support for selecting DEBUG/RELEASE build
- fix: Disable PPTT for T194
- feat: Support OsIndications for capsule on disk
- feat: floorsweep CPUBL DTB
- fix: Make sure board info exists prior to use
- fix: Set PcdAffinityMpIdrSupported for T234
- feat: Improve serial port ACPI generation
- fix: UpdateFanInfo doesn't take an argument
- fix: Correct inline asm for WriteNvgChannelIdx
- fix: Return error if HOB is missing
- fix: Correct error return if unknown CPU
- fix: I2c bus is unknown for direct detection
- fix: Remove check prior to allocate
- fix: Make sure protocolbuffer is NULL at init
- fix: EEProm debug message references unset value
- fix: Prevent uninitialized variable access in l4tlauncher
- feat: add proximity domain to GIC structures
- feat: store memory map as received from BL
- feat: Use VER partition contents for system FW version info
- feat: use memory map info from HOB
- feat: use board info from HOB
- fix: use mmio regions from HOB
- feat: use active boot chain from HOB
- fix: fix madt generation
- feat: add multiple dram regions support
- feat: create platform resource hob early
- feat: use platform resource hob for socket info
- feat: introduce platform resource info hob
- feat: Add support for PPTT table generation
- feat: Support Multi Port Debug Logs
- feat: Use DTB prop to toggle emulated variables
- feat: Add USB support to t234 acpi
- fix: Fix crash with xudc
- fix(usb/t234): Fix poweroff in ACPI case
- feat(t234): Enable USB support
- feat: print memory information
Full Changelog: jetson-r34.1_dp...edk2-nvidia-main-20220714
edk2-nvidia-r34.1-updates-20220615
What's Changed
- Introduce workflow to build and test on github by @jgarver in #7
- Support for UEFI USB on Orin by @jbrasen in #1
- NVIDIA: NvDisplayControllerDxe: fix allocated framebuffer size by @bobekjan in #3
- fix: t234: clean invalidate caches to scf level using mce ari by @ashishsingha in #6
- EQoS not initializing on Xavier by @jbrasen in #9
- fix: skip dtb update in acpi boot by @jbrasen in #11
- fix(eqos): EQoS DMA may be active at exit boot services by @jbrasen in #13
Full Changelog: https://github.com/NVIDIA/edk2-nvidia/commits/edk2-nvidia-r34.1-updates-20220615