On Mon, Oct 08, 2018 at 11:45:53AM +0200, Sebastian Benoit wrote:
> 
> Supermicro SYS-2029TP-HC0R
> https://www.supermicro.nl/products/system/2U/2029/SYS-2029TP-HC0R.cfm
> 
> similar to my mail to bugs@
> Subject: Super X11SPi-TF board, xhci0 at ... "Intel C620 xHCI" ... 
> msiuvm_fault
> but different system.

If you still have access to either of these, can you try this diff?
It should stop it crashing (it does on a dell r6415 here), but the usb
controller will most likely fail to initialise.


Index: xhci_pci.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/xhci_pci.c,v
retrieving revision 1.9
diff -u -p -r1.9 xhci_pci.c
--- xhci_pci.c  8 May 2018 13:41:52 -0000       1.9
+++ xhci_pci.c  16 Nov 2018 01:26:05 -0000
@@ -255,6 +255,9 @@ xhci_pci_takecontroller(struct xhci_pci_
        int i;
 
        cparams = XREAD4(&psc->sc, XHCI_HCCPARAMS);
+       if (cparams == 0xffffffff)
+               return;
+
        eec = -1;
 
        /* Synchronise with the BIOS if it owns the controller. */
@@ -262,6 +265,8 @@ xhci_pci_takecontroller(struct xhci_pci_
            xecp != 0 && XHCI_XECP_NEXT(eec);
            xecp += XHCI_XECP_NEXT(eec) << 2) {
                eec = XREAD4(&psc->sc, xecp);
+               if (eec == 0xffffffff)
+                       return;
                if (XHCI_XECP_ID(eec) != XHCI_ID_USB_LEGACY)
                        continue;
                bios_sem = XREAD1(&psc->sc, xecp + XHCI_XECP_BIOS_SEM);

Reply via email to