diff options
author | Fabrice Gasnier <fabrice.gasnier@st.com> | 2020-04-23 14:55:54 +0300 |
---|---|---|
committer | Felipe Balbi <balbi@kernel.org> | 2020-05-25 11:09:39 +0300 |
commit | aba3a8d01d623a5efef48ab8e78752d58d4c90c3 (patch) | |
tree | 94c0c4c190824030aec36c5f7efb4b308a6b25af /lib/crc32.c | |
parent | 8c935deacebb8fac8f41378701eb79d12f3c2e2d (diff) | |
download | linux-aba3a8d01d623a5efef48ab8e78752d58d4c90c3.tar.xz |
usb: gadget: u_serial: add suspend resume callbacks
Add suspend resume callbacks to handle the case seen when the bus is
suspended by the HOST, and the device opens the port (cat /dev/ttyGS0).
Gadget controller (like DWC2) doesn't accept usb requests to be queued in
this case (when in L2 state), from the gs_open() call. Error log is printed
- configfs-gadget gadget: acm ttyGS0 can't notify serial state, -11
If the HOST resumes (opens) the bus, the port still isn't functional.
Use suspend/resume callbacks to monitor the gadget suspended state by using
'suspended' flag. In case the port gets opened (cat /dev/ttyGS0), the I/O
stream will be delayed until the bus gets resumed by the HOST.
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com>
Signed-off-by: Felipe Balbi <balbi@kernel.org>
Diffstat (limited to 'lib/crc32.c')
0 files changed, 0 insertions, 0 deletions