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;
    }