如何打开sdio的debug log
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
遇到sdio的问题,很多情况下default log无法看到真正问题的原因,因此需要打开debug log后再抓取相应的UART log(uart log level需要设定为8)
[SOLUTION]
1、首先确认alps/mediatek/platform/mt65xx/kernel/drivers/mmc-host/dbg.c中的是否有类似如下的宏定义:
#if (5==HOST_MAX_NUM)
...
#elif(4==HOST_MAX_NUM)
...
#elif(3==HOST_MAX_NUM)
...
#endif
2、如果有,则需要从alps/mediatek/platform/mt65xx/kernel/drivers/mmc-host/mt_sd.c中确认HOST_MAX_NUM的值,然后修改宏定义中的unsigned int sd_debug_zone[HOST_MAX_NUM]的初始值,将sd_debug_zone[2] = 0 修改为 sd_debug_zone[2] =0x3ff
例:JB5(MT6582),由于HOST_MAX_NUM值为3做如下修改即可:
unsigned int sd_debug_zone[HOST_MAX_NUM]={
0,
0,
0x3ff
}
3、如果没有,则直接修改unsigned int sd_debug_zone[HOST_MAX_NUM]的初始值即可,将sd_debug_zone[2] = 0 修改为 sd_debug_zone[2] = 0x3ff
例:JB2版本(MT6589)
unsigned int sd_debug_zone[HOST_MAX_NUM]={
0,
0,
0x3ff,
0,
0
}
note:如上修改方法对所有平台所有版本均有效。
遇到sdio的问题,很多情况下default log无法看到真正问题的原因,因此需要打开debug log后再抓取相应的UART log(uart log level需要设定为8)
[SOLUTION]
1、首先确认alps/mediatek/platform/mt65xx/kernel/drivers/mmc-host/dbg.c中的是否有类似如下的宏定义:
#if (5==HOST_MAX_NUM)
...
#elif(4==HOST_MAX_NUM)
...
#elif(3==HOST_MAX_NUM)
...
#endif
2、如果有,则需要从alps/mediatek/platform/mt65xx/kernel/drivers/mmc-host/mt_sd.c中确认HOST_MAX_NUM的值,然后修改宏定义中的unsigned int sd_debug_zone[HOST_MAX_NUM]的初始值,将sd_debug_zone[2] = 0 修改为 sd_debug_zone[2] =0x3ff
例:JB5(MT6582),由于HOST_MAX_NUM值为3做如下修改即可:
unsigned int sd_debug_zone[HOST_MAX_NUM]={
0,
0,
0x3ff
}
3、如果没有,则直接修改unsigned int sd_debug_zone[HOST_MAX_NUM]的初始值即可,将sd_debug_zone[2] = 0 修改为 sd_debug_zone[2] = 0x3ff
例:JB2版本(MT6589)
unsigned int sd_debug_zone[HOST_MAX_NUM]={
0,
0,
0x3ff,
0,
0
}
note:如上修改方法对所有平台所有版本均有效。