Forum Discussion
Hi Heeral,
According to the UG https://www.intel.cn/content/dam/www/programmable/us/en/pdfs/literature/ug/ug20297.pdf (Section 2.1), the Max Payload Size supported is 512 bytes. Could you try to reduce the size and see if it works?
Thanks
Best regards,
KhaiY
- heeralk4 years ago
New Contributor
Hi KhaiY ,
Thanks for your response. So the device is suppose to give back to host 1600 bytes, that's why my d2h payload size is 1600 byte. So I have split into 4 descriptor as below :
# rx desc addr 00000000000a0000 , size 512 , msix en bit 0 , descriptor count 0
# rx desc addr 00000000000a0200 , size 512 , msix en bit 0 , descriptor count 1
# rx desc addr 00000000000a0400 , size 512 , msix en bit 0 , descriptor count 2
# rx desc addr 00000000000a0600 , size 64 , msix en bit 1 , descriptor count 3I have enabled msix only for the last descriptor. still I see the msix interrupt coming after 1154 bytes of data.
One note :
My device (ip ) which is giving the data is not giving it continously. it gives 1154 bytes continuously , then it gives the remaining bytes after 1.6us . I have captured my device data waveform in standalone test as below :
The userguide doesnt mention if the data from device has to be continuous or not.
Please help me resolve the issue.
Thanks and Regards
heeral