1. 27 6月, 2012 1 次提交
    • S
      mmc: block: fix the data timeout issue with ACMD22 · d380443c
      Subhash Jadavani 提交于
      If multi block write operation fails for SD card, during
      error handling we send the SD_APP_SEND_NUM_WR_BLKS (ACMD22)
      to know how many blocks were already programmed by card.
      
      But mmc_sd_num_wr_blocks() function which sends the ACMD22
      calculates the data timeout value from csd.tacc_ns and
      csd.tacc_clks parameters which will be 0 for block addressed
      (>2GB cards) SD card. This would result in timeout_ns and
      timeout_clks being 0 in the mmc_request passed to host driver.
      This means host controller would program its data timeout timer
      value with 0 which could result in DATA TIMEOUT errors from
      controller.
      
      To fix this issue, mmc_sd_num_wr_blocks() should instead
      just call the mmc_set_data_timeout() to calculate the
      data timeout value. mmc_set_data_timeout() function
      ensures that non zero timeout value is set even for
      block addressed SD cards.
      Signed-off-by: NSubhash Jadavani <subhashj@codeaurora.org>
      Reviewed-by: NVenkatraman S <svenkatr@ti.com>
      Signed-off-by: NChris Ball <cjb@laptop.org>
      d380443c
  2. 17 5月, 2012 1 次提交
  3. 10 5月, 2012 1 次提交
  4. 21 4月, 2012 2 次提交
  5. 06 4月, 2012 1 次提交
  6. 29 3月, 2012 1 次提交
  7. 26 3月, 2012 1 次提交
  8. 21 3月, 2012 1 次提交
  9. 14 2月, 2012 1 次提交
  10. 12 1月, 2012 4 次提交
  11. 11 12月, 2011 1 次提交
  12. 27 10月, 2011 10 次提交
  13. 23 8月, 2011 1 次提交
  14. 21 7月, 2011 8 次提交
  15. 26 6月, 2011 2 次提交
  16. 26 5月, 2011 2 次提交
  17. 25 5月, 2011 2 次提交