mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-18 03:23:53 -04:00
Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog
* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog: watchdog: booke_wdt: clean up status messages watchdog: cleanup spaces before tabs watchdog: convert to DEFINE_PCI_DEVICE_TABLE watchdog: Xen watchdog driver watchdog: Intel SCU Watchdog Timer Driver for Moorestown and Medfield platforms. watchdog: jz4740_wdt - fix magic character checking watchdog: add JZ4740 watchdog driver watchdog: it87_wdt: Add support for IT8721F watchdog watchdog: hpwdt: build hpwdt as module by default with NMI_DECODING enabled watchdog: hpwdt: Fix a couple of typos
This commit is contained in:
@@ -5,10 +5,10 @@
|
||||
* interface and Solaris-compatible ioctls as best it is
|
||||
* able.
|
||||
*
|
||||
* NOTE: CP1400 systems appear to have a defective intr_mask
|
||||
* register on the PLD, preventing the disabling of
|
||||
* timer interrupts. We use a timer to periodically
|
||||
* reset 'stopped' watchdogs on affected platforms.
|
||||
* NOTE: CP1400 systems appear to have a defective intr_mask
|
||||
* register on the PLD, preventing the disabling of
|
||||
* timer interrupts. We use a timer to periodically
|
||||
* reset 'stopped' watchdogs on affected platforms.
|
||||
*
|
||||
* Copyright (c) 2000 Eric Brower (ebrower@usa.net)
|
||||
* Copyright (C) 2008 David S. Miller <davem@davemloft.net>
|
||||
@@ -107,13 +107,13 @@ static struct cpwd *cpwd_device;
|
||||
* -------------------
|
||||
* |- counter val -|
|
||||
* -------------------
|
||||
* dcntr - Current 16-bit downcounter value.
|
||||
* When downcounter reaches '0' watchdog expires.
|
||||
* Reading this register resets downcounter with
|
||||
* 'limit' value.
|
||||
* limit - 16-bit countdown value in 1/10th second increments.
|
||||
* Writing this register begins countdown with input value.
|
||||
* Reading from this register does not affect counter.
|
||||
* dcntr - Current 16-bit downcounter value.
|
||||
* When downcounter reaches '0' watchdog expires.
|
||||
* Reading this register resets downcounter with
|
||||
* 'limit' value.
|
||||
* limit - 16-bit countdown value in 1/10th second increments.
|
||||
* Writing this register begins countdown with input value.
|
||||
* Reading from this register does not affect counter.
|
||||
* NOTES: After watchdog reset, dcntr and limit contain '1'
|
||||
*
|
||||
* status register (byte access):
|
||||
@@ -123,7 +123,7 @@ static struct cpwd *cpwd_device;
|
||||
* |- UNUSED -| EXP | RUN |
|
||||
* ---------------------------
|
||||
* status- Bit 0 - Watchdog is running
|
||||
* Bit 1 - Watchdog has expired
|
||||
* Bit 1 - Watchdog has expired
|
||||
*
|
||||
*** PLD register block definition (struct wd_pld_regblk)
|
||||
*
|
||||
@@ -197,7 +197,7 @@ static u8 cpwd_readb(void __iomem *addr)
|
||||
* Because of the CP1400 defect this should only be
|
||||
* called during initialzation or by wd_[start|stop]timer()
|
||||
*
|
||||
* index - sub-device index, or -1 for 'all'
|
||||
* index - sub-device index, or -1 for 'all'
|
||||
* enable - non-zero to enable interrupts, zero to disable
|
||||
*/
|
||||
static void cpwd_toggleintr(struct cpwd *p, int index, int enable)
|
||||
@@ -317,13 +317,13 @@ static int cpwd_getstatus(struct cpwd *p, int index)
|
||||
} else {
|
||||
/* Fudge WD_EXPIRED status for defective CP1400--
|
||||
* IF timer is running
|
||||
* AND brokenstop is set
|
||||
* AND an interrupt has been serviced
|
||||
* AND brokenstop is set
|
||||
* AND an interrupt has been serviced
|
||||
* we are WD_EXPIRED.
|
||||
*
|
||||
* IF timer is running
|
||||
* AND brokenstop is set
|
||||
* AND no interrupt has been serviced
|
||||
* AND brokenstop is set
|
||||
* AND no interrupt has been serviced
|
||||
* we are WD_FREERUN.
|
||||
*/
|
||||
if (p->broken &&
|
||||
@@ -613,7 +613,7 @@ static int __devinit cpwd_probe(struct platform_device *op)
|
||||
|
||||
if (p->broken) {
|
||||
init_timer(&cpwd_timer);
|
||||
cpwd_timer.function = cpwd_brokentimer;
|
||||
cpwd_timer.function = cpwd_brokentimer;
|
||||
cpwd_timer.data = (unsigned long) p;
|
||||
cpwd_timer.expires = WD_BTIMEOUT;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user