From b63c5911e9af9a468063249017a64ba0b7ad2adc Mon Sep 17 00:00:00 2001 From: Sarah Sharp Date: Mon, 6 Dec 2010 15:08:20 -0800 Subject: [PATCH] --- yaml --- r: 235425 b: refs/heads/master c: c70615740996823580bb8fb58461347b7ffaad9a h: refs/heads/master i: 235423: 0a1a97bc33f4f02839d38a1a6ea869159c52ac80 v: v3 --- [refs] | 2 +- trunk/drivers/usb/core/hub.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 51908a31cff6..368731d36390 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: dbe79bbe9dcb22cb3651c46f18943477141ca452 +refs/heads/master: c70615740996823580bb8fb58461347b7ffaad9a diff --git a/trunk/drivers/usb/core/hub.c b/trunk/drivers/usb/core/hub.c index feb6e596c7c9..0eb27006f846 100644 --- a/trunk/drivers/usb/core/hub.c +++ b/trunk/drivers/usb/core/hub.c @@ -3476,6 +3476,14 @@ static void hub_events(void) clear_port_feature(hdev, i, USB_PORT_FEAT_C_RESET); } + if ((portchange & USB_PORT_STAT_C_BH_RESET) && + hub_is_superspeed(hub->hdev)) { + dev_dbg(hub_dev, + "warm reset change on port %d\n", + i); + clear_port_feature(hdev, i, + USB_PORT_FEAT_C_BH_PORT_RESET); + } if (portchange & USB_PORT_STAT_C_LINK_STATE) { clear_port_feature(hub->hdev, i, USB_PORT_FEAT_C_PORT_LINK_STATE);