Vidmem Allocation#

    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;
    }
NvSciBufModule bufModule = NULL;
NvSciBufAttrList appAttrList = NULL;
&
if (err != NvSciError_Success) { goto fail; }