mirror of
https://github.com/torvalds/linux.git
synced 2024-12-13 22:53:20 +00:00
net: ipa: only reset channel twice for IPA v3.5.1
In gsi_channel_reset(), RX channels are subjected to two consecutive CHANNEL_RESET commands. This workaround should only be used for IPA version 3.5.1, and for newer hardware "can lead to unwanted behavior." Only issue the second CHANNEL_RESET command for legacy hardware. Signed-off-by: Alex Elder <elder@linaro.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f86a1909ea
commit
a3f2405b04
@ -840,9 +840,9 @@ void gsi_channel_reset(struct gsi *gsi, u32 channel_id, bool legacy)
|
||||
|
||||
mutex_lock(&gsi->mutex);
|
||||
|
||||
/* Due to a hardware quirk we need to reset RX channels twice. */
|
||||
gsi_channel_reset_command(channel);
|
||||
if (!channel->toward_ipa)
|
||||
/* Due to a hardware quirk we may need to reset RX channels twice. */
|
||||
if (legacy && !channel->toward_ipa)
|
||||
gsi_channel_reset_command(channel);
|
||||
|
||||
gsi_channel_program(channel, legacy);
|
||||
|
Loading…
Reference in New Issue
Block a user