NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release

Detailed Description

An CDI device represents a device that is attached or linked to the root I2C port.

Data Structures

struct  DevBlkCDIAdvancedConfig
 Holds the description of the target I2C device. More...
 
struct  DevBlkCDISensorControl
 Holds the sensor control structure. More...
 

Typedefs

typedef struct DevBlkCDISensorControl DevBlkCDISensorControl
 Holds the sensor control structure. More...
 

Functions

NvMediaStatus DevBlkCDIDeviceRead (DevBlkCDIDevice const *device, uint32_t deviceIndex, uint32_t regLength, uint8_t *regData, uint32_t dataLength, uint8_t *data)
 
Usage considerations More...
 
NvMediaStatus DevBlkCDIDeviceWrite (DevBlkCDIDevice const *device, uint32_t deviceIndex, uint32_t dataLength, const uint8_t *data)
 Performs a write operation over I2C. More...
 
NvMediaStatus DevBlkCDIGetSensorAttributes (DevBlkCDIDevice *device, DevBlkCDISensorAttributes *sensorAttr, const size_t sensorAttrStructSize)
 Queries the sensor attributes. More...
 
NvMediaStatus DevBlkCDISetSensorControls (DevBlkCDIDevice *device, const DevBlkCDISensorControl *sensorControl, const size_t sensrCtrlStructSize)
 Sets sensor control parameters. More...
 
NvMediaStatus DevBlkCDIParseTopEmbDataInfo (DevBlkCDIDevice *device, const DevBlkCDIEmbeddedDataChunk *embeddedTopDataChunk, const size_t embeddedDataChunkStructSize, DevBlkCDIEmbeddedDataInfo *embeddedDataInfo, const size_t dataInfoStructSize)
 Parses top sensor embedded data info and provides sensor image settings information for the captured frame. More...
 
NvMediaStatus DevBlkCDIParseBotEmbDataInfo (DevBlkCDIDevice *device, const DevBlkCDIEmbeddedDataChunk *embeddedBotDataChunk, const size_t embeddedDataChunkStructSize, DevBlkCDIEmbeddedDataInfo *embeddedDataInfo, const size_t dataInfoStructSize)
 Parses Bottom sensor embedded data info and provides sensor image settings information for the captured frame. More...
 
NvMediaStatus DevBlkCDISetDeserPower (DevBlkCDIDevice *device, NvMediaBool enable)
 Set the deserializer module power. More...
 
NvMediaStatus DevBlkCDIEnableErrorReport (DevBlkCDIRootDevice const *device)
 Enable the error report. More...
 
NvMediaStatus DevBlkCDIGetDesPowerControlInfo (DevBlkCDIDevice *device, DevBlkCDIPowerControlInfo *desPwrControlInfo)
 Get the deserialzer's power control information. More...
 
NvMediaStatus DevBlkCDIGetCamPowerControlInfo (DevBlkCDIDevice *device, DevBlkCDIPowerControlInfo *camPwrControlInfo)
 Get the camera's power control information. More...
 
NvMediaStatus DevBlkCDIReserveI2CAddr (DevBlkCDIDevice *device, uint8_t address, bool useNativeI2C, uint32_t *reservedI2CAddr)
 Reserve device I2C address. More...
 
NvMediaStatus DevBlkCDISetFsyncMux (DevBlkCDIDevice *device, uint32_t fsyncMuxSel, uint32_t camGrpIdx)
 Set multiplexer to select the FSYNC source. More...
 
NvMediaStatus DevBlkCDIAuthenticateImage (DevBlkCDIDevice const *const device, DevBlkImageDesc const *const imageDesc)
 Authenticate an image data passed in a parameters. More...
 

Typedef Documentation

◆ DevBlkCDISensorControl

Holds the sensor control structure.

Note

To activate a sensor control block, set the corresponding valid flag to TRUE and populate the control settings to be set.

To disable a sensor control block, set the corresponding valid flag to FALSE.

For example, to activate the white balance control block, set the wbValid flag in the wbControl structure to TRUE and populate the white balance settings to be programmed. To disable white balance control block, set the wbValid flag to FALSE.

Function Documentation

◆ DevBlkCDIAuthenticateImage()

NvMediaStatus DevBlkCDIAuthenticateImage ( DevBlkCDIDevice const *const  device,
DevBlkImageDesc const *const  imageDesc 
)

Authenticate an image data passed in a parameters.

Authenticate an image data passed in a parameters.

Precondition
The struct must be valid DevBlkImageDesc handle created width CNvMAuthMgr::AuthOneImage.
Parameters
[in]deviceA pointer to the device to use. Valid value: [non-NULL].
[in]imageDescDescription of an image to authenticate. Valid value: [non-NULL].
Return values
NVMEDIA_STATUS_INCOMPATIBLE_VERSIONImage verification failure (authentication mismatch).
NVMEDIA_STATUS_UNDEFINED_STATEOut-of-order image is detected.
NVMEDIA_STATUS_ERRORInternal failure in crypto operation.
NVMEDIA_STATUS_NOT_SUPPORTEDauthentication is not supported by the device.
NVMEDIA_STATUS_INVALID_SIZEif any of the input size parameters do not present values which make sense.
NVMEDIA_STATUS_NOT_INITIALIZEDCrypto state was not initialized before requesting image verification.
NVMEDIA_STATUS_BAD_PARAMETERIndicates that one or more pointer parameters was NULL.
NVMEDIA_STATUS_OKAuthentication is successful.
(NvMediaStatus)An error code returned by the dependencies in case of failure.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: No
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: No
    • Runtime: Yes
    • De-Init: No

◆ DevBlkCDIDeviceRead()

NvMediaStatus DevBlkCDIDeviceRead ( DevBlkCDIDevice const *  device,
uint32_t  deviceIndex,
uint32_t  regLength,
uint8_t *  regData,
uint32_t  dataLength,
uint8_t *  data 
)


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: No
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: No
    • Runtime: No
    • De-Init: Yes

Performs a read operation over I2C.

For safety use cases, application software shall call DevBlkCDIDeviceRead() 2 times to read the contents of the same register location. If a register value is not expected to change, return values of the two reads must match.

Precondition
None
Parameters
[in]deviceA pointer to the CDI device to read; Valid value: [non-NULL].
[in]deviceIndexIndex of the sub-device to use; Valid range: [0, UINT32_MAX].
[in]regLengthLength of the register address, in bytes; Valid range: [0, UINT32_MAX].
[in]regDataA pointer to the register address; Valid value: [non-NULL].
[in]dataLengthLength of data to be read, in bytes; Valid range: [0, UINT32_MAX].
[out]dataA pointer to the location for storing the read data; Valid value: [non-NULL].
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIndicates that one or more pointer parameters was NULL.
NVMEDIA_STATUS_ERRORIndicates that any other error occurred.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: Yes
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: Yes
    • Runtime: Yes
    • De-Init: Yes

◆ DevBlkCDIDeviceWrite()

NvMediaStatus DevBlkCDIDeviceWrite ( DevBlkCDIDevice const *  device,
uint32_t  deviceIndex,
uint32_t  dataLength,
const uint8_t *  data 
)

Performs a write operation over I2C.

For safety use cases, application software shall call DevBlkCDIDeviceRead() after calling DevBlkCDIDeviceWrite() to verify whether the write operation was successful. If a register value is not expected to change, read value must match the value written.

Precondition
None
Parameters
[in]deviceA pointer to the CDI device to write; Valid value: [non-NULL].
[in]deviceIndexIndex of the sub-device to use; Valid range: [0, UINT32_MAX].
[in]dataLengthLength of data to be written, in bytes; Valid range: [0, UINT32_MAX].
[in]dataA pointer to data to be written to device via I2C; Valid value: [non-NULL].
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIndicates that one or more pointer parameters was NULL.
NVMEDIA_STATUS_ERRORIndicates that any other error occurred.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: Yes
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: Yes
    • Runtime: Yes
    • De-Init: Yes

◆ DevBlkCDIEnableErrorReport()

NvMediaStatus DevBlkCDIEnableErrorReport ( DevBlkCDIRootDevice const *  device)

Enable the error report.

Used to enable the error report.

Precondition
None
Parameters
[in]deviceA pointer to the device to use. Valid value: [non-NULL].
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIf any of the input parameter is NULL. By the device driver.
NVMEDIA_STATUS_ERRORIndicates that any other error occurred.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: No
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: No
    • Runtime: Yes
    • De-Init: No

◆ DevBlkCDIGetCamPowerControlInfo()

NvMediaStatus DevBlkCDIGetCamPowerControlInfo ( DevBlkCDIDevice device,
DevBlkCDIPowerControlInfo camPwrControlInfo 
)

Get the camera's power control information.

Get the camera's power control information.

Precondition
None
Parameters
[in]deviceA pointer to the device to use. Valid value: [non-NULL].
[out]camPwrControlInfoA structure that holds the power control information for camera module.
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIndicates that one or more pointer parameters was NULL.
NVMEDIA_STATUS_ERRORIndicates that any other error occurred.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: Yes
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: No
    • Runtime: Yes
    • De-Init: No

◆ DevBlkCDIGetDesPowerControlInfo()

NvMediaStatus DevBlkCDIGetDesPowerControlInfo ( DevBlkCDIDevice device,
DevBlkCDIPowerControlInfo desPwrControlInfo 
)

Get the deserialzer's power control information.

Get the deserialzer's power control information.

Precondition
None
Parameters
[in]deviceA pointer to the device to use. Valid value: [non-NULL].
[out]desPwrControlInfoA structure that holds the power control information for deserializer.
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIndicates that one or more pointer parameters was NULL.
NVMEDIA_STATUS_ERRORIndicates that any other error occurred.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: Yes
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: No
    • Runtime: Yes
    • De-Init: No

◆ DevBlkCDIGetSensorAttributes()

NvMediaStatus DevBlkCDIGetSensorAttributes ( DevBlkCDIDevice device,
DevBlkCDISensorAttributes sensorAttr,
const size_t  sensorAttrStructSize 
)

Queries the sensor attributes.

Sensor attributes are static properties like sensor name, exposure-gain ranges supported, and number of active exposures.

Precondition
None
Note
This function invokes the device driver function specified by the call to GetSensorAttributes().
Parameters
[in]deviceA pointer to the device to use; Valid value: [non-NULL].
[out]sensorAttrA pointer to the sensor attributes structure; Valid value: [non-NULL].
[in]sensorAttrStructSizeSize of the sensorAttr, in bytes; The size must > 0.
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIndicates that one or more pointer parameters was NULL.
NVMEDIA_STATUS_NOT_SUPPORTEDIndicates that the device driver does not support this functionality.
(NvMediaStatus)An error code returned by the dependencies in case of failure.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: No
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: Yes
    • Runtime: No
    • De-Init: No

◆ DevBlkCDIParseBotEmbDataInfo()

NvMediaStatus DevBlkCDIParseBotEmbDataInfo ( DevBlkCDIDevice device,
const DevBlkCDIEmbeddedDataChunk embeddedBotDataChunk,
const size_t  embeddedDataChunkStructSize,
DevBlkCDIEmbeddedDataInfo embeddedDataInfo,
const size_t  dataInfoStructSize 
)

Parses Bottom sensor embedded data info and provides sensor image settings information for the captured frame.

This function needs to be implemented in the sensor device driver to retrieve sensor image settings like exposure, gain and white balance gain information applied to the frame.

Note
This function invokes the device driver function specified by the call to ParseBotEmbDataInfo().
Precondition
None
Parameters
[in]deviceA pointer to the device to use; Valid value: [non-NULL].
[in]embeddedBotDataChunkA pointer to the bottom sensor embedded data DevBlkCDIEmbeddedDataChunk structure; Valid value: [non-NULL].
[in]embeddedDataChunkStructSizeSize of the embeddedBotDataChunk structures, in bytes; The size must > 0.
[out]embeddedDataInfoA pointer to the parsed embedded data info structure; Valid value: [non-NULL].
[in]dataInfoStructSizeSize of the embeddedDataInfo structure, in bytes; The size must > 0.
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIndicates that one or more pointer parameters was NULL or invalid.
NVMEDIA_STATUS_NOT_SUPPORTEDIndicates that the device driver does not support this functionality.
NVMEDIA_STATUS_ERRORIndicates that any other error occurred.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: Yes
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: No
    • Runtime: Yes
    • De-Init: No

◆ DevBlkCDIParseTopEmbDataInfo()

NvMediaStatus DevBlkCDIParseTopEmbDataInfo ( DevBlkCDIDevice device,
const DevBlkCDIEmbeddedDataChunk embeddedTopDataChunk,
const size_t  embeddedDataChunkStructSize,
DevBlkCDIEmbeddedDataInfo embeddedDataInfo,
const size_t  dataInfoStructSize 
)

Parses top sensor embedded data info and provides sensor image settings information for the captured frame.

This function needs to be implemented in the sensor device driver to retrieve sensor image settings like exposure, gain and white balance gain information applied to the frame.

Note
This function invokes the device driver function specified by the call to ParseTopEmbedDataInfo().
Precondition
None
Parameters
[in]deviceA pointer to the device to use; Valid value: [non-NULL].
[in]embeddedTopDataChunkA pointer to the top sensor embedded data DevBlkCDIEmbeddedDataChunk structure; Valid value: [non-NULL].
[in]embeddedDataChunkStructSizeSize of the embeddedTopDataChunk structures, in bytes; The size must > 0.
[out]embeddedDataInfoA pointer to the parsed embedded data info structure; Valid value: [non-NULL].
[in]dataInfoStructSizeSize of the embeddedDataInfo structure, in bytes; The size must > 0.
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIndicates that one or more pointer parameters was NULL or invalid.
NVMEDIA_STATUS_NOT_SUPPORTEDIndicates that the device driver does not support this functionality.
NVMEDIA_STATUS_ERRORIndicates that any other error occurred.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: Yes
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: No
    • Runtime: Yes
    • De-Init: No

◆ DevBlkCDIReserveI2CAddr()

NvMediaStatus DevBlkCDIReserveI2CAddr ( DevBlkCDIDevice device,
uint8_t  address,
bool  useNativeI2C,
uint32_t *  reservedI2CAddr 
)

Reserve device I2C address.

Supplied I2C address is reserved either as physical or virtual as per request. If caller wants to get new virtual address for the device, it should supply valid physical I2C address of the device, in the request to reserve address as virtual.

Precondition
None
Parameters
[in]deviceA pointer to the device to use. Valid value: [non-NULL].
[in]addressAn I2C address to be reserved. Valid range: [0, UINT8_MAX].
[in]useNativeI2CA flag to denote if address needs to be reserved as physical (native) or virtual address. Valid value: [ 0 | 1].
[out]reservedI2CAddrA pointer to reserved I2C address.
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIf the pointer of device is NULL.
NVMEDIA_STATUS_ERRORIndicates that any other error occurred.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: No
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: No
    • Runtime: Yes
    • De-Init: No

◆ DevBlkCDISetDeserPower()

NvMediaStatus DevBlkCDISetDeserPower ( DevBlkCDIDevice device,
NvMediaBool  enable 
)

Set the deserializer module power.

Enable or disable deserializer power based on the enable parameter.

Precondition
None
Parameters
[in]deviceA pointer to the device to use. Valid value: [non-NULL].
[in]enableThe flag to enable/disable. Valid value: [ NVMEDIA_TRUE | NVMEDIA_FALSE ].
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIf any of the input parameter is NULL. By the device driver.
NVMEDIA_STATUS_ERRORIndicates that any other error occurred.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: No
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: No
    • Runtime: Yes
    • De-Init: No

◆ DevBlkCDISetFsyncMux()

NvMediaStatus DevBlkCDISetFsyncMux ( DevBlkCDIDevice device,
uint32_t  fsyncMuxSel,
uint32_t  camGrpIdx 
)

Set multiplexer to select the FSYNC source.

Set the multiplexer to select the FSYNC source.

Precondition
None
Parameters
[in]deviceA pointer to the device to use. Valid value: [non-NULL].
[in]fsyncMuxSelThe mulitiplexer selection. Valid range: [0, UINT32_MAX].
[in]camGrpIdxIndex to the camera group. Valid range: [1, 3].
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIndicates that device parameter was NULL.
NVMEDIA_STATUS_ERRORIndicates that any other error occurred.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: No
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: No
    • Runtime: Yes
    • De-Init: No

◆ DevBlkCDISetSensorControls()

NvMediaStatus DevBlkCDISetSensorControls ( DevBlkCDIDevice device,
const DevBlkCDISensorControl sensorControl,
const size_t  sensrCtrlStructSize 
)

Sets sensor control parameters.

This function needs to be implemented in the sensor device driver to control sensor image settings like exposure time, sensor gain, and white balance gain. All parameters provided to this function are applied together at a frame boundary through the "group hold" functionality, if supported by the sensor.

Precondition
None
Note
This function invokes the device driver function specified by the call to SetSensorControls().
Parameters
[in]deviceA pointer to the device to use; Valid value: [non-NULL].
[in]sensorControlA pointer to a sensor control structure for device; Valid value: [non-NULL].
[in]sensrCtrlStructSizeSize of the sensorControl structure, in bytes. The size must > 0.
Return values
NVMEDIA_STATUS_OKIndicates that the operation was successful.
NVMEDIA_STATUS_BAD_PARAMETERIndicates that one or more pointer parameters was NULL.
NVMEDIA_STATUS_NOT_SUPPORTEDIndicates that the device driver does not support this functionality.
(NvMediaStatus)An error code returned by the dependencies in case of failure.


Usage considerations

  • Allowed context for the API call
    • Interrupt handler: No
    • Signal handler: No
    • Thread-safe: Yes
    • Re-entrant: No
    • Async/Sync: Sync
  • Required privileges: Yes, with the following conditions:
    • Grants: nonroot, allow
    • Abilities: public_channel
    • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
  • API group
    • Init: No
    • Runtime: Yes
    • De-Init: No