NvSciBufType bufType = NvSciBufType_RawBuffer;
uint64_t rawsize = (128 * 1024); // Allocate 128K Raw-buffer
uint64_t align = (4 * 1024); //Buffer Alignment of 4K
bool cpuaccess_flag = false;
NvSciBufAttrKeyValuePair rawbuffattrs[] = {
{ NvSciBufGeneralAttrKey_Types, &bufType, sizeof(bufType) },
{ NvSciBufRawBufferAttrKey_Size, &rawsize, sizeof(rawsize) },
{ NvSciBufRawBufferAttrKey_Align, &align, sizeof(align) },
{ NvSciBufGeneralAttrKey_NeedCpuAccess, &cpuaccess_flag,
sizeof(cpuaccess_flag) },
};
/* Created attrlist1 will be associated with bufmodule */
err = NvSciBufAttrListCreate(bufmodule, &attrlist1);
if (err != NvSciError_Success) {
goto fail;
}
err = NvSciBufAttrListSetAttrs(umd1attrlist, rawbuffattrs,
sizeof(rawbuffattrs)/sizeof(NvSciBufAttrKeyValuePair));
/*......*/
NvSciBufAttrListFree(attrlist1);