
The htc connect message buffer is not unmapped, if the firmware does not send wmi ready event to the host. Scenario: - Host sends htc init command. - The command is queued into the src ring. - The firmware has crashed before the Copy Engine could copy the message to the destination ring - Due to the above point, no copy completion interrupt is received. - The host times out during its wait for the wmi ready event. - Hence the htc init command buffer stays unmapped and unfreed. As a part of the wma ready event missing cleanup, the htc connect buffer is not unmapped. Fix this to avoid missing to unmap the buffer. To avoid a side effect of sending a completion for HTC connect command, all the commands are freed in the htc completion handler in case of SSR. CRs-Fixed: 2512344 Change-Id: I05026b3cbb764197e6df85c41634002d271a50e5
71 KiB
71 KiB