dwc3-msm: Don't unmap IPA GSI channel related doorbell register mapping
IPA GSI channels are statically allocated for USB tethered and DPL
functions. Currently code keeps doorbell register address mapped with
used USB endpoint until same USB endpoint is being re-enabled where it
performs unmap and re-map of same before programming it with USB GSI
wrapper. With this functionality sometime smmu page fault is seen when
unmap is called and re-map is going through while USB GSI wrapper is
trying to access previously mapped address. Hence to fix this issue
don't unmap IPA GSI channel doorbell register and keep using it. With
this change, it enforces restrictions of not supporting below USB
compositions:
a. dynamic composition switch from RMNET/RNDIS + DPL to DPL only
b. dynamic composition switch from RMNET/RNDIS + DPL to
DPL + RMNET/RNDIS
Change-Id: I4b5daf6a36797784e99bf6aa6f8fb6f0ddfddf58
Signed-off-by:
Mayank Rana <mrana@codeaurora.org>
Loading
Please register or sign in to comment