linux/drivers/watchdog/cpu5wdt.c
<<
> 4.2/spa v 4.2/form v 4.2a > 4. href="../linux+v3.8.2/drivers/watchdog/cpu5wdt.c"> > 4.2img src../li.statv3.14.23navtarget" 3.12 >mg src../lnput typ >text" nam >searchm id >searchmg src../butt 2vtyp >submit">Search 4.2/form s./for class="lxr_pnuxs" 4. hreinux+v+pnuxs?return=tchdog/cpu5wdt.c"> > 4.2imf="../lonclick="return ajax_pnuxs();mg src..Pnuxs v 4.2ag s.2/form "../l4.2divm "../l4.a > ac/sel="ajax+*m method="post" onsubmit="return false;mg s/lnput typ >hidden" nam >ajax_lookupm id >ajax_lookupm 3.12 >mg "../l4.2a > "../l4.div class="headingbott m">search_results" class="search_results" v m "../l4.2divm .div id >content"> .div id >file_contents" > 4.2i#L1m id >L1m class="linem nam >L1m>/l41.2ag./for class="comment">/*.2/form > 4.2i#L2m id >L2m class="linem nam >L2m>/l42.2ag./for class="comment"> * sma > > pu5wdt.c tchdog.2/form > 4.2i#L3m id >L3m class="linem nam >L3m>/l43.2ag./for class="comment"> *.2/form > 4.2i#L4m id >L4m class="linem nam >L4m>/l44.2ag./for class="comment"> * Copyright (C) 2003 Heiko Ronsdorf <hero@ihg.uni-duisburg.de>.2/form > 4.2i#L5m id >L5m class="linem nam >L5m>/l45.2ag./for class="comment"> *.2/form > 4.2i#L6m id >L6m class="linem nam >L6m>/l46.2ag./for class="comment"> * This program is free software; you cor redistribute it and/or modify.2/form > 4.2i#L7m id >L7m class="linem nam >L7m>/l47.2ag./for class="comment"> * it under the terms of the GNU General Public License as published by.2/form > 4.2i#L8m id >L8m class="linem nam >L8m>/l48.2ag./for class="comment"> * the Free Software Founda/sel; either dog/ 2v2 of the License, og.2/form > 4.2i#L9m id >L9m class="linem nam >L9m>/l49.2ag./for class="comment"> * (at your 1 > 4.2i#L10m id >L10m class="linem nam >L10m>/l ag./for class="comment"> *.2/form > 4.2i#L11m id >L11m class="linem nam >L11m>/l11.2ag./for class="comment"> * This program is distributed in the hope that it will be useful,.2/form > 4.2i#L12m id >L12m class="linem nam >L12m>/l12.2ag./for class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of.2/form > 4.2i#L13m id >L13m class="linem nam >L13m>/l13.2ag./for class="comment"> * MERCHANTABILITY og FITNESS FOR A PARTICULAR PURPOSE. See the.2/form > 4.2i#L14m id >L14m class="linem nam >L14m>/l14.2ag./for class="comment"> * GNU General Public License for more details..2/form > 4.2i#L15m id >L15m class="linem nam >L15m>/l15.2ag./for class="comment"> *.2/form > 4.2i#L16m id >L16m class="linem nam >L16m>/l16.2ag./for class="comment"> * You should have recehdod a >opy of the GNU General Public License.2/form > 4.2i#L17m id >L17m class="linem nam >L17m>/l17.2ag./for class="comment"> * along with this program; if not, write to the Free Software.2/form > 4.2i#L18m id >L18m class="linem nam >L18m>/l18.2ag./for class="comment"> * Founda/sel, Inc., 675 Mass Ave, Cambridge, MA 02139, USA..2/form > 4.2i#L19m id >L19m class="linem nam >L19m>/l19.2ag./for class="comment"> *.2/form > 4.2i#L20m id >L20m class="linem nam >L20m>/l2 ag./for class="comment"> */.2/form > 4.2i#L21m id >L21m class="linem nam >L21m>/l21.2ag > 4.2i#L22m id >L22m class="linem nam >L22m>/l22.2ag#define hreinux+v+code=pr_fmt" class="snux">pr_fmt.2ag(hreinux+v+code=fmt" class="snux">fmt.2ag) hreinux+v+code=KBUILD_MODNAME" class="snux">KBUILD_MODNAME.2ag ./for class="string">": ".2/form hreinux+v+code=fmt" class="snux">fmt.2ag > 4.2i#L23m id >L23m class="linem nam >L23m>/l23.2ag > 4.2i#L24m id >L24m class="linem nam >L24m>/l24.2ag#include <.2/dr/module.h.2ag> > 4.2i#L25m id >L25m class="linem nam >L25m>/l25.2ag#include <.2/dr/moduleparam.h.2ag> > 4.2i#L26m id >L26m class="linem nam >L26m>/l26.2ag#include <.2/dr/typ s.h.2ag> > 4.2i#L27m id >L27m class="linem nam >L27m>/l27.2ag#include <.2/dr/errno.h.2ag> > 4.2i#L28m id >L28m class="linem nam >L28m>/l28.2ag#include <.2/dr/miscdevice.h.2ag> > 4.2i#L29m id >L29m class="linem nam >L29m>/l29.2ag#include <.2/dr/fs.h.2ag> > 4.2i#L30m id >L30m class="linem nam >L30m>/l30.2ag#include <.2/dr/init.h.2ag> > 4.2i#L31m id >L31m class="linem nam >L31m>/l31.2ag#include <.2/dr/ioport.h.2ag> > 4.2i#L32m id >L32m class="linem nam >L32m>/l32.2ag#include <.2/dr/timer.h.2ag> > 4.2i#L33m id >L33m class="linem nam >L33m>/l33.2ag#include <.2/dr/comple/sel.h.2ag> > 4.2i#L34m id >L34m class="linem nam >L34m>/l34.2ag#include <.2/dr/jiffi s.h.2ag> > 4.2i#L35m id >L35m class="linem nam >L35m>/l35.2ag#include <.2/dr/io.h.2ag> > 4.2i#L36m id >L36m class="linem nam >L36m>/l36.2ag#include <.2/dr/uaccess.h.2ag> > 4.2i#L37m id >L37m class="linem nam >L37m>/l37.2ag#include <.2/dr/pu5wdt.c.h.2ag> > 4.2i#L38m id >L38m class="linem nam >L38m>/l38.2ag > 4.2i#L39m id >L39m class="linem nam >L39m>/l39.2ag./for class="comment">/* adjustable parametog/ */.2/form > 4.2i#L40m id >L40m class="linem nam >L40m>/l40.2ag > 4.2i#L41m id >L41m class="linem nam >L41m>/l41.2ag23dogbose.2ag; > 4.2i#L42m id >L42m class="linem nam >L42m>/l42.2ag23port.2ag = 0x91; > 4.2i#L43m id >L43m class="linem nam >L43m>/l43.2ag23/opks.2ag = 10000; > 4.2i#L44m id >L44m class="linem nam >L44m>/l44.2ag23DEFINE_SPINLOCK.2ag(hreinux+v+code=> > 4._lock" class="snux">> > 4._lock.2ag); > 4.2i#L45m id >L45m class="linem nam >L45m>/l45.2ag > 4.2i#L46m id >L46m class="linem nam >L46m>/l46.2ag#define hreinux+v+code=PFX" class="snux">PFX.2ag ./for class="string">"> > 4.: ".2/form > 4.2i#L47m id >L47m class="linem nam >L47m>/l47.2ag > 4.2i#L48m id >L48m class="linem nam >L48m>/l48.2ag#define hreinux+v+code=CPU5WDT_EXTENT" class="snux">CPU5WDT_EXTENT.2ag 0x0A > 4.2i#L49m id >L49m class="linem nam >L49m>/l49.2ag > 4.2i#L50m id >L50m class="linem nam >L50m>/l50.2ag#define hreinux+v+code=CPU5WDT_STATUS_REG" class="snux">CPU5WDT_STATUS_REG.2ag 0x00 > 4.2i#L51m id >L51m class="linem nam >L51m>/l51.2ag#define hreinux+v+code=CPU5WDT_TIME_A_REG" class="snux">CPU5WDT_TIME_A_REG.2ag 0x02 > 4.2i#L52m id >L52m class="linem nam >L52m>/l52.2ag#define hreinux+v+code=CPU5WDT_TIME_B_REG" class="snux">CPU5WDT_TIME_B_REG.2ag 0x03 > 4.2i#L53m id >L53m class="linem nam >L53m>/l53.2ag#define hreinux+v+code=CPU5WDT_MODE_REG" class="snux">CPU5WDT_MODE_REG.2ag 0x04 > 4.2i#L54m id >L54m class="linem nam >L54m>/l54.2ag#define hreinux+v+code=CPU5WDT_TRIGGER_REG" class="snux">CPU5WDT_TRIGGER_REG.2ag 0x07 > 4.2i#L55m id >L55m class="linem nam >L55m>/l55.2ag#define hreinux+v+code=CPU5WDT_ENABLE_REG" class="snux">CPU5WDT_ENABLE_REG.2ag 0x08 > 4.2i#L56m id >L56m class="linem nam >L56m>/l56.2ag#define hreinux+v+code=CPU5WDT_RESET_REG" class="snux">CPU5WDT_RESET_REG.2ag 0x09 > 4.2i#L57m id >L57m class="linem nam >L57m>/l57.2ag > 4.2i#L58m id >L58m class="linem nam >L58m>/l58.2ag#define hreinux+v+code=CPU5WDT_INTERVAL" class="snux">CPU5WDT_INTERVAL.2ag (hreinux+v+code=HZ" class="snux">HZ.2ag/10+1) > 4.2i#L59m id >L59m class="linem nam >L59m>/l59.2ag > 4.2i#L60m id >L60m class="linem nam >L60m>/l6 ag./for class="comment">/* some device data */.2/form > 4.2i#L61m id >L61m class="linem nam >L61m>/l61.2ag > 4.2i#L62m id >L62m class="linem nam >L62m>/l62.2ag23 > 4.2i#L63m id >L63m class="linem nam >L63m>/l63.2ag struct hreinux+v+code=>omple/sel" class="snux">>omple/sel.2ag .reinux+v+code=stop" class="snux">stop.2ag; > 4.2i#L64m id >L64m class="linem nam >L64m>/l64.2ag int hreinux+v+code=running" class="snux">running.2ag; > 4.2i#L65m id >L65m class="linem nam >L65m>/l65.2ag struct hreinux+v+code=timer_list" class="snux">timer_list.2ag .reinux+v+code=timer" class="snux">timer.2ag; > 4.2i#L66m id >L66m class="linem nam >L66m>/l66.2ag int hreinux+v+code=queue" class="snux">queue.2ag; > 4.2i#L67m id >L67m class="linem nam >L67m>/l67.2ag int hreinux+v+code=default_/opks" class="snux">default_/opks.2ag; > 4.2i#L68m id >L68m class="linem nam >L68m>/l68.2ag unsigned long hreinux+v+code=inuse" class="snux">inuse.2ag; > 4.2i#L69m id >L69m class="linem nam >L69m>/l69.2ag} hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag; > 4.2i#L70m id >L70m class="linem nam >L70m>/l70.2ag > 4.2i#L71m id >L71m class="linem nam >L71m>/l71.2ag./for class="comment">/* generop helper func/sel/ */.2/form > 4.2i#L72m id >L72m class="linem nam >L72m>/l72.2ag > 4.2i#L73m id >L73m class="linem nam >L73m>/l73.2ag23 > 4._trigger" class="snux">> > 4._trigger.2ag(unsigned long hreinux+v+code=unused" class="snux">unused.2ag) > 4.2i#L74m id >L74m class="linem nam >L74m>/l74.2ag{ > 4.2i#L75m id >L75m class="linem nam >L75m>/l75.2ag if (hreinux+v+code=dogbose" class="snux">dogbose.2ag > 2) > 4.2i#L76m id >L76m class="linem nam >L76m>/l76.2ag .reinux+v+code=pr_debug" class="snux">pr_debug.2ag(h/for class="string">"trigger at %i /opks\n".2/form, hreinux+v+code=/opks" class="snux">/opks.2ag); > 4.2i#L77m id >L77m class="linem nam >L77m>/l77.2ag > 4.2i#L78m id >L78m class="linem nam >L78m>/l78.2ag if (hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=running" class="snux">running.2ag) > 4.2i#L79m id >L79m class="linem nam >L79m>/l79.2ag .reinux+v+code=/opks" class="snux">/opks.2ag--; > 4.2i#L80m id >L80m class="linem nam >L80m>/l80.2ag > 4.2i#L81m id >L81m class="linem nam >L81m>/l81.2ag .reinux+v+code=spin_lock" class="snux">spin_lock.2ag(&hreinux+v+code=> > 4._lock" class="snux">> > 4._lock.2ag); > 4.2i#L82m id >L82m class="linem nam >L82m>/l82.2ag ./for class="comment">/* keep pu5wdt.c alhdo */.2/form > 4.2i#L83m id >L83m class="linem nam >L83m>/l83.2ag .reinux+v+code=outb" class="snux">outb.2ag(1, hreinux+v+code=port" class="snux">port.2ag + hreinux+v+code=CPU5WDT_TRIGGER_REG" class="snux">CPU5WDT_TRIGGER_REG.2ag); > 4.2i#L84m id >L84m class="linem nam >L84m>/l84.2ag > 4.2i#L85m id >L85m class="linem nam >L85m>/l85.2ag ./for class="comment">/* requeue?? */.2/form > 4.2i#L86m id >L86m class="linem nam >L86m>/l86.2ag if (hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=queue" class="snux">queue.2ag && hreinux+v+code=/opks" class="snux">/opks.2ag) > 4.2i#L87m id >L87m class="linem nam >L87m>/l87.2ag .reinux+v+code=mod_timer" class="snux">mod_timer.2ag(&hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=timer" class="snux">timer.2ag, hreinux+v+code=jiffi s" class="snux">jiffi s.2ag + hreinux+v+code=CPU5WDT_INTERVAL" class="snux">CPU5WDT_INTERVAL.2ag); > 4.2i#L88m id >L88m class="linem nam >L88m>/l88.2ag else { > 4.2i#L89m id >L89m class="linem nam >L89m>/l89.2ag ./for class="comment">/* /opks doesn't matter anyway */.2/form > 4.2i#L90m id >L90m class="linem nam >L90m>/l90.2ag .reinux+v+code=>omple/e" class="snux">>omple/e.2ag(&hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=stop" class="snux">stop.2ag); > 4.2i#L91m id >L91m class="linem nam >L91m>/l91.2ag } > 4.2i#L92m id >L92m class="linem nam >L92m>/l92.2ag .reinux+v+code=spin_unlock" class="snux">spin_unlock.2ag(&hreinux+v+code=> > 4._lock" class="snux">> > 4._lock.2ag); > 4.2i#L93m id >L93m class="linem nam >L93m>/l93.2ag > 4.2i#L94m id >L94m class="linem nam >L94m>/l94.2ag} > 4.2i#L95m id >L95m class="linem nam >L95m>/l95.2ag > 4.2i#L96m id >L96m class="linem nam >L96m>/l96.2ag23 > 4._reset" class="snux">> > 4._reset.2ag(void) > 4.2i#L97m id >L97m class="linem nam >L97m>/l97.2ag{ > 4.2i#L98m id >L98m class="linem nam >L98m>/l98.2ag .reinux+v+code=/opks" class="snux">/opks.2ag = hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=default_/opks" class="snux">default_/opks.2ag; > 4.2i#L99m id >L99m class="linem nam >L99m>/l99.2ag > 4.2i#L100m id >L100m class="linem nam >L100m>/100.2ag if (hreinux+v+code=dogbose" class="snux">dogbose.2ag) > 4.2i#L101m id >L101m class="linem nam >L101m>/101.2ag .reinux+v+code=pr_debug" class="snux">pr_debug.2ag(h/for class="string">"reset (%i /opks)\n".2/form, (int) hreinux+v+code=/opks" class="snux">/opks.2ag); > 4.2i#L102m id >L102m class="linem nam >L102m>/102.2ag > 4.2i#L103m id >L103m class="linem nam >L103m>/103.2ag} > 4.2i#L104m id >L104m class="linem nam >L104m>/104.2ag > 4.2i#L105m id >L105m class="linem nam >L105m>/105.2ag23 > 4._23> > 4._23 > 4.2i#L106m id >L106m class="linem nam >L106m>/106.2ag{ > 4.2i#L107m id >L107m class="linem nam >L107m>/107.2ag unsigned long hreinux+v+code=flags" class="snux">flags.2ag; > 4.2i#L108m id >L108m class="linem nam >L108m>/108.2ag > 4.2i#L109m id >L109m class="linem nam >L109m>/109.2ag .reinux+v+code=spin_lock_irqsave" class="snux">spin_lock_irqsave.2ag(&hreinux+v+code=> > 4._lock" class="snux">> > 4._lock.2ag, hreinux+v+code=flags" class="snux">flags.2ag); > 4.2i#L110m id >L110m class="linem nam >L110m>/110.2ag if (!hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=queue" class="snux">queue.2ag) { > 4.2i#L111m id >L111m class="linem nam >L111m>/111.2ag .reinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=queue" class="snux">queue.2ag = 1; > 4.2i#L112m id >L112m class="linem nam >L112m>/112.2ag .reinux+v+code=outb" class="snux">outb.2ag(0, hreinux+v+code=port" class="snux">port.2ag + hreinux+v+code=CPU5WDT_TIME_A_REG" class="snux">CPU5WDT_TIME_A_REG.2ag); > 4.2i#L113m id >L113m class="linem nam >L113m>/113.2ag .reinux+v+code=outb" class="snux">outb.2ag(0, hreinux+v+code=port" class="snux">port.2ag + hreinux+v+code=CPU5WDT_TIME_B_REG" class="snux">CPU5WDT_TIME_B_REG.2ag); > 4.2i#L114m id >L114m class="linem nam >L114m>/114.2ag .reinux+v+code=outb" class="snux">outb.2ag(1, hreinux+v+code=port" class="snux">port.2ag + hreinux+v+code=CPU5WDT_MODE_REG" class="snux">CPU5WDT_MODE_REG.2ag); > 4.2i#L115m id >L115m class="linem nam >L115m>/115.2ag .reinux+v+code=outb" class="snux">outb.2ag(0, hreinux+v+code=port" class="snux">port.2ag + hreinux+v+code=CPU5WDT_RESET_REG" class="snux">CPU5WDT_RESET_REG.2ag); > 4.2i#L116m id >L116m class="linem nam >L116m>/116.2ag .reinux+v+code=outb" class="snux">outb.2ag(0, hreinux+v+code=port" class="snux">port.2ag + hreinux+v+code=CPU5WDT_ENABLE_REG" class="snux">CPU5WDT_ENABLE_REG.2ag); > 4.2i#L117m id >L117m class="linem nam >L117m>/117.2ag .reinux+v+code=mod_timer" class="snux">mod_timer.2ag(&hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=timer" class="snux">timer.2ag, hreinux+v+code=jiffi s" class="snux">jiffi s.2ag + hreinux+v+code=CPU5WDT_INTERVAL" class="snux">CPU5WDT_INTERVAL.2ag); > 4.2i#L118m id >L118m class="linem nam >L118m>/118.2ag } > 4.2i#L119m id >L119m class="linem nam >L119m>/119.2ag ./for class="comment">/* if process di s, counter is not decremented */.2/form > 4.2i#L120m id >L120m class="linem nam >L120m>/120.2ag hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=running" class="snux">running.2ag++; > 4.2i#L121m id >L121m class="linem nam >L121m>/121.2ag .reinux+v+code=spin_unlock_irqrestore" class="snux">spin_unlock_irqrestore.2ag(&hreinux+v+code=> > 4._lock" class="snux">> > 4._lock.2ag, hreinux+v+code=flags" class="snux">flags.2ag); > 4.2i#L122m id >L122m class="linem nam >L122m>/122.2ag} > 4.2i#L123m id >L123m class="linem nam >L123m>/123.2ag > 4.2i#L124m id >L124m class="linem nam >L124m>/124.2ag23 > 4._23op" class="snux">> > 4._23op.2ag(void) > 4.2i#L125m id >L125m class="linem nam >L125m>/125.2ag{ > 4.2i#L126m id >L126m class="linem nam >L126m>/126.2ag unsigned long hreinux+v+code=flags" class="snux">flags.2ag; > 4.2i#L127m id >L127m class="linem nam >L127m>/127.2ag > 4.2i#L128m id >L128m class="linem nam >L128m>/128.2ag .reinux+v+code=spin_lock_irqsave" class="snux">spin_lock_irqsave.2ag(&hreinux+v+code=> > 4._lock" class="snux">> > 4._lock.2ag, hreinux+v+code=flags" class="snux">flags.2ag); > 4.2i#L129m id >L129m class="linem nam >L129m>/129.2ag if (hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=running" class="snux">running.2ag) > 4.2i#L130m id >L130m class="linem nam >L130m>/130.2ag .reinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=running" class="snux">running.2ag = 0; > 4.2i#L131m id >L131m class="linem nam >L131m>/131.2ag .reinux+v+code=/opks" class="snux">/opks.2ag = hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=default_/opks" class="snux">default_/opks.2ag; > 4.2i#L132m id >L132m class="linem nam >L132m>/132.2ag .reinux+v+code=spin_unlock_irqrestore" class="snux">spin_unlock_irqrestore.2ag(&hreinux+v+code=> > 4._lock" class="snux">> > 4._lock.2ag, hreinux+v+code=flags" class="snux">flags.2ag); > 4.2i#L133m id >L133m class="linem nam >L133m>/133.2ag if (hreinux+v+code=dogbose" class="snux">dogbose.2ag) > 4.2i#L134m id >L134m class="linem nam >L134m>/134.2ag .reinux+v+code=pr_crit" class="snux">pr_crit.2ag(h/for class="string">"23op not possible\n".2/form); > 4.2i#L135m id >L135m class="linem nam >L135m>/135.2ag return -.reinux+v+code=EIO" class="snux">EIO.2ag; > 4.2i#L136m id >L136m class="linem nam >L136m>/136.2ag} > 4.2i#L137m id >L137m class="linem nam >L137m>/137.2ag > 4.2i#L138m id >L138m class="linem nam >L138m>/138.2ag./for class="comment">/* filesystem opera/sel/ */.2/form > 4.2i#L139m id >L139m class="linem nam >L139m>/139.2ag > 4.2i#L140m id >L140m class="linem nam >L140m>/140.2ag23 > 4._opel" class="snux">> > 4._opel.2ag(struct hreinux+v+code=inode" class="snux">inode.2ag *hreinux+v+code=inode" class="snux">inode.2ag, struct hreinux+v+code=file" class="snux">file.2ag *hreinux+v+code=file" class="snux">file.2ag) > 4.2i#L141m id >L141m class="linem nam >L141m>/141.2ag{ > 4.2i#L142m id >L142m class="linem nam >L142m>/142.2ag if (hreinux+v+code=test_and_set_bit" class="snux">test_and_set_bit.2ag(0, &hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=inuse" class="snux">inuse.2ag)) > 4.2i#L143m id >L143m class="linem nam >L143m>/143.2ag return -.reinux+v+code=EBUSY" class="snux">EBUSY.2ag; > 4.2i#L144m id >L144m class="linem nam >L144m>/144.2ag return .reinux+v+code=nel/eekable_opel" class="snux">nel/eekable_opel.2ag(hreinux+v+code=inode" class="snux">inode.2ag, hreinux+v+code=file" class="snux">file.2ag); > 4.2i#L145m id >L145m class="linem nam >L145m>/145.2ag} > 4.2i#L146m id >L146m class="linem nam >L146m>/146.2ag > 4.2i#L147m id >L147m class="linem nam >L147m>/147.2ag23 > 4._release" class="snux">> > 4._release.2ag(struct hreinux+v+code=inode" class="snux">inode.2ag *hreinux+v+code=inode" class="snux">inode.2ag, struct hreinux+v+code=file" class="snux">file.2ag *hreinux+v+code=file" class="snux">file.2ag) > 4.2i#L148m id >L148m class="linem nam >L148m>/148.2ag{ > 4.2i#L149m id >L149m class="linem nam >L149m>/149.2ag .reinux+v+code=clear_bit" class="snux">clear_bit.2ag(0, &hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=inuse" class="snux">inuse.2ag); > 4.2i#L150m id >L150m class="linem nam >L150m>/150.2ag return 0; > 4.2i#L151m id >L151m class="linem nam >L151m>/151.2ag} > 4.2i#L152m id >L152m class="linem nam >L152m>/152.2ag > 4.2i#L153m id >L153m class="linem nam >L153m>/153.2ag23 > 4._ioctl" class="snux">> > 4._ioctl.2ag(struct hreinux+v+code=file" class="snux">file.2ag *hreinux+v+code=file" class="snux">file.2ag, unsigned int hreinux+v+code=>md" class="snux">>md.2ag, > 4.2i#L154m id >L154m class="linem nam >L154m>/154.2ag unsigned long hreinux+v+code=arg" class="snux">arg.2ag) > 4.2i#L155m id >L155m class="linem nam >L155m>/155.2ag{ > 4.2i#L156m id >L156m class="linem nam >L156m>/156.2ag void hreinux+v+code=__user" class="snux">__user.2ag *hreinux+v+code=argp" class="snux">argp.2ag = (void hreinux+v+code=__user" class="snux">__user.2ag *)hreinux+v+code=arg" class="snux">arg.2ag; > 4.2i#L157m id >L157m class="linem nam >L157m>/157.2ag int hreinux+v+code=__user" class="snux">__user.2ag *hreinux+v+code=p" class="snux">p.2ag = hreinux+v+code=argp" class="snux">argp.2ag; > 4.2i#L158m id >L158m class="linem nam >L158m>/158.2ag unsigned int hreinux+v+code=d.12 " class="snux">d.12 .2ag; > 4.2i#L159m id >L159m class="linem nam >L159m>/159.2ag 23pu5wdt.c_info.2ag hreinux+v+code=ident" class="snux">ident.2ag = { > 4.2i#L160m id >L160m class="linem nam >L160m>/160.2ag .hreinux+v+code=11WDIOF_CARDRESET.2ag, > 4.2i#L161m id >L161m class="linem nam >L161m>/161.2ag .hreinux+v+code=identity" class="snux">identity.2ag = h/for class="string">"CPU5 WDT".2/form, > 4.2i#L162m id >L162m class="linem nam >L162m>/162.2ag }; > 4.2i#L163m id >L163m class="linem nam >L163m>/163.2ag > 4.2i#L164m id >L164m class="linem nam >L164m>/164.2ag swi5wd (hreinux+v+code=>md" class="snux">>md.2ag) { > 4.2i#L165m id >L165m class="linem nam >L165m>/165.2ag case hreinux+v+code=WDIOC_GETSUPPORT" class="snux">WDIOC_GETSUPPORT.2ag: > 4.2i#L166m id >L166m class="linem nam >L166m>/166.2ag if (hreinux+v+code=>opy_to_user" class="snux">>opy_to_user.2ag(hreinux+v+code=argp" class="snux">argp.2ag, &hreinux+v+code=ident" class="snux">ident.2ag, sizeof(hreinux+v+code=ident" class="snux">ident.2ag))) > 4.2i#L167m id >L167m class="linem nam >L167m>/167.2ag return -.reinux+v+code=EFAULT" class="snux">EFAULT.2ag; > 4.2i#L168m id >L168m class="linem nam >L168m>/168.2ag break; > 4.2i#L169m id >L169m class="linem nam >L169m>/169.2ag case hreinux+v+code=WDIOC_GETSTATUS" class="snux">WDIOC_GETSTATUS.2ag: > 4.2i#L170m id >L170m class="linem nam >L170m>/170.2ag .reinux+v+code=d.12 " class="snux">d.12 .2ag = hreinux+v+code=inb" class="snux">inb.2ag(hreinux+v+code=port" class="snux">port.2ag + hreinux+v+code=CPU5WDT_STATUS_REG" class="snux">CPU5WDT_STATUS_REG.2ag); > 4.2i#L171m id >L171m class="linem nam >L171m>/171.2ag .reinux+v+code=d.12 " class="snux">d.12 .2ag = (hreinux+v+code=d.12 " class="snux">d.12 .2ag >> 2) & 1; > 4.2i#L172m id >L172m class="linem nam >L172m>/172.2ag return .reinux+v+code=put_user" class="snux">put_user.2ag(hreinux+v+code=d.12 " class="snux">d.12 .2ag, hreinux+v+code=p" class="snux">p.2ag); > 4.2i#L173m id >L173m class="linem nam >L173m>/173.2ag case hreinux+v+code=WDIOC_GETBOOTSTATUS" class="snux">WDIOC_GETBOOTSTATUS.2ag: > 4.2i#L174m id >L174m class="linem nam >L174m>/174.2ag return .reinux+v+code=put_user" class="snux">put_user.2ag(0, hreinux+v+code=p" class="snux">p.2ag); > 4.2i#L175m id >L175m class="linem nam >L175m>/175.2ag case hreinux+v+code=WDIOC_SETOPTIONS" class="snux">WDIOC_SETOPTIONS.2ag: > 4.2i#L176m id >L176m class="linem nam >L176m>/176.2ag if (hreinux+v+code=get_user" class="snux">get_user.2ag(hreinux+v+code=d.12 " class="snux">d.12 .2ag, hreinux+v+code=p" class="snux">p.2ag)) > 4.2i#L177m id >L177m class="linem nam >L177m>/177.2ag return -.reinux+v+code=EFAULT" class="snux">EFAULT.2ag; > 4.2i#L178m id >L178m class="linem nam >L178m>/178.2ag if (hreinux+v+code=d.12 " class="snux">d.12 .2ag & hreinux+v+code=WDIOS_ENABLECARD" class="snux">WDIOS_ENABLECARD.2ag) > 4.2i#L179m id >L179m class="linem nam >L179m>/179.2ag .reinux+v+code=> > 4._23> > 4._23 > 4.2i#L180m id >L180m class="linem nam >L180m>/180.2ag if (hreinux+v+code=d.12 " class="snux">d.12 .2ag & hreinux+v+code=WDIOS_DISABLECARD" class="snux">WDIOS_DISABLECARD.2ag) > 4.2i#L181m id >L181m class="linem nam >L181m>/181.2ag .reinux+v+code=> > 4._23op" class="snux">> > 4._23op.2ag(); > 4.2i#L182m id >L182m class="linem nam >L182m>/182.2ag break; > 4.2i#L183m id >L183m class="linem nam >L183m>/183.2ag case hreinux+v+code=WDIOC_KEEPALIVE" class="snux">WDIOC_KEEPALIVE.2ag: > 4.2i#L184m id >L184m class="linem nam >L184m>/184.2ag .reinux+v+code=> > 4._reset" class="snux">> > 4._reset.2ag(); > 4.2i#L185m id >L185m class="linem nam >L185m>/185.2ag break; > 4.2i#L186m id >L186m class="linem nam >L186m>/186.2ag default: > 4.2i#L187m id >L187m class="linem nam >L187m>/187.2ag return -.reinux+v+code=ENOTTY" class="snux">ENOTTY.2ag; > 4.2i#L188m id >L188m class="linem nam >L188m>/188.2ag } > 4.2i#L189m id >L189m class="linem nam >L189m>/189.2ag return 0; > 4.2i#L190m id >L190m class="linem nam >L190m>/190.2ag} > 4.2i#L191m id >L191m class="linem nam >L191m>/191.2ag > 4.2i#L192m id >L192m class="linem nam >L192m>/192.2ag23ssize_t.2ag hreinux+v+code=> > 4._write" class="snux">> > 4._write.2ag(struct hreinux+v+code=file" class="snux">file.2ag *hreinux+v+code=file" class="snux">file.2ag, cel/t char hreinux+v+code=__user" class="snux">__user.2ag *hreinux+v+code=buf" class="snux">buf.2ag, > 4.2i#L193m id >L193m class="linem nam >L193m>/193.2ag .reinux+v+code=size_t" class="snux">size_t.2ag hreinux+v+code=>ount" class="snux">>ount.2ag, hreinux+v+code=loff_t" class="snux">loff_t.2ag *hreinux+v+code=ppos" class="snux">ppos.2ag) > 4.2i#L194m id >L194m class="linem nam >L194m>/194.2ag{ > 4.2i#L195m id >L195m class="linem nam >L195m>/195.2ag if (!hreinux+v+code=>ount" class="snux">>ount.2ag) > 4.2i#L196m id >L196m class="linem nam >L196m>/196.2ag return -.reinux+v+code=EIO" class="snux">EIO.2ag; > 4.2i#L197m id >L197m class="linem nam >L197m>/197.2ag .reinux+v+code=> > 4._reset" class="snux">> > 4._reset.2ag(); > 4.2i#L198m id >L198m class="linem nam >L198m>/198.2ag return .reinux+v+code=>ount" class="snux">>ount.2ag; > 4.2i#L199m id >L199m class="linem nam >L199m>/199.2ag} > 4.2i#L200m id >L200m class="linem nam >L200m>/200.2ag > 4.2i#L201m id >L201m class="linem nam >L201m>/201.2ag23file_opera/sel/.2ag hreinux+v+code=> > 4._fop/" class="snux">> > 4._fop/.2ag = { > 4.2i#L202m id >L202m class="linem nam >L202m>/202.2ag .hreinux+v+code=1wner" class="snux">1wner.2ag = hreinux+v+code=THIS_MODULE" class="snux">THIS_MODULE.2ag, > 4.2i#L203m id >L203m class="linem nam >L203m>/203.2ag .hreinux+v+code=ll/eek" class="snux">ll/eek.2ag = hreinux+v+code=no_ll/eek" class="snux">no_ll/eek.2ag, > 4.2i#L204m id >L204m class="linem nam >L204m>/204.2ag .hreinux+v+code=unlocked_ioctl" class="snux">unlocked_ioctl.2ag = hreinux+v+code=> > 4._ioctl" class="snux">> > 4._ioctl.2ag, > 4.2i#L205m id >L205m class="linem nam >L205m>/205.2ag .hreinux+v+code=1pel" class="snux">opel.2ag = hreinux+v+code=> > 4._opel" class="snux">> > 4._opel.2ag, > 4.2i#L206m id >L206m class="linem nam >L206m>/206.2ag .hreinux+v+code=write" class="snux">write.2ag = hreinux+v+code=> > 4._write" class="snux">> > 4._write.2ag, > 4.2i#L207m id >L207m class="linem nam >L207m>/207.2ag .hreinux+v+code=release" class="snux">release.2ag = hreinux+v+code=> > 4._release" class="snux">> > 4._release.2ag, > 4.2i#L208m id >L208m class="linem nam >L208m>/208.2ag}; > 4.2i#L209m id >L209m class="linem nam >L209m>/209.2ag > 4.2i#L210m id >L210m class="linem nam >L210m>/210.2ag23miscdevice.2ag hreinux+v+code=> > 4._misc" class="snux">> > 4._misc.2ag = { > 4.2i#L211m id >L211m class="linem nam >L211m>/211.2ag .hreinux+v+code=minor" class="snux">minor.2ag = hreinux+v+code=WATCHDOG_MINOR" class="snux">WATCHDOG_MINOR.2ag, > 4.2i#L212m id >L212m class="linem nam >L212m>/212.2ag .hreinux+v+code=nam " class="snux">nam .2ag = h/for class="string">"pu5wdt.c".2/form, > 4.2i#L213m id >L213m class="linem nam >L213m>/213.2ag .hreinux+v+code=fop/" class="snux">fop/.2ag = &hreinux+v+code=> > 4._fop/" class="snux">> > 4._fop/.2ag, > 4.2i#L214m id >L214m class="linem nam >L214m>/214.2ag}; > 4.2i#L215m id >L215m class="linem nam >L215m>/215.2ag > 4.2i#L216m id >L216m class="linem nam >L216m>/216.2ag./for class="comment">/* init/exit func/sel */.2/form > 4.2i#L217m id >L217m class="linem nam >L217m>/217.2ag > 4.2i#L218m id >L218m class="linem nam >L218m>/218.2ag23 > 4._init" class="snux">> > 4._init.2ag(void) > 4.2i#L219m id >L219m class="linem nam >L219m>/219.2ag{ > 4.2i#L220m id >L220m class="linem nam >L220m>/220.2ag unsigned int hreinux+v+code=d.1" class="snux">d.1.2ag; > 4.2i#L221m id >L221m class="linem nam >L221m>/221.2ag int hreinux+v+code=err" class="snux">err.2ag; > 4.2i#L222m id >L222m class="linem nam >L222m>/222.2ag > 4.2i#L223m id >L223m class="linem nam >L223m>/223.2ag if (hreinux+v+code=dogbose" class="snux">dogbose.2ag) > 4.2i#L224m id >L224m class="linem nam >L224m>/224.2ag .reinux+v+code=pr_debug" class="snux">pr_debug.2ag(h/for class="string">"port=0x%x, dogbose=%i\n".2/form, hreinux+v+code=port" class="snux">port.2ag, hreinux+v+code=dogbose" class="snux">dogbose.2ag); > 4.2i#L225m id >L225m class="linem nam >L225m>/225.2ag > 4.2i#L226m id >L226m class="linem nam >L226m>/226.2ag hreinux+v+code=init_>omple/sel" class="snux">init_>omple/sel.2ag(&hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=stop" class="snux">stop.2ag); > 4.2i#L227m id >L227m class="linem nam >L227m>/227.2ag .reinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=queue" class="snux">queue.2ag = 0; > 4.2i#L228m id >L228m class="linem nam >L228m>/228.2ag .reinux+v+code=setup_timer" class="snux">setup_timer.2ag(&hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=timer" class="snux">timer.2ag, hreinux+v+code=> > 4._trigger" class="snux">> > 4._trigger.2ag, 0); > 4.2i#L229m id >L229m class="linem nam >L229m>/229.2ag .reinux+v+code=c > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=default_/opks" class="snux">default_/opks.2ag = hreinux+v+code=/opks" class="snux">/opks.2ag; > 4.2i#L230m id >L230m class="linem nam >L230m>/230.2ag > 4.2i#L231m id >L231m class="linem nam >L231m>/231.2ag if (!hreinux+v+code=reques._regsel" class="snux">reques._regsel.2ag(hreinux+v+code=port" class="snux">port.2ag, hreinux+v+code=CPU5WDT_EXTENT" class="snux">CPU5WDT_EXTENT.2ag, hreinux+v+code=PFX" class="snux">PFX.2ag)) { > 4.2i#L232m id >L232m class="linem nam >L232m>/232.2ag .reinux+v+code=pr_err" class="snux">pr_err.2ag(h/for class="string">"reques._regsel failed\n".2/form); > 4.2i#L233m id >L233m class="linem nam >L233m>/233.2ag .reinux+v+code=err" class="snux">err.2ag = -.reinux+v+code=EBUSY" class="snux">EBUSY.2ag; > 4.2i#L234m id >L234m class="linem nam >L234m>/234.2ag goto hreinux+v+code=no_port" class="snux">no_port.2ag; > 4.2i#L235m id >L235m class="linem nam >L235m>/235.2ag } > 4.2i#L236m id >L236m class="linem nam >L236m>/236.2ag > 4.2i#L237m id >L237m class="linem nam >L237m>/237.2ag ./for class="comment">/* pu5wdt.c reboot? */.2/form > 4.2i#L238m id >L238m class="linem nam >L238m>/238.2ag .reinux+v+code=d.1" class="snux">d.1.2ag = hreinux+v+code=inb" class="snux">inb.2ag(hreinux+v+code=port" class="snux">port.2ag + hreinux+v+code=CPU5WDT_STATUS_REG" class="snux">CPU5WDT_STATUS_REG.2ag); > 4.2i#L239m id >L239m class="linem nam >L239m>/239.2ag .reinux+v+code=d.1" class="snux">d.1.2ag = (hreinux+v+code=d.1" class="snux">d.1.2ag >> 2) & 1; > 4.2i#L240m id >L240m class="linem nam >L240m>/240.2ag if (!hreinux+v+code=d.1" class="snux">d.1.2ag) > 4.2i#L241m id >L241m class="linem nam >L241m>/241.2ag .reinux+v+code=pr_info" class="snux">pr_info.2ag(h/for class="string">"sorry, pus my fault\n".2/form); > 4.2i#L242m id >L242m class="linem nam >L242m>/242.2ag > 4.2i#L243m id >L243m class="linem nam >L243m>/243.2ag .reinux+v+code=err" class="snux">err.2ag = hreinux+v+code=misc_regsster" class="snux">misc_regsster.2ag(&hreinux+v+code=> > 4._misc" class="snux">> > 4._misc.2ag); > 4.2i#L244m id >L244m class="linem nam >L244m>/244.2ag if (hreinux+v+code=err" class="snux">err.2ag < 0) { > 4.2i#L245m id >L245m class="linem nam >L245m>/245.2ag .reinux+v+code=pr_err" class="snux">pr_err.2ag(h/for class="string">"misc_regsster failed\n".2/form); > 4.2i#L246m id >L246m class="linem nam >L246m>/246.2ag goto hreinux+v+code=no_misc" class="snux">no_misc.2ag; > 4.2i#L247m id >L247m class="linem nam >L247m>/247.2ag } > 4.2i#L248m id >L248m class="linem nam >L248m>/248.2ag > 4.2i#L249m id >L249m class="linem nam >L249m>/249.2ag > 4.2i#L250m id >L250m class="linem nam >L250m>/250.2ag hreinux+v+code=pr_info" class="snux">pr_info.2ag(h/for class="string">"init success\n".2/form); > 4.2i#L251m id >L251m class="linem nam >L251m>/251.2ag return 0; > 4.2i#L252m id >L252m class="linem nam >L252m>/252.2ag > 4.2i#L253m id >L253m class="linem nam >L253m>/253.2aghreinux+v+code=no_misc" class="snux">no_misc.2ag: > 4.2i#L254m id >L254m class="linem nam >L254m>/254.2ag hreinux+v+code=release_regsel" class="snux">release_regsel.2ag(hreinux+v+code=port" class="snux">port.2ag, hreinux+v+code=CPU5WDT_EXTENT" class="snux">CPU5WDT_EXTENT.2ag); > 4.2i#L255m id >L255m class="linem nam >L255m>/255.2aghreinux+v+code=no_port" class="snux">no_port.2ag: > 4.2i#L256m id >L256m class="linem nam >L256m>/256.2ag return .reinux+v+code=err" class="snux">err.2ag; > 4.2i#L257m id >L257m class="linem nam >L257m>/257.2ag} > 4.2i#L258m id >L258m class="linem nam >L258m>/258.2ag > 4.2i#L259m id >L259m class="linem nam >L259m>/259.2ag23 > 4._init_module" class="snux">> > 4._init_module.2ag(void) > 4.2i#L260m id >L260m class="linem nam >L260m>/260.2ag{ > 4.2i#L261m id >L261m class="linem nam >L261m>/261.2ag return hreinux+v+code=> > 4._init" class="snux">> > 4._init.2ag(); > 4.2i#L262m id >L262m class="linem nam >L262m>/262.2ag} > 4.2i#L263m id >L263m class="linem nam >L263m>/263.2ag > 4.2i#L264m id >L264m class="linem nam >L264m>/264.2ag23 > 4._exit" class="snux">> > 4._exit.2ag(void) > 4.2i#L265m id >L265m class="linem nam >L265m>/265.2ag{ > 4.2i#L266m id >L266m class="linem nam >L266m>/266.2ag if (hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=queue" class="snux">queue.2ag) { > 4.2i#L267m id >L267m class="linem nam >L267m>/267.2ag .reinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=queue" class="snux">queue.2ag = 0; > 4.2i#L268m id >L268m class="linem nam >L268m>/268.2ag hreinux+v+code=wai._for_>omple/sel" class="snux">wai._for_>omple/sel.2ag(&hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=stop" class="snux">stop.2ag); > 4.2i#L269m id >L269m class="linem nam >L269m>/269.2ag .reinux+v+code=del_timer" class="snux">del_timer.2ag(&hreinux+v+code=> > 4._device" class="snux">> > 4._device.2ag.hreinux+v+code=timer" class="snux">timer.2ag); > 4.2i#L270m id >L270m class="linem nam >L270m>/270.2ag } > 4.2i#L271m id >L271m class="linem nam >L271m>/271.2ag > 4.2i#L272m id >L272m class="linem nam >L272m>/272.2ag hreinux+v+code=misc_deregsster" class="snux">misc_deregsster.2ag(&hreinux+v+code=> > 4._misc" class="snux">> > 4._misc.2ag); > 4.2i#L273m id >L273m class="linem nam >L273m>/273.2ag > 4.2i#L274m id >L274m class="linem nam >L274m>/274.2ag hreinux+v+code=release_regsel" class="snux">release_regsel.2ag(hreinux+v+code=port" class="snux">port.2ag, hreinux+v+code=CPU5WDT_EXTENT" class="snux">CPU5WDT_EXTENT.2ag); > 4.2i#L275m id >L275m class="linem nam >L275m>/275.2ag > 4.2i#L276m id >L276m class="linem nam >L276m>/276.2ag} > 4.2i#L277m id >L277m class="linem nam >L277m>/277.2ag > 4.2i#L278m id >L278m class="linem nam >L278m>/278.2ag23 > 4._exit_module" class="snux">> > 4._exit_module.2ag(void) > 4.2i#L279m id >L279m class="linem nam >L279m>/279.2ag{ > 4.2i#L280m id >L280m class="linem nam >L280m>/280.2ag hreinux+v+code=> > 4._exit" class="snux">> > 4._exit.2ag(); > 4.2i#L281m id >L281m class="linem nam >L281m>/281.2ag} > 4.2i#L282m id >L282m class="linem nam >L282m>/282.2ag > 4.2i#L283m id >L283m class="linem nam >L283m>/283.2ag./for class="comment">/* module entry point/ */.2/form > 4.2i#L284m id >L284m class="linem nam >L284m>/284.2ag > 4.2i#L285m id >L285m class="linem nam >L285m>/285.2aghreinux+v+code=module_init" class="snux">module_init.2ag(hreinux+v+code=> > 4._init_module" class="snux">> > 4._init_module.2ag); > 4.2i#L286m id >L286m class="linem nam >L286m>/286.2aghreinux+v+code=module_exit" class="snux">module_exit.2ag(hreinux+v+code=> > 4._exit_module" class="snux">> > 4._exit_module.2ag); > 4.2i#L287m id >L287m class="linem nam >L287m>/287.2ag > 4.2i#L288m id >L288m class="linem nam >L288m>/288.2aghreinux+v+code=MODULE_AUTHOR" class="snux">MODULE_AUTHOR.2ag(h/for class="string">"Heiko Ronsdorf <hero@ihg.uni-duisburg.de>".2/form); > 4.2i#L289m id >L289m class="linem nam >L289m>/289.2aghreinux+v+code=MODULE_DESCRIPTION" class="snux">MODULE_DESCRIPTION.2ag(h/for class="string">"sma > > pu5wdt.c tchdog".2/form); > 4.2i#L290m id >L290m class="linem nam >L290m>/290.2aghreinux+v+code=MODULE_SUPPORTED_DEVICE" class="snux">MODULE_SUPPORTED_DEVICE.2ag(h/for class="string">"sma > > pu5wdt.c".2/form); > 4.2i#L291m id >L291m class="linem nam >L291m>/291.2aghreinux+v+code=MODULE_LICENSE" class="snux">MODULE_LICENSE.2ag(h/for class="string">"GPL".2/form); > 4.2i#L292m id >L292m class="linem nam >L292m>/292.2aghreinux+v+code=MODULE_ALIAS_MISCDEV" class="snux">MODULE_ALIAS_MISCDEV.2ag(hreinux+v+code=WATCHDOG_MINOR" class="snux">WATCHDOG_MINOR.2ag); > 4.2i#L293m id >L293m class="linem nam >L293m>/293.2ag > 4.2i#L294m id >L294m class="linem nam >L294m>/294.2aghreinux+v+code=module_param" class="snux">module_param.2ag(hreinux+v+code=port" class="snux">port.2ag, int, 0); > 4.2i#L295m id >L295m class="linem nam >L295m>/295.2aghreinux+v+code=MODULE_PARM_DESC" class="snux">MODULE_PARM_DESC.2ag(hreinux+v+code=port" class="snux">port.2ag, h/for class="string">"base address of pu5wdt.c card, default is 0x91".2/form); > 4.2i#L296m id >L296m class="linem nam >L296m>/296.2ag > 4.2i#L297m id >L297m class="linem nam >L297m>/297.2aghreinux+v+code=module_param" class="snux">module_param.2ag(hreinux+v+code=dogbose" class="snux">dogbose.2ag, int, 0); > 4.2i#L298m id >L298m class="linem nam >L298m>/298.2aghreinux+v+code=MODULE_PARM_DESC" class="snux">MODULE_PARM_DESC.2ag(hreinux+v+code=dogbose" class="snux">dogbose.2ag, h/for class="string">"be dogbose, default is 0 (no)".2/form); > 4.2i#L299m id >L299m class="linem nam >L299m>/299.2ag > 4.2i#L300m id >L300m class="linem nam >L300m>/300.2aghreinux+v+code=module_param" class="snux">module_param.2ag(hreinux+v+code=/opks" class="snux">/opks.2ag, int, 0); > 4.2i#L301m id >L301m class="linem nam >L301m>/301.2aghreinux+v+code=MODULE_PARM_DESC" class="snux">MODULE_PARM_DESC.2ag(hreinux+v+code=/opks" class="snux">/opks.2ag, h/for class="string">">ount down /opks, default is 10000".2/form); > 4.2i#L302m id >L302m class="linem nam >L302m>/302.2ag
lxr.linux.no kindly hosted by hreinux+vhttp://www.redpill-linpro.no">Redpill Linpro AS.2ag, provider of Linux cel/ulting and opera/sel/ service/ since/1995.