Document Version History#

Document control number: SWE-SWE-004-BSTP

Note

An asterisk (*) indicates changes that are documented as applicable to SR-only but undergoing analysis for NSR.

Version

Date

Description of Change

1

July, 2024

Initial release

2

August, 2024

  • For NvDisplay: Replaced all instances of WFD_PIPELINE_COMMIT_NON_BLOCKING_NVX with WFD_PIPELINE_POSTFENCE_SCANOUT_BEGIN_NVX

  • Added a new section: Support Matrix for Multimedia Entities through 7.0 Releases

3

September, 2024

  • Added an NvDisplay Serializer SDK Structure Changes table

  • Added NvStreams Changes

  • Created a CUDA Changes section and added a CUDA table

  • Added QNX OS Changes information

4

November, 2024

  • Added PCD SDK Structure Changes in the SDK Environment section

  • Added Flashing Tools tables in Tools and Utilities Changes

  • Added HDE tables in Tools and Utilities Changes

  • Added an NvDisplay section

  • Added Drive Update changes

  • Added Deep Learning API changes

  • Added VIC Deprecations table in the Deprecations section

  • Added NvStreams API changes to NvStreams Changes

  • Removed the PVA table in the Deprecations section

  • Removed a graphics table and updated another in the Deprecations section

5

February, 2025

  • In the Packaging and Distribution Changes section, updated installation and package instructions for the following:

    • Nsight Systems

    • Nsight Graphics Systems

    • CUDA

    • cuDNN

    • TensorRT

  • In the Tools and Utilities Changes section, added a table for a new tool that calculates static IMP settings - LAPTSA IMP (laptsa-imp)

  • In Customer-facing Configuration File Changes section, added the following tables:

    • NvIpc for endpoint streaming mode buffer limit changes

    • Device Tree: New config: “static-imp-data” changes

    • Device Tree: Changes to specify display-timings changes

  • In the Multimedia Changes section, added a table for changes to the IDE for VP8, VP9, MPEG-2, MPEG-4, VC-1, AV1 and IJPD

  • In the Multimedia Changes section, added a VIC table for LDC region height alignment changes

  • Added a table for TSC_EDGE_OUT signal changes in the Camera Software Changes section

  • In the Deprecations section, added two tables for NvDisplay:

    • Client modeset feature deprecations

    • Dynamic IMP feature deprecation

6

May 15, 2025

  • In the Target Changes section, added the following tables:

    • TSEC hardware cryptographic services

    • Use of KDS hardware

  • In the Tools and Utilities section, added a table for Botlin GCC 13.2.0 changes

  • In the Customer-facing Configuration File Changes section, added the following tables:

    • OESP PCT configuration

    • Changes to ephemeral (PKCS11 session) asymmetric keys supported

  • In the Security Services section, added the following tables for API changes:

    • Encryption parameters

    • Use of TSEC hardware

    • PKCS#11Library Known Answer Test

    • Function call to PKCS#11 Library C_GenerateRandom

    • PKCS#11 Library C_GetMechanismInfo,

    • PKCS#11 Library C_SignInit return value for Private keys

  • In the Video Interlace Compositor (VIC) Changes section, added the following tables:

    • NvMedia2DAttributes object initialization

    • for NvMedia 2D default filtering changes

7

July, 2025

  • Added a table in the QNX BSP and IO API Changes section for new enum(s)

  • Updated the table in the QNX BSP and IO API Changes section for nvdvms

8

September, 2025

  • Added a QNX BSP & IO Virtualization table for NvLog server in the Tools and Utilities section

  • Added a Linux BSP table for properties that changed from optional to mandatory in the Customer-facing Configuration File Changes section

  • Added a configuration files layout changes table to the Customer-facing Configuration File Changes section

  • Added Software Development Platform 8.0 Changes for QNX BSP and IO APIs in the API/Interface Changes section

  • Added a table for storage virtualization changes in the API/Interface Changes section

  • Added a i2C Structure Changes table in the API/Interface Changes section

  • Added a Storage Configuration Tools changes table in the Tools and Utilities Changes section

  • Added tables for NvMediaDla and NvMediaTensor APIs and TMP451( SOC) remote sensor fault check function in the Deprecations section

  • Added a table for new enums in the QNX BSP and IO API Changes topic

9

October, 2025

  • Added a Getting Started section

  • Added an NVIPC table to the Customer-facing Configuration File Changes section

  • Added a table for Linux NVVSE driver functionality changes in the Security Services Changes section

  • Updated a note in the IOFA, IEP, IDE, IJPE, IJPD Changes table, API/Interface Changes section

  • Added a CUDART Link table in the API/Interface Changes section

  • Updated a table for precision of TSC_EDGE_OUT signal in the Camera Software Changes section

  • Added a SIPL Core Library table in the Camera Software Changes section

  • Updated Struct ImageMetaData information in the Camera Software Changes section

  • Added a table for multi-frame pipeline context support in the Camera Software Changes section

  • Added a Networking Changes sub-section to the API/Interface Changes section

10

November, 2025

  • Added the DriveOS Configuration - Overview and Planned Changes section

  • Updated the QNX SDP8 kernel table for Clusters in the QNX BSP and IO API Changes section

  • Added a Timesync (Nvtime_GTSD) Changes table in the QNX BSP and IO API Changes section

  • Added a Behavioral Change with NvSocket Signals table in the Networking Changes section

  • Added a table for deprecation of the dcom_stats_ioctl tool in the Networking Changes section

  • Added a table for nveqos_io-sock driver use in the Networking Changes section

  • Added a table for iosock process abilities in the Networking Changes section

  • Added a table for deprecation of the Leopard OV2311 and Entron AR0820 to the Deprecations section

  • Added a table for deprecated networking elements in the Deprecations section

11

December, 2025

  • Added a fourth bullet point to the Artifacts Distribution and Delivery Changes section in Packaging and Distribution Changes

  • Added a note to the PKCS#11 Sample Application table in the SDK Environment (For Structural Changes) section

  • Added a table for PKCS#11 Library C_GetSlotInfo in the Security Services Changes table

  • Updated the table about failure in the PKCS#11 Library Known Answer Test in the Security Services Changes section

  • Added a table for FSI-CCPLEX-COM API changes

  • Added a section for SPI API Changes

  • Added a table for a new header file in the I2C Structure Changes section

  • Added a table for a new timeout value in the I2C Structure Changes section

  • Added a NvSocket Memory Carveout Separated for Each Interface table in the Networking Changes section

12

January, 2026

  • Renamed the MCU Changes section to NvMCU_SwModules Changes and added tables

  • Added a table for IOFA and PFSD changes in the Multimedia Changes section

  • Combined FSI and Safety Services topics to create a FSI and Safety Services Package (FSISSP) Changes section

  • Removed the TensorRT automotive safety public API table from the Deep Learning Changes section

  • Added a table for deprecation of internal Weston packaging and the wayland-ivi-extension in the Deprecations section

13

February, 2026

  • Removed the DriveOS 7 Platform Overview image from the Overview section

  • Implemented global changes to remove Orin to Orin migration references. Migration from 6.x Orin to 7.x Orin is not supported

  • Added a table for nvlog_control_test code changes in the SDK Environment (For Structural Changes) section

  • Added a Kernel Header Path Changes table in the SDK Environment (For Structural Changes) section

  • Added a table for timeout support status and removal of the SPI_ERROR_HW_ERR Status API in the SPI API Changes section

  • Added a table for interrupt_timeout_ms and timeout configuration in the I2C Structure Changes section

  • Added a table for updates to the spi_getstatus API in the SPI API Changes section

  • Added a table for polling loop introduction in the Camera Software Changes section

  • Added a table for changes to the value of a constant in the Camera Software Changes section

  • Added a table for VicDiagnostics API deprecation in the Multimedia Changes section

  • Added a Nvethernet Sample App for NvSocket Statistics Changes table in the Networking Changes section

  • Updated the Migration Rationale in the NvSocket Memory Carveout Separated for Each Interface table in the Networking Changes section

  • Added a table for renaming the NvEthMgr sample application in the Networking Changes section

  • Updated the Behavioral Change with Broadcast Packets table in the Networking Changes section

  • Updated deprecated Networking APIs, removing legacy IOCTL enums, in the Deprecations section

  • Updated the steps to install upstream Weston in the Deprecations section

14

March, 2026

  • Added a table about using a non-sensitive key for cryptographic operations in the Security Services Changes section

  • Added a table changes to NvSciBuf APIs in the NvStreams Changes section

  • Added a table for NvDisplay use of ivc queues in the NvDisplay SDK Structure Changes section

  • Added a table for use of CMD_GET_PT_LOG in the Drive Update Changes section

  • Updated Software Development Platform 8.0 Changes information in the QNX BSP and IO API Changes section

  • Added a table for NvDVMS enum value and error code changes in the QNX BSP and IO API Changes section

  • Added a table for Timesync (NvTime_Resmgr) API changes in the QNX BSP and IO API Changes section

  • Added a table about updates to the NVTIME_MAX_IFACE_LEN macro in the QNX BSP and IO API Changes section

  • Added a table for new power profile enum values in the QNX BSP and IO API Changes section

  • Added a table for Behavioral Change for Multicast Rx Packets for io-sock and NvSocket in the Networking Changes section

15

April, 2026

  • Updated the Artifacts Distribution and Delivery Changes section in Packaging and Distribution Changes

  • Updated the DriveOS Configuration - Overview and Planned Changes topic

  • Added an API Changes using CTR Mode via the PKCS#11 Library table in Security Services Changes

  • Added an API Changes for FSI-CCPLEX Communication section in FSI and Safety Services Package (FSISSP) Changes

  • Updated the NvSciBuf Changes table in the NvStreams Changes section

  • Added an IEP Changes table to the Multimedia Changes section

  • Added a Parallel Auto Control Plugin Registration table to Camera Software Changes

  • Added The SIPL Device Block CDI I2C Address Manager for Linux and The INvSIPLCamera::GetPipelineInterfaceProvider API in Camera Software Changes; made additional changes throughout the topic

  • Added a Parallel Pipeline Initialization table in Camera Software Changes

  • Updated the QNX SDP8 Kernel Clusters table in the QNX BSP and IO API Changes section

  • Added a topic, Impact of QNX SDP 8.0 on NvHost, to the API/Interface Changes section

  • Added a topic, NvHv Changes, to API/Interface Changes

  • Added a topic, NvSys Structure Changes, to API/Interface Changes

  • Updated Nvethernet Sample App for NvSocket Statistics Changes in the Networking Changes section

  • Added a table for NvSplash Deprecation to the Deprecations section

  • Added a table for Audio Deprecations to the Deprecations section

  • Added a table for the wfdDeviceSetSafeStateNV API in Deprecations

15

May, 2026

  • Added Dimensity-CX1 migration paths to applicable topics

  • Removed Docker content from Packaging and Distribution Changes and added information about Docker container download instructions

  • Updated the release path for NvSciBuf API Changes in NvStreams Changes

  • Added two sections in Multimedia Changes:

    • IOFA Header Breaking Changes (nvmedia_iofa.h)

    • NvMedia Encode Initialization Structures (nvmedia_common_encode.h)

  • Added a New SIPL Pipeline Notification Types section in Camera Software Changes

  • Added a NvSOMEIP Changes section in API/Interface Changes

  • Updated the release and migration paths for the Audio Deprecations table in Deprecations

16

June, 2026

  • Added the following sections to Security Services Changes:

    • API Changes for Decryption with CKM_AES_CBC_PAD

    • API Changes for AES CMAC Batch Operations on Thor

    • NV_CK_FUNCTION_LIST Dispatch Table Layout Change*

    • Public-Macro Renames and Deprecated Aliases*

    • PKCS#11 Library Implementation Version Macro*

    • Expanded Return-Code Surface for Batch APIs*

  • Updated the following sections in SPI API Changes:

    • API Changes for Timeout Support and SPI_ERROR_HW_ERR Status

    • API Prototype Changes

  • Added the following sections in SPI API Changes:

    • Transaction API Signature Reorder and DMA Length Tightening

    • EPERM Error Code and Documentation Updates

    • nvspi/cs Custom Ability for Per-Chip-Select Access Control

  • Added a warning to the i2c_send_t, i2c_recv_t, and i2c_sendrecv_t struct Changes topic in I2C Structure Changes

  • Added the I2C/slave_addr Custom-Ability Syntax and @usage Doc Taxonomy topic to I2C Structure Changes*

  • Added an nv_proc_thr_attr Thread-Attribute Extension section to NVDT Structure Changes*

  • Added a Removal of the Unscoped BUF_SIZE Macro from nvtegrahv.h section to NvHv Changes*

  • Added the following sections to NvSys Structure Changes:

    • Fuse Accessor API Restructuring to NvSys Structure Changes*

    • Chip ID and Revision Enum Updates*

    • L3 Cache Information API Removal*

  • Added NvSys Structure Changes

  • Added NvSciIpc Changes and the following sections:

    • NvSciIpcEndpointAccessInfo Promoted to Cross-OS API*

    • New Endpoint Sentinel Macros*

    • NvSciIpcGetEndpointAccessInfo Precondition Simplification*

    • Legacy OS-Specific Event APIs Deprecation*

    • Wait API Threading and Polling Semantics*

  • Added the following sections to NvStreams Changes

    • NvSciBuf and NvSciSync NUMA Attribute Support

    • NvSciIpc Transitive Dependency on libnvos_s3_safety (QNX)

    • NvSciBuf, NvSciStream, and NvSciSync Library Minor Version Bumps*

    • NvSciBuf and NvSciStream Tightened Input-Validity Contracts*

    • NvSciBuf Color Format and Bits-Per-Component Additions*

    • NvSciStream Documented Error-Code Enrichments*

    • NvSciStream Ipc/C2C Constructor Error Surface Expanded*

    • NvSciStreamPacketSendSync No Longer Supported on C2C Blocks*

  • Added the following sections to NvDisplay Changes:

    • NvDisplay Runtime Feature Configuration

    • DisplayServer PCT Updates for Core Elimination

    • WF/wfdext.h NV and QNX-Specific Symbols Removed*

  • Updated LDC and TNR API information in Multimedia Changes

  • Added a NvSIPL Multicast Sample Changes topic

  • Added a DRIVE Update Server (DUS) Client API section to DRIVE Update Changes*

  • Added the following sections to Multimedia Changes:

    • NvMedia2D ProcAmp API Changes

    • NvMediaJPEG and NvMediaEncoder Instance Enum Refresh*

    • NvMedia Encoder Init-Params Bit-Field Refresh (H.264 / H.265 / AV1)*

    • NvMediaIEPFillNvSciSyncAttrList Now Accepts a NULL Encoder*

    • NvMedia IEP Library Version Bumped to 1.1.0*

    • NvMedia IOFA Version 2 and Pyramid-Depth Expansion (5 to 7)*

    • NvMedia IOFA Doc Contract Changes (EPIOF, PYD_LEVEL_MODE, Range Querying)*

    • NVM_DEPRECATED Compiler-Version Guard Tightened*

    • NvMedia 2D Header-Level Version Macros and NvMedia2DGetVersion Removed*

    • NvMedia 2D Per-Source ProcAmp Interface Removed*

    • NvMedia 2D Attributes Refresh and Default-Initialization Requirement*

    • NvMedia 2D NvSci Doc-Contract Refresh (NUMA, Fence-Clear, NOT_SUPPORTED Status)*

    • NvMedia 2D Compose / Destroy / FilterBuffer Doc-Contract Refresh*

    • VicDiagnostics Library-Version Macros and GetVersion Removed*

    • VicDiagnosticsGetEOFNvSciSyncFence Clears Fence on Entry*

    • IDE API Changes (nvmedia_ide.h)

  • Updated the CryptoKeyInfo cryptoChanID Removal section in Camera Software Changes

  • Added the following sections to Camera Software Changes:*

    • CryptoKeyInfo cryptoChanLabel Support

    • CryptoKeyInfo cryptoChanID Removal

    • C-Array to std::array Migration

    • Strengthened getInstanceInterfaceID Interface Base Contract

    • noexcept and const Tightening on Virtual Methods

    • MAX96724 FuSa Custom Interface (New Header)

    • MAX96792A Custom Interface (New Header)

    • Camera HAL Platform Configuration (NvSIPLCameraTypes.hpp)

    • ISP Statistics Custom Interface (INvSIPLISPStatCustomInterface.hpp)

    • typedef-struct / typedef-enum to Named Declarations

    • Removal of GPIO Injected-Interrupt Test Path

    • CDI I2C Retry-on-Failure Mechanism

    • DEVBLK_CDI_I2C_BUS Enumerator Additions

    • Auto-control Per-Frame Skip Flags Relocation

    • Histogram Knee/Range Override Settings

    • SensorInfo and DeserializerInfo Additions

    • NvSIPLDeviceBlockTrace Tightened

    • ImageMetaData Layout Reordering Post-Cleanup

    • NotificationData and RawBuffer Virtual-Channel Indexing

    • OVT Module Power-Off Removed

    • BD868B2 PMIC Types on Safety Builds

    • DevBlkCDIFrameSeqNum::frameSeqNumValid Contract Narrowed

    • IInterruptStatus Helpers (Poll Interval and Equality Operators)

    • autoCtrlOutputSetting Removed from SiplControlAutoIspStats

  • Updated the Timesync (Nvtime_GTSD) Changes section in the QNX BSP and IO API Changes

  • Added the following sections to QNX BSP and IO API Changes

    • New FSI Error Codes Reported by nvdvms_set_vm_state (nvdvms_client.h)*

    • NvClock API Surface Updates (nvclockapi.h)*

    • NvGpio API Surface Updates (nvgpio_lib.h, nvgpio_types.h)*

    • NvLauncher API Redesign (nvlauncher.h)*

    • mnand Refresh-Progress: Fixed-Point Migration (nvmnand.h, nvmnand_ufs.h)*

    • NvQNX Common: NV_DIO* Compile-Time Guards and Helpers (nvqnx_common.h)*

    • NvThermmon API Surface Updates (nvthermmonapi.h)*

  • Added the following sections to Networking Changes:

    • NvSocket DT Parameter Changes for 7.2.5.0

    • NvSocket Macro Changes for 7.2.5.0

    • New Header nvsocketzc_export.h for 7.2.5.0

    • L2 LLA Filter Update IPC (NVSOCKET_PULSE_UPDATE_LLA_FILTER)

    • DMA Channel Bound Increase (OSI_MTL_MAX_NUM_QUEUES Renamed and Widened)*

    • OSI Documentation Contract Refinements (tcindex, btr)*

    • Retired NvSocket Server-Configuration Public Surface*

    • nvsocket_pulse_t Enum Reorganization*

  • Updated information about NvMediaLDC deprecation in Deprecations

17

July, 2026

  • Added a Legacy NvLog Client Library Removed section to Logging Changes

  • Added a HPSE Drivers - NVVSE Changes section to Security Services Changes

  • Added a Backward Compatibility Limitations for Pipelines Involving GPU Engines section to Multicast Sample Changes

  • Added the following sections to Camera Software Changes:

    • Restoration of NOTIF_INFO_ISP_PROCESSING_DONE and NOTIF_INFO_ACP_PROCESSING_DONE

    • Migration of C++ toolchain to C++17

    • Deprecation of OV2311 Non-FuSa and OV2311-C driver/query Components

    • Update Deserializer Error APIs to be const

  • Updated the following sections in Camera Software Changes:

    • API Deprecation and Removal

    • noexcept and const Tightening on Virtual Methods

    • autoCtrlOutputSetting Removed from SiplControlAutoIspStats

  • Added a Power Mode Changes topic to API/Interface Changes

  • Added a NvThermmon Component Rename: Platform Suffix Removed (io-nvthermmon, libnvthermmonapi.so) section to BSP and IO API Changes

  • Added a NvThermmon Platform-Suffixed Component Names section to Deprecations

  • Added an AVB Audio Sample Applications section to Deprecations

  • Added a Security Services - NVVSE IVC Configuration DT Format section to Deprecations