linux/drivers/watchdog/it8712f_wdt.c
<<
>>
Prefs
   1/*
   2 *      IT8712F "Smart Guardian" Watchdog support
   3 *
   4 *      Copyright (c) 2006-2007 Jorge Boncompte - DTI2 <jorge@dti2.net>
   5 *
   6 *      Based on info and code taken from:
   7 *
   8 *      drivers/char/watchdog/scx200_wdt.c
   9 *      drivers/hwmon/it87.c
   *      IT8712F EC-LPC I/O Preliminary Specification 0.8.3
  11 *      IT8712F EC-LPC I/O Preliminary Specification 0.9.4
  12 *
  13 *      This program is free software; you can redistribute it and/or
  14 *      modify it under the terms of the GNU General Public License as
  15 *      published by the Free Software Foundation; either version 2 of the
  16 *      License, or (at your option) any later version.
  1ss="comment"> *

  v2.7
  
/span>

  <1/opa> 1      IT8712F EC-LPC I/O Preliminarue= id=narese f_wdt.98/ dusheo     uithue="v2lic Lirs/w.ent">/span>
 211 *     c Lirs/wa"> *  vid"> AS-IS w) a no rs/rantiesd="L1tchdog/it8712f_wdt.c#L622oftware; you can red212" id="212" class="line" name="212"> 212 /="L1tchdog/it8712f_wdt.c#L622oftware; you can red2" id="L3"" class="line" name="L3"s fre2 softdog/it8712f_wdt.c#L622oftware; you can red212f_wdt.2#L14" id="L14" class="l2ne" n2me="L#def14"st" onsubmiwdt.=pr_fmt/watchdog/nsu">pr_fmte="L(t" onsubmiwdt.=fmt/watchdog/nsu">fmte="L)st" onsubmiwdt.=KBUILD_MODNAME/watchdog/nsu">KBUILD_MODNAMEe="L >t8712f:f="driv="L1tchst" onsubmiwdt.=fmt/watchdog/nsu">fmte="Ldog/it8712f_wdt.c#L622oftware; you can red2712f_wdt2c#L15" id="L15" class="2ine" 24e="Ldog/it8712f_wdt.c#L622oftware; you can red2/it8712f2wdt.c#L16" id="L16" cla2s="li2e" na#inclut.c8712og/it8712inclut.thod="/entule.hdt.c#L16"fnsu">hod="/entule.h" na="L6dog/it8712f_wdt.c#L622oftware; you can red2 id="L172 class="line" name="L172>  1s26" na#inclut.c8712og/it8712inclut.thod="/entulepa   .hdt.c#L16"fnsu">hod="/entulepa   .h" na="L6dog/it8712f_wdt.c#L622oftware; you can red2st6
  
 27" na#inclut.c8712og/it8712inclut.thod="/init.hdt.c#L16"fnsu">hod="/init.h" na="L6dog/it8712f_wdt.c#L622oftware; you can red2L6t8712f2wdt.c#L6t8712f_wdt.c#L628712f28" na#inclut.c8712og/it8712inclut.thod="/eiscdevs/w.hdt.c#L16"fnsu">hod="/eiscdevs/w.h" na="L6dog/it8712f_wdt.c#L622oftware; you can red2L10">  <2/opa> 29" na#inclut.c8712og/it8712inclut.thod="/L622oftw.hdt.c#L16"fnsu">hod="/L622oftw.h" na="L6dog/it8712f_wdt.c#L622oftware; you can red311" id="311" class="line" name="311"> 30" na#inclut.c8712og/it8712inclut.thod="/notf_wer.hdt.c#L16"fnsu">hod="/notf_wer.h" na="L6dog/it8712f_wdt.c#L622oftware; you can red312" id="312" class="line" name="312"> 31" na#inclut.c8712og/it8712inclut.thod="/reboot.hdt.c#L16"fnsu">hod="/reboot.h" na="L6dog/it8712f_wdt.c#L622oftware; you can red3" id="L33" class="line" name="L33s fre32" na#inclut.c8712og/it8712inclut.thod="/fs.hdt.c#L16"fnsu">hod="/fs.h" na="L6dog/it8712f_wdt.c#L622oftware; you can red3ment"> *       Copyright (c) 2006ne" n33" na#inclut.c8712og/it8712inclut.thod="/spinlock.hdt.c#L16"fnsu">hod="/spinlock.h" na="L6dog/it8712f_wdt.c#L622oftware; you can red3712f_wdt3c#L15" id="L15" class="3ine" 34" na#inclut.c8712og/it8712inclut.thod="/uaccess.hdt.c#L16"fnsu">hod="/uaccess.h" na="L6dog/it8712f_wdt.c#L622oftware; you can red3/it8712f3wdt.c#L16" id="L16" cla3s="li3e" na#inclut.c8712og/it8712inclut.thod="/io.hdt.c#L16"fnsu">hod="/io.h" na="L6dog/it8712f_wdt.c#L622oftware; you can red3 id="L173 class="line" name="L173>  1s36" na#inclut.c8712og/it8712inclut.thod="/io="L4.hdt.c#L16"fnsu">hod="/io="L4.h" na="L6dog/it8712f_wdt.c#L622oftware; you can red3st6
  
 37e="Ldog/it8712f_wdt.c#L622oftware; you can red3L6t8712f3wdt.c#L6t8712f_wdt.c#L638712f38e="L#def14"st" onsubmiwdt.=DEBUG/watchdog/nsu">DEBUGe="Ldog/it8712f_wdt.c#L622oftware; you can red3L10">  <3/opa> 39e="L#def14"st" onsubmiwdt.=NAME/watchdog/nsu">NAMEe="L >t8712fre; you can="driv="L1tchi2.net>
 40e="Ldog/it8712f_wdt.c#L622oftware; you can red412" id="412" class="line" name="412"> 412" onsubmiwdt.=MODULE_AUTHOR/watchdog/nsu">MODULE_AUTHORe="L(tt8712fef="drivers/watchdog/it8712f_wdt.c#L6" id="L6="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red4" id="L34" class="line" name="L34s fre422" onsubmiwdt.=MODULE_DESCRIPTION/watchdog/nsu">MODULE_DESCRIPTIONe="L(tt8712fn>
 *4      Copyright (c) 2004ne" n432" onsubmiwdt.=MODULE_LICENSE/watchdog/nsu">MODULE_LICENSEe="L(tt8712fGPL="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red4g/it8712ff_wdt.c#L5" id="L5" clasine" 442" onsubmiwdt.=MODULE_ALIAS_MISCDEV/watchdog/nsu">MODULE_ALIAS_MISCDEVe="L(t" onsubmiwdt.=WATCHDOG_MINOR/watchdog/nsu">WATCHDOG_MINORe="L)6dog/it8712f_wdt.c#L622oftware; you can red4/it8712f4wdt.c#L16" id="L16" cla4s="li45e="Ldog/it8712f_wdt.c#L622oftware; you can red4 id="L174 class="line" name="L174>  1s46" nahidden intst" onsubmiwdt.=max_units/watchdog/nsu">max_unitse="L =i2e56dog/it8712f_wdt.c#L622oftware; you can red4st6
  
 47" nahidden intst" onsubmiwdt.=margin/watchdog/nsu">margine="L =i60;         " Watchdog support< in seconds> /="L1tchdog/it8712f_wdt.c#L622oftware; you can red4L6t8712f4wdt.c#L6t8712f_wdt.c#L648712f482" onsubmiwdt.=entule_pa   /watchdog/nsu">mntule_pa   e="L(t" onsubmiwdt.=margin/watchdog/nsu">margine="L, int, 0)6dog/it8712f_wdt.c#L622oftware; you can red4L10">  <4/opa> 492" onsubmiwdt.=MODULE_PARM_DESC/watchdog/nsu">MODULE_PARM_DESCe="L(t" onsubmiwdt.=margin/watchdog/nsu">margine="L, tt8712fwdt.c#L4"margin in seconds="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red511" id="511" class="line" name="511"> 50e="Ldog/it8712f_wdt.c#L622oftware; you can red512" id="512" class="line" name="512"> 51" nahidden t" onsubmiwdt.=bool/watchdog/nsu">boole="L >" onsubmiwdt.=nowayout/watchdog/nsu">nowayoute="L =it" onsubmiwdt.=WATCHDOG_NOWAYOUT/watchdog/nsu">WATCHDOG_NOWAYOUTe="L6dog/it8712f_wdt.c#L622oftware; you can red5" id="L35" class="line" name="L35s fre522" onsubmiwdt.=entule_pa   /watchdog/nsu">mntule_pa   e="L(t" onsubmiwdt.=nowayout/watchdog/nsu">nowayoute="L, t" onsubmiwdt.=bool/watchdog/nsu">boole="L, 0)6dog/it8712f_wdt.c#L622oftware; you can red5ment"> *5      Copyright (c) 2005ne" n532" onsubmiwdt.=MODULE_PARM_DESC/watchdog/nsu">MODULE_PARM_DESCe="L(t" onsubmiwdt.=nowayout/watchdog/nsu">nowayoute="L, tt8712fDisable L622oftw shutdownhdogclose="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red5g/it87125f_wdt.c#L5" id="L5" cla5ine" 54e="Ldog/it8712f_wdt.c#L622oftware; you can red5ment"> *       Based on info and s="li55" nahidden unsigned long t" onsubmiwdt.=can_open/watchdog/nsu">can_opene="L6dog/it8712f_wdt.c#L622oftware; you can red5 id="L175 class="line" name="L175>  1s56" nahidden unsigned t" onsubmiwdt.=expect_close/watchdog/nsu">expect_closee="L6dog/it8712f_wdt.c#L622oftware; you can red5st6
  
 57" nahidden unsigned >
revi8" ie="L6dog/it8712f_wdt.c#L622oftware; you can red5L6t8712f5wdt.c#L6t8712f_wdt.c#L658712f58e="Ldog/it8712f_wdt.c#L622oftware; you can red5L10">  <5/opa> 5      IT8712F EC-LPC I/O Prt< Dtw Food addresschdW  uith    g"co ="L4 addressc /="L1tchdog/it8712f_wdt.c#L622oftware; you can red611" id="611" class="line" name="611"> 60" nahidden unsigned sh"L4 t" onsubmiwdt.=address/watchdog/nsu">addresse="L6dog/it8712f_wdt.c#L622oftware; you can red612" id="612" class="line" name="612"> 61e="Ldog/it8712f_wdt.c#L622oftware; you can red6" id="L36" class="line" name="L36s fre62e="L#def14"st" onsubmiwdt.=REG/watchdog/nsu">REGe="L             0x2e    " Watchdog support< 
   *6      Copyright (c) 2006ne" n6me="L#def14"st" onsubmiwdt.=VAL/watchdog/nsu">VALe="L             0x2f    " Watchdog support< 
   *6      Based on info and6s="li65e="L#def14"st" onsubmiwdt.=LDN/watchdog/nsu">LDNe="L             0x07    " Watchdog support< Regis6" : Logical devs/w    7  1s66e="L#def14"st" onsubmiwdt.=DEVID/watchdog/nsu">DEVIDe="L           0x20    " Watchdog support< Regis6" : Devs/w IDc /="L1tchdog/it8712f_wdt.c#L622oftware; you can red6st6
  
 67e="L#def14"st" onsubmiwdt.=DEVREV/watchdog/nsu">DEVREVe="L          0x22    " Watchdog support< Regis6" : Devs/w Revi8" ic /="L1tchdog/it8712f_wdt.c#L622oftware; you can red6L6t8712f6wdt.c#L6t8712f_wdt.c#L668712f68e="L#def14"st" onsubmiwdt.=ACT_REG/watchdog/nsu">ACT_REGe="L         0x30    " Watchdog support< LDN Regis6" : Activt.c#L1 /="L1tchdog/it8712f_wdt.c#L622oftware; you can red6L10">  <6/opa> 69e="L#def14"st" onsubmiwdt.=BASE_REG/watchdog/nsu">BASE_REGe="L        0x60    " Watchdog support< LDN Regis6" : /wat addressc /="L1tchdog/it8712f_wdt.c#L622oftware; you can red711" id="711" class="line" name="711"> 70e="Ldog/it8712f_wdt.c#L622oftware; you can red712" id="712" class="line" name="712"> 71e="L#def14"st" onsubmiwdt.=n>
n>
 *7      Copyright (c) 2007ne" n7me="L#def14"st" onsubmiwdt.=LDN_GPIO/watchdog/nsu">LDN_GPIOe="L        0x07    " Watchdog support< GPIO712f_wdt.c Dtw Tim" c /="L1tchdog/it8712f_wdt.c#L622oftware; you can red7g/it87127f_wdt.c#L5" id="L5" cla7ine" 74e="L#def14"st" onsubmiwdt.=LDN_GAME/watchdog/nsu">LDN_GAMEe="L        0x09    " Watchdog support< G"co P"L4  /="L1tchdog/it8712f_wdt.c#L622oftware; you can red7ment"> *7      Based on info and7s="li75e="Ldog/it8712f_wdt.c#L622oftware; you can red7line" na7me="L7">   7  1s76e="L#def14"st" onsubmiwdt.=WDT_CONTROL/watchdog/nsu">WDT_CONTROLe="L     0x71    " Watchdog support< WDT Regis6" : Control  /="L1tchdog/it8712f_wdt.c#L622oftware; you can red7ment"> *       drivers/char/watch  >
 77e="L#def14"st" onsubmiwdt.=WDT_CONFIG/watchdog/nsu">WDT_CONFIGe="L      0x72    " Watchdog support< WDT Regis6" : Configurt.c#L1 /="L1tchdog/it8712f_wdt.c#L622oftware; you can red7L6t8712f7wdt.c#L6t8712f_wdt.c#L678712f78e="L#def14"st" onsubmiwdt.=WDT_TIMEOUT/watchdog/nsu">WDT_TIMEOUTe="L     0x73    " Watchdog support< WDT Regis6" : Tim"out Vv idc /="L1tchdog/it8712f_wdt.c#L622oftware; you can red7L10">  <7/opa> 79e="Ldog/it8712f_wdt.c#L622oftware; you can red811" id="811" class="line" name="811"> 80e="L#def14"st" onsubmiwdt.=WDT_RESET_GAME/watchdog/nsu">WDT_RESET_GAMEe="L  0x10    " Watchdog support< Reset tim" con 81e="L#def14"st" onsubmiwdt.=WDT_RESET_KBD/watchdog/nsu">WDT_RESET_KBDe="L   0x20    " Watchdog support< Reset tim" conWDT_RESET_MOUSEe="L 0x40    " Watchdog support< Reset tim" con *8      Copyright (c) 2008ne" n8me="L#def14"st" onsubmiwdt.=WDT_RESET_CIR/watchdog/nsu">WDT_RESET_CIRe="L   0x
0    " Watchdog support< Reset tim" con *8      Based on info and8s="li85e="L#def14"st" onsubmiwdt.=WDT_UNIT_SEC/watchdog/nsu">WDT_UNIT_SECe="L    0x
0    " Watchdog support< If 0 in MINUTES  /="L1tchdog/it8712f_wdt.c#L622oftware; you can red8line" na8me="L7">   7  1s86e="Ldog/it8712f_wdt.c#L622oftware; you can red8ment"> *8      drivers/char/watc8  >
 87e="L#def14"st" onsubmiwdt.=WDT_OUT_PWROK/watchdog/nsu">WDT_OUT_PWROKe="L   0x10    " Watchdog support< PulithPWROKcon   9WDT_OUT_KRSTe="L    0x40    " Watchdog support< Pulithreset on  <8/opa> 89e="Ldog/it8712f_wdt.c#L622oftware; you can red911" id="911" class="line" name="911"> 90" nahidden intst" onsubmiwdt.=can_control_reg/watchdog/nsu">can_control_rege="L =it" onsubmiwdt.=WDT_RESET_GAME/watchdog/nsu">WDT_RESET_GAMEe="L6dog/it8712f_wdt.c#L622oftware; you can red912" id="912" class="line" name="912"> 912" onsubmiwdt.=entule_pa   /watchdog/nsu">mntule_pa   e="L(t" onsubmiwdt.=can_control_reg/watchdog/nsu">can_control_rege="L, int, 0)6dog/it8712f_wdt.c#L622oftware; you can red9" id="L39" class="line" name="L39s fre922" onsubmiwdt.=MODULE_PARM_DESC/watchdog/nsu">MODULE_PARM_DESCe="L(t" onsubmiwdt.=can_control_reg/watchdog/nsu">can_control_rege="L, tt8712fVv idcto
 *9      Copyright (c) 2009ne" n93e="L                " Watchde GNng">t8712fregis6" . 
  
t8712fg"co ="L4 readsbliat="v2li
 *9      Based on info and9s="li95e="L                " Watchde GNng">t8712fuithKBD, MOUSEdog/CIRhife terhavit uco ex6" nal
   7  1s96e="L                " Watchde GNng">t8712fgtwarete="voithinterrup4s.="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red9ment"> *9      drivers/char/watc9  >
 97e="Ldog/it8712f_wdt.c#L622oftware; you can red9line" na9me="L9">   9superio_inbe="L(intst" onsubmiwdt.=reg/watchdog/nsu">rege="L)dog/it8712f_wdt.c#L622oftware; you can red9L10">   99e="L{>
L11e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(t" onsubmiwdt.=reg/watchdog/nsu">rege="L, t" onsubmiwdt.=REG/watchdog/nsu">REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red1012" id="L012" class="line" name="L011">L11e="L        h_result" onsubmiwdt.=inb/watchdog/nsu">inbe="L(t" onsubmiwdt.=VAL/watchdog/nsu">VALe="L)6dog/it8712f_wdt.c#L622oftware; you can red10="comment0"> *      This program i021">L122L13e="Ldog/it8712f_wdt.c#L622oftware; you can red10712f_wdt.0c#L15" id="L15" class="l041">L14" nahidden void t" onsubmiwdt.=superio_outb/watchdog/nsu">superio_outbe="L(intst" onsubmiwdt.=val/watchdog/nsu">vale="L, intst" onsubmiwdt.=reg/watchdog/nsu">rege="L)dog/it8712f_wdt.c#L622oftware; you can red10/it8712f_0wdt.c#L16" id="L16" clas051">L15e="L{>
L16e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(t" onsubmiwdt.=reg/watchdog/nsu">rege="L, t" onsubmiwdt.=REG/watchdog/nsu">REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red10st6
  L17e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(t" onsubmiwdt.=val/watchdog/nsu">vale="L, t" onsubmiwdt.=VAL/watchdog/nsu">VALe="L)6dog/it8712f_wdt.c#L622oftware; you can red10L6t8712f_0wdt.c#L6t8712f_wdt.c#L6t081">L182  <10/opa>L19e="Ldog/it8712f_wdt.c#L622oftware; you can red1L11" id="LL11" class="line" name="LL11">110" nahidden intst" onsubmiwdt.=superio_inw/watchdog/nsu">superio_inwe="L(intst" onsubmiwdt.=reg/watchdog/nsu">rege="L)dog/it8712f_wdt.c#L622oftware; you can red1L12" id="L112" class="line" name="L111">L 12
 *      This program iis fr1e soft        intst" onsubmiwdt.=val/watchdog/nsu">vale="L6dog/it8712f_wdt.c#L622oftware; you can red1712f_wdt.cc#L14" id="L14" class="liine" 113e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(t" onsubmiwdt.=reg/watchdog/nsu">rege="L++, t" onsubmiwdt.=REG/watchdog/nsu">REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red18712f_wdt..c#L15" id="L15" class="lline"114e="L        t" onsubmiwdt.=val/watchdog/nsu">vale="L =it" onsubmiwdt.=inb/watchdog/nsu">inbe="L(t" onsubmiwdt.=VAL/watchdog/nsu">VALe="L)t87128712 86dog/it8712f_wdt.c#L622oftware; you can red18/it8712f__wdt.c#L16" id="L16" classs="l115e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(t" onsubmiwdt.=reg/watchdog/nsu">rege="L, t" onsubmiwdt.=REG/watchdog/nsu">REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red1" id="L17"" class="line" name="L17"">  1116e="L        t" onsubmiwdt.=val/watchdog/nsu">vale="L |=it" onsubmiwdt.=inb/watchdog/nsu">inbe="L(t" onsubmiwdt.=VAL/watchdog/nsu">VALe="L)6dog/it8712f_wdt.c#L622oftware; you can red1"st6
  
117e="L        h_result" onsubmiwdt.=val/watchdog/nsu">vale="L6dog/it8712f_wdt.c#L622oftware; you can red17L6t8712f__wdt.c#L6t8712f_wdt.c#L6tt87121182  <11/opa>119e="Ldog/it8712f_wdt.c#L622oftware; you can red1"11" id="1211" class="line" name="1211">120" nahidden t" onsubmiwdt.=in"line"atchdog/nsu">in"line="L void t" onsubmiwdt.=superio_superio_ldie="L)dog/it8712f_wdt.c#L622oftware; you can red1212" id="1212" class="line" name="1212">1212
outbe="L(t" onsubmiwdt.=LDN/watchdog/nsu">LDNe="L, t" onsubmiwdt.=REG/watchdog/nsu">REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red1212f_wdt.12#L14" id="L14" class="l12ne" 123e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(t" onsubmiwdt.=ldi/watchdog/nsu">ldie="L, t" onsubmiwdt.=VAL/watchdog/nsu">VALe="L)6dog/it8712f_wdt.c#L622oftware; you can red12712f_wdt12c#L15" id="L15" class="12ine"124e="L}dog/it8712f_wdt.c#L622oftware; you can red12/it8712f12wdt.c#L16" id="L16" cla12s="l125e="Ldog/it8712f_wdt.c#L622oftware; you can red12 id="L1712 class="line" name="L1712>  1126" nahidden t" onsubmiwdt.=in"line"atchdog/nsu">in"line="L intst" onsubmiwdt.=superio_enter/watchdog/nsu">superio_entere="L(void)dog/it8712f_wdt.c#L622oftware; you can red12st6
  
127" na{>

  <12/opa>12      IT8712F EC-LPC I/O Preeeeeeeee* Trycto
1311eeeeeeee*/="L1tchdog/it8712f_wdt.c#L622oftware; you can red1312" id="1312" class="line" name="1312">131e="L        if (!t" onsubmiwdt.=request_muxed_reg" i/watchdog/nsu">request_muxed_reg" ie="L(t" onsubmiwdt.=REG/watchdog/nsu">REGe="L, 2, t" onsubmiwdt.=NAME/watchdog/nsu">NAMEe="L))dog/it8712f_wdt.c#L622oftware; you can red13" id="L313" class="line" name="L313s fr132e="L                h_resul-t" onsubmiwdt.=EBUSY/watchdog/nsu">EBUSYe="L6dog/it8712f_wdt.c#L622oftware; you can red1312f_wdt.c##L14" id="L14" class="linne" 133e="Ldog/it8712f_wdt.c#L622oftware; you can red13712f_wdt13c#L15" id="L15" class="13ine"134e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(0x
<, t" onsubmiwdt.=REG/watchdog/nsu">REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red13/it8712f13wdt.c#L16" id="L16" cla13s="l135e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(0x01, t" onsubmiwdt.=REG/watchdog/nsu">REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red13 id="L1713 class="line" name="L1713>  1136e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(0x55, t" onsubmiwdt.=REG/watchdog/nsu">REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red13st6
  
137e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(0x55, t" onsubmiwdt.=REG/watchdog/nsu">REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red13L6t8712f_3wdt.c#L6t8712f_wdt.c#L6138712138" na        h_resul06dog/it8712f_wdt.c#L622oftware; you can red13L10">  <13/opa>139e="L}dog/it8712f_wdt.c#L622oftware; you can red1g11" id="1411" class="line" name="1411">140e="Ldog/it8712f_wdt.c#L622oftware; you can red1412" id="1412" class="line" name="1412">141" nahidden t" onsubmiwdt.=in"line"atchdog/nsu">in"line="L void t" onsubmiwdt.=superio_exi /watchdog/nsu">superio_exi e="L(void)dog/it8712f_wdt.c#L622oftware; you can red14" id="L314" class="line" name="L314s fr1422
 *14      Copyright (c) 20014ne" 143e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(0x02, t" onsubmiwdt.=REG/watchdog/nsu">REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red14g/it87121ff_wdt.c#L5" id="L5" cla1sine"144e="L        t" onsubmiwdt.=outb/watchdog/nsu">outbe="L(0x02, t" onsubmiwdt.=VAL/watchdog/nsu">VALe="L)6dog/it8712f_wdt.c#L622oftware; you can red14/it8712f14wdt.c#L16" id="L16" cla14s="l145e="L        t" onsubmiwdt.=rspaase_reg" i/watchdog/nsu">repaase_reg" ie="L(t" onsubmiwdt.=REG/watchdog/nsu">REGe="L, 2)6dog/it8712f_wdt.c#L622oftware; you can red14 id="L1714 class="line" name="L1714>  1146" na}dog/it8712f_wdt.c#L622oftware; you can red1gst6
  
147e="Ldog/it8712f_wdt.c#L622oftware; you can red14L6t8712f14wdt.c#L6t8712f_wdt.c#L6148712148" nahidden t" onsubmiwdt.=in"line"atchdog/nsu">in"line="L void t" onsubmiwdt.=re; you can_pNng""atchdog/nsu">ie; you can_pNnge="L(void)dog/it8712f_wdt.c#L622oftware; you can red14L10">  <14/opa>149e="L{>
151e="L        if (t" onsubmiwdt.=can_control_reg/watchdog/nsu">can_control_rege="L &it" onsubmiwdt.=WDT_RESET_GAME/watchdog/nsu">WDT_RESET_GAMEe="L)dog/it8712f_wdt.c#L622oftware; you can red1512" id="1512" class="line" name="1512">151e="L                t" onsubmiwdt.=inb/watchdog/nsu">inbe="L(t" onsubmiwdt.=address/watchdog/nsu">addresse="L)6dog/it8712f_wdt.c#L622oftware; you can red15" id="L315" class="line" name="L315s fr1522 *15      Copyright (c) 20015ne" 153e="Ldog/it8712f_wdt.c#L622oftware; you can red15g/it871215f_wdt.c#L5" id="L5" cla15ine"154" nahidden void t" onsubmiwdt.=ie; you can_update_margin/watchdog/nsu">ie; you can_update_margine="L(void)dog/it8712f_wdt.c#L622oftware; you can red15ment"> *1       Based on info and1 s="l155e="L{>
confige="L =it" onsubmiwdt.=WDT_OUT_KRST/watchdog/nsu">WDT_OUT_KRSTe="L |st" onsubmiwdt.=WDT_OUT_PWROK/watchdog/nsu">WDT_OUT_PWROKe="L6dog/it8712f_wdt.c#L622oftware; you can red15st6
  
157e="L        intst" onsubmiwdt.=units/watchdog/nsu">unitse="L =it" onsubmiwdt.=margin/watchdog/nsu">margine="L6dog/it8712f_wdt.c#L622oftware; you can red15L6t8712f15wdt.c#L6t8712f_wdt.c#L6158712158e="Ldog/it8712f_wdt.c#L622oftware; you can red15L10">  <15/opa>15             " Watchdog support< Swit.c to minute> * eci8" icihe Freconfigured margine=an>
1611eeeeeeee* not fit w) aine Freregis6" cwidth.te it and/or
1612eeeeeeee*/="L1tchdog/it8712f_wdt.c#L622oftware; you can red16" id="L316" class="line" name="L316s fr162e="L        if (t" onsubmiwdt.=units/watchdog/nsu">unitse="L 8712=it" onsubmiwdt.=max_units/watchdog/nsu">max_unitse="L) {>
 *16      Copyright (c) 20016ne" 163e="L                &" onsubmiwdt.=config/watchdog/nsu">confige="L |=it" onsubmiwdt.=WDT_UNIT_SEC/watchdog/nsu">WDT_UNIT_SECe="L; " Watchdog support< elithUNITa"> MINUTES  /="L1tchdog/it8712f_wdt.c#L622oftware; you can red16g/it871216f_wdt.c#L5" id="L5" cla16ine"164e="L                &" onsubmiwdt.=pr_/it8/watchdog/nsu">pr_/it8e="L(tquot; Watchde GNng">t8712feim" cmargin %d seconds\n="driv="L1tch, t" onsubmiwdt.=units/watchdog/nsu">unitse="L)6dog/it8712f_wdt.c#L622oftware; you can red16ment"> *16      Based on info and16s="l165e="L        } elith{>
>  1166e="L                &" onsubmiwdt.=units/watchdog/nsu">unitse="L /=i60;>

167e="L                &" onsubmiwdt.=pr_/it8/watchdog/nsu">pr_/it8e="L(tquot; Watchde GNng">t8712feim" cmargin %d minute>\n="driv="L1tch, t" onsubmiwdt.=units/watchdog/nsu">unitse="L)6dog/it8712f_wdt.c#L622oftware; you can red16L6t8712f16wdt.c#L6t8712f_wdt.c#L6168712168" na        }dog/it8712f_wdt.c#L622oftware; you can red16L10">  <16/opa>16             &" onsubmiwdt.=superio_outb/watchdog/nsu">superio_outbe="L(&" onsubmiwdt.=config/watchdog/nsu">confige="L, t" onsubmiwdt.=WDT_CONFIG/watchdog/nsu">WDT_CONFIGe="L)6dog/it8712f_wdt.c#L622oftware; you can red1711" id="1711" class="line" name="1711">170e="Ldog/it8712f_wdt.c#L622oftware; you can red1712" id="1712" class="line" name="1712">171e="L        if (t" onsubmiwdt.=rsvi8" i/watchdog/nsu">revi8" ie="L ="L6= 0x08)dog/it8712f_wdt.c#L622oftware; you can red17" id="L317" class="line" name="L317s fr172e="L                &" onsubmiwdt.=superio_outb/watchdog/nsu">superio_outbe="L(&" onsubmiwdt.=units/watchdog/nsu">unitse="L 8ue="">
 8, t" onsubmiwdt.=WDT_TIMEOUT/watchdog/nsu">WDT_TIMEOUTe="L + 1)6dog/it8712f_wdt.c#L622oftware; you can red17ment"> *17      Copyright (c) 20017ne" 173e="L        t" onsubmiwdt.=superio_outb/watchdog/nsu">superio_outbe="L(&" onsubmiwdt.=units/watchdog/nsu">unitse="L, t" onsubmiwdt.=WDT_TIMEOUT/watchdog/nsu">WDT_TIMEOUTe="L)6dog/it8712f_wdt.c#L622oftware; you can red17g/it871217f_wdt.c#L5" id="L5" cla17ine"174e="L}dog/it8712f_wdt.c#L622oftware; you can red17ment"> *17      Based on info and17s="l175e="Ldog/it8712f_wdt.c#L622oftware; you can red17line" na17me="L7">   7  1176" nahidden intst" onsubmiwdt.=ie; you can_get_hiddus/watchdog/nsu">ie; you can_get_hidduse="L(void)dog/it8712f_wdt.c#L622oftware; you can red17ment"> *1       drivers/char/watc1h  >
177" na{>
superio_inbe="L(t" onsubmiwdt.=WDT_CONTROL/watchdog/nsu">WDT_CONTROLe="L) &i0x01)dog/it8712f_wdt.c#L622oftware; you can red17L10">  <17/opa>179e="L                h_result" onsubmiwdt.=WDIOF_CARDRESET/watchdog/nsu">WDIOF_CARDRESETe="L6dog/it8712f_wdt.c#L622oftware; you can red1811" id="1811" class="line" name="1811">181e="L        elitdog/it8712f_wdt.c#L622oftware; you can red1812" id="1812" class="line" name="1812">181e="L                h_resul06dog/it8712f_wdt.c#L622oftware; you can red18" id="L318" class="line" name="L318s fr1822 *18      Copyright (c) 20018ne" 183e="Ldog/it8712f_wdt.c#L622oftware; you can red18g/it871218f_wdt.c#L5" id="L5" cla18ine"184" nahidden intst" onsubmiwdt.=ie; you can_enable/watchdog/nsu">ie; you can_enablee="L(void)dog/it8712f_wdt.c#L622oftware; you can red18ment"> *18      Based on info and18s="l185e="L{>
   7  1186e="L        intst" onsubmiwdt.=re /watchdog/nsu">re e="L =it" onsubmiwdt.=superio_enter/watchdog/nsu">superio_entere="L()6dog/it8712f_wdt.c#L622oftware; you can red18ment"> *18      drivers/char/watc18  >
187e="L        if (t" onsubmiwdt.=rs /watchdog/nsu">re e="L)dog/it8712f_wdt.c#L622oftware; you can red18L6t8712f_wwdt.c#L6t8712f_wdt.c#L6t88712188e="L                h_result" onsubmiwdt.=rs /watchdog/nsu">re e="L6dog/it8712f_wdt.c#L622oftware; you can red18L10">  <18/opa>189e="Ldog/it8712f_wdt.c#L622oftware; you can red1911" id="1911" class="line" name="1911">191e="L        t" onsubmiwdt.=pr_debug/watchdog/nsu">pr_debuge="L(tquot; Watchde GNng">t8712fenabl98/ L622oftw eim" \n="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red1912" id="1912" class="line" name="1912">191e="L        t" onsubmiwdt.=superio_superio_LDN_GPIOe="L)6dog/it8712f_wdt.c#L622oftware; you can red19" id="L319" class="line" name="L319s fr19 softdog/it8712f_wdt.c#L622oftware; you can red19ment"> *19      Copyright (c) 20019ne" 193e="L        t" onsubmiwdt.=superio_outb/watchdog/nsu">superio_outbe="L(&" onsubmiwdt.=can_control_reg/watchdog/nsu">can_control_rege="L, t" onsubmiwdt.=WDT_CONTROL/watchdog/nsu">WDT_CONTROLe="L)6dog/it8712f_wdt.c#L622oftware; you can red19g/it871219f_wdt.c#L5" id="L5" cla19ine"194e="Ldog/it8712f_wdt.c#L622oftware; you can red19ment"> *19      Based on info and19s="l195e="L        t" onsubmiwdt.=ie; you can_update_margin/watchdog/nsu">ie; you can_update_margine="L()6dog/it8712f_wdt.c#L622oftware; you can red19line" na19me="L7">   7  1196e="Ldog/it8712f_wdt.c#L622oftware; you can red19ment"> *19      drivers/char/watc19  >
197e="L        t" onsubmiwdt.=superio_exi /watchdog/nsu">superio_exi e="L()6dog/it8712f_wdt.c#L622oftware; you can red19L6t8712f_9me="L9">   9  <1//opa>19             &" onsubmiwdt.=re; you can_pNng""atchdog/nsu">ie; you can_pNnge="L()6dog/it8712f_wdt.c#L622oftware; you can red2111" id="2111" class="line" name="2111">200e="Ldog/it8712f_wdt.c#L622oftware; you can red2012" id="2012" class="line" name="2011">211e="L        h_resul06dog/it8712f_wdt.c#L622oftware; you can red20="commen20"> *      This program 2021">2122213e="Ldog/it8712f_wdt.c#L622oftware; you can red20712f_wdt20c#L15" id="L15" class="2041">204" nahidden intst" onsubmiwdt.=ie; you can_disable""atchdog/nsu">ie; you can_disablee="L(void)dog/it8712f_wdt.c#L622oftware; you can red20/it8712f20wdt.c#L16" id="L16" cla2051">215e="L{>
206e="L        intst" onsubmiwdt.=re /watchdog/nsu">re e="L =it" onsubmiwdt.=superio_enter/watchdog/nsu">superio_entere="L()6dog/it8712f_wdt.c#L622oftware; you can red20st6
  207e="L        if (t" onsubmiwdt.=rs /watchdog/nsu">re e="L)dog/it8712f_wdt.c#L622oftware; you can red20L6t8712f20wdt.c#L6t8712f_wdt.c#L62081">208e="L                h_result" onsubmiwdt.=rs /watchdog/nsu">re e="L6dog/it8712f_wdt.c#L622oftware; you can red20L10">  <20/opa>219e="Ldog/it8712f_wdt.c#L622oftware; you can red2L11" id="2L11" class="line" name="2L11">211e="L        t" onsubmiwdt.=pr_debug/watchdog/nsu">pr_debuge="L(tquot; Watchde GNng">t8712fdisabl98/ L622oftw eim" \n="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red2L12" id="2112" class="line" name="2111">211e="L        t" onsubmiwdt.=superio_superio_LDN_GPIOe="L)6dog/it8712f_wdt.c#L622oftware; you can red2s="commen2t"> *      This program 2is fr21 softdog/it8712f_wdt.c#L622oftware; you can red2712f_wdt.2c#L14" id="L14" class="l2ine" 213e="L        t" onsubmiwdt.=superio_outb/watchdog/nsu">superio_outbe="L(0, t" onsubmiwdt.=WDT_CONFIG/watchdog/nsu">WDT_CONFIGe="L)6dog/it8712f_wdt.c#L622oftware; you can red28712f_wdt2.c#L15" id="L15" class="2line"214e="L        t" onsubmiwdt.=superio_outb/watchdog/nsu">superio_outbe="L(0, t" onsubmiwdt.=WDT_CONTROL/watchdog/nsu">WDT_CONTROLe="L)6dog/it8712f_wdt.c#L622oftware; you can red28/it8712f2_wdt.c#L16" id="L16" cla2ss="l215e="L        if (t" onsubmiwdt.=rsvi8" i/watchdog/nsu">revi8" ie="L ="L6= 0x08)dog/it8712f_wdt.c#L622oftware; you can red2" id="L172" class="line" name="L172">  1216e="L                &" onsubmiwdt.=superio_outb/watchdog/nsu">superio_outbe="L(0, t" onsubmiwdt.=WDT_TIMEOUT/watchdog/nsu">WDT_TIMEOUTe="L + 1)6dog/it8712f_wdt.c#L622oftware; you can red2"st6
  
217e="L        t" onsubmiwdt.=superio_outb/watchdog/nsu">superio_outbe="L(0, t" onsubmiwdt.=WDT_TIMEOUT/watchdog/nsu">WDT_TIMEOUTe="L)6dog/it8712f_wdt.c#L622oftware; you can red2"L6t8712f2_wdt.c#L6t8712f_wdt.c#L62t8712218e="Ldog/it8712f_wdt.c#L622oftware; you can red2gL10">  <21/opa>21             &" onsubmiwdt.=superio_exi /watchdog/nsu">superio_exi e="L()6dog/it8712f_wdt.c#L622oftware; you can red2"11" id="2211" class="line" name="2211">221e="L        h_resul06dog/it8712f_wdt.c#L622oftware; you can red2212" id="2212" class="line" name="2212">2212ie; you can_notf_ye="L(e Guctst" onsubmiwdt.=notf_wer_block""atchdog/nsu">notf_wer_blocke="L *t" onsubmiwdt.="v2l""atchdog/nsu">"v2le="L,dog/it8712f_wdt.c#L622oftware; you can red22712f_wdt22c#L15" id="L15" class="22ine"224e="L                    unsigned long t" onsubmiwdt.=wdt./watchdog/nsu">codee="L, void *t" onsubmiwdt.=unused/watchdog/nsu">unusede="L)dog/it8712f_wdt.c#L622oftware; you can red22/it8712f22wdt.c#L16" id="L16" cla22s="l225e="L{>
codee="L ==it" onsubmiwdt.=SYS_HALT/watchdog/nsu">SYS_HALTe="L ||st" onsubmiwdt.=wdt./watchdog/nsu">codee="L ==it" onsubmiwdt.=SYS_POWER_OFF/watchdog/nsu">SYS_POWER_OFFe="L)dog/it8712f_wdt.c#L622oftware; you can red22st6
  
227e="L                if (!t" onsubmiwdt.=nowayout/watchdog/nsu">nowayoute="L)dog/it8712f_wdt.c#L622oftware; you can red22L6t8712f22wdt.c#L6t8712f_wdt.c#L6228712228e="L                        &" onsubmiwdt.=ie; you can_disable""atchdog/nsu">ie; you can_disablee="L()6dog/it8712f_wdt.c#L622oftware; you can red2"L10">  <22/opa>229e="Ldog/it8712f_wdt.c#L622oftware; you can red2111" id="2311" class="line" name="2311">231e="L        h_resul&" onsubmiwdt.=NOTIFY_DONE/watchdog/nsu">NOTIFY_DONEe="L6dog/it8712f_wdt.c#L622oftware; you can red2312" id="2312" class="line" name="2312">2312notf_wer_blocke="L t" onsubmiwdt.=ie; you can_notf_ier/watchdog/nsu">ie; you can_notf_iere="L =i{>
notf_wer_calle="L =it" onsubmiwdt.=ie; you can_notf_y""atchdog/nsu">ie; you can_notf_ye="L,dog/it8712f_wdt.c#L622oftware; you can red23/it8712f23wdt.c#L16" id="L16" cla23s="l235e="L}6dog/it8712f_wdt.c#L622oftware; you can red23 id="L1723 class="line" name="L1723>  1236e="Ldog/it8712f_wdt.c#L622oftware; you can red23st6
  
237" nahidden &" onsubmiwdt.=ssize_ /watchdog/nsu">ssize_ e="L t" onsubmiwdt.=ie; you can_wriat""atchdog/nsu">ie; you can_wriate="L(e Guctst" onsubmiwdt.=file""atchdog/nsu">filee="L *t" onsubmiwdt.=file""atchdog/nsu">filee="L,
__usere="L *t" onsubmiwdt.=data/watchdog/nsu">datae="L,dog/it8712f_wdt.c#L622oftware; you can red23L6t8712f23wdt.c#L6t8712f_wdt.c#L6238712238e="L                                        &" onsubmiwdt.=size_ /watchdog/nsu">size_ e="L t" onsubmiwdt.=len/watchdog/nsu">leie="L, t" onsubmiwdt.=loff_ /watchdog/nsu">loff_ e="L *t" onsubmiwdt.=ppol""atchdog/nsu">ppole="L)dog/it8712f_wdt.c#L622oftware; you can red23L10">  <23/opa>239e="L{>
241e="L        tquot; Watchdog support< check ts" a magen close >
241e="L        if (t" onsubmiwdt.=len/watchdog/nsu">leie="L) {>
size_ e="L t" onsubmiwdt.=i""atchdog/nsu">ie="L6dog/it8712f_wdt.c#L622oftware; you can red24ment"> *24      Copyright (c) 20024ne" 243e="Ldog/it8712f_wdt.c#L622oftware; you can red24g/it87122ff_wdt.c#L5" id="L5" cla2sine"244e="L                &" onsubmiwdt.=re; you can_pNng""atchdog/nsu">ie; you can_pNnge="L()6dog/it8712f_wdt.c#L622oftware; you can red24/it8712f24wdt.c#L16" id="L16" cla24s="l245e="Ldog/it8712f_wdt.c#L622oftware; you can red24 id="L1724 class="line" name="L1724>  1246e="L                &" onsubmiwdt.=expect_close/watchdog/nsu">expect_closee="L =i06dog/it8712f_wdt.c#L622oftware; you can red2gst6
  
247e="L                ts" (t" onsubmiwdt.=i""atchdog/nsu">ie="L =i06 t" onsubmiwdt.=i""atchdog/nsu">ie="L 8712 t" onsubmiwdt.=len/watchdog/nsu">leie="L; ++t" onsubmiwdt.=i""atchdog/nsu">ie="L) {>

ce="L6dog/it8712f_wdt.c#L622oftware; you can red24L10">  <24/opa>249e="L                        if (t" onsubmiwdt.=get_user/watchdog/nsu">get_usere="L(t" onsubmiwdt.=c/watchdog/nsu">ce="L, t" onsubmiwdt.=data/watchdog/nsu">datae="L + t" onsubmiwdt.=i""atchdog/nsu">ie="L))dog/it8712f_wdt.c#L622oftware; you can red2511" id="2511" class="line" name="2511">251e="L                                h_resul-t" onsubmiwdt.=EFAULT/watchdog/nsu">EFAULTe="L6dog/it8712f_wdt.c#L622oftware; you can red2512" id="2512" class="line" name="2512">251e="L                        if (t" onsubmiwdt.=c/watchdog/nsu">ce="L ==itquot; Watchde GNng">t#39;Vt#39;="L1tch)dog/it8712f_wdt.c#L622oftware; you can red25" id="L325" class="line" name="L325s fr252e="L                                &" onsubmiwdt.=expect_close/watchdog/nsu">expect_closee="L =i426dog/it8712f_wdt.c#L622oftware; you can red25ment"> *25      Copyright (c) 20025ne" 253e="L                }dog/it8712f_wdt.c#L622oftware; you can red25g/it871225f_wdt.c#L5" id="L5" cla25ine"254e="L        }dog/it8712f_wdt.c#L622oftware; you can red25/it8712f2       Based on info and2 s="l255e="Ldog/it8712f_wdt.c#L622oftware; you can red25 id="L1725 class="line" name="L1725>  1256e="L        h_resul&" onsubmiwdt.=len/watchdog/nsu">leie="L;dog/it8712f_wdt.c#L622oftware; you can red25st6
  
257e="L}dog/it8712f_wdt.c#L622oftware; you can red25L6t8712f25wdt.c#L6t8712f_wdt.c#L6258712258e="Ldog/it8712f_wdt.c#L622oftware; you can red25L10">  <25/opa>25     hidden long t" onsubmiwdt.=ie; you can_ioctl/watchdog/nsu">ie; you can_ioctle="L(e Guctst" onsubmiwdt.=file""atchdog/nsu">filee="L *t" onsubmiwdt.=file""atchdog/nsu">filee="L,cmde="L,dog/it8712f_wdt.c#L622oftware; you can red2 11" id="2611" class="line" name="2611">261e="L                                                        unsigned long t" onsubmiwdt.=arg""atchdog/nsu">arge="L)dog/it8712f_wdt.c#L622oftware; you can red2612" id="2612" class="line" name="2612">2612
__usere="L *t" onsubmiwdt.=argp""atchdog/nsu">argpe="L =i(void t" onsubmiwdt.=__user/watchdog/nsu">__usere="L *)t" onsubmiwdt.=arg""atchdog/nsu">arge="L;dog/it8712f_wdt.c#L622oftware; you can red26ment"> *26      Copyright (c) 20026ne" 263e="L        intst" onsubmiwdt.=__user/watchdog/nsu">__usere="L *t" onsubmiwdt.=p""atchdog/nsu">pe="L =it" onsubmiwdt.=argp""atchdog/nsu">argpe="L;dog/it8712f_wdt.c#L622oftware; you can red26g/it871226f_wdt.c#L5" id="L5" cla26ine"264e="L        hidden c idt e Guctst" onsubmiwdt.=L622oftw_/it8/watchdog/nsu">L622oftw_/it8e="L t" onsubmiwdt.=iduppowatchdog/nsu">iduppe="L =i{>
 *26      Based on info and26s="l265e="L                .t" onsubmiwdt.=iduppity""atchdog/nsu">iduppitye="L =itquot; Watchde GNng">t8712fn>

firmware_iver" ie="L =i1,>

267e="L                .t" onsubmiwdt.=op.c#Ll""atchdog/nsu">op.c#Lle="L =it" onsubmiwdt.=WDIOF_SETTIMEOUT/watchdog/nsu">WDIOF_SETTIMEOUTe="L |it" onsubmiwdt.=WDIOF_KEEPALIVEPING/watchdog/nsu">WDIOF_KEEPALIVEPINGe="L |>
WDIOF_MAGICCLOSEe="L,dog/it8712f_wdt.c#L622oftware; you can red2 L10">  <26/opa>26             }6dog/it8712f_wdt.c#L622oftware; you can red2711" id="2711" class="line" name="2711">270e="L        intst" onsubmiwdt.=iv id/watchdog/nsu">iv ide="L;dog/it8712f_wdt.c#L622oftware; you can red2712" id="2712" class="line" name="2712">271e="L        intst" onsubmiwdt.=re /watchdog/nsu">re e="L;dog/it8712f_wdt.c#L622oftware; you can red27" id="L327" class="line" name="L327s fr27 softdog/it8712f_wdt.c#L622oftware; you can red27ment"> *27      Copyright (c) 20027ne" 273e="L        swit.c (t" onsubmiwdt.=cmd/watchdog/nsu">cmde="L) {>
WDIOC_GETSUPPORTe="L:>
 *27      Based on info and27s="l275e="L                if (t" onsubmiwdt.=wdpy_to_user/watchdog/nsu">wdpy_to_usere="L(t" onsubmiwdt.=argp""atchdog/nsu">argpe="L, &t" onsubmiwdt.=iduppowatchdog/nsu">iduppe="L, sizeof(t" onsubmiwdt.=iduppowatchdog/nsu">iduppe="L)))dog/it8712f_wdt.c#L622oftware; you can red27line" na27me="L7">   7  1276e="L                        h_resul-t" onsubmiwdt.=EFAULT/watchdog/nsu">EFAULTe="L6dog/it8712f_wdt.c#L622oftware; you can red27ment"> *2       drivers/char/watc2h  >
277e="L                h_resul06dog/it8712f_wdt.c#L622oftware; you can red27L6t8712f27wdt.c#L6t8712f_wdt.c#L6278712278e="L        cas"st" onsubmiwdt.=WDIOC_GETSTATUS/watchdog/nsu">WDIOC_GETSTATUSe="L:>
  <27/opa>279e="L                t" onsubmiwdt.=re /watchdog/nsu">re e="L =it" onsubmiwdt.=superio_enter/watchdog/nsu">superio_entere="L()6dog/it8712f_wdt.c#L622oftware; you can red2811" id="2811" class="line" name="2811">281e="L                if (t" onsubmiwdt.=rs /watchdog/nsu">re e="L)dog/it8712f_wdt.c#L622oftware; you can red2812" id="2812" class="line" name="2812">281e="L                        h_result" onsubmiwdt.=re /watchdog/nsu">re e="L;dog/it8712f_wdt.c#L622oftware; you can red28" id="L328" class="line" name="L328s fr282e="L                &" onsubmiwdt.=superio_superio_LDN_GPIOe="L)6dog/it8712f_wdt.c#L622oftware; you can red28ment"> *28      Copyright (c) 20028ne" 283e="Ldog/it8712f_wdt.c#L622oftware; you can red28g/it871228f_wdt.c#L5" id="L5" cla28ine"284e="L                &" onsubmiwdt.=iv id/watchdog/nsu">iv ide="L =it" onsubmiwdt.=ie; you can_get_hiddus/watchdog/nsu">ie; you can_get_hidduse="L()6dog/it8712f_wdt.c#L622oftware; you can red28ment"> *28      Based on info and28s="l285e="Ldog/it8712f_wdt.c#L622oftware; you can red28line" na28me="L7">   7  1286e="L                &" onsubmiwdt.=superio_exi /watchdog/nsu">superio_exi e="L()6dog/it8712f_wdt.c#L622oftware; you can red28ment"> *28      drivers/char/watc28  >
287e="Ldog/it8712f_wdt.c#L622oftware; you can red28L6t8712f2wwdt.c#L6t8712f_wdt.c#L6288712288e="L                h_result" onsubmiwdt.=put_user/watchdog/nsu">put_usere="L(t" onsubmiwdt.=iv id/watchdog/nsu">iv ide="L, t" onsubmiwdt.=p""atchdog/nsu">pe="L)6dog/it8712f_wdt.c#L622oftware; you can red28L10">  <28/opa>289e="L        cas"st" onsubmiwdt.=WDIOC_GETBOOTSTATUS/watchdog/nsu">WDIOC_GETBOOTSTATUSe="L:>
291e="L                h_result" onsubmiwdt.=put_user/watchdog/nsu">put_usere="L(0, t" onsubmiwdt.=p""atchdog/nsu">pe="L)6dog/it8712f_wdt.c#L622oftware; you can red2912" id="2912" class="line" name="2912">291e="L        cas"st" onsubmiwdt.=WDIOC_KEEPALIVE/watchdog/nsu">WDIOC_KEEPALIVEe="L:>
ie; you can_pNnge="L()6dog/it8712f_wdt.c#L622oftware; you can red29ment"> *29      Copyright (c) 20029ne" 293e="L                h_resul06dog/it8712f_wdt.c#L622oftware; you can red29g/it871229f_wdt.c#L5" id="L5" cla29ine"294e="L        cas"st" onsubmiwdt.=WDIOC_SETTIMEOUT/watchdog/nsu">WDIOC_SETTIMEOUTe="L:>
 *29      Based on info and29s="l295e="L                if (t" onsubmiwdt.=get_user/watchdog/nsu">get_usere="L(t" onsubmiwdt.=iv id/watchdog/nsu">iv ide="L, t" onsubmiwdt.=p""atchdog/nsu">pe="L))dog/it8712f_wdt.c#L622oftware; you can red29line" na29me="L7">   7  1296e="L                        h_resul-t" onsubmiwdt.=EFAULT/watchdog/nsu">EFAULTe="L6dog/it8712f_wdt.c#L622oftware; you can red29ment"> *29      drivers/char/watc29  >
297e="L                if (&" onsubmiwdt.=iv id/watchdog/nsu">iv ide="L 8712 1)dog/it8712f_wdt.c#L622oftware; you can red29L6t8712f29me="L9">   9EINVALe="L6dog/it8712f_wdt.c#L622oftware; you can red29L10">  <2//opa>299e="L                if (&" onsubmiwdt.=iv id/watchdog/nsu">iv ide="L 8">
 (&" onsubmiwdt.=max_units/watchdog/nsu">max_unitse="L * 60))dog/it8712f_wdt.c#L622oftware; you can red3111" id="3111" class="line" name="3111">301e="L                        h_resul-t" onsubmiwdt.=EINVAL/watchdog/nsu">EINVALe="L6dog/it8712f_wdt.c#L622oftware; you can red3012" id="3012" class="line" name="3011">301e="L                t" onsubmiwdt.=margin/watchdog/nsu">margine="L =it" onsubmiwdt.=iv id/watchdog/nsu">iv ide="L;dog/it8712f_wdt.c#L622oftware; you can red30="commen30"> *      This program 3021">302e="L                &" onsubmiwdt.=re /watchdog/nsu">re e="L =it" onsubmiwdt.=superio_enter/watchdog/nsu">superio_entere="L()6dog/it8712f_wdt.c#L622oftware; you can red3012f_wdt.30#L14" id="L14" class="l3031">303e="L                if (t" onsubmiwdt.=rs /watchdog/nsu">re e="L)dog/it8712f_wdt.c#L622oftware; you can red30712f_wdt30c#L15" id="L15" class="3041">304e="L                        h_result" onsubmiwdt.=re /watchdog/nsu">re e="L;dog/it8712f_wdt.c#L622oftware; you can red30/it8712f30wdt.c#L16" id="L16" cla3051">305e="L                &" onsubmiwdt.=superio_superio_LDN_GPIOe="L)6dog/it8712f_wdt.c#L622oftware; you can red31 id="L1730 class="line" name="L173061">306e="Ldog/it8712f_wdt.c#L622oftware; you can red30st6
  307e="L                &" onsubmiwdt.=ie; you can_update_margin/watchdog/nsu">ie; you can_update_margine="L()6dog/it8712f_wdt.c#L622oftware; you can red30L6t8712f30wdt.c#L6t8712f_wdt.c#L63081">308e="Ldog/it8712f_wdt.c#L622oftware; you can red30L10">  <30/opa>309e="L                t" onsubmiwdt.=superio_exi /watchdog/nsu">superio_exi e="L()6dog/it8712f_wdt.c#L622oftware; you can red3L11" id="3L11" class="line" name="3L11">311e="L                &" onsubmiwdt.=re; you can_pNng""atchdog/nsu">ie; you can_pNnge="L()6dog/it8712f_wdt.c#L622oftware; you can red3L12" id="3112" class="line" name="3111">311e="L                tquot; Watchdog support< Fall throughc /="L1tchdog/it8712f_wdt.c#L622oftware; you can red3s="commen3t"> *      This program 3is fr312e="L        cas"st" onsubmiwdt.=WDIOC_GETTIMEOUT/watchdog/nsu">WDIOC_GETTIMEOUTe="L:>
put_usere="L(t" onsubmiwdt.=margin/watchdog/nsu">margine="L, t" onsubmiwdt.=p""atchdog/nsu">pe="L))dog/it8712f_wdt.c#L622oftware; you can red38712f_wdt3.c#L15" id="L15" class="3line"314e="L                        h_resul-t" onsubmiwdt.=EFAULT/watchdog/nsu">EFAULTe="L6dog/it8712f_wdt.c#L622oftware; you can red38/it8712f3_wdt.c#L16" id="L16" cla3ss="l315e="L                h_resul06dog/it8712f_wdt.c#L622oftware; you can red3" id="L173" class="line" name="L173">  1316e="L        default:>

317e="L                h_resul-t" onsubmiwdt.=ENOTTY/watchdog/nsu">ENOTTYe="L6dog/it8712f_wdt.c#L622oftware; you can red38L6t8712f3_wdt.c#L6t8712f_wdt.c#L63t8712318" na        }dog/it8712f_wdt.c#L622oftware; you can red3gL10">  <31/opa>319e="L}dog/it8712f_wdt.c#L622oftware; you can red3"11" id="3211" class="line" name="3211">320e="Ldog/it8712f_wdt.c#L622oftware; you can red3212" id="3212" class="line" name="3212">321" nahidden intst" onsubmiwdt.=ie; you can_open/watchdog/nsu">ie; you can_opene="L(e Guctst" onsubmiwdt.=indt./watchdog/nsu">indt.e="L *t" onsubmiwdt.=indt./watchdog/nsu">indt.e="L, e Guctst" onsubmiwdt.=file""atchdog/nsu">filee="L *t" onsubmiwdt.=file""atchdog/nsu">filee="L)dog/it8712f_wdt.c#L622oftware; you can red32" id="L33"" class="line" name="L33"s fr3222
re e="L;dog/it8712f_wdt.c#L622oftware; you can red32712f_wdt32c#L15" id="L15" class="32ine"324e="L        tquot; Watchdog support< only allow one at a eim"c /="L1tchdog/it8712f_wdt.c#L622oftware; you can red32/it8712f32wdt.c#L16" id="L16" cla32s="l325e="L        if (t" onsubmiwdt.=test_and_test_and_can_opene="L))dog/it8712f_wdt.c#L622oftware; you can red32 id="L1732 class="line" name="L1732>  1326e="L                h_resul-t" onsubmiwdt.=EBUSY/watchdog/nsu">EBUSYe="L6dog/it8712f_wdt.c#L622oftware; you can red32st6
  
327e="Ldog/it8712f_wdt.c#L622oftware; you can red32L6t8712f32wdt.c#L6t8712f_wdt.c#L6328712328e="L        &" onsubmiwdt.=re /watchdog/nsu">re e="L =it" onsubmiwdt.=ie; you can_enable/watchdog/nsu">ie; you can_enablee="L()6dog/it8712f_wdt.c#L622oftware; you can red3"L10">  <32/opa>329e="L        if (t" onsubmiwdt.=rs /watchdog/nsu">re e="L)dog/it8712f_wdt.c#L622oftware; you can red3111" id="3311" class="line" name="3311">331e="L                h_result" onsubmiwdt.=re /watchdog/nsu">re e="L;dog/it8712f_wdt.c#L622oftware; you can red3312" id="3312" class="line" name="3312">331e="L        h_result" onsubmiwdt.=nonseekable_open/watchdog/nsu">nonseekable_opene="L(t" onsubmiwdt.=indt./watchdog/nsu">indt.e="L, t" onsubmiwdt.=file""atchdog/nsu">filee="L);dog/it8712f_wdt.c#L622oftware; you can red33" id="L333" class="line" name="L333s fr3322ie; you can_repaasee="L(e Guctst" onsubmiwdt.=indt./watchdog/nsu">indt.e="L *t" onsubmiwdt.=indt./watchdog/nsu">indt.e="L, e Guctst" onsubmiwdt.=file""atchdog/nsu">filee="L *t" onsubmiwdt.=file""atchdog/nsu">filee="L)dog/it8712f_wdt.c#L622oftware; you can red33/it8712f33wdt.c#L16" id="L16" cla33s="l335e="L{>
expect_closee="L !=i42) {>

337e="L                &" onsubmiwdt.=pr_warn/watchdog/nsu">pr_warne="L(tquot; Watchde GNng">t8712f/watchdo device closed unexpectedly, will not disablee Fre/watchdo eim" \n="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red33L6t8712f33wdt.c#L6t8712f_wdt.c#L6338712338e="L        } elithif (!t" onsubmiwdt.=nowayout/watchdog/nsu">nowayoute="L) {>
  <33/opa>339e="L                if (&" onsubmiwdt.=ie; you can_disable""atchdog/nsu">ie; you can_disablee="L())dog/it8712f_wdt.c#L622oftware; you can red3g11" id="3411" class="line" name="3411">341e="L                        &" onsubmiwdt.=pr_warn/watchdog/nsu">pr_warne="L(tquot; Watchde GNng">t8712fWwatchdo disableefailed\n="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red3412" id="3412" class="line" name="3412">341e="L        }dog/it8712f_wdt.c#L622oftware; you can red34" id="L334" class="line" name="L334s fr342e="L        t" onsubmiwdt.=expect_close/watchdog/nsu">expect_closee="L =i06dog/it8712f_wdt.c#L622oftware; you can red34ment"> *34      Copyright (c) 20034ne" 343e="L        t" onsubmiwdt.=cpaar_bi /watchdog/nsu">cpaar_bi e="L(0, &t" onsubmiwdt.=can_open/watchdog/nsu">can_opene="L)6dog/it8712f_wdt.c#L622oftware; you can red34712f_wdt3ff_wdt.c#L5" id="L5" cla3sine"344e="Ldog/it8712f_wdt.c#L622oftware; you can red34/it8712f34wdt.c#L16" id="L16" cla34s="l345e="L        h_resul06dog/it8712f_wdt.c#L622oftware; you can red34 id="L1734 class="line" name="L1734>  1346e="L}dog/it8712f_wdt.c#L622oftware; you can red34st6
  
347e="Ldog/it8712f_wdt.c#L622oftware; you can red34L6t8712f34wdt.c#L6t8712f_wdt.c#L6348712348e="Lhidden c idt e Guctst" onsubmiwdt.=file_opera.c#Ll""atchdog/nsu">file_opera.c#Lle="L &" onsubmiwdt.=ie; you can_fops/watchdog/nsu">ie; you can_fopse="L =i{>
  <34/opa>349e="L        .t" onsubmiwdt.=owner/watchdog/nsu">ownere="L =it" onsubmiwdt.=THIS_MODULE/watchdog/nsu">THIS_MODULEe="L,>
351e="L        .t" onsubmiwdt.=llseek/watchdog/nsu">llseeke="L =it" onsubmiwdt.=no_llseek/watchdog/nsu">no_llseeke="L,>
351e="L        .t" onsubmiwdt.=wriat""atchdog/nsu">wriate="L =it" onsubmiwdt.=ie; you can_wriat""atchdog/nsu">ie; you can_wriate="L,>
unlocked_ioctle="L =it" onsubmiwdt.=ie; you can_ioctl/watchdog/nsu">ie; you can_ioctle="L,>
 *35      Copyright (c) 20035ne" 353e="L        .t" onsubmiwdt.=open/watchdog/nsu">opene="L =it" onsubmiwdt.=ie; you can_open/watchdog/nsu">ie; you can_opene="L,>
repaasee="L =it" onsubmiwdt.=ie; you can_repaase/watchdog/nsu">ie; you can_repaasee="L,>

357" nahidden e Guctst" onsubmiwdt.=miscdevice/watchdog/nsu">miscdevicee="L &" onsubmiwdt.=ie; you can_miscdev/watchdog/nsu">ie; you can_miscdeve="L =i{>
minore="L =it" onsubmiwdt.=WATCHDOG_MINOR/watchdog/nsu">WATCHDOG_MINORe="L,>
  <35/opa>359e="L        .t" onsubmiwdt.=="co/watchdog/nsu">n"coe="L =itquot; Watchde GNng">t8712f/watchdo="driv="L1tch,>
361e="L        .t" onsubmiwdt.=fops/watchdog/nsu">fopse="L =i&t" onsubmiwdt.=ie; you can_fops/watchdog/nsu">ie; you can_fopse="L,>
3612 *36      Copyright (c) 20036ne" 363e="Lhidden intst" onsubmiwdt.=__ini /watchdog/nsu">__ini e="L &" onsubmiwdt.=ie; you can_find/watchdog/nsu">ie; you can_finde="L(unsigned short *t" onsubmiwdt.=address/watchdog/nsu">addresse="L)dog/it8712f_wdt.c#L622oftware; you can red36g/it871236f_wdt.c#L5" id="L5" cla36ine"364e="L{>
 *36      Based on info and36s="l365e="L        intst" onsubmiwdt.=err/watchdog/nsu">erre="L =i-t" onsubmiwdt.=ENODEV/watchdog/nsu">ENODEVe="L;dog/it8712f_wdt.c#L622oftware; you can red36 id="L173  class="line" name="L173>>  1366e="L        intst" onsubmiwdt.=chip_typo/watchdog/nsu">chip_typoe="L;dog/it8712f_wdt.c#L622oftware; you can red36st6
  
367e="L        intst" onsubmiwdt.=re /watchdog/nsu">re e="L =it" onsubmiwdt.=superio_enter/watchdog/nsu">superio_entere="L()6dog/it8712f_wdt.c#L622oftware; you can red36L6t8712f36wdt.c#L6t8712f_wdt.c#L6368712368e="L        if (t" onsubmiwdt.=rs /watchdog/nsu">re e="L)dog/it8712f_wdt.c#L622oftware; you can red3 L10">  <36/opa>369e="L                h_result" onsubmiwdt.=re /watchdog/nsu">re e="L;dog/it8712f_wdt.c#L622oftware; you can red3711" id="3711" class="line" name="3711">370e="Ldog/it8712f_wdt.c#L622oftware; you can red3712" id="3712" class="line" name="3712">371e="L        t" onsubmiwdt.=chip_typo/watchdog/nsu">chip_typoe="L =it" onsubmiwdt.=superio_inw/watchdog/nsu">superio_inwe="L(t" onsubmiwdt.=DEVID/watchdog/nsu">DEVIDe="L)6dog/it8712f_wdt.c#L622oftware; you can red37" id="L337" class="line" name="L337s fr372e="L        if (t" onsubmiwdt.=chip_typo/watchdog/nsu">chip_typoe="L !=it" onsubmiwdt.=n>
n>
 *37      Copyright (c) 20037ne" 373e="L                goto t" onsubmiwdt.=exi /watchdog/nsu">exi e="L6dog/it8712f_wdt.c#L622oftware; you can red37g/it871237f_wdt.c#L5" id="L5" cla37ine"374e="Ldog/it8712f_wdt.c#L622oftware; you can red37ment"> *37      Based on info and37s="l375e="L        t" onsubmiwdt.=superio_superio_LDN_GAMEe="L)6dog/it8712f_wdt.c#L622oftware; you can red37 id="L1737me="L7">   7  1376e="L        t" onsubmiwdt.=superio_outb/watchdog/nsu">superio_outbe="L(1, t" onsubmiwdt.=ACT_REG/watchdog/nsu">ACT_REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red37st6
  
377e="L        if (!(t" onsubmiwdt.=superio_inb/watchdog/nsu">superio_inbe="L(t" onsubmiwdt.=ACT_REG/watchdog/nsu">ACT_REGe="L)i& 0x01)) {>
pr_erre="L(tquot; Watchde GNng">t8712fDevice not activated, skippNng\n="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red37L10">  <37/opa>379e="L                goto t" onsubmiwdt.=exi /watchdog/nsu">exi e="L6dog/it8712f_wdt.c#L622oftware; you can red3811" id="3811" class="line" name="3811">381e="L        }dog/it8712f_wdt.c#L622oftware; you can red3812" id="3812" class="line" name="3812">381e="Ldog/it8712f_wdt.c#L622oftware; you can red38" id="L338" class="line" name="L338s fr382e="L        *t" onsubmiwdt.=address/watchdog/nsu">addresse="L =it" onsubmiwdt.=superio_inw/watchdog/nsu">superio_inwe="L(t" onsubmiwdt.=BASE_REG/watchdog/nsu">BASE_REGe="L)6dog/it8712f_wdt.c#L622oftware; you can red38ment"> *38      Copyright (c) 20038ne" 383e="L        if (*t" onsubmiwdt.=address/watchdog/nsu">addresse="L == 0) {>
pr_erre="L(tquot; Watchde GNng">t8712fBas"saddress not set, skippNng\n="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red38ment"> *38      Based on info and38s="l385e="L                goto t" onsubmiwdt.=exi /watchdog/nsu">exi e="L6dog/it8712f_wdt.c#L622oftware; you can red38 id="L1738me="L7">   7  1386e="L        }dog/it8712f_wdt.c#L622oftware; you can red38st6
  
387e="Ldog/it8712f_wdt.c#L622oftware; you can red38L6t8712f3wwdt.c#L6t8712f_wdt.c#L6388712388e="L        &" onsubmiwdt.=err/watchdog/nsu">erre="L =i06dog/it8712f_wdt.c#L622oftware; you can red38L10">  <38/opa>38             &" onsubmiwdt.=rsvi8" i/watchdog/nsu">revi8" ie="L =it" onsubmiwdt.=superio_inb/watchdog/nsu">superio_inbe="L(t" onsubmiwdt.=DEVREV/watchdog/nsu">DEVREVe="L)i& 0x0f6dog/it8712f_wdt.c#L622oftware; you can red3911" id="3911" class="line" name="3911">390e="Ldog/it8712f_wdt.c#L622oftware; you can red3912" id="3912" class="line" name="3912">391e="L        tquot; Watchdog support< Lat" crevi8" is have 16-bit iv ids per datasheet 0.9.1c /="L1tchdog/it8712f_wdt.c#L622oftware; you can red39" id="L339" class="line" name="L339s fr392e="L        if (t" onsubmiwdt.=rsvi8" i/watchdog/nsu">revi8" ie="L ="L6= 0x08)dog/it8712f_wdt.c#L622oftware; you can red39ment"> *39      Copyright (c) 20039ne" 393e="L                t" onsubmiwdt.=max_units/watchdog/nsu">max_unitse="L = 655356dog/it8712f_wdt.c#L622oftware; you can red39g/it871239f_wdt.c#L5" id="L5" cla39ine"394e="Ldog/it8712f_wdt.c#L622oftware; you can red39ment"> *39      Based on info and39s="l395e="L        if (t" onsubmiwdt.=margin/watchdog/nsu">margine="L 8">
 (&" onsubmiwdt.=max_units/watchdog/nsu">max_unitse="L * 60))dog/it8712f_wdt.c#L622oftware; you can red39line" na39me="L7">   7  1396e="L                t" onsubmiwdt.=margin/watchdog/nsu">margine="L = (&" onsubmiwdt.=max_units/watchdog/nsu">max_unitse="L * 60)6dog/it8712f_wdt.c#L622oftware; you can red39st6
  
397e="Ldog/it8712f_wdt.c#L622oftware; you can red39L6t8712f39me="L9">   9pr_/it8e="L(tquot; Watchde GNng">t8712fFound IT%04xF chipcrevi8" i %d - us98/ DogFoodsaddress 0x%x\n="driv="L1tch,>
  <3//opa>399e="L                t" onsubmiwdt.=chip_typo/watchdog/nsu">chip_typoe="L, t" onsubmiwdt.=rsvi8" i/watchdog/nsu">revi8" ie="L, *t" onsubmiwdt.=address/watchdog/nsu">addresse="L)6dog/it8712f_wdt.c#L622oftware; you can red4111" id="4111" class="line" name="4111">400e="Ldog/it8712f_wdt.c#L622oftware; you can red4012" id="4012" class="line" name="4011">401e="Lt" onsubmiwdt.=exi /watchdog/nsu">exi e="L:>
 *      This program 4021">402e="L        t" onsubmiwdt.=superio_exi /watchdog/nsu">superio_exi e="L()6dog/it8712f_wdt.c#L622oftware; you can red4012f_wdt.40#L14" id="L14" class="l4031">403e="L        h_result" onsubmiwdt.=err/watchdog/nsu">erre="L6dog/it8712f_wdt.c#L622oftware; you can red4042f_wdt.40f_wdt.c#L5" id="L5" cla4041">404e="L}dog/it8712f_wdt.c#L622oftware; you can red40/it8712f40wdt.c#L16" id="L16" cla4051">405e="Ldog/it8712f_wdt.c#L622oftware; you can red41 id="L1740 class="line" name="L174061">406e="Lhidden intst" onsubmiwdt.=__ini /watchdog/nsu">__ini e="L &" onsubmiwdt.=ie; you can_ini /watchdog/nsu">ie; you can_ini e="L(void)dog/it8712f_wdt.c#L622oftware; you can red40st6
  407e="L{>
408e="L        intst" onsubmiwdt.=err/watchdog/nsu">erre="L =i06dog/it8712f_wdt.c#L622oftware; you can red40L10">  <40/opa>409e="Ldog/it8712f_wdt.c#L622oftware; you can red4L11" id="4L11" class="line" name="4L11">411e="L        if (&" onsubmiwdt.=ie; you can_find/watchdog/nsu">ie; you can_finde="L(&t" onsubmiwdt.=address/watchdog/nsu">addresse="L))dog/it8712f_wdt.c#L622oftware; you can red4L12" id="4112" class="line" name="4111">411e="L                h_resul-t" onsubmiwdt.=ENODEV/watchdog/nsu">ENODEVe="L;dog/it8712f_wdt.c#L622oftware; you can red4s="commen4t"> *      This program 4is fr41 softdog/it8712f_wdt.c#L622oftware; you can red4712f_wdt.4c#L14" id="L14" class="l4ine" 413e="L        if (!t" onsubmiwdt.=request_reg" i/watchdog/nsu">request_reg" ie="L(t" onsubmiwdt.=address/watchdog/nsu">addresse="L, 1, tquot; Watchde GNng">t8712fn>

pr_warne="L(tquot; Watchde GNng">t8712f/watchdo I/O reg" i busy\n="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red48/it8712f4_wdt.c#L16" id="L16" cla4ss="l415e="L                h_resul-t" onsubmiwdt.=EBUSY/watchdog/nsu">EBUSYe="L6dog/it8712f_wdt.c#L622oftware; you can red4" id="L174" class="line" name="L174">  1416e="L        }dog/it8712f_wdt.c#L622oftware; you can red47st6
  
417e="Ldog/it8712f_wdt.c#L622oftware; you can red48L6t8712f4_wdt.c#L6t8712f_wdt.c#L64t8712418e="L        &" onsubmiwdt.=err/watchdog/nsu">erre="L =i&" onsubmiwdt.=ie; you can_disable""atchdog/nsu">ie; you can_disablee="L()6dog/it8712f_wdt.c#L622oftware; you can red4gL10">  <41/opa>419e="L        if (t" onsubmiwdt.=err/watchdog/nsu">erre="L) {>
421e="L                &" onsubmiwdt.=pr_err/watchdog/nsu">pr_erre="L(tquot; Watchde GNng">t8712funablee o disablee/watchdo eim" \n="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red4212" id="4212" class="line" name="4212">421e="L                goto t" onsubmiwdt.=out/watchdog/nsu">oute="L6dog/it8712f_wdt.c#L622oftware; you can red42="commen4"" class="line" name="L34"s fr422e="L        }dog/it8712f_wdt.c#L622oftware; you can red4212f_wdt.42#L14" id="L14" class="l42ne" 423e="Ldog/it8712f_wdt.c#L622oftware; you can red42712f_wdt42c#L15" id="L15" class="42ine"424e="L        t" onsubmiwdt.=err/watchdog/nsu">erre="L =i&" onsubmiwdt.=reg"ster_reboon_notf_ier/watchdog/nsu">reg"ster_reboon_notf_iere="L(&t" onsubmiwdt.=ie; you can_notf_ier/watchdog/nsu">ie; you can_notf_iere="L)6dog/it8712f_wdt.c#L622oftware; you can red42/it8712f42wdt.c#L16" id="L16" cla42s="l425e="L        if (t" onsubmiwdt.=err/watchdog/nsu">erre="L) {>
pr_erre="L(tquot; Watchde GNng">t8712funablee o reg"ster reboon notf_ier\n="driv="L1tch)6dog/it8712f_wdt.c#L622oftware; you can red42st6
  
427e="L                goto t" onsubmiwdt.=out/watchdog/nsu">oute="L6dog/it8712f_wdt.c#L622oftware; you can red42L6t8712f42wdt.c#L6t8712f_wdt.c#L6428712428" na        }dog/it8712f_wdt.c#L622oftware; you can red4"L10">  <42/opa>429e="Ldog/it8712f_wdt.c#L622oftware; you can red4111" id="4311" class="line" name="4311">431e="L        t" onsubmiwdt.=err/watchdog/nsu">erre="L =i&" onsubmiwdt.=misc_reg"ster/watchdog/nsu">misc_reg"stere="L(&t" onsubmiwdt.=ie; you can_miscdev/watchdog/nsu">ie; you can_miscdeve="L)6dog/it8712f_wdt.c#L622oftware; you can red4312" id="4312" class="line" name="4312">431e="L        if (t" onsubmiwdt.=err/watchdog/nsu">erre="L) {>
pr_erre="L(tquot; Watchde GNng">t8712fcannot reg"ster miscdev  i minor=%d (err=%d)\n="driv="L1tch,>
WATCHDOG_MINORe="L, t" onsubmiwdt.=err/watchdog/nsu">erre="L)6dog/it8712f_wdt.c#L622oftware; you can red43712f_wdt43c#L15" id="L15" class="43ine"434e="L                goto t" onsubmiwdt.=reboon_out/watchdog/nsu">reboon_oute="L6dog/it8712f_wdt.c#L622oftware; you can red43/it8712f43wdt.c#L16" id="L16" cla43s="l435" na        }dog/it8712f_wdt.c#L622oftware; you can red43 id="L1743 class="line" name="L1743>  1436e="Ldog/it8712f_wdt.c#L622oftware; you can red43st6
  
437e="L        h_resul06dog/it8712f_wdt.c#L622oftware; you can red43L6t8712f43wdt.c#L6t8712f_wdt.c#L6438712438e="Ldog/it8712f_wdt.c#L622oftware; you can red43L10">  <43/opa>439e="Ldog/it8712f_wdt.c#L622oftware; you can red4g11" id="4411" class="line" name="4411">441e="Lt" onsubmiwdt.=reboon_out/watchdog/nsu">reboon_oute="L:>
441e="L        t" onsubmiwdt.=unreg"ster_reboon_notf_ier/watchdog/nsu">unreg"ster_reboon_notf_iere="L(&t" onsubmiwdt.=ie; you can_notf_ier/watchdog/nsu">ie; you can_notf_iere="L)6dog/it8712f_wdt.c#L622oftware; you can red44" id="L344" class="line" name="L344s fr442e="Lt" onsubmiwdt.=out/watchdog/nsu">oute="L:>
repaase_reg" ie="L(t" onsubmiwdt.=address/watchdog/nsu">addresse="L, 1)6dog/it8712f_wdt.c#L622oftware; you can red44712f_wdt4ff_wdt.c#L5" id="L5" cla4sine"444e="L        h_result" onsubmiwdt.=err/watchdog/nsu">erre="L6dog/it8712f_wdt.c#L622oftware; you can red44/it8712f44wdt.c#L16" id="L16" cla44s="l445e="L}dog/it8712f_wdt.c#L622oftware; you can red44 id="L1744 class="line" name="L1744>  1446e="Ldog/it8712f_wdt.c#L622oftware; you can red44st6
  
447" nahidden void t" onsubmiwdt.=__exi /watchdog/nsu">__exi e="Lit" onsubmiwdt.=ie; you can_exi /watchdog/nsu">ie; you can_exi e="L(void)dog/it8712f_wdt.c#L622oftware; you can red44L6t8712f44wdt.c#L6t8712f_wdt.c#L6448712448e="L{>
  <44/opa>44             &" onsubmiwdt.=misc_dereg"ster/watchdog/nsu">misc_dereg"stere="L(&t" onsubmiwdt.=ie; you can_miscdev/watchdog/nsu">ie; you can_miscdeve="L)6dog/it8712f_wdt.c#L622oftware; you can red4511" id="4511" class="line" name="4511">451e="L        t" onsubmiwdt.=unreg"ster_reboon_notf_ier/watchdog/nsu">unreg"ster_reboon_notf_iere="L(&t" onsubmiwdt.=ie; you can_notf_ier/watchdog/nsu">ie; you can_notf_iere="L)6dog/it8712f_wdt.c#L622oftware; you can red4512" id="4512" class="line" name="4512">451e="L        t" onsubmiwdt.=repaase_reg" i/watchdog/nsu">repaase_reg" ie="L(t" onsubmiwdt.=address/watchdog/nsu">addresse="L, 1)6dog/it8712f_wdt.c#L622oftware; you can red45" id="L345" class="line" name="L345s fr4522 *45      Copyright (c) 20045ne" 453e="Ldog/it8712f_wdt.c#L622oftware; you can red45712f_wdt45f_wdt.c#L5" id="L5" cla45ine"454e="L&" onsubmiwdt.=module_ini /watchdog/nsu">module_ini e="L(t" onsubmiwdt.=ie; you can_ini /watchdog/nsu">ie; you can_ini e="L)6dog/it8712f_wdt.c#L622oftware; you can red45/it8712f4       Based on info and4 s="l455e="L&" onsubmiwdt.=module_exi /watchdog/nsu">module_exi e="L(t" onsubmiwdt.=ie; you can_exi /watchdog/nsu">ie; you can_exi e="L)6dog/it8712f_wdt.c#L622oftware; you can red45 id="L1745 class="line" name="L1745>  1456e="L


The original LXR software bye Freog/it8712http://sourceforge.net/projects/lxr/>LXR og sunitye="L, this experisuppal dt.c" i byeog/it8712mailto:lxr@ne"ux.no">lxr@ne"ux.noe="L.
lxr.ne"ux.no kindly hosted byeog/it8712http://www.redpill-ne"pro.no">Redpill Le"pro ASe="L, provider of Le"ux c idult98/ and opera.c#Ll servicel since 1995.