From e1cf6bb611cb9788fc1095a86926b1e1bf70048a Mon Sep 17 00:00:00 2001 From: Ghanim Fodi Date: Wed, 5 Oct 2016 11:59:18 +0300 Subject: msm: ipa3: Support IPA-USB suspend sequence without remote wake-up Today IPA-USB uses disconnect sequence when USB initiates suspend without remote wake-up, and uses suspend sequence when USB initiates suspend with remote wake-up. In accordance with USB-GSI driver, changing this behavior to use suspend sequence in both of the cases. This is to overcome some USB H/W malfunction when using disconnect sequence in case of suspend scenario. Change-Id: Iba43e192905ab37d196aea4b5d00861b9cb7c347 CRs-Fixed: 1068949 Signed-off-by: Ghanim Fodi --- include/linux/ipa_usb.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'include/linux') diff --git a/include/linux/ipa_usb.h b/include/linux/ipa_usb.h index 0fe0e36c551f..de1163348c05 100644 --- a/include/linux/ipa_usb.h +++ b/include/linux/ipa_usb.h @@ -253,6 +253,7 @@ int ipa_usb_deinit_teth_prot(enum ipa_usb_teth_prot teth_prot); * @dl_clnt_hdl: client handle previously obtained from * ipa_usb_xdci_connect() for IN channel * @teth_prot: tethering protocol + * @with_remote_wakeup: Does host support remote wakeup? * * Note: Should not be called from atomic context * Note: for DPL, the ul will be ignored as irrelevant @@ -260,7 +261,8 @@ int ipa_usb_deinit_teth_prot(enum ipa_usb_teth_prot teth_prot); * @Return 0 on success, negative on failure */ int ipa_usb_xdci_suspend(u32 ul_clnt_hdl, u32 dl_clnt_hdl, - enum ipa_usb_teth_prot teth_prot); + enum ipa_usb_teth_prot teth_prot, + bool with_remote_wakeup); /** * ipa_usb_xdci_resume - Peripheral should call this function to resume @@ -313,7 +315,8 @@ static inline int ipa_usb_deinit_teth_prot(enum ipa_usb_teth_prot teth_prot) } static inline int ipa_usb_xdci_suspend(u32 ul_clnt_hdl, u32 dl_clnt_hdl, - enum ipa_usb_teth_prot teth_prot) + enum ipa_usb_teth_prot teth_prot, + bool with_remote_wakeup) { return -EPERM; } -- cgit v1.2.3