diff options
author | Andiry Xu <andiry.xu@amd.com> | 2010-10-14 16:22:51 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-10-22 19:22:12 +0200 |
commit | c8d4af8e2af12cd4835ba5c4b54bdafe9deda71a (patch) | |
tree | e89c7c700bfe5022eaba3508a818a51717bbd12d /drivers/usb/host/xhci.h | |
parent | USB: xHCI: change xhci_reset_device() to allocate new device (diff) | |
download | linux-c8d4af8e2af12cd4835ba5c4b54bdafe9deda71a.tar.xz linux-c8d4af8e2af12cd4835ba5c4b54bdafe9deda71a.zip |
USB: core: use kernel assigned address for devices under xHCI
xHCI driver uses hardware assigned device address. This may cause device
address conflict in certain cases.
Use kernel assigned address for devices under xHCI. Store the xHC assigned
address locally in xHCI driver.
Signed-off-by: Andiry Xu <andiry.xu@amd.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Diffstat (limited to 'drivers/usb/host/xhci.h')
-rw-r--r-- | drivers/usb/host/xhci.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h index 490409f918f2..a7181b491e67 100644 --- a/drivers/usb/host/xhci.h +++ b/drivers/usb/host/xhci.h @@ -746,6 +746,8 @@ struct xhci_virt_device { /* Rings saved to ensure old alt settings can be re-instated */ struct xhci_ring **ring_cache; int num_rings_cached; + /* Store xHC assigned device address */ + int address; #define XHCI_MAX_RINGS_CACHED 31 struct xhci_virt_ep eps[31]; struct completion cmd_completion; |