|
本帖最后由 jakebo 于 2014-8-1 15:10 编辑
AM335X 上使用 watchdog 时会有以下的错误信息提示:
[mw_shl_code=bash,true]map_hwmod: wd_timer2: __wait_target_disable failed[/mw_shl_code]
虽然这并不影响 watchdog 的功能,但每次对 watchdog 进行操作时都有这个信息提示还是让人挺不爽.
我们可以通过修改 linux-3.2/arch/arm/mach-omap2/omap_hwmod.c 来去掉这个提示信息:
[mw_shl_code=patch,true]--- linux/arch/arm/mach-omap2/omap_hwmod.c.orig 2012-06-12 16:13:11.166367276 +0200
+++ linux/arch/arm/mach-omap2/omap_hwmod.c 2012-06-12 16:15:56.319482962 +0200
@@ -781,6 +781,8 @@
oh->prcm.omap4.clkctrl_offs);
}
+#define WD_FILTER "wd_timer2"
+
/**
* _omap4_disable_module - enable CLKCTRL modulemode on OMAP4
* @oh: struct omap_hwmod *
@@ -807,10 +809,10 @@
oh->prcm.omap4.clkctrl_offs);
v = _omap4_wait_target_disable(oh);
- if (v)
- pr_warn("omap_hwmod: %s: _wait_target_disable failed\n",
- oh->name);
-
+ if (v) {
+ if (strcmp(oh->name, WD_FILTER))
+ pr_warn("omap_hwmod: %s: _wait_target_disable failed\n", oh->name);
+ }
return 0;
}[/mw_shl_code]
附件是已经修改好的内核,可直接下载到 AM335X 使用
|
|