qdss_bridge: handle usb write done event
USB_QDSS_DATA_WRITE_DONE event should be handle in usb_notifier(), even if drvdata->open != ENABLE. Change-Id: I7c7e106f03cf819117abfed67f2095e59d90004d Signed-off-by: Yuanfang Zhang <zhangyuanfang@codeaurora.org>
This commit is contained in:
committed by
Yuanfang Zhang
parent
95362691c6
commit
d3121b1f4b
@ -469,8 +469,7 @@ static void usb_notifier(void *priv, unsigned int event,
|
|||||||
{
|
{
|
||||||
struct qdss_bridge_drvdata *drvdata = priv;
|
struct qdss_bridge_drvdata *drvdata = priv;
|
||||||
|
|
||||||
if (!drvdata || drvdata->mode != MHI_TRANSFER_TYPE_USB
|
if (!drvdata || drvdata->mode != MHI_TRANSFER_TYPE_USB) {
|
||||||
|| drvdata->opened != ENABLE) {
|
|
||||||
pr_err_ratelimited("%s can't be called in invalid status.\n",
|
pr_err_ratelimited("%s can't be called in invalid status.\n",
|
||||||
__func__);
|
__func__);
|
||||||
return;
|
return;
|
||||||
@ -478,8 +477,10 @@ static void usb_notifier(void *priv, unsigned int event,
|
|||||||
|
|
||||||
switch (event) {
|
switch (event) {
|
||||||
case USB_QDSS_CONNECT:
|
case USB_QDSS_CONNECT:
|
||||||
usb_qdss_alloc_req(ch, drvdata->nr_trbs);
|
if (drvdata->opened == ENABLE) {
|
||||||
mhi_queue_read(drvdata);
|
usb_qdss_alloc_req(ch, drvdata->nr_trbs);
|
||||||
|
mhi_queue_read(drvdata);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case USB_QDSS_DISCONNECT:
|
case USB_QDSS_DISCONNECT:
|
||||||
|
Reference in New Issue
Block a user