ELF@@)(L@4@A@@@!|RRR_<@X@6P@<@A@@@!|RRR_L@R@RR_<@X@6P@R@RR_L@Rb@BDRD4b@`@!|RRR_L@ @@!@_?#{R[S@B@@ >R`@HTV@`j@T4` a"B#RERt bd>c)3L"b_0 b_0 *5![B*SA{è#_R`3r`Rcq`|_|`|Ȣ5cq`|_~`|Ȣ5*Rj`3r`Rs߈?#{!{#_^%%Registered BCM7038 Watchdog bcm7038-wdt?#{{#_րBroadcom BCM7038 Watchdog Timernowayoutbcm63xx-wdtbrcm,bcm6345-wdtbrcm,bcm7038-wdtauthor=Justin Chendescription=Driver for Broadcom 7038 SoCs Watchdoglicense=GPLparm=nowayout:Watchdog cannot be stopped once started (default=0)parmtype=nowayout:bool(==>inte e,}*&u81&u32Y'&s64q&u64e  ''H &Y#B*= em? @'A n eV     Boew!'/5<e e y @ee /e!. e"a e#+$ e!e%e&0e&}Ne&   e&        !"#$%&'()*+,-./!e&,!e&\!e&/e&e':!e(.e)Le*/e+ C,&!R-J D   " e.        7/ 0/  7- 0z8wdd 0 8clk!2 Eclk - $ 6 t# z"    " 9қ '  ( 9  z z B  2 B "   q "   A "    "   2 "  )   ")  F V V (()?z  UaG08  H :R   )1 2 )1> 2  :Hz  e ) R4 V 4 I$JR,* R@1dev. Pwdt! -# -#"#x, O;2Q6;!~G@)t. I!|b!V!n! PG)t. #I!b!V!$n! H)t. ~I!|b!V!n!  * R001dev/ Pwdt!3-x# -#"#N _k6W!GYr)t. "#I!Mb!V!$n! Z)t. I!| b!V!n! K R36 e$f;dev dwdtf;errRc;fYLL%#3##U#Twma!!!! !!!  "!+" -2"'"+C" Z"P":# AK#W#`#q#,}#,#e" A|"r"" A""""z}!!!! !!!  "!+" -2"'"+C" Z"P":# A#K#W#`#q#,}#,#e" AJ|"r"" A""""# # *je3jF Pwdtl-m6l! Go6  o!P0!z4z;dev: 4FztdevF1 F=UgfpFIa%y y' yE5.{"6.}' M4K K>NvalM5.O6.Q$  dM vald+d3dWee4 b b%bIcc/ ` val`,`4`Raa5 ^!val^'^/^M__0LI!LEvalN '{!val'.'Jptr){! !nr * F! !nr ep 7! 2P!v2PJ2PTU% *"i *v *+" % >"i v $>" n Ae"i Av A>" "iv>" "iv>"-tmp6 #nr@ #p-val y6:#nry yB #6`#0O6#cap'l5#(6(;!6#ptr;<|1!#ptr1=|P3#ptr3<3HU3RQ4,6&$p4,;4,KeRx4&<POT%2Q6;!$G@)t. %I!|.%b!V!n! PG,&)t. %#I!&b!V!$n! H)t. &I!|&b!V!n! SN$<_Pk6W!/'GY')t. '#I!'b!V!$n! Z)t. P(I!||(b!V!n! ( 1 1: ; 9 I1X Y W 41: ; 9 I1X Y W  &I  !I 1 1 .: ; 9 ' I$ > : ; 9 I.: ; 9 'I <4:!; 9 I4: ; 9 I1RUX Y W (>! !I: ; 9 1X!YW 1RUX!Y W I!I/ : ;9 I>! !I: ; 9!<: ;9 I : ;9 I!> !I: ;9!"4:!; 9!I #1RUX!Y!W!$ U%.: ;9 ' !&:!; 9!I'5I(.?:!; 9!'<).?: ;9 'I<*.:!; 9 'I@z+1RUX YW!, 1-4: ; 9 I. :!;9 />! !I: ;9!0 : ; 9 I8 1:!; 9 I2413:!; 9 I4.: ;9 'I !5 6 7 : ; 9!8 :!; 9 I8 94:!; 9!I?:.?: ; 9 'I<;4:!; 9 I<1=% U>$ > ? @&A4: ; 9 I?<B4: ; 9 I?C4: ;9 I?<D( E<F.?: ;9 '<G.?: ; 9 '<HI.: ; 9 '@|J.: ; 9 'I@|K.: ; 9 'I@|L1X YW M5N4: ;9 IO : ; 9 P.: ; 9 'Q.: ; 9 'IR.1@zS.1@zL,$         $((,\x,$( Q  5  X l ~  0 "k"} '}ud"} c  '}c"}.'}. z  !l ~  0 "k"} '}ud"} c  '}c"}.'}.R"}#/Q / Q. '}Q"}.'}. z H: !R"}#/Q / Q. '}Q"}.'}.t  R"}/ Q. '}Q"}.'}!jl " "k"} '}ud"} c  '}c"}.'}1  D.}$$~!. .~  <~ "  $~ ! ~ 1y  <!1 #  <"/"$  s $ !_ 0""!!!g m  t   b~ (<r ~ t   b~ )<=#Liff<.f fG      ! /c  . X__SD_NUMAMOD_INIT_RODATA__lse_atomic64_orDQST_ALLOC_DQUOTSPCPU_FC_AUTObcm7038_wdt_writeDQST_SYNCS__kernel_ulong_tnode_stat_itemMIGRATE_HIGHATOMICHRTIMER_BASE_BOOTTIMERSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITN_NORMAL_MEMORYNR_INACTIVE_ANONFDPIC_FUNCPTRS___GFP_NO_OBJ_EXT_BITNUMA_OTHERDQF_SYS_FILE_BWORK_STRUCT_INACTIVE_BITWORKINGSET_RESTORE_FILEWORK_STRUCT_COLOR_SHIFTkasan_check_writelog_post_read_mmioplatform_device_idWORK_STRUCT_PWQ_SHIFT_DQST_DQSTAT_LASTMM_ANONPAGES__UNIQUE_ID_author499__SD_BALANCE_EXECclass_spinlock_irqsave_tNR_NODE_STATESWORK_STRUCT_LINKED_BITWORKINGSET_REFAULT_ANONWORKINGSET_ACTIVATE_BASENR_SECONDARY_PAGETABLEHRTIMER_BASE_MONOTONICmaskARM64_VEC_SVEPIDTYPE_MAXPGDEMOTE_KSWAPDmoduleWORKINGSET_ACTIVATE_FILEwatchdog_opsMMAP_PAGE_ZERO___GFP_ZEROTAGS_BITNUMA_FOREIGNbcm7038_wdt_ping___GFP_RECLAIMABLE_BITconst_test_bit___GFP_UNUSED_BITMOD_DATANR_LRU_BASENR_ACTIVE_FILEWHOLE_SECONDSWORK_OFFQ_LEFTMOD_INIT_TEXTnowayoutkernel_param_opsparam_ops_boolNR_ZONE_UNEVICTABLEwritel_relaxedNR_WRITEBACKkmalloc_cache_typewdogalternative_has_cap_likely__ll_sc_atomic64_orWORKINGSET_RESTORE_ANON__SD_PREFER_SIBLINGWMARK_PROMONR_KERNEL_STACK_KB___GFP_NORETRY_BIT__SD_ASYM_CPUCAPACITYdeviceNR_LRU_LISTSbcm7038_wdt_set_timeout_regbcm7038_wdt_matchADDR_LIMIT_32BITof_device_idPGDEMOTE_DIRECT__int128 unsignedLRU_ACTIVE_FILE___GFP_THISNODE_BIT___GFP_RETRY_MAYFAIL_BITbcm7038_wdt_driver_exitADDR_NO_RANDOMIZEMOD_TEXTbasedev_set_drvdataVMSCAN_THROTTLE_NOPROGRESSNR_SHMEM_PMDMAPPEDresultlong long unsigned intSTICKY_TIMEOUTSWORKINGSET_REFAULT_BASEmigratetypeNR_DIRTIEDKMALLOC_DMA__UNIQUE_ID_license497LRU_INACTIVE_FILENR_BOUNCEWORK_STRUCT_PWQ_BIT__compiletime_assert_0devm_clk_get_enabledbcm7038_wdt_stoparch_atomic64_or__SD_WAKE_AFFINE__SD_ASYM_CPUCAPACITY_FULLNR_VM_ZONE_STAT_ITEMSWORK_OFFQ_POOL_BITSzone_stat_itemADDR_COMPAT_LAYOUTvalueNR_ZONE_WRITE_PENDINGMIGRATE_MOVABLEhrtimer_base_typenode_statesNR_IOMMU_PAGESDQST_CACHE_HITSPGDEMOTE_KHUGEPAGEDNR_KERNEL_MISC_RECLAIMABLEsize_tlong intwidthNR_ZONE_LRU_BASEHRTIMER_BASE_REALTIME_SOFTMOD_INIT_DATAbcm7038_wdt_get_timeleftHRTIMER_BASE_REALTIMEcurrent_stack_pointerWORK_OFFQ_DISABLE_SHIFTmod_mem_type_BoolDQST_LOOKUPSNR_PAGETABLENR_WMARKMIGRATE_PCPTYPESDQST_DROPSNR_VMSCAN_WRITEARM64_VEC_MAXNUMA_MISSbcm7038_wdt_resumeinstrument_atomic_writeWORKINGSET_REFAULT_FILEtrueNR_SLAB_RECLAIMABLE_B___GFP_MOVABLE_BITSB_FREEZE_FS__SD_CLUSTERNR_WRITTEN___GFP_DIRECT_RECLAIM_BITdevm_watchdog_register_deviceSB_FREEZE_COMPLETEKMALLOC_RANDOM_STARTNR_VMSCAN_IMMEDIATENR_FILE_MAPPEDVMSCAN_THROTTLE_CONGESTEDWORKINGSET_ACTIVATE_ANONNR_THROTTLED_WRITTENchar__mod_platform__bcm7038_wdt_devtype_device_tableMIGRATE_RECLAIMABLENR_UNEVICTABLE__raw_readlNR_ZONE_INACTIVE_FILEkcsan_check_accessNUMA_HITNR_ANON_THPSNR_FILE_PMDMAPPEDNR_VM_NODE_STAT_ITEMSclass_raw_spinlock_irq_tVMSCAN_THROTTLE_ISOLATEDNR_ACTIVE_ANON__s64MOD_RO_AFTER_INITdatapid_typeclk_nameKMALLOC_NORMALN_ONLINEZONELIST_NOFALLBACKHRTIMER_BASE_TAIlog_read_mmioPCPU_FC_NRIS_ERRcaller_addrclass_spinlock_irq_tNR_FREE_CMA_PAGESSB_UNFROZENNR_FOLL_PIN_ACQUIREDNR_ANON_MAPPEDN_CPUtime_leftbcm7038_watchdog__SD_BALANCE_NEWIDLE__SD_SERIALIZElong long int__compiletime_assert_1vm_fault_tARM64_VEC_SMEMOD_MEM_NUM_TYPESplatform_set_drvdataHRTIMER_BASE_BOOTTIME_SOFTSB_FREEZE_WRITE___GFP_FS_BITNR_SWAPCACHEWORK_OFFQ_FLAG_BITScaller_addr0bcm7038_wdt_startN_HIGH_MEMORYRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITMM_SWAPENTSMIGRATE_ISOLATEbcm7038_wdt_infobcm7038_wdt_driver__param_str_nowayoutrateclass_raw_spinlock_irqsave_tMIGRATE_CMAUNAME26N_MEMORYsizezone_watermarksbcm7038_wdt_driver_initZONELIST_FALLBACK__platform_driver_registerPCPU_FC_EMBEDraw_atomic64_orLRU_INACTIVE_ANONNR_ISOLATED_FILEcpucap_is_possible___GFP_MEMALLOC_BITDQST_READSplatform_driver_unregisterpdev__herewatchdog_stop_on_rebootrseq_cs_flags_bitVMSCAN_THROTTLE_WRITEBACKlru_listlog_post_write_mmioMM_FILEPAGESNR_FOLL_PIN_RELEASED__UNIQUE_ID___addressable_cleanup_module494SB_FREEZE_PAGEFAULTMOD_RODATAbcm7038_wdt_suspendbcm7038_wdt_set_timeoutNR_KMALLOC_TYPES__UNIQUE_ID_description498cpucap__le32__u32WORK_STRUCT_PENDING_BITPIDTYPE_PGID__u64clk_get_ratedevm_platform_ioremap_resource__this_moduleWORKINGSET_NODERECLAIMgeneric_test_bitclass_spinlock_twork_bitsgfp_tshort intHRTIMER_BASE_TAI_SOFTNR_WRITEBACK_TEMPWORK_OFFQ_FLAG_ENDMOD_INVALIDplatform_deviceNR_ZONE_ACTIVE_FILE___GFP_ACCOUNT_BIT__SD_FLAG_CNTPCPU_FC_PAGEPTR_ERRbcm7038_wdt_pm_opsDQF_PRIVATEDQST_FREE_DQUOTSWORK_STRUCT_FLAG_BITS__raw_writel__kernel_size_tKMALLOC_RANDOM_END___GFP_IO_BIT___GFP_COMP_BIT___GFP_NOMEMALLOC_BIT___GFP_HIGH_BIT___GFP_DMA32_BITWORKINGSET_NODES__SD_BALANCE_WAKENR_INACTIVE_FILE__UNIQUE_ID___addressable_init_module493DQF_ROOT_SQUASH_Bpcpu_fcboolNR_SLAB_UNRECLAIMABLE_Bbcm7038_wdt_opsaddrPGPROMOTE_CANDIDATEunsigned intNR_SHMEMHRTIMER_BASE_MONOTONIC_SOFTuintptr_tNR_VM_NUMA_EVENT_ITEMSplatform_driverMIGRATE_TYPESkernel_paramlong unsigned int__u8pdatadevm_kzallocPIDTYPE_PID__UNIQUE_ID_nowayouttype495vec_typeNR_ZONE_INACTIVE_ANONWORK_OFFQ_DISABLE_BITSNR_FILE_PAGES___GFP_NOWARN_BITGNU C11 13.2.0 -mlittle-endian -mgeneral-regs-only -mabi=lp64 -mbranch-protection=pac-ret -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=1288 -g -O2 -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-delete-null-pointer-checks -fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=4 -fstrict-flex-arrays=3 -fno-strict-overflow -fstack-check=no -fconserve-stack -fno-var-tracking -femit-struct-debug-baseonly -fstack-protector-strongN_POSSIBLEwatchdog_set_drvdataWORK_STRUCT_COLOR_BITSMM_SHMEMPAGESNUMA_INTERLEAVE_HIT__int128bcm7038_wdt_readNR_MLOCKREAD_IMPLIES_EXECtypereadl_relaxed___GFP_ZERO_BITunsigned charnuma_stat_itemdev_pm_opsvmscan_throttle_statetimeoutWORKINGSET_RESTORE_BASEfalsePGPROMOTE_SUCCESSSHORT_INODEarch_set_bit___GFP_WRITE_BITKMALLOC_CGROUPNR_FILE_THPSWMARK_HIGHbcm7038_wdt_platform_dataNR_FREE_PAGESwatchdog_stop_on_unregister__SD_SHARE_LLCwatchdog_info_dev_infoTASK_COMM_LENwatchdog_activeDQST_WRITESNR_ISOLATED_ANONl_no__SD_SHARE_CPUCAPACITYWORK_OFFQ_FLAG_SHIFTMAX_ZONELISTSwatchdog_device__mod_of__bcm7038_wdt_match_device_tableNR_VMSCAN_THROTTLE___GFP_KSWAPD_RECLAIM_BITRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BITbcm7038_wdt_probe___GFP_NOFAIL_BIT__UNIQUE_ID_nowayout496signed chardevm_kmallocLRU_UNEVICTABLEADDR_LIMIT_3GBshort unsigned intKMALLOC_RECLAIMbcm7038_wdt_devtypeNR_ZSPAGESwatchdog_get_drvdata___GFP_HARDWALL_BITLRU_ACTIVE_ANON___GFP_HIGHMEM_BIT___GFP_LAST_BITNR_SHMEM_THPS__SD_BALANCE_FORK__SD_OVERLAPNUMA_LOCAL__param_nowayoutPIDTYPE_TGIDMIGRATE_UNMOVABLENR_FILE_DIRTYHRTIMER_MAX_CLOCK_BASES___GFP_DMA_BITNR_MM_COUNTERSclass_raw_spinlock_tatomic_long_tatomic64_tN_GENERIC_INITIATORraw_atomic_long_orPIDTYPE_SIDdev_get_drvdataset_bitWORK_OFFQ_BH_BITWMARK_MINWORK_OFFQ_POOL_SHIFTlog_write_mmioNR_ZONE_ACTIVE_ANONWMARK_LOW__SD_ASYM_PACKING/kernel/work/linux-6.11drivers/watchdog/bcm7038_wdt.c/kernel/work/linux-6.11drivers/watchdog./include/linux./include/asm-generic./arch/arm64/include/asm./include/asm-generic/bitops./include/linux/atomic./include/uapi/asm-generic./include/uapi/linux./include/linux/sched./include/linux/platform_databcm7038_wdt.cbcm7038_wdt.cwatchdog.hio.hio.hdevice.hgeneric-non-atomic.hplatform_device.herr.hinstrumented-atomic.hatomic.hatomic-long.hatomic-arch-fallback.hatomic.halternative-macros.hcpucaps.hatomic_lse.hatomic_ll_sc.hint-ll64.hint-ll64.hposix_types.htypes.htypes.hstddef.hgfp_types.hinit.hstack_pointer.hspinlock.hprocessor.hpid_types.hpersonality.hmm_types_task.hrseq.hsched.hpercpu.hworkqueue.hmm_types.hnodemask.hmmzone.hhrtimer_defs.hslab.hquota.hquota.hfs.hmoduleparam.hmodule.htopology.hbcm7038_wdt.hdev_printk.hclk.hinstrumented.hkcsan-checks.hkasan-checks.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x $,A-AGA-4@$0L<A-A0CCy A-A $$A-AEA-,*4<4@Ot$`0tL 0   $ @ X  (  (P x . A-T3F RB %( "##$!6D_,kx $ @N Xwbcm7038_wdt.c$xbcm7038_wdt_driver_initbcm7038_wdt_startbcm7038_wdt_resumebcm7038_wdt_stopbcm7038_wdt_suspendbcm7038_wdt_set_timeoutbcm7038_wdt_get_timeleft$dbcm7038_wdt_probebcm7038_wdt_driver_exitbcm7038_wdt_devtypebcm7038_wdt_matchbcm7038_wdt_infobcm7038_wdt_ops__param_str_nowayoutbcm7038_wdt_pm_opsbcm7038_wdt_driver__UNIQUE_ID___addressable_cleanup_module494__UNIQUE_ID___addressable_init_module493__UNIQUE_ID_author499__UNIQUE_ID_description498__UNIQUE_ID_license497__UNIQUE_ID_nowayout496__UNIQUE_ID_nowayouttype495__param_nowayout__this_module__platform_driver_registerinit_moduledevm_kmallocdevm_platform_ioremap_resourcedevm_clk_get_enabledclk_get_ratealt_cb_patch_nopsdevm_watchdog_register_device_dev_infoplatform_driver_unregistercleanup_module__mod_platform__bcm7038_wdt_devtype_device_table__mod_of__bcm7038_wdt_match_device_tableparam_ops_bool\@tABCE F0( P ==>  DDG(=08tP`084@H4PX4H?x=K 2 6774z&5-626=@6=G6zN6Z6h6r6 6 66'66 656h6+6x6 6&6[+676gE6J6V6.b6to6W66#6I666e66 6P666 6-6v6 6566666 6L&6,626A86}>6D6J6P6xW6e6}u6{6' 6= 646 6d6Y6[ 66 6U666666(616:6C6L6-U6^6g6>p6666 66%66O66 6o6_6>666= 6j6#67)6/6=56U;6hA6G6M6S6Y6_6 e6k6q6w6}6`6 666 66 66 6b6.6f666 6 666 66K$6D *6K 06266<6B6H6O6t_6e6Dk6q6w6 }666666!6p 6J6y666 666 6 6l66(66N6T 6 6l6 6$6*6w06P661<6 B6_ H6N6T6#Z6`6f6l6 r6x6Z ~6M 6- 6K 6r6 6 66 666666 6666K66l 666U66m 6&6-6e>6D6 J6P6n V6"]6n6t6z666 66 666666 66U6\ 66606 66 666}"6(6:6M@6(F68X6^6" d6`j6p6v6,|6D6]66 6w 6A6 6# 666666U6 6 6p 6 65  6 6># 68 6 > 6D 6J 6P 6V 6\ 6/b 6h 6 n 6Ht 6 z 6  6 6 6 6 6Z 6 6 6 6 6 6W 6 6 6 6 6_8 6D M 6&Y b 6n (w 6%   6  6 6   6 67  6$ % 6* "H 6JT x] 6i . 6a ( 6 (R 6 (F 6 (/ 6; (D 6k\ 6 b 6h 6 6e 6 6 6 6 6: 6A T 6_ r 6U | 4 4 8 8@4@a@TTT@TX/@@XbXj4,X4,X@X4<4<d@d:d\du@dll6`8Y}4r4r'/4B4Rgw#16v<0S6`6B6 84hh|8Zb4|444"444F4X.Ol\yl4j#4j9A4jW_4ju}4j4jP(OP6~6C6  + M ft $6t6C BJ4ck444<Uc!C\j446DL4_4o+ @O6`6Cy6 6C6?6C66C6{666K6*676,U6n6 {6,66}6G 66 66 6<6HZ6u666666666 6 6>) 65 6O A 6 N 6/ [ 6>g 6s 6O  6 6 6> 6 6O 6 6 6> 6!6O !6 !6 1!6J!6kc!6!6!6!6!6h !6!6v"6D"6 f"6"6c"6 "6g"6"6#6H.#6;#6HL#6X#6a#69#6#6 #6H #6#61 #6#6$6$6+$M$z$$$$$%3%H%Y%{%%4 %%4 %%%%4%4 &$!&1&$S&$u&$&&$&,&&t't4't<'4LU't]'4Ls't't't'4_'4_''t' (.(G(tU(((t1 0 -X=XMt`ts8#5GYk{"77&7O*7`.7p2767:7>7B7F7J7T77Y7E^7Sc7^h7cm7hr7qw7|777777777 77&717<7J7R7Z7c7o7v7777777777 777 7!7 &7(+7007557C:7L?7WD7eI7rN7xS7X7b{ ;<;@T;X4l;pt;;;;0 ;.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.init.text.rela.altinstructions.rodata.str1.8.rela.exit.text.rela.rodata.rela.exit.data.rela.init.data.modinfo.rela__param.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.debug_frame @@n&+&@ox&1;,6@px&K$F@p&\2,p<$k@ qH& `{@hq& 8@pr&@@r&H(@r`& (@s?&16P@`&7@@& 8, @0H&0A"0^20b';bKb cb0^@x&$d '= (k(p