On 16/10/2017 20:23, Robin Murphy wrote: > Is your VL805 on the motherboard or an add-on card? One other possibly > important difference that comes to mind is that on my arm64 system Linux > is the only agent to ever touch the xHCI - UEFI doesn't even try to > probe it. It seems likely that a full-featured PC firmware might have > been more hands-on, especially if the controller is on-board. Ah, right, I probably should have mentioned that -- it's on a Gigabyte H61M-S2P rev 3. The H61 chipset doesn't have USB 3.0, of course, so Gigabyte tacked on this VIA VL805. > It seems noteworthy that these RMRRs are within about 10MB of the > faulting address... > > ...and that correspondingly for this to be a Linux-allocated IOVA would > mean over 540MB having been mapped for DMA already, which seems somewhat > less likely than it being some leftover physical address from firmware. > > Can you try instrumenting xhci_segment_alloc() to get an idea of what > the actual DMA addresses of the various queues are at this point? > > Robin. Will do. -- Hao Wei -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html