- 积分
- 2203
贡献8449
飞刀3315 FD
注册时间2019-10-15
在线时间772 小时
|
发表于 2022-6-21 08:59:32
|
显示全部楼层
驱动中是这个位置报出的信息
while (1) {
//wait_for_completion(&mrq->completion);
cmd = mrq->cmd;
do{
ret = wait_for_completion_timeout(&mrq->completion, msecs_to_jiffies(SUNXI_TIMEOUT_INT_MS));
if (ret == 0){
pr_err("****%s:req timout (CMD%u): err %d, retry****\n",
mmc_hostname(host),
cmd->opcode, cmd->error);
sunxi_dump_reg(host);
}else if(ret > 0){
break;
}else{
pr_err("****%s:unknow req err (CMD%u): err %d, ret %x retry****\n",
mmc_hostname(host),
cmd->opcode, cmd->error,ret);
}
可以看出,是wait_for_completion_timeout(&mrq->completion, msecs_to_jiffies(SUNXI_TIMEOUT_INT_MS));的返回值等于0时报出的,可以看看这个返回值什么情况下为0
|
|