diff options
author | Alex Elder <elder@linaro.org> | 2020-06-30 14:44:44 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-06-30 22:10:57 +0200 |
commit | 6cb63ea6a39eac9640d109f274a237b34350c183 (patch) | |
tree | d0c3728171350c73a468d7a46195669c31eb07b9 /drivers/net/ipa/ipa_endpoint.c | |
parent | net: ipa: no checksum offload for SDM845 LAN RX (diff) | |
download | linux-6cb63ea6a39eac9640d109f274a237b34350c183.tar.xz linux-6cb63ea6a39eac9640d109f274a237b34350c183.zip |
net: ipa: introduce ipa_cmd_tag_process()
Create a new function ipa_cmd_tag_process() that simply allocates a
transaction, adds a tag process command to it to clear the hardware
pipeline, and commits the transaction.
Call it in from ipa_endpoint_suspend(), after suspending the modem
endpoints but before suspending the AP command TX and AP LAN RX
endpoints (which are used by the tag sequence).
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ipa/ipa_endpoint.c')
-rw-r--r-- | drivers/net/ipa/ipa_endpoint.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ipa/ipa_endpoint.c b/drivers/net/ipa/ipa_endpoint.c index 9f50d0d11704..9e58e495d373 100644 --- a/drivers/net/ipa/ipa_endpoint.c +++ b/drivers/net/ipa/ipa_endpoint.c @@ -1450,6 +1450,8 @@ void ipa_endpoint_suspend(struct ipa *ipa) if (ipa->modem_netdev) ipa_modem_suspend(ipa->modem_netdev); + ipa_cmd_tag_process(ipa); + ipa_endpoint_suspend_one(ipa->name_map[IPA_ENDPOINT_AP_LAN_RX]); ipa_endpoint_suspend_one(ipa->name_map[IPA_ENDPOINT_AP_COMMAND_TX]); } |