فهرست منبع

[WATCHDOG] pnx4008: add cpu_relax()

Added cpu_relax as suggested by Alan Cox.

Signed-off-by: Vitaly Wool <vitalywool@gmail.com>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Vitaly Wool 18 سال پیش
والد
کامیت
65a64ec3b4
1فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 2 1
      drivers/char/watchdog/pnx4008_wdt.c

+ 2 - 1
drivers/char/watchdog/pnx4008_wdt.c

@@ -104,7 +104,8 @@ static void wdt_enable(void)
 	/* stop counter, initiate counter reset */
 	__raw_writel(RESET_COUNT, WDTIM_CTRL(wdt_base));
 	/*wait for reset to complete. 100% guarantee event */
-	while (__raw_readl(WDTIM_COUNTER(wdt_base)));
+	while (__raw_readl(WDTIM_COUNTER(wdt_base)))
+		cpu_relax();
 	/* internal and external reset, stop after that */
 	__raw_writel(M_RES2 | STOP_COUNT0 | RESET_COUNT0,
 		WDTIM_MCTRL(wdt_base));