linux/drivers/watchdog/stmp3xxx_wdt.c
<<
n> >/spa.14 >/form14 >a n> href="../linux+v3.8.6/drivers/watchdog/stmp3xxx_wdt.c">n> >img src="../.static/gfx/right.png" alt=">>">n>>/spa.14n>>spa. class="lxr_search">n> n> >input typ/ophidden" nam/opnavtarget" .14n> >input typ/optext" nam/opsearch" idopsearch">n> >butt3.4typ/opsubmit">Search/form14 >/spa.14n>>spa. class="lxr_prefs"14 >a href="+prefs?return=drivers/watchdog/stmp3xxx_wdt.c"n> onclick="return ajax_prefs();">n> Prefs4 >/a>n>>/spa.14 >/div14 >form ac3.4.="ajax+*" method="post" onsubmit="return false;">n>>input typ/ophidden" nam/opajax_lookup" idopajax_lookup" .14n >/form14n >div class="headingbott3m">div idopsearch_results" class="search_results"4 14 >/div14 >div idopcontent">4 >div idopfile_contents"1
   1>/a>>spa. class="comment">/*>/spa.14   2>/a>>spa. class="comment"> * Watchdog driver for Freescale STMP37XX/STMP378X>/spa.14   3>/a>>spa. class="comment"> *>/spa.14   4>/a>>spa. class="comment"> * Author: Vitaly Wool <vital@embeddedalley.com>>/spa.14   5>/a>>spa. class="comment"> *>/spa.14   6>/a>>spa. class="comment"> * Copyright 2008 Freescale Semiconductor, Inc. All Rights Reserved.>/spa.14   7>/a>>spa. class="comment"> * Copyright 2008 Embedded Alley Solu3.4.s, Inc All Rights Reserved.>/spa.14   8>/a>>spa. class="comment"> */>/spa.14   9>/a>n  lue=a>#define >a href="+code=pr_fmt" class="sref">pr_fmte=a>(>a href="+code=fmt" class="sref">fmte=a>) >a href="+code=KBUILD_MODNAME" class="sref">KBUILD_MODNAMEe=a> >spa. class="string">": ">/spa.1 >a href="+code=fmt" class="sref">fmte=a>n  11e=a>n  12>/a>#include <linux/init.h>/a>>n  13>/a>#include <linux/kernel.h>/a>>n  14>/a>#include <linux/fs.h>/a>>n  15>/a>#include <linux/miscdevice.h>/a>>n  16>/a>#include <linux/watchdog.h>/a>>n  17>/a>#include <linux/platform_device.h>/a>>n  18>/a>#include <linux/spinlock.h>/a>>n  19>/a>#include <linux/uaccess.h>/a>>n  20>/a>#include <linux/module.h>/a>>n  21e=a>n  22>/a>#include <mach/platform.h>/a>>n  23>/a>#include <mach/regs-rtc.h>/a>>n  24e=a>n  25e=a>#define >a href="+code=DEFAULT_HEARTBEAT" class="sref">DEFAULT_HEARTBEATe=a>       19n  26e=a>#define >a href="+code=MAX_HEARTBEAT" class="sref">MAX_HEARTBEATe=a>           (0x10000000 >> 6)n  27e=a>n  28>/a>>spa. class="comment">/* missing bitmask in headers */>/spa.14  29e=a>#define >a href="+code=BV_RTC_PERSISTENT1_GENERAL__RTC_FORCE_UPDATER" class="sref">BV_RTC_PERSISTENT1_GENERAL__RTC_FORCE_UPDATERe=a>     0x800000004  30e=a>n  31e=a>#define >a href="+code=WDT_IN_USE" class="sref">WDT_IN_USEe=a>              0n  32e=a>#define >a href="+code=WDT_OK_TO_CLOSE" class="sref">WDT_OK_TO_CLOSEe=a>         1n  33e=a>n  34e=a>#define >a href="+code=WDOG_COUNTER_RATE" class="sref">WDOG_COUNTER_RATEe=a>       1000 >spa. class="comment">/* 1 kHz clock */>/spa.14  35e=a>n  36e=a>static >a href="+code=DEFINE_SPINLOCK" class="sref">DEFINE_SPINLOCKe=a>(>a href="+code=stmp3xxx_wdt_io_lock" class="sref">stmp3xxx_wdt_io_locke=a>);n  37e=a>static unsigned long >a href="+code=wdt_status" class="sref">wdt_statuse=a>;n  38e=a>static const >a href="+code=bool" class="sref">boole=a> >a href="+code=nowayout" class="sref">nowayoute=a> = >a href="+code=WATCHDOG_NOWAYOUT" class="sref">WATCHDOG_NOWAYOUTe=a>;n  39e=a>static int >a href="+code=heartbeat" class="sref">heartbeate=a> = >a href="+code=DEFAULT_HEARTBEAT" class="sref">DEFAULT_HEARTBEATe=a>;n  40e=a>static unsigned long >a href="+code=boot_status" class="sref">boot_statuse=a>;n  41e=a>n  42e=a>static void >a href="+code=wdt_enable" class="sref">wdt_enablee=a>(>a href="+code=u32" class="sref">u32e=a> >a href="+code=.1414)e=a>n  43e=a>{e=a>n  44e=a>        >a href="+code=spin_lock" class="sref">spin_locke=a>(&>a href="+code=stmp3xxx_wdt_io_lock" class="sref">stmp3xxx_wdt_io_locke=a>);n  45e=a>        >a href="+code=__raw_writel" class="sref">__raw_writele=a>(>a href="+code=.1414, >a href="+code=REGS_RTC_BASE" class="sref">REGS_RTC_BASEe=a> + >a href="+code=HW_RTC_WATCHDOG" class="sref">HW_RTC_WATCHDOGe=a>);n  46e=a>        >a href="+code=stmp3xxx_setl" class="sref">stmp3xxx_setle=a>(>a href="+code=BM_RTC_CTRL_WATCHDOGEN" class="sref">BM_RTC_CTRL_WATCHDOGENe=a>, >a href="+code=REGS_RTC_BASE" class="sref">REGS_RTC_BASEe=a> + >a href="+code=HW_RTC_CTRL" class="sref">HW_RTC_CTRLe=a>);n  47e=a>        >a href="+code=stmp3xxx_setl" class="sref">stmp3xxx_setle=a>(>a href="+code=BV_RTC_PERSISTENT1_GENERAL__RTC_FORCE_UPDATER" class="sref">BV_RTC_PERSISTENT1_GENERAL__RTC_FORCE_UPDATERe=a>,n  48e=a>                        >a href="+code=REGS_RTC_BASE" class="sref">REGS_RTC_BASEe=a> + >a href="+code=HW_RTC_PERSISTENT1" class="sref">HW_RTC_PERSISTENT1e=a>);n  49e=a>        >a href="+code=spin_unlock" class="sref">spin_unlocke=a>(&>a href="+code=stmp3xxx_wdt_io_lock" class="sref">stmp3xxx_wdt_io_locke=a>);n  50e=a>}n  51e=a>n  52e=a>static void >a href="+code=wdt_disable" class="sref">wdt_disablee=a>(void)e=a>n  53e=a>{e=a>n  54e=a>        >a href="+code=spin_lock" class="sref">spin_locke=a>(&>a href="+code=stmp3xxx_wdt_io_lock" class="sref">stmp3xxx_wdt_io_locke=a>);n  55e=a>        >a href="+code=stmp3xxx_clearl" class="sref">stmp3xxx_clearle=a>(>a href="+code=BV_RTC_PERSISTENT1_GENERAL__RTC_FORCE_UPDATER" class="sref">BV_RTC_PERSISTENT1_GENERAL__RTC_FORCE_UPDATERe=a>,n  56e=a>                        >a href="+code=REGS_RTC_BASE" class="sref">REGS_RTC_BASEe=a> + >a href="+code=HW_RTC_PERSISTENT1" class="sref">HW_RTC_PERSISTENT1e=a>);n  57e=a>        >a href="+code=stmp3xxx_clearl" class="sref">stmp3xxx_clearle=a>(>a href="+code=BM_RTC_CTRL_WATCHDOGEN" class="sref">BM_RTC_CTRL_WATCHDOGENe=a>, >a href="+code=REGS_RTC_BASE" class="sref">REGS_RTC_BASEe=a> + >a href="+code=HW_RTC_CTRL" class="sref">HW_RTC_CTRLe=a>);n  58e=a>        >a href="+code=spin_unlock" class="sref">spin_unlocke=a>(&>a href="+code=stmp3xxx_wdt_io_lock" class="sref">stmp3xxx_wdt_io_locke=a>);n  59e=a>}n  60e=a>n  61e=a>static void >a href="+code=wdt_ping" class="sref">wdt_pinge=a>(void)e=a>n  62e=a>{e=a>n  63e=a>        >a href="+code=wdt_enable" class="sref">wdt_enablee=a>(>a href="+code=heartbeat" class="sref">heartbeate=a> * >a href="+code=WDOG_COUNTER_RATE" class="sref">WDOG_COUNTER_RATEe=a>);n  64e=a>}n  65e=a>n  66e=a>static int >a href="+code=stmp3xxx_wdt_open" class="sref">stmp3xxx_wdt_opene=a>(struct >a href="+code=inode" class="sref">inodee=a> *>a href="+code=inode" class="sref">inodee=a>, struct >a href="+code=file" class="sref">filee=a> *>a href="+code=file" class="sref">filee=a>)e=a>n  67e=a>{e=a>n  68e=a>        if (>a href="+code=test_and_set_bit" class="sref">test_and_set_bite=a>(>a href="+code=WDT_IN_USE" class="sref">WDT_IN_USEe=a>, &>a href="+code=wdt_status" class="sref">wdt_statuse=a>))e=a>n  69e=a>                return ->a href="+code=EBUSY" class="sref">EBUSYe=a>;n  70e=a>n  71e=a>        >a href="+code=clear_bit" class="sref">clear_bite=a>(>a href="+code=WDT_OK_TO_CLOSE" class="sref">WDT_OK_TO_CLOSEe=a>, &>a href="+code=wdt_status" class="sref">wdt_statuse=a>);n  72e=a>        >a href="+code=wdt_ping" class="sref">wdt_pinge=a>();n  73e=a>n  74e=a>        return >a href="+code=nonseekable_open" class="sref">nonseekable_opene=a>(>a href="+code=inode" class="sref">inodee=a>, >a href="+code=file" class="sref">filee=a>);n  75e=a>}n  76e=a>n  77e=a>static >a href="+code=ssize_t" class="sref">ssize_te=a> >a href="+code=stmp3xxx_wdt_write" class="sref">stmp3xxx_wdt_writee=a>(struct >a href="+code=file" class="sref">filee=a> *>a href="+code=file" class="sref">filee=a>, const char >a href="+code=__user" class="sref">__usere=a> *>a href="+code=data" class="sref">datae=a>,n  78e=a>        >a href="+code=size_t" class="sref">size_te=a> >a href="+code=len" class="sref">lene=a>, >a href="+code=loff_t" class="sref">loff_te=a> *>a href="+code=ppos" class="sref">ppose=a>)e=a>n  79e=a>{e=a>n  80e=a>        if (>a href="+code=len" class="sref">lene=a>) {e=a>n  81e=a>                if (!>a href="+code=nowayout" class="sref">nowayoute=a>) {e=a>n  82e=a>                        >a href="+code=size_t" class="sref">size_te=a> >a href="+code=i" class="sref">ie=a>;n  83e=a>n  84e=a>                        >a href="+code=clear_bit" class="sref">clear_bite=a>(>a href="+code=WDT_OK_TO_CLOSE" class="sref">WDT_OK_TO_CLOSEe=a>, &>a href="+code=wdt_status" class="sref">wdt_statuse=a>);n  85e=a>n  86e=a>                        for (>a href="+code=i" class="sref">ie=a> = 0; >a href="+code=i" class="sref">ie=a> != >a href="+code=len" class="sref">lene=a>; >a href="+code=i" class="sref">ie=a>++) {e=a>n  87e=a>                                char >a href="+code=c" class="sref">ce=a>;n  88e=a>n  89e=a>                                if (>a href="+code=get_user" class="sref">get_usere=a>(>a href="+code=c" class="sref">ce=a>, >a href="+code=data" class="sref">datae=a> + >a href="+code=i" class="sref">ie=a>))e=a>n  90e=a>                                        return ->a href="+code=EFAULT" class="sref">EFAULTe=a>;n  91e=a>                                if (>a href="+code=c" class="sref">ce=a> == >spa. class="string">'V'>/spa.1)e=a>n  92e=a>                                        >a href="+code=set_bit" class="sref">set_bite=a>(>a href="+code=WDT_OK_TO_CLOSE" class="sref">WDT_OK_TO_CLOSEe=a>, &>a href="+code=wdt_status" class="sref">wdt_statuse=a>);n  93e=a>                        }n  94e=a>                }n  95e=a>                >a href="+code=wdt_ping" class="sref">wdt_pinge=a>();n  96e=a>        }n  97e=a>n  98e=a>        return >a href="+code=len" class="sref">lene=a>;n  99e=a>}n 100e=a>n 101e=a>static const struct >a href="+code=watchdog_info" class="sref">watchdog_infoe=a> >a href="+code=ident" class="sref">idente=a> = {e=a>nlinux/kernel.h>/a>>02"> 10>
  
  <2pti211 return >a href="jon>2pti16v37>
  ef">wdtor Freescale STMP37XX/STMP378v3.4"+code=len" class2!aCARDRESEWATCHDOG_NOWAYOUTss2!aCARDRESEW7XX/S|ivers/watchdog/stmp3xxx_wdt102" idopL10f">lins="line" 0nam/opL13">  13>/a>#incl03i211              }nWDT_OK_TO_CLOSEe=as2!aMAGICef">W7XX/S|ivers/watchdog/stmp3xxx_wdt102" idopL10f">lins="line" 0nam/opL14">  14>/a>#incl04i211              >a href="+code=c=wdt_ping" class=Tss2!aSEWTIME">WATCHDOG_NOWAYOUTss2!aSEWTIME">W7XX/S|ivers/watchdog/stmp3xxx_wdt102" idopL10f">lin5="line" 0nam/opL95">  95e=a>     0na211      >a href="+code=w"+code=c=wdt_ping" class=Tss2!aKEEPALIVEPINHW_RTC_WATCHDOGeTss2!aKEEPALIVEPINHrivers/watchdog/stmp3xxx_wdt.c#L78" idopL78" cla10s="line" 0nam/opL16">  16>/a>#incl06a211 6eturn >a href="jon>2pti16v37>n = {e=a>na hrtring">'V'>/spa.href=  17>/a>#incl07a211 river}rs/watchdog/stmp3xxx_wdt.c#L19" idopL19" clas0s="line" 0nam/opL18">  18>/a>#incl08a211 rivers/watchdog/stmp3xxx_wdt.c#L89" idopL89" cla10s="line" 0nam/opL19">  19>/a>#incl09a211 >a href="+coode=boot_status" clalocke=a>);nstmp3xxx_setle=a>(>a href;nsref="+code=file" class="sref">filee=a> *>a href="+code=file" class="sref">filee=a>, const char >a hr href="+cde=stmp3xxx_wdt_opecmde=a> == >spa. clmdrivers/watchdog/stmp3xxx_wdt.c#L78" idopL78" cla1ss="line"  nam/opL10">  lue=a>#defiine >11              href="+code=boot_status" claarwdt_pinge=a>();narwf="drivers/watchdog/stmp3xxx_wdt79" idopL79" cla1ss="line" nnam/opL11">  11e=a>nliss="line"  nam/opL12">  12>/a>#incllude 11return >a hreode=wdt_ping" class=ref">__usere=a> *>a href="+code=data" class="srearwpdt_pinge=a>();narwphref="d(ode=wdt_ping" class=ref">__usere=a> *>a href="+code=d)oot_status" claarwdt_pinge=a>();narwf="drs/watchdog/stmp3xxx_wdt.c#L19" idopL19" classs="line"  nam/opL13">  13>/a>#incllude 11             de=stmp3xxx_wdt_operef">__usere=a> *>a href="+code=data" class="srepdt_pinge=a>();nphref="data" class="srearwpdt_pinge=a>();narwphrefrs/watchdog/stmp3xxx_wdt.c#L19" idopL19" classs="line"  nam/opL14">  14>/a>#incllude 114            de=stmp3xxx_wdt_openew_="sref">heartbeate=a> * new_="sref">hcode=data" class="sree S">wdtor Freescale Sdrivers/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"  nam/opL15">  15>/a>#incllude 115            de=stmp3xxx_wdt_opereheartbeate=a> * rehhref="dEFAULT" class="srNOTTEBUSYe=a>;n  16>/a>#incllude 11rivers/watchdog/stmp3xxx_wdt.c#L77" idopL77" cla1ss="line"  nam/opL17">  17>/a>#incllude 11             swiwdt=c" class="sref">cmde=a> == >spa. clmdrive"drivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"  nam/opL18">  18>/a>#incllude 11urn >a href="cas=WDOG_COUNTER_RATE"IOC_GETSUPPORWATCHDOG_NOWAYOUTss2C_GETSUPPORWrn >:ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"  nam/opL19">  19>/a>#incllude 11                     tmp3xxx_wdt_opereheartbeate=a> * rehhref="d" class="sref">copy_toef">__usere=a> *>a hcopy_toef">_ode=WDT_OK_TO_CLOSE"arwpdt_pinge=a>();narwphref+code=wdt_status" clasef">idente=a> = {e=a>nif">idente=a> = {e=a>nEFAULTe=a>;n  20>/a>#inc1lude 12                     breakrs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"  nam/opL21">  21e=a>n  12>/a>#incluude 122rn >a href="cas=WDOG_COUNTER_RATE"IOC_GETSTATUSATCHDOG_NOWAYOUTss2C_GETSTATUSrn >:ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL23">  23>/a>#inc1lude 12             }n * rehhref="d" class="sref">puref">get_usere=a>(>a puref">gode=W0=data" class="srepdt_pinge=a>();nphrefers/watchdog/stmp3xxx_wdt.c#L96" idopL96" cla1ss="line"1 nam/opL24">  24e=a>na href=breakrs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"  nam/opL25">  25e=a>#def1ine >12rivers/watchdog/stmp3xxx_wdt.c#L86" idopL86" cla1ss="line"1 nam/opL26">  26e=a>#def1ine >126rn >a href="cas=WDOG_COUNTER_RATE"IOC_GETBOOTSTATUSATCHDOG_NOWAYOUTss2C_GETBOOTSTATUSrn >:ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"  nam/opL27">  27e=a>n * rehhref="d" class="sref">puref">get_usere=a>(>a puref">gode=W" class="sref">ss="sref">boot_statuse=a>;n  28>/a>>spa1. cla12             >a href=breakrs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"  nam/opL29">  29e=a>#def1ine >12rivers/watchdog/stmp3xxx_wdt.c#L10" idopL10" classs="line"1 nam/opL30">  30e=a>na href="cas=WDOG_COUNTER_RATE"IOC_SETOPTIONSATCHDOG_NOWAYOUTss2C_SETOPTIONSrn >:ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL31">  31e=a>#def1ine >13     if (!>a href="+code=et_user" class="sref">get_usere=a>(>a href="+code=c" class="sref">e S">wdtor Freescale Sdrive=data" class="srepdt_pinge=a>();nphrefe"drivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL32">  32e=a>#def1ine >13             >a href="+code=size_t" class="sreheartbeate=a> * rehhref="dEFAULT" class="sref">EFAULTe=a>;n  33e=a>n  34e=a>#def1ine >13     }n  35e=a>na href="+code=wode=et_user" class=e S">wdtor Freescale Sdrivecode=wWDOG_COUNTER_RATE"IOS_DISABLECARDATCHDOG_NOWAYOUTss2S_DISABLECARDf="drivers/watchdog/stmp3xxx_wdt79" idopL79" cla1ss="line"1 nam/opL36">  36e=a>stat1ic >a13             >a href="+code=REGS_RTC_BASE" css="sref">wdt_disablee=a>(void)e=a>n  37e=a>stat1ic un13                     els=Wode=et_user" class=e S">wdtor Freescale Sdrivecode=wWDOG_COUNTER_RATE"IOS_ENABLECARDATCHDOG_NOWAYOUTss2S_ENABLECARDf="drivers/watchdog/stmp3xxx_wdt79" idopL79" cla1ss="line"  nam/opL38">  38e=a>stat1ic co13             >a href="+code=REGS_RTC_BASE" c"sref">wdt_pinge=a>();n  39e=a>stat1ic in13                     els=Wrivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL40">  40e=a>stat1ic un14                             ata" class="srepr_debuwdt_pinge=a>();npr_debuwode=c"ng">'V'>/spa.href=%s: unknown pti1lon0x%x\n href="+code=rstmp3xxx_wdt_operefunc___usere=a> *>a hrefunc__code=data" class="sree S">wdtor Freescale Sdriveers/watchdog/stmp3xxx_wdt.c#L96" idopL96" cla1ss="line"1 nam/opL41">  41e=a>na hize_t" class="sreheartbeate=a> * rehhref="dEFAULT" class="srINVAHW_RTC_CTRLe=a>)rINVAHrivers/watchdog/stmp3xxx_wdt.c#L91" idopL91" cla1ss="line"1 nam/opL42">  42e=a>stat1ic vo14             >a href="+code=sbreakrs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"1 nam/opL43">  43e=a>{e=a1>n  44e=a>    1    >14     }n  45e=a>    1    >14     >a href="+code=wbreakrs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"1 nam/opL46">  46e=a>    1    >14rivers/watchdog/stmp3xxx_wdt.c#L77" idopL77" cla1ss="line"1 nam/opL47">  47e=a>    1    >1 href="+code=scas=WDOG_COUNTER_RATE"IOC_KEEPALIVEATCHDOG_NOWAYOUTss2C_KEEPALIVErn >:ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL48">  48e=a>    1     1              >a href=EGS_RTC_BASE" c"sref">wdt_pinge=a>();n  49e=a>    1    >14                     tmp3xxx_wdt_opereheartbeate=a> * rehhref="d0rs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"1 nam/opL50">  50e=a>}n  51e=a>n  52e=a>stat1ic vo152rn >a href="cas=WDOG_COUNTER_RATE"IOC_SEWTIME">WATCHDOG_NOWAYOUTss2CaSEWTIME">W7XX/:ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL53">  53e=a>{e=a1>nget_usere=a>(>a href="+code=c" class="sref">new_="sref">heartbeate=a> * new_="sref">hcode=data" class="srepdt_pinge=a>();nphrefe"drivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL54">  54e=a>    1    >15             >a href="+code=cize_t" class="sreheartbeate=a> * rehhref="dEFAULT" class="sref">EFAULTe=a>;n  55e=a>    1    >15     >a href="+code=w"+code=cbreakrs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"1 nam/opL56">  56e=a>    1     1              >a href=rs/watchdog/stmp3xxx_wdt.c#L95" idopL95" cla1ss="line"1 nam/opL57">  57e=a>    1    >15                     ode=et_user" class=new_="sref">heartbeate=a> * new_="sref">hcodeclude"d0 ||stmp3xxx_wdt_openew_="sref">heartbeate=a> * new_="sref">hcodehref=MAX_HEARTBEAT" class="sref">MAX_HEARTBEATe=a>           (0x10"drivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL58">  58e=a>    1    >15             >a href="+code=REGS_RTC_BASE" creheartbeate=a> * rehhref="dEFAULT" class="srINVAHW_RTC_CTRLe=a>)rINVAHrivers/watchdog/stmp3xxx_wdt.c#L91" idopL91" cla1ss="line"1 nam/opL59">  59e=a>}na hbreakrs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"1 nam/opL60">  60e=a>n  61e=a>stat1ic vo16rivers/watchdog/stmp3xxx_wdt.c#L52" idopL52" cla1ss="line"1 nam/opL62">  62e=a>{e=a1>na href=FAULT" class="s="sref">heartbeate=a> = >a href="+code=DEFAULT_HEARTBEAnew_="sref">heartbeate=a> * new_="sref">hcoders/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"1 nam/opL63">  63e=a>    1    >16             }nwdt_pinge=a>();n  64e=a>}n/* 1 kHz clock */>/Fall throughef="drivers/watchdog/stmp3xxx_wdt.c#L35" idopL35" cla1ss="line"1 nam/opL65">  65e=a>n  16>/a>#inclu    166rn >a href="cas=WDOG_COUNTER_RATE"IOC_GETTIME">WATCHDOG_NOWAYOUTss2CaGEWTIME">W7XX/:ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL67">  67e=a>{e=a1>n * rehhref="d" class="sref">puref">get_usere=a>(>a puref">gode=W" class="sref">="sref">heartbeate=a> = >a href="+cod=data" class="srepdt_pinge=a>();nphrefers/watchdog/stmp3xxx_wdt.c#L96" idopL96" cla1ss="line"1 nam/opL68">  68e=a>    1    i16             >a href=breakrs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"1 nam/opL69">  69e=a>    1     1      return -rs/watchdog/stmp3xxx_wdt.c#L95" idopL95" cla1ss="line"1 nam/opL70">  70e=a>n  71e=a>    1    >1 href=rs/watchdog/stmp3xxx_wdt.c#L95" idopL95" cla1ss="line"1 nam/opL72">  72e=a>    1    >1 href=s/watchdog/stmp3xxx_wdt.c#L95" idopL95" cla1ss="line"1 nam/opL73">  73e=a>ninodee=a> *>a href="+code=inode" class="sref">inodee=a>, struct >a href="+code=file" class="sref">filee=a> *>a href="+code=file" class="sref">filee=a>)e=a>n  74e=a>    1    r1turn >rivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL75">  75e=a>}n * rehhref="d0rs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss="line"1 nam/opL76">  76e=a>n  77e=a>stat1ic >a17             ode=nowayout" class="sref">nowayoute=a>) {e=a>n  78e=a>    1    >17             >a href=ode=nowayout" class=e=a>(">test_and_set_bite=a>("+code=WDT_OK_TO_CLOSE" class="sref">WDT_OK_TO_CLOSEe=a>, &>a href="+code=wdt_status" class="sref">wdt_statuse=a>);n  79e=a>{e=a1>na htmp3xxx_wdt_ope"sref">wdt_pinge=a>();n  80e=a>    1    i18                             ata" class="srepr_debuwdt_pinge=a>();npr_debuwode=c"ng">'V'>/spa.href=%s: D  81e=a>    1     1      if (!>a href="+c        tmp3xxx_wdt_opereheartbeate=a> * rehhref="dEFAULT" class="srINVAHW_RTC_CTRLe=a>)rINVAHrivers/watchdog/stmp3xxx_wdt.c#L91" idopL91" cla1ss="line"1 nam/opL82">  82e=a>    1     1              >a href=} els=Wrivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL83">  83e=a>nwdt_disablee=a>(void)e=a>n  84e=a>    1     1              >a href="+code=clear_bit" class="sref">clear_bite=a>(>a href="+code=WDT_OK_TO_CLOSE" class="sref">WDT_OK_TO_CLOSEe=a>, &>a href="+code=wdt_status" class="sref">wdt_statuse=a>);n  85e=a>na href="+code=wrs/watchdog/stmp3xxx_wdt.c#L95" idopL95" cla1ss="line"1 nam/opL86">  86e=a>    1     18a href="drivers/watchdog/stmp3xxx_wdt.c#L97" idopL97" cla1ss="line"1 nam/opL87">  87e=a>    1     18href="+code=stmp3xxx_clearl"="sref">clear_bite=a>(>a href="+code=WDT_OK_TO_CLOSE" claref">WDT_IN_USEe=a>, &>a href="+code=wdt_status" class="sref">wdt_statuse=a>))e=a>n  18>/a>#inclu   >1drivers/watchdog/stmp3xxx_wdt.c#L89" idopL89" cla1ss="line"1 nam/opL89">  89e=a>    1     1              +code=len" class="srefreheartbeate=a> * rehhrefrs/watchdog/stmp3xxx_wdt.c#L17" idopL17" classs="line"1 nam/opL90">  90e=a>    1     19drivers/watchdog/stmp3xxx_wdt.c#L51" idopL51" cla1ss="line"1 nam/opL91">  91e=a>    1     19rivers/watchdog/stmp3xxx_wdt.c#L52" idopL52" cla1ss="line"1 nam/opL92">  92e=a>    1     19 >a href="+chref="+code=watchdog_info" c href="+ra  ef">wdtor Freescal href="+ra  ef"     tmp3xxx_wdt_open" class="srefop">wdtor Freescaln" class="srefop"href="drivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL93">  93e=a>    1     1              f="jon>2pti16v37>wn>get_usere=a>(>a >wn>ghref="d" class="sref">THISa. cULWDT_IN_USEe=a>, THISa. cULWef="+ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL94">  94e=a>    1     1      }n  95e=a>    1     1      >a href=f="jon>2pti16v37ef">stmp3xxx_wdt_wri >a href=e=DEFAULT_HEARTBEAte" class="sref">stmp3xxx_wdt_writee=a>(struct >a href=+ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL96">  96e=a>    1    }196eturn >a href="jon>2pti16v37>a hreeda hc>stmp3xxx_setle=a>a hreeda hc>sref=e=DEFAULT_HEARTBEAte" class="sr hc>stmp3xxx_setle=a>(>a href;nsref=+ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"1 nam/opL97">  97e=a>nnonseekable_open="+code=e=DEFAULT_HEARTBEAte" class="srf">stmp3xxx_wdt_opene=a>(struct >a href=+ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line"  nam/opL98">  98e=a>    1    r1turn >a href="f="jon>2pti16v37releas=eartbeate=a> * releas=ode=e=DEFAULT_HEARTBEAte" class="srreleas=eartbeate=a> * n" class="srereleas=ode=+ivers/watchdog/stmp3xxx_wdt87" idopL87" cla1ss="line" nnam/opL19">  19>/a>#inclu    1"driverrs/watchdog/stmp3xxx_wdt.c#L20" idopL20" classs="line" nnam/opL20">  20>/a>#inclu    2drivers/watchdog/stmp3xxx_wdt.c#L101" idopL101" c2ass="line2 nam/opL101"> 101e=a>sta2ic co2st struct >a +code=watchdog_info" c>n * >n/a>>02"> 10>
  
  <2pti212 return >a href="jon>2pti16v37minoget_usere=a>(>a minogode=e=DEFAULT_HEARTBEATe=a>;n;n  13>/a>#inc203i2120             f="jon>2pti16v37/a>#DT_IN_USEe=a>, na>#ode=e=DEng">'V'>/spa.href=p3xxx_wd href="+code=rs/watchdog/stmp3xxx_wdt.c#L78" idopL78" cla2ns="line"20nam/opL14">  14>/a>#inc204i2120     }nwdtor Freescalfop"href="dode=stmp3xxx_wdt_io_lock" class="fop">wdtor Freescaln" class="srefop"hrefrs/watchdog/stmp3xxx_wdt.c#L78" idopL78" cla2n5="line"20nam/opL95">  95e=a>    20na212      rrs/watchdog/stmp3xxx_wdt.c#L20" idopL20" classs="line" 0nam/opL16">  16>/a>#inc206a2120rivers/watchdog/stmp3xxx_wdt.c#L77" idopL77" cla20s="line"20nam/opL17">  17>/a>#inc207a2120ref="+code=sde=stmp3xxx_wdt_open" class="sreprob=eartbeate=a> * n" class="sreprob=ode=W+code=inode" class="srt;n * t;n  18>/a>#inc208a212 riverrivers/watchdog/stmp3xxx_wdt87" idopL87" cla2ns="line" 0nam/opL19">  19>/a>#inc209a2120             de=stmp3xxx_wdt_opereheartbeate=a> * rehhref="d0rs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla2ss="line"2 nam/opL10">  lue=a>#def2ine >21rivers/watchdog/stmp3xxx_wdt.c#L101" idopL101" c2ss="line"2nnam/opL11">  11e=a>na ode=et_user" class=="sref">heartbeate=a> = >a href="+codelude 1 ||stmp3xxx_wdt_ope="sref">heartbeate=a> = >a href="+codelef=MAX_HEARTBEAT" class="sref">MAX_HEARTBEATe=a>           (0x10"s/watchdog/stmp3xxx_wdt.c#L101" idopL101" c2sux/kerne2 nam/opL12">  12>/a>#inc2lude 21             >a href=FAULT" class="s="sref">heartbeate=a> = >a href="+code=DEFAULT_HEARTBEAT" class="sref">DEFAULT_HEARTBEATe=a>;n  13>/a>#inc2lude 21rivers/watchdog/stmp3xxx_wdt.c#L84" idopL84" cla2ss="line"2 nam/opL14">  14>/a>#inc2lude 214            EFAULT_HEARTBEAss="sref">boot_statuse=a>;nREGS_RTC_BASEe=a> + >a href="+code=HW_RTC_PERSISTENT1" class="sref">HW_RTC_PERSISTENT1e=a>);n  15>/a>#inc2lude 21     >a href="+code=w"+code=cW_RTC_PERSISTENT1_GENERAL__RTC_FORCE_UPDATER" class="sref">BV_RTC_PERSISTENT1_GENERAL__RTC_FORCE_UPDATERe=a>,n  16>/a>#i2lude 11 11 11 11 11 11 11 11 11 11 t_pinge=a>();n  16>/a2#incl21 href="drivers/watchdog/stmp3xxx_wdt.c#L57" idopL57" class="line" nam/opL57">  57e=a>        >a href="+code=stmp3xxx_clearl" class="sref">stmp3xxx_clearle=a>(>a href="+code=BV_RTC_PERSISTENT1_GENERAL__RTC_FORCE_UPDATER" class="sref">BV_RTC_PERSIS2 swiwdt=c2 class="sref">cmde=a> ==2>spa.21 href="drivers/watchdog/stmp3xxx_wdt.c#L48" idopL48" class="line" nam/opL48">  48e=a>                        >a href="+code=REGS_RTC_BASE" class="sref">REGS_RTC_BASEe=a> + >a href="+code=HW_RTC_PERSISTENT1" 2E"IOC_GET2UPPORWATCHDOG_NOWAYOUTss2C_GET21 href="drivers/watchdog/stmppL87" cla1ss="line"1 nam/opL83">  83e=a>n  83e3xxx_nowline"1 nam/opL64">  64e=a>}nEFAULTe=a>;n<2 href22hhref="d0rs/watchdog/stmp3xxx_wdt.c#L41" idopL41"L20">  202/a>#inc1lude 12         2     22 href="drivers/watchdog/stmpt87" idopL87" cla1ss="line"1 nam/opL67">  6 hreARTgistx_wdt87" idopL87" hreARTgistx_=a>n  14>/a>#inc204ict >a +code=watchdog_info" c>n + >a href="+code=HW_RTC_PERSISTENT1" 2 cla1ss="2ine"  nam/opL21">  21e=a2n, &>a href="+code=wdt_st2ATE"IOC_G2TSTATUSATCHDOG_NOWAYOUTs22C_GE2STATUSrn >:ivers/watchdog/stmp3xxx_wdart_er_wdt87" idopL87"art_er_=a>n  1ob=ode=W+code=inode" class=-f">hdog/stmp3xxx_wdartwdt87" idopL87"art_clearine"20nam/opL13">  13>/a>#icannot RTgistx_  hre tbeater_debuwdt_pingeASEe=a> + >a href="+code=HW_RTC_PERSISTENT1" 2 cla2ss="lW0=data" class="srepdt_p2nge=a2();nphrefers/watchdog/atchdog/stmp3xxx_wdt.c#L89" idopL89" cla1ss="line"1 nam/opL89">  89e=a>    1     1         2L24">  242=a>na22rivedode=ss/whrefrs/watchdog/stmp3xxx_wdt.c#L17" idopL17"2 cla1ss="2ine"  nam/opL25">  25e=a2#def12212      rrs/watchdog/stmp3xxx_wdt.c#L20" idopL20"GETBOOTST2TUSATCHDOG_NOWAYOUTss2C_2ETBOO22 href="drivers/watchdog/stmppr01" class="line" nampr01" c>  80e=a>    1    i18           initialized, rne2 nam/      d secr_debuwdt_pinge=a>();npr_debuwodL101" idopL101" c2sux/kerne2 nam/opL1ASEe=a> + >a href="+code=HW_RTC_PERSISTENT1" 2 swiwdt=c2ve=data" class="srepdt_p2nge=a22a href="drs/watchdog/stmp3xxx_wdt.c#L85" idopL852L28">  282/a>>spa1. cla12         2   >a22  >1drivers/watchdog/stmp3xxx_wdt.c#L89" idopL89" cla1ss="line"1 nam/opL89">  89e=a>    1     1         2 cla1ss="2ine"  nam/opL29">  29e=a2#def123* rehhrefrs/watchdog/stmp3xxx_wdt.c#L17" idopL17"2E"IOC_SET2PTIONSATCHDOG_NOWAYOUTss2C_SET23  19drivers/watchdog/stmp3xxx_wdt.c#L51" idopL512ale Sdriv2=data" class="srepdt_pin2e=a>(23   19rivers/watchdog/stmp3xxx_wdt.c#L95" idopLmov >a href="f="jon>2pti16v37releamov a>#inc207a2120ref="+code=sde=stmp3xxx_wdt_open" class="sreprob=eartbeate=a> * n" class="sreprob=ode=W+code=inode" class="srt;n * t;nEFAULTe=a2;nnn  14>/a>#inc204ict >a +code=watchdog_info" c>n + >a href="+code=HW_RTC_PERSISTENT1" 2am/opL34"2  34e=a>#def1ine >13    2}n  19>/a>#inc209a2120          IOS_DISAB2ECARDATCHDOG_NOWAYOUTss22_DISA2LECARDhrefrs/watchdog/stmp3xxx_wdt.c#L17" idopL17"2EETBOOTST2="sref">wdt_disablee=a>(2oid)e23 href="drivers/watchdog/stmp3xxx_wdt.c#L97" idop2E"IOS_ENA2LECARDATCHDOG_NOWAYOUTss2S_ENA2LECARD#ifdefwatchdog/stmp3xxCONFIG_PMcode=watchdog_iCONFIG_PMhref="drivers/watchdog/stmp3xxx_wdt.c#L97" idop2E28">  282E" c"sref">wdt_pinge=a>(2;n  89e=a>    1     1         2L39">  392=a>stat1ic in13         2     2     e="drivers/watchdog/stmu=data" clasa1ss="l;nphrefhdog/stmp3xxx_w_TO_Caved_tixx_wdt87" idopL87_TO_Caved_tixx="line"1 nam/opL89">  89e=a>    1     1         2L"IOC_SET2a" class="sree S">wdtor 2reesc24  19drivers/watchdog/stmp3xxx_wdt.c#L51" idopL512f="dEFAUL2" class="srINVAHW_RTC_CT2Le=a>24   19rivers/watchdog/stmp3xxx_wdt.c#L95" idoCuspendcode=watchdog_info" c>n#inc207a2120ref="+code=sde=stmp3xxx_wdt_open" class="sreprob=eartbeate=a> * n" class="sreprob=ode=W+code=inode" class=TC_FORCE_UPDATER" class="sref">BV_RTC_PERSIS22e=a>stat2ic vo14             >a h2ef="+2ode=sbreakrs/watchdog/rn >:ivers/watchdog/stmp3xxx_wdpm_messagpL82" class="line"pm_messagpL8opL101"> 101e=a>sta2ica  1      >a href=f=ata href="+code=file" class="sref">filee=a> *>a hre2am/opL43"2  43e=a>{e=a1>nboot_statuse=a>;n  452=a>    1    >14     >a h2ef="+24de=cbreakrs/watchdog/ 57e=a>        >Mss="slass_ href="jENstmp3xxx_clearleMss="slass_ href="jENTC_BASf="drivers/watchdog/stmp3xxx_wdt67" idopL67"2=ETBOOTST2ine"1 nam/opL46">  46e=a2    124ME">W7XX/:ivers/watchdog/stmp3xxx_wd_TO_Cuspende7" idopL77" cla1_TO_Cuspende7="li = 1> + >a href="+code=HW_RTC_PERSISTENT1" class=L"IOS_ENA2EPALIVEATCHDOG_NOWAYOUTs22C_KE2PALIVErn >:ivers/watchdog/stmp3xxx_wdt87"Caved_tixx_wdt87" idopL87_TO_Caved_tixx="liopL14">  14>/a>#inc2lude 214            EFAULT_HEARTBEAss="sref">boot_statuse=a>;n + >a href="+code=HW_RTC_PERSISTENT1" 2GS_RTC_BA2E" c"sref">wdt_pinge=a>(2;n  83e=a>n  502=a>}n  19>/a>#inc209a2120           cla1ss="2ine"1 nam/opL51">  51e=a2nstat2IME">WATCHDOG_NOWAYOUTss2CaSEW25ef="drivers/watchdog/stmp3xxx_wdt.c#L40" idopL40"ref">hcod2=data" class="srepdt_pin2e=a>(2;nphrerivers/watchdog/stmp3xxx_wdt.c#L95" idopLsuxx_wdt87" idopL87dt.c#L95" idopLsuxxa>#inc207a2120ref="+code=sde=stmp3xxx_wdt_open" class="sreprob=eartbeate=a> * n" class="sreprob=ode=W+code=inode" class="srt;n * t;nEFAULTe=a2;n    2    >15     >a href="+co2e=w"+2ode=cbreakrs/watchdog/stmp3xxx_wd_TO_Cuspende7" idopL77" cla1_TO_Cuspende7="liASf="drivers/watchdog/stmp3xxx_wdt67" idopL67"2am/opL56"2  56e=a>    1     1     2     2  >a href=rs/watchdog/dog/stmp3xxx_wd_TO_enla1ss="line"1 nam/opL83enla1sss="sref">boot_statut87"Caved_tixx_wdt87" idopL87_TO_Caved_tixx="lia 1href=18             }nMAX_HEARTBEATe=a> 2     2   (0x10"drivers/watchdog/stmp3xxx_wd_TO_Cuspende7" idopL77" cla1_TO_Cuspende7="li = ne" 0nam/opL19">  19>/a>#inc209a2120           S_RTC_BA2" class="srINVAHW_RTC_CT2Le=a>25ref=breakrs/watchdog/stmp3xxx_wdt.c#L41" idopL41" cla1ss=29e=a>}n  19>/a>#inc209a2120          am/opL60"2  60e=a>n  61e=a2stat12c vo16#mp3xrefrs/watchdog/stmp3xxx_wdt.c#L17" idopL17"2 e=a>stat2="sref">heartbeate=a> * 2ew_="2ref">h#deftbechdog/stmp3xxx_wdt.c#L95" idoCuspendcode=watchdog_info" c>n#iatchdog/stmp3xxx_wdNULsEGS_RTC_BASE" cNULsf="drivers/watchdog/stmp3xxx_wdt.c#L40" idopL40"mp3xxx_wd2_ope"sref">wdt_pinge=a>(2;n#iwatchdog/stmp3xxx_wdNULsEGS_RTC_BASE" cNULsf="drivers/watchdog/stmp3xxx_wdt.c#L40" idopL40"m="dEFAUL2>/* 1 kHz clock */>/Fall2throu2hef="d#endifrivers/watchdog/stmp3xxx_wdt.c#L40" idopL40"me=a>    2ine"1 nam/opL65">  65e=a2nWATCHDOG_NOWAYOUTss2CaGEW26a2120rivers/c207a2120ref="+code=sde=stmp3xxxhdog/open" class="sreprob=earthdog/opL101"> 101e=a>sta2eprob=earpL83"hdog/open" class="sreprob=earpL83"hdog/="li = f="drivers/watchdog/stmp3xxx_wdt67" idopL67"2a href="+2od=data" class="srepdt_p2nge=a26 >a href=+ivers/watchdog/stmp"hdog/open" class="sr"hdog/="li = f="drivers/watchdog/stmp3xxx_wdt67" idopL67"2aS_RTC_BA2=a>    1    i16         2   >a26ef="drivers/watchdog/rs/watchdog/stmp3xxx_wdt87" idopL87" cla2ns="line"20nam/opL13">  13>/a>#i_wdt67" idop20             f="jon>2pti16v37/a>#DT_IN_USEe=a>, na>#ode=line"1 na2/opL69">  69e=a>    1   2 1   2  return -rs/w}  f="jon>2pti16v37/a>#DT_IN_USEe=a>, na>#ode=lm/opL60"2len" class="srefreheartb2ate=a271>a href=+ivers/watchdog/stmppL77" cla20s="line"2 17>/a>#i"  nam/opL98">  98e=a>    1    pL77" cla20s="line"20nam/opL17">  17>/a>#i  f="jon>2pti16v37/a>#DT_IN_USEe=a>, na>#ode=lcla1ss="2ne"1 nam/opL71">  71e=a>2   1 27a href="f="joneamov a>#i"  nam/opL98">  98e=a>    1    r1mov >a href="f="jon>2pti16v37releamov a>#i  f="jon>2pti16v37/a>#DT_IN_USEe=a>, na>#ode=le=a>stat2ine"1 nam/opL72">  72e=a2    127MINOBode=+ivers/watchdog/stmpCuspendcode=watchdog_inuspenda>#ia  nam/opL98">  98e=a>    1    Cuspendcode=watchdog_info" c>n#i  f="jon>2pti16v37/a>#DT_IN_USEe=a>, na>#ode=lp3xxx_wd2le" class="sref">filee=a2)e=a>27f="+code=rs/watchdog/stmp3xxxpLsuxx_wdt87" idopL87pLsuxxa>#iw  nam/opL98">  98e=a>    1    r1suxx_wdt87" idopL87dt.c#L95" idopLsuxxa>#i  f="jon>2pti16v37/a>#DT_IN_USEe=a>, na>#ode=l="dEFAUL2ne"1 nam/opL74">  74e=a>2   1 27efop"hrefrs/watchdog/stmp3xxx_wdt.c#L78" idopL78" c   de=stm23xxx_wdt_opereheartbeate2a> * 2ehhref="d0rs/watchdog/stmp3xxx_wdt.c#L41" idopL412 cla1ss="2ine"1 nam/opL76">  76e=a2nboot_statueprob=earpL83"hdog/open" class="sreprob=earpL83"hdog/="lia 1href=18             }nnowayoute=a>)2{e=a>27a href="drs/watchdog/stmp3xxx_wdt.c#L85" idopL852tus" clas2="sref">wdt_statuse=a>);2boot_statu  f="j_DESCRI">  3open" class="sr  f="j_DESCRI">  3>  80e=a>    1    i18           rn >a href="jon>2 Dhdog/debuwdt_pingeASEe=a> + >a href="+code=HW_RTC_PERSISTENT1" 2mp3xxx_wd2_ope"sref">wdt_pinge=a>(2;nboot_statu  f="j_LICENref="drivee=DEFAU  f="j_LICENre>  80e=a>    1    i18           GPLdebuwdt_pingeASEe=a> + >a href="+code=HW_RTC_PERSISTENT1" 2mm/opL60"2t_operefunc___usere=a> *2a hre28  19drivers/watchdog/stmp3xxx_wdt.c#L51" idopL512f="dEFAUL2" class="srINVAHW_RTC_CT2Le=a>2rINVAHatchdog/stmp3xx odule_earamopen" class="sr odule_earamss="sref">boot_statupereheartbeate=a> * rehhref="d" class="int, 0ASEe=a> + >a href="+code=HW_RTC_PERSISTENT1" 2me=a>stat2>    1     1            2 >a h2ef=} eref">boot_statu  f="j_PARM_DESCf="drivee=DEFAU  f="j_PARM_DESCss="sref">boot_statupereheartbeate=a> * rehhref="d" class=Ee=a> + >a href="+code=HW_RTC_PERSISTENT1" 2mp3xxx_wd2="sref">wdt_disablee=a>(2oid)e2a>n    1    i18           f="jon>2 rne2 nam/ periofile seconds from 1 to debuwdt_pingeEe=a> + >a href="+code=HW_RTC_PERSISTENT1" 2m="dEFAUL2ss="sref">wdt_statuse=a>2;n  14>/a>#inc2  f="j_STR" 0nam/opL95">  95c2  f="j_STR" 0ss="sref">boot_statuodeclude"d0 ||stmp3xxx_wdt_openew_="sref">hearte=a>    1    i18           , default debuwdt_pingeEe=a> + >a href="+code=HW_RTC_PERSISTENT1" 2m  de=stm2  85e=a>na hr28ECARDf="drivers/watchd14">  14>/a>#inc2  f="j_STR" 0nam/opL95">  95c2  f="j_STR" 0ss="sref">boot_statude 21             >a href=FAULT" class="s="sref">hear)ASEe=a> + >a href="+code=HW_RTC_PERSISTENT1" 2mcla1ss="2/opL86">  86e=a>    1   2 18a 28 href="drivers/watchdog/stmp3xxx_wdt.c#L97" idop2tatus" cl2ss="sref">wdt_statuse=a>2)e=a>2boot_statu  f="j_ALIAS_MISCDEVf="drivee=DEFAU  f="j_ALIAS_MISCDEVss="sref">boot_statu> 10>
  
  <2pti212 return >a href="jon>2pti16vASEe=a> + >a href="+code=HW_RTC_PERSISTENT1" 2mus" clas2ine" nnam/opL18">  18>/a2#incl2   >1d


The original LXR software by thechdog/stmphttp://sourceb=ege.net/projects/lx_w>LXR c#L9un"line" , this lassri96" al ef="ta" by hdog/stmpmailto:lx_@pL1ux.no">lx_@pL1ux.none" .
lx_.pL1ux.no kindly hosted by hdog/stmphttp://www.redpill-pL1pro.no">Redpill LL1pro ASne" , provider of LL1ux/watcult and > 92e=a> sereate sinceerel5.