ELF>@@"!GNUlT[]kx-Yu6bLinuxHUHApHHt]HAhHt E11]1]ff.U1ɺHSHHH{ 1ɺH{81ɺ[]ÐUHSHH?HHPHt=HDH{81ɺ[]H3HH1ff.UHAUATASHH?HHHt`IH;HHIDH{ 1ɺ[A\A]]H3MDHHHIDUHSHHUHuHH?eH%(HE1HH@ D1H{HEeH3%(u;H[]ÅHDMH3HDEHHHDff.UHAWAVAUATSHH(H5eH%(HE1H HHxPHHHHHپLmE1IHHHIHHHIHHHIHHHIHHHIHHHIHHHIHDE~MDH LIc̾LHHIAHD9DCpEl{`7E1LmDH LIcL{hLHHL$PIIMHIGPHKhLHQPHKhIHLHQPHKhIHLHQPHChLp~YE1DH LHChIcLH RIALHHPPHHHChLD9xH ~UE1DH LHChIcLHIALHPPHH(HChLD9x P@~UE1DH LHChIcLHIALHPPHHHHChLD9x@@0E1~PDH LHChIcLHIALHPPHH8HChF9| 0AD9s`HEeH3%()H([A\A]A^A_]H8ALm~GDH LIc̾LHHHKxAID9cpHHIHHHIHHHIHHHIHHHIHHLJUIHHATSHHM1HHMeH%(HE1uNID$MA$At$H8HHxHt+HHDH]eH3%(uH[A\]HHff.@UIHHATSHMeH%(HE1ID$H0HH0tgHHM1HuNID$MA$At$H8HH0HtUHHDH]eH3%(u@H[A\]HDHHHHHff.UIHHATSHMeH%(HE1ID$H0HHtbHHM1HuIID$UA4$H8HHHtUHHDH]eH3%(u@H[A\]HDHHHHHUHAVIAUIATH(eH%(HE1HHPH:HH(HtTIpH H}HMLLLcLHueH34%(uH(A\A]A^]HDIHHHIHHHtUL@ H]HUHAVIAUI1ATI1SHHeH%(HE1HCH8HH@ LLILHHML!AHYEո fEH]eH3%(u H[A\A]A^]UHAVIAUIATIH0eH%(HE1HH@H8HHpHtTHuDEH H}LHMLLcLHueH34%(uH0A\A]A^]ùfUHAVAUIATH(HeH%(HE1HBH8HHHtTII2H H}HMLLLcLHueH34%(uH(A\A]A^]HUHAWAVAUATSHLL1HuII_ L9HtL) IH9HGHIHIGHLLHHwYHLH}HLH9t,H)IM4$ILE1HL[A\A]A^A_]I IIIDUHAWAVAUATIHUSH0HuHMHMeH%(HE1HLhIEAuH8HH@`I IFHIHAMHHHI}LcYIEEEH8DEDHH@HUDEHK<7HL)LcO0IMHK<LUL)HLUHHMLcHML)K<LULUHHMLcHML)K<LULUIMHLcHML)K<LELEIM HLcML)K<LUHLUHULH}LcLMLHHcH]eH3%(uEH0[A\A]A^A_]HHK<7HL)LcO0DEH@HHxHtULH IHHLH]HUIHHATSHHUHHMeH%(HE1uTI<$}Hu,H@0Hc…HDHMeH3 %(u$H[A\]úH@(H@UIHHAWAVAUATIHUSLH8IeH%(HE1Lst$HHMeH3 %(H8[A\A]A^A_]ËA ?)II>11HH@ I:Et]1H}M~ HuOHuLI>11HHH@ I:EuHuLL;tH+ff.UIHHAVAUHMATI1SLH8MeH%(HE1t"HHMeH3 %(H8[A\A]A^]I}HHPHH9Ete1H}Mu8H9Et=HuLLHuI}HHHPHu1H9EuHuLLHtH81vDUIHHAVAUHMATI1SLH8MeH%(HE1t"HHMeH3 %(H8[A\A]A^]I}HHH9EtX1H}Mu HuJLHuI}HHHH9EuHuLL^tHNfUHAVIAUIATIH(eH%(HE1HH8HHHtLH H}LHMLLcLHUeH3%(uH(A\A]A^]fUHcHHPHAVIHcAUIATASH@HH\H{(HSHtEI}HHAPHtZDDHSI}HHKE1Hs HǰHCHCHC HC([A\A]A^]HAHHtDE11DHSI}fUHAVAUATH(eH%(HE1MtaIIIH?I H}IFHHHMLLLcLHUeH3%(uH(A\A]A^]Hf.UHHHHLH:]UHHHHL@ ]UHHHHLP]UHHHHL]UHHHHLz]UHHHHLJ]UHHHHL]UHHHHL]UIHHAWAVHMAUATSH1HH`MeH%(HE1t$HH]eH3%(,H`[A\A]A^A_]I}AUAMHwhDeEuHIcEEUMuHIHPIcH L,RHMINhILlI}uI>11D|HH}H@ LH}LMLEDD|HMHDUDH@@DUHEIU DUHpHEHH L9eLFeE1It$H HIu IHHǰDUHIEHHEIMIu I>HHutHH@HHtDUIDDDUDH H}HMIFhIH}HTPLIE(bHHE1HEHǰIEHEIEIE IMIUHIu I>HHUHAVIAUIATIH(eH%(HE1H0H@H8HH@HtLH H}LHMLLcLHUeH3%(uH(A\A]A^]ff.UHcHAWIAVIAUIATL$@SHILH{(H{t+IJ| I>sHHBpHt:DHCHCHC CHC([A\A]A^A_]HBhHtE11Dff.@UHAVAULoXATISOP1ۅ~LLA9\$PAT$`~LIt$hE1Ic1HHPL4D~DL{It$hB9\6AE9l$`[A\A]A^]ff.UHATLI$I<$I<$HH@0LLA\]U HAWAVAUIATLSHH,L(IHxHHI|$ HHHI|$8HIHPxHtL1IHHtLII<$HH@HHcAD$`XI<$HHH ID$hHEt$`E~+1ID$hHcH4H qID$hLdA;T$`|I<$HH@X0AD$PHHH]NI<$ HID$XH8El$PE~81ID$XHcHRH ID$XDID$XLdA;L$P|A\$`ID$h1A0HcI<$H H JL,N<(HH@8AGM|$hI<$MIcGIHy IGM|$hMIWHlE_E~D1IWHcH@H4IT$hJT*\IT$hJT*LdM|$hMA;w|I<$HH@XAG M|$hI<$MIcG HHH< IG(ID$hJ4(HV(HDV E~B1HR(HcǃHH@HH2IT$hID$XJT*(HD2ID$hJ(;z |ƒA;\$`I<$HHHI<$HcA$HH<HH I$HpE$E~@1I$HcH I$DI$LdA;$|ED$`EID$hE1IcI<$H L4JIJ0HHHC@I\$hI<$LHcC@HHH<C HCHID$hJ0HJHHz@~A1HIHHcHIL$hJL1HD|IL$hJL1HLdID$hJ 0;Q@|AE;|$`.I<$HH8H}I<$LcLEl$pH<ILmH\Huк ID$xHAt$p~41ID$xHcH ID$xDID$xLdA;L$p|AL$`ID$hE1IcI<$H HJHL4HH8HNAF0Mt$hI<$IIcF0HHH< IF8ID$hHHJ8HR0~A1HI8HcHIL$hHL8DlIL$hHL8LdID$hH ;Q0|AE;l$`-I<$HLAŅLJ#DDID$XALHD[A\A]A^A_]HLHHLHIf1-1LAIExADŽ$1HHHDHMeH3 %(uDH [A\A]A^A_]HEHt#HuI>H LHHHff.H9u*UHHHHH`Lh]1H9u%UH1HHHLXR]1ff.fH9u*UHHHHHL ]1H9u*UHHHHHL]1H9u*UHHHHHL]1H9u*UHHHHHLM]1UHAWAVAUATSHLL)II_ L9HL)I IH9HGHIHHw{1HHHELELHILLEH9t)H)LLEIDHII$ILLELE1HL[A\A]A^A_] IIIUHATt1HHHHHAąt H=DA\]UHHH=]message bits %#llx updownlink is %s speed %d width %d portlinkdbdb_valid_maskdb_maskdb_eventpeer_dbpeer_db_maskspad%dmsg_stsmsg_inbitsmsg_outbitsmsg_maskmsg_eventmsg%dpeer%dlink_eventmw_trans%dpeer_mw_trans%dno spad write fn %#x 0x%08x<-%d include/linux/thread_info.hOutbound MW: %d Port attached %d (%d) Port attached -1 (-1) Virtual address 0x%pK Phys Address %pa[p] Mapping Size %pa[p] Window Size %pa[p] %d %#llx mw%d&tc->link_wq&tc->db_wq&tc->msg_wqdoorbell is unsafe scratchpad is unsafe %lli:%zipeer_mw%dInbound MW %d Port %d (%d) Window Address 0x%pK DMA Address %pad Window Size %pa[p] Alignment %pa[p] Size Alignment %pa[p] Size Max %pa[p] %c %llintb_tooldrivers/ntb/test/ntb_tool.cdoorbell vec %d mask %#llx bits %#llx Translation Address 0x%016llx tool_spad_writetool_peer_spad_writetool_link_eventtool_db_eventtool_msg_eventtool_create_datadescription=PCIe NTB Debugging Toolauthor=Allen Hubbe version=2.0license=Dual BSD/GPLsrcversion=C79C5D30252943760DC63A3depends=ntbretpoline=Yintree=Yname=ntb_toolvermagic=5.4.0-216-generic SMP mod_unload modversions pmodule_layoutBbNsimple_openSintb_unregister_clientq__ntb_register_clientebqdebugfs_initializedBmemcpy_toio;>&__x86_indirect_thunk_r125ioremap_wcnsscanf.6_copy_from_userpntb_default_peer_port_count[S4bntb_set_ctxL__x86_indirect_thunk_rdxT__init_waitqueue_headYdevm_kmalloc 5Rntb_clear_ctx9tdebugfs_remove_recursiveS9iounmap/dma_alloc_attrs__x86_indirect_thunk_r8dma_free_attrs}debugfs_removeIX ntb_default_port_number9[$Tkstrtoull_from_userTfinish_wait&prepare_to_wait_eventQscheduleuyHinit_wait_entry nǡ_cond_reschedǟkstrtobool_from_userfGOsimple_write_to_bufferantb_default_peer_port_number zkfreeJ_copy_to_userHۈ__check_object_sizeDb}memcpy_fromioE:#__kmallocݷasimple_read_from_bufferscnprintfW__x86_indirect_thunk_rcx&kstrtouint_from_usernJnesnprintf,idebugfs_create_fileUdebugfs_create_dir) __stack_chk_fail"__dynamic_dev_dbg"#>__wake_upm__fentry__\ɢ.__x86_indirect_thunk_rax   E8*ntb_toolGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0ntb_tool.koz   n# 0@ = U j}74@Od88)P8EPYVh `w  @       @ 0 J ] `u `  @      `5p8QP a8}0  8   0 0L8 `%4I]lP0((0(`((( ($ (1PE Rf`PP p888 P%># 5'|H*4dP+8x+3+8,8P,8,8, ]   ( 07 @F PU `d$$)M Y   .7CM[cr ] % > J f o           , : P i }         __UNIQUE_ID_srcversion43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6ntb_peer_mw_clear_transtool_clear_datatool_msg_event__UNIQUE_ID_ddebug103.39098tool_db_event__UNIQUE_ID_ddebug102.39088tool_link_event__UNIQUE_ID_ddebug101.39076tool_setup_dbgfstool_dbgfs_topdirtool_port_fopstool_link_fopstool_db_fopstool_db_valid_mask_fopstool_db_mask_fopstool_db_event_fopstool_peer_db_fopstool_peer_db_mask_fopstool_spad_fopstool_peer_port_fopstool_peer_link_fopstool_peer_link_event_fopstool_mw_trans_fopstool_peer_mw_trans_fopstool_peer_spad_fopstool_outmsg_fopstool_inmsg_fopstool_msg_sts_fopstool_msg_inbits_fopstool_msg_outbits_fopstool_msg_mask_fopstool_msg_event_fopstool_outmsg_writetool_peer_spad_write__UNIQUE_ID_ddebug115.39505tool_spad_write__UNIQUE_ID_ddebug114.39481tool_peer_spad_readtool_mw_readtool_peer_link_readtool_inmsg_readtool_spad_readtool_peer_mw_readtool_peer_mw_trans_readtool_mw_writetool_link_writetool_peer_link_event_writetool_msg_event_writetool_db_event_writetool_port_readtool_free_mw.isra.0tool_fn_read.isra.0tool_msg_outbits_readtool_msg_inbits_readtool_msg_sts_readtool_peer_db_mask_readtool_peer_db_readtool_db_mask_readtool_db_valid_mask_readtool_db_readtool_mw_trans_writetool_mw_fopstool_peer_port_readtool_free_peer_mw.isra.0tool_clear_mwstool_removetool_probe__key.39623__key.39624__key.39625tool_ops__UNIQUE_ID_ddebug117.39631__UNIQUE_ID_ddebug116.39626tool_peer_mw_trans_writetool_peer_mw_fopstool_mw_trans_readtool_fn_write.isra.0.part.0tool_msg_mask_writetool_msg_sts_writetool_peer_db_mask_writetool_peer_db_writetool_db_mask_writetool_db_writetool_peer_mw_writetool_inittool_clienttool_exit__func__.39482__func__.39506__func__.39077__func__.39089__func__.39099__func__.39627__UNIQUE_ID_description100__UNIQUE_ID_author99__UNIQUE_ID_version98__UNIQUE_ID_license97.LC27ntb_set_ctxntb_default_peer_port_number__check_object_size_copy_from_userdevm_kmalloc__this_modulesnprintffinish_waitscnprintfmemcpy_fromioiounmapcleanup_modulentb_clear_ctxkfreesimple_write_to_bufferprepare_to_wait_event__wake_upkstrtobool_from_user__dynamic_dev_dbgdebugfs_initialized__fentry__init_module__ntb_register_client__x86_indirect_thunk_raxmemcpy_toiontb_default_peer_port_countschedule__stack_chk_fail__x86_indirect_thunk_rdxkstrtouint_from_userinit_wait_entrysimple_openntb_unregister_clientdma_alloc_attrsdebugfs_remove_cond_reschedsscanfntb_default_port_number_copy_to_user__init_waitqueue_headdebugfs_remove_recursivedebugfs_create_filedma_free_attrs__x86_indirect_thunk_rcx__x86_indirect_thunk_r12kstrtoull_from_userioremap_wcdebugfs_create_dirsimple_read_from_buffer__x86_indirect_thunk_r8__kmalloc*A^s  +Dax    ) 0 P9@Ql ` :   ? @  D#  / G4E Q UVg  s ]x   f   n {  > Kit @ :  ?    7X ez ` { ` 2  K  @     %6 B GX d iz  Ma $ p) @ Q      + 1        ! j    # 0 > S z      $ 1      1 &  ?&F {K` s  ( F ]N_oKXa"3Md-4DU/DPa{  !AJQ1d 1a!Q:u!7 ET j<E ShKa$8Qw       :d& U  !!!""L#{## p#X$ 6b$ g$s$ "}$ 8$$Q%%%% L%{&&&' U'2' H''''(K(^(( _((( s((  ) ) 3)H) [)p) )) )) )))**O*u*** ***+ +7+Q+++,Q,,,*-P-i---  !%, !3 : ?MR  @ P(0`8P @0 H P X ` h0 p0x`P00` P` P(P%0'8*@P+H+P+X,`P,h,p,xP+0P0+p 8@P `p0 x`   P      ` +0    ,P P,p 0@P X,`p0xP%0 ,'P 0`P p 8@P`ppxKl@ $ (x0 4 8@ D HP$TU$X(`"$dp$h`Pr +r-r!`*68!@`H*P"p!x*!*!P*! @(*0P!X0`*hx0.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.init.text.rela.exit.text.rela__mcount_loc.rodata.str1.1.rodata.str1.8.rela.rodata.modinfo__versions.rela__jump_table.rela.data.rela__bug_table.rela__verbose.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?-:@"J[.]E@PZ.U@X`j.e@ w2V0F23H4 @8 OP@ \p@H@] @@0]$@p^@_@@0@c0@cX c0cc  Xt* е?0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H m/Re bݳ7QNP-Kd %ruъ#vPLpNz?M_DԱU8 Տnw(1Xq׭K os9Pcc}f36tЅӫ1hEt,ч /,M <Rp]v7-Ɍi\Bpfe߶gӮXWOw%!l]ɧ ~͝*_эMFts?2584p]ppTT@c-k4Z1k^2kBf;ˢD/5407$٦ 9&hU[ndYx6wm?0PׇV 7Ud7]_0AnH'hmgZ4.Wz?7\>6ExR~JQr! x^Jea 3'Љ_&jbZON8<|G:NcZ+yk7/瞰#@[~Module signature appended~