Linux下FL2440 2.6.28 SD卡驱动BUG解决

2019年8月23日13:31:31
评论

FL2440的2.6.28的内核,SD卡驱动默认是有问题的,在

linux-2.6.28.7\drivers\mmc\host目录的s3cmci.c文件

的do_pio_write函数中做如下修改:

static void do_pio_write(struct s3cmci_host *host)
{
 void __iomem *to_ptr;
 int res;
 u32 fifo;
 u32 *ptr; 
 to_ptr = host->base + host->sdidata;
 //while ((fifo = fifo_free(host)))
 while ((fifo = fifo_free(host))>3) //lqm changed from feiling FAE.11-01-19
 {
  if (!host->pio_bytes)  
  {
   res = get_data_buffer(host, &host->pio_bytes,&host->pio_ptr);
   if (res)
   {   
    dbg(host, dbg_pio,"pio_write(): complete (no more data).\n"); 

    host->pio_active =XFER_NONE;
    return;  
   }
   dbg(host, dbg_pio,"pio_write(): new source: [%i]@[%p]\n",host->pio_bytes,

企鹅博客
  • 本文由 发表于 2019年8月23日13:31:31
  • 转载请务必保留本文链接:https://www.qieseo.com/206427.html

发表评论