NvSciBufType bufType = NvSciBufType_RawBuffer;
uint64_t rawBufSize = (8U * 1024U);
uint64_t alignment = (4U * 1024U);
bool cpuAccessFlag = false;
NvSciBufAttrKeyValuePair rawBufAttrs[] = {
{
NvSciBufGeneralAttrKey_Types,
&bufType,
sizeof(bufType)
},
{
NvSciBufRawBufferAttrKey_Size,
&rawBufSize,
sizeof(rawBufSize)
},
{
NvSciBufRawBufferAttrKey_Align,
&alignment,
sizeof(alignment)
},
{
NvSciBufGeneralAttrKey_NeedCpuAccess,
&cpuAccessFlag,
sizeof(cpuAccessFlag)
},
{
NvSciBufGeneralAttrKey_VidMem_GpuId,
&uuId,
sizeof(uuId)
}
};
err = NvSciBufModuleOpen(&bufModule);
if (err != NvSciError_Success) {
goto fail;
}
err = NvSciBufAttrListCreate(bufModule, appAttrList);
if (err != NvSciError_Success) {
goto fail;
}
err = NvSciBufAttrListSetAttrs(appAttrList,
rawBufAttrs,
sizeof(rawBufAttrs)/sizeof(NvSciBufAttrKeyValuePair));
err = NvSciBufAttrListReconcileAndObjAlloc(appAttrlist,
&nvscibufObj, &conflictList);
if (err != NvSciError_Success) {
goto fail;
}