• Seungwon Jeon's avatar
    mmc: dw_mmc: protect a sequence of request and request-done. · 6e83e10d
    Seungwon Jeon authored
    Response timeout (RTO), Response crc error (RCRC) and Response error (RE)
    signals come with command done (CD) and can be raised preceding command
    done (CD). That is these error interrupts and CD can be handled in
    separate dw_mci_interrupt(). If mmc_request_done() is called because of
    a response timeout before command done has occured, we might send the
    next request before the CD of current request is finished. This can
    bring about a broken sequence of request and request-done.
    
    And Data error interrupt (DRTO, DCRC, SBE, EBE) and data transfer
    over (DTO) have the same problem.
    Signed-off-by: default avatarSeungwon Jeon <tgih.jun@samsung.com>
    Acked-by: default avatarWill Newton <will.newton@imgtec.com>
    Signed-off-by: default avatarChris Ball <cjb@laptop.org>
    6e83e10d
dw_mmc.c 43.4 KB