Loading
USB: QTI: Check for IPA pipe index updation with EP_LOOKUP ioctl
Commit 3161846d (USB: QTI: Make changes to use QTI as transport with other USB functions) has removed check for IPA Prod and IPA Cons pipe index check against -1. Without this check, QTI application is getting success on EP_LOOKUP although those IPA pipe index are not updated. QTI has retry mechnism (5 retries with delay of 1 sec) if EP_LOOKUP returns -EAGAIN. QTI sees line state as set 1 and it queries EP_LOOKUP. Hence cases where this is not updated, it is required to return -EAGAIN to get QTI retry mechnism kick in. Due to wrong pipe update to modem through QTI USB communication, modem is asserting with this pipe index check. Fix this issue by checking pipe index and returning -EAGAIN until it is not being updated. Also reset IPA EP index to -1 on USB QTI disconnect as in composition switch back from RMNET composition from non-RMNET based composition we still provides previously assigned IPA EP index without querying with IPA driver. Although this is not creating issue as those pipe index is statically allocated and it doesn't change everytime. Change-Id: I80bd0682fb31b36c0ee2a8285748d488891e99ca Signed-off-by:Mayank Rana <mrana@codeaurora.org>