Tim,
Thanks for your response. We do NOT use common buffer. We get physical
addresses (page addresses) from OS for each buffer.
Thanks & Regards,
Abhishek Joshi
Tim,
Thanks for your response. We do NOT use common buffer. We get physical
addresses (page addresses) from OS for each buffer.
Thanks & Regards,
Abhishek Joshi
Abhishek Joshi wrote:
Thanks for your response. We do NOT use common buffer. We get physical
addresses (page addresses) from OS for each buffer.
If you set Dma32BitAddresses to TRUE in the DEVICE_DESCRIPTOR that you
pass to IoGetDmaAdapter, then the operating system will only send you
scatter/gather lists with addresses below the 4GB boundary. Your
transfers will be chopped up into smaller pieces (I believe you can only
do 64k bytes at a time in this mode), but you shouldn’t see addressing
problems.
What issues are you seeing, exactly?
–
Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.