Always assign the device address found by the USB stack even if it
authormpi <mpi@openbsd.org>
Thu, 10 Jul 2014 11:47:14 +0000 (11:47 +0000)
committermpi <mpi@openbsd.org>
Thu, 10 Jul 2014 11:47:14 +0000 (11:47 +0000)
commit9afdd96d553c730de62f6fec767efe8eedb23cdd
tree5fcf1da28353dceba0bb1fada62531c57883ed5a
parent3af47ed6d778a036bcb6abd1f2d36c768da47b45
Always assign the device address found by the USB stack even if it
does not match the hardware address.

This change only matters for xHCI buses where the controller assigns
device addresses.  But it is the simplest way to comply with the stack
requirement of assigning the first `logical' address to the root hub
device.

Device addresses are not much used anyway and a cleanup will follow to
avoid possible confusions.

This makes usbdevs(8) correctly report devices connected to xhci(4).
sys/dev/usb/usb_subr.c
sys/dev/usb/xhci.c