msm: ipa3: fix the unmap logic

Ethenet driver npn phy address was same for UL/DL
pipes, currently this address was unmapped during
DL pipe disconnect where UL pipe still avtive,
move the logic to do the unmamp to the last pipe
disconnect.

Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
This commit is contained in:
Akshay Pandit 2020-10-07 14:01:28 +05:30 • committed by Gerrit - the friendly Code Review server
commit a2ea5ff32c

View file

@ -603,7 +603,7 @@ int ipa3_tear_down_uc_offload_pipes(int ipa_ep_idx_ul,
}
/* unmap the DL pipe */
result = ipa3_smmu_map_uc_ntn_pipes(&params->dl, false, true);
result = ipa3_smmu_map_uc_ntn_pipes(&params->dl, false, false);
if (result) {
IPAERR("failed to unmap SMMU for DL %d\n", result);
goto fail;
@ -624,7 +624,7 @@ int ipa3_tear_down_uc_offload_pipes(int ipa_ep_idx_ul,
}
/* unmap the UL pipe */
result = ipa3_smmu_map_uc_ntn_pipes(&params->ul, false, false);
result = ipa3_smmu_map_uc_ntn_pipes(&params->ul, false, true);
if (result) {
IPAERR("failed to unmap SMMU for UL %d\n", result);
goto fail;