• Michal Kazior's avatar
    ath10k: protect driver from unsolicited htc ep0 events · 5dc0f1db
    Michal Kazior authored
    Some firmware revisions (tested with qca6174
    rm2.0-00088) deliver unsolicited unknown (kind of
    garbled) HTC ep0 event to host in some cases.
    
    This issue was mainly observed with both qca988x
    and qca6174 being installed on a single host
    system. During driver probing if qca6174 booting
    sequences were somehow deferred (e.g. by qca988x
    implicitly making some resources busy presumably)
    the unsolicited event would came around 1s after
    ATH10K_HTC_MSG_READY_ID was delivered to host for
    qca6174.
    
    The unsolicited event would confuse driver and
    cause HTT initialization (and subsequently
    driver probing) to fail.
    
    Make the ep0 event processing more robust. The
    event will still be caught but instead will
    only generate a warning now.
    Signed-off-by: default avatarMichal Kazior <michal.kazior@tieto.com>
    Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
    5dc0f1db
htc.c 22.7 KB