summaryrefslogtreecommitdiffstats
path: root/drivers/usb/dwc3/core.h
diff options
context:
space:
mode:
authorGerard Cauvy <g-cauvy1@ti.com>2012-02-10 12:21:18 +0200
committerFelipe Balbi <balbi@ti.com>2012-02-10 13:11:46 +0200
commit3b637367ae40b6d3c20e30cb0cdd059e67bbf848 (patch)
tree0d74b50fafb3f1191a29b87a0dcd1660cb95d7d2 /drivers/usb/dwc3/core.h
parent090725431b9636a0a59516ff0fe94933cf09a82b (diff)
downloadtalos-op-linux-3b637367ae40b6d3c20e30cb0cdd059e67bbf848.tar.gz
talos-op-linux-3b637367ae40b6d3c20e30cb0cdd059e67bbf848.zip
usb: dwc3: ep0: fix SetFeature(TEST)
When host requests us to enter a test mode, we cannot directly enter the test mode before Status Phase is completed, otherwise the core will never be able to deliver the Status ZLP to host, because it has already entered the requested Test Mode. In order to fix the error, we move the actual start of Test Mode right after we receive Transfer Complete event of the status phase. Signed-off-by: Gerard Cauvy <g-cauvy1@ti.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/dwc3/core.h')
-rw-r--r--drivers/usb/dwc3/core.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h
index 71d958af2393..4dac9828577e 100644
--- a/drivers/usb/dwc3/core.h
+++ b/drivers/usb/dwc3/core.h
@@ -684,6 +684,9 @@ struct dwc3 {
struct dwc3_hwparams hwparams;
struct dentry *root;
+
+ u8 test_mode;
+ u8 test_mode_nr;
};
/* -------------------------------------------------------------------------- */
OpenPOWER on IntegriCloud