Late Attach
NvSciSync provides a mechanism for an application to allocate an
NvSciSyncObj that will be shared with other peers, without
requiring each peer to have sent an unreconciled NvSciSyncAttrList
during initial reconciliation. The constraints of late attach waiter peers, however,
should be passed using unreconciled NvSciSyncAttrList during the
reconciliation process by the application to ensure the
NvSciSyncObj is allocated to satisfy the constraints of the
late peers.
NvSciSync also allows remote peer
NvSciIpcEndpoint to gain access to already allocated
NvSciSyncObj, provided the already allocated
NvSciSyncObj satisfies the constraints of the unreconciled
NvSciSyncAttrList, received from that peer, through the
NvSciSyncObjAttachPeer() API. NvSciSync provides attribute keys
such as NvSciSyncAttrKey_PeerLocationInfo,
NvSciSyncAttrKey_PrimitiveInfo and
NvSciSyncAttrKey_PeerHwEngineArray that needs to be specified
in the proxy unreconciled NvSciSyncAttrList during initial
reconciliation.
- Detailed descriptions of the attribute keys and the APIs are in the NVIDIA DRIVE® OS API Reference.
- Application needs to refer to User Mode Driver (UMD) documentation for
details of how to specify the
NvSciSyncAttrKey_PrimitiveInfoandNvSciSyncAttrKey_PeerHwEngineArraykeys.