msm: mhi_dev: Don't process any other interrupts during M0 processing
M0 (mhi resume) processing and doorbell interrupt processing are done
in different contexts. And there can be a chance that DB processing
can proceed even before the resume is completely done.
Say while processing M0, MHI has issued M0-ack but not updated channel
state to running state for *all* channels yet. The host can start ringing
DB the moment it sees M0-ack and it's the channel is in running state.
To avoid this race condition, ensure MHI doesn't process any CHDB
interrupt until it's completely done with the resume.
Change-Id: Ie8f7fec034be6b17c71e3b7437ab8e6effb63365
Signed-off-by:
Veerabhadrarao Badiganti <quic_vbadigan@quicinc.com>
Loading
Please register or sign in to comment