On 01/06/14 16:28, Hans Petter Selasky wrote:
On 01/06/14 15:17, Adrian Chadd wrote:
Right, but it used to work. That's the confusing bit. How'd you make
it not work? :)

Binary sect the sys/dev/usb/controller/xhci.c revision history? There
has been several bug reports for the Lynx point, and others XHCI
chipsets are working just fine.


A wild guess:

Copy the USB-code from -current.

Add "#if 0" as shown sys/dev/usb/controller/xhci_pci.c

static int
xhci_pci_port_route(device_t self, uint32_t set, uint32_t clear)
{
#if 0
        uint32_t temp;

        temp = pci_read_config(self, PCI_XHCI_INTEL_USB3_PSSEN, 4) |
            pci_read_config(self, PCI_XHCI_INTEL_XUSB2PR, 4);

        temp |= set;
        temp &= ~clear;

        pci_write_config(self, PCI_XHCI_INTEL_USB3_PSSEN, temp, 4);
        pci_write_config(self, PCI_XHCI_INTEL_XUSB2PR, temp, 4);

        device_printf(self, "Port routing mask set to 0x%08x\n", temp);
#endif
        return (0);
}

--HPS
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to