|
|
|
|
|
|
|
|
|
|
xen-devel
RE: [Xen-devel] Handling VT-d translation faults
Espen Skoglund wrote:
> I've been looking through the VT-d code trying to get a better grip on
> what's going on internally, and I've got some questions regarding VT-d
> translation faults.
>
> o Currently all VT-d faults are handled in the iommu_page_fault()
> handler. This is kind of a misnomer since the fault handler must
> also be able to handle interrupt remapping faults and faults
> related to lookups for the context entry. I assume that this
> naming is just temporary?
>
I agree iommu_page_fault() is kind of a misnomer.
> o The fault handler doesn't actually do much right now. It just
> clears out the fault queue and prints out warnings. I can only
> suspect that some more code to handle faults more gracefully are
> somewhere in the pipeline.
>
> The question is what the plans for dealing with DMA translation faults
> are (i.e., due to accessing unmapped memory or writing to read-only
> mappings). At the very least the associated driver should have the
> possibility to somehow be notified about failed transactions due to
> translation faults. Is something like this being planned for?
>
Pls refer to 3.5 setion of VT-d spec. DMA requests that result in
remapping faults must be blocked by hardware. The exact method of DMA
blocking is implementation-specific. Faulting DMA write / read requests
may be handled in much the same way as hardware handles write
requests to non-existent memory. So I think our fault handler that
clears fault queue and prints out warnings is enough.
Randy (Weidong)
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|