FL2440 2.6.28 SD卡驱动BUG解决

简介:

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

在linux-2.6.28.7/drivers/mmc/host目录的s3cmci.c文件的do_pio_write函数中做如下修改:

[cpp] view plaincopystatic 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, host->pio_ptr); 

/* If we have reached the end of the block, we have to * write exactly the remaining number of bytes. If we * in the middle of the block, we have to write full * words, so round down to an even multiple of 4. */ 

if (fifo >=host->pio_bytes)

 fifo = host->pio_bytes;

 else fifo -= fifo & 3; 

host->pio_bytes -= fifo; 

host->pio_count += fifo; 

fifo = (fifo + 3) >> 2; 

ptr = host->pio_ptr; 

while (fifo--) 

writel(*ptr++, to_ptr); 

host->pio_ptr = ptr;

 } 

enable_imask(host, S3C2410_SDIIMSK_TXFIFOHALF); 

}

目录
相关文章
|
5月前
|
供应链 数据可视化 程序员
OpenHarmony:如何使用HDF驱动控制LED灯
OpenHarmony:如何使用HDF驱动控制LED灯
|
7月前
|
编解码 Linux
基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得(二)-设备树刷厂商给的触摸屏固件
基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得(二)-设备树刷厂商给的触摸屏固件
204 0
|
7月前
|
存储 算法 API
stm32cubeMX学习、SD卡虚拟U盘实验
stm32cubeMX学习、SD卡虚拟U盘实验
293 0
|
10月前
|
Linux
玩转easyARM imax283A开发版(二),移植NES模拟器并增加按键驱动,让板子可以玩超级玛丽游戏
玩转easyARM imax283A开发版(二),移植NES模拟器并增加按键驱动,让板子可以玩超级玛丽游戏
|
10月前
玩转easyARM imax283A开发版(一),移植madplay让板子支持mp3音乐播放
玩转easyARM imax283A开发版(一),移植madplay让板子支持mp3音乐播放
|
12月前
|
存储 JavaScript 开发工具
【MAX7800羽毛板更新固件及下载bug修复】
【MAX7800羽毛板更新固件及下载bug修复】
84 0
|
Android开发
移动设备 小米2S不显示CD驱动器(H),便携设备,MTP,驱动USB Driver,MI2感叹号的解决方法
移动设备 小米2S不显示CD驱动器(H),便携设备,MTP,驱动USB Driver,MI2感叹号的解决方法
304 0
|
Android开发
android手机操作SD的使用方法
android手机操作SD的使用方法
66 0
制作U盘启动时【usb-hdd和usb-zip的区别】
制作U盘启动时【usb-hdd和usb-zip的区别】
647 0
制作U盘启动时【usb-hdd和usb-zip的区别】