32 bit to 64 bit

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.