Xhci issues on Apollo Lake



  • I have been running 2.4.0 RC for a few weeks without major problems; this until the snapshots were based on FreeBSD 11.0 (latest good one for me was 20170929-0700).
    The only issue I had was incompatibility between Apollo Lake UART and FreeBSD, so that my GPS unit was non working.
    As soon as the builds switched to BSD 11.1, I had the HPET time boot problem and my board (see my sig) could not boot.
    I solved this by adding  hint.hpet.0.clock="0"  to /etc/loader.conf.
    This allowed me to boot again pfSense and run it as usual.
    The issue I am facing now is that every 10-20 minutes the xhci controller is reset and my UPS gets disconnected and connected again : this is flooding my dmesg and I get lots of email warnings.

    This is what I gat everytime in dmesg :

    xhci0: Resetting controller
    uhub0: at usbus0, port 1, addr 1 (disconnected)
    ugen0.2: <american 750="" power="" conversion="" smart-ups="" fw651.19.i="" usb="" fw7.4="">at usbus0 (disconnected)
    ugen0.3: <vendor 0x05e3="" usb2.0="" hub="">at usbus0 (disconnected)
    uhub1: at uhub0, port 8, addr 2 (disconnected)
    uhub1: detached
    uhub0: <0x8086 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0
    uhub0: 15 ports with 15 removable, self powered
    ugen0.2: <american 750="" power="" conversion="" smart-ups="" fw651.19.i="" usb="" fw7.4="">at usbus0
    ugen0.3: <vendor 0x05e3="" usb2.0="" hub="">at usbus0
    uhub1 on uhub0
    uhub1: <vendor 3="" 9="" 0x05e3="" usb2.0="" hub,="" class="" 0,="" rev="" 2.00="" 88.32,="" addr="">on usbus0
    uhub1: 4 ports with 4 removable, self powered

    Do anyone know how to solve this issue? Is there any way I can prevent xhci driver to be loaded, if that is the problem?
    Thank you</vendor></vendor></american></vendor></american>



  • i have the same issue, the "XHCI: Reset controller" loop only stopped after I disconnected the UPS.


Log in to reply