docker 版本 构建的镜像 mmc2:req timout (CMD52): err 0, retry
本帖最后由 yuqingli 于 2022-6-20 21:41 编辑没间隔一段时间就会 跳出这个。这个是为什么。mmc2 应该是 emmc 那个配置没有改动过啊
****mmc2:req timout (CMD52): err 0, retry****
****mmc2:req timout (CMD52): err 0, retry****
****mmc2:req timout (CMD52): err 0, retry****
****mmc2:req timout (CMD52): err 0, retry****
****mmc2:req timout (CMD52): err 0, retry****
驱动中是这个位置报出的信息
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
zhichao 发表于 2022-6-21 08:59
驱动中是这个位置报出的信息
while (1) {
//wait_for_completion(&mrq->complet ...
wait_for_completion_timeout 超时返回,为什么会超时那?
页:
[1]