yuqingli 发表于 2022-6-20 21:38:23

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****


zhichao 发表于 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

yuqingli 发表于 2022-6-22 12:46:49

zhichao 发表于 2022-6-21 08:59
驱动中是这个位置报出的信息
      while (1) {
                //wait_for_completion(&mrq->complet ...

wait_for_completion_timeout 超时返回,为什么会超时那?
页: [1]
查看完整版本: docker 版本 构建的镜像 mmc2:req timout (CMD52): err 0, retry