Eugene,
The XHCI DMA update has been checked in to edk2 14546. If you
find any problems, please contact me.
Thanks
Elvin
From: Cohen, Eugene [mailto:[email protected]]
Sent: Thursday, July 25, 2013 4:29 AM
To: [email protected]
Subject: [edk2] XHCI DMA Buffer Issues
Dear XhciDxe Maintainer,
I'm currently reviewing the XhciDxe driver and I'm trying to figure out how DMA
buffers are allocated. I see a number of pool and page allocations but I do
not see any called to PCI_IO Map()/Unmap() or to AllocateBuffer()/FreeBuffer().
This appears to be violating the rules for PCI DMA buffers since they are not
being mapped (and if common buffers are desired then they are also not being
allocated with AllocateBuffer as required).
Can someone more familiar with XHCI help me determine which buffers need to be
mapped and how (BusMasterRead, BusMasterWrite, CommonBuffer)?
It would be useful if we had a test environment that could catch driver DMA
buffer mapping issues earlier. I think one way to do this would be set up the
MMU in a non-identity mode so that anyone trying to use a processor virtual
address for DMA would see a failure.
Thanks,
Eugene
------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead.
Download for free and get started troubleshooting in minutes.
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel