ELF>@@$#GNU3$B?T^, ,LinuxUHu=u]])ø]f=UHt)]fDUDHA9hDDE=tGE)D9}?Ht(LcBD)ILHIHHH1]HcHcE1uDAMcHtHcHHLMLHtFHHHHHPH)H HEL)I9sMuHHH9vH1]LL]ff.fUHHtHt]@UHH]ff.UH]U1HwH]HUHH#H]ff.UH]U1HwHHt Hc]UHwHHtHc1]ø]ø]f.UHu:Ht1HHcHHHH0H+XH]ø]fUHSHHHtH0H8HHt%H0HE1H8Hǰ[]ff.fUHAUATLMuA\A]]HLJIHLJLA@LADLL*IHtI0H8ILHLpUH H5HH]fDUHA?IDHtJLxHHIDIEA@AIL0HLI+XHHtHE1MtHHID]A]DUHAVE1AUIATLf@S1Lt IcAA\Iu[DA\A]A^]@UHSHpHHHH#[]ff.fUHAWAVAUATSHutHc‰HIϋAMMH|MHtDMMt9ٺHNIMt9ٺHNIMtIEHD[A\A]A^A_]Af.u+w&HHt UHc҉HH1]øøUHxLHHHL1]ÐHHHuqUHAVLAUATILSHA$I$pIHHHHI#$I$HLL1[A\A]A^]øDHHHunUHAVLAUATILSHA$I$pIHI $HI$HHLL1[A\A]A^]øUHpLHHHL1]ÐUHcHAWAAVAUIATISLHHcLhHUHHI4HHuHuȃDItD LIt`H Ic8ItH }H[A\A]A^A_]UHcHAVAUATISHcLhHHMtLLIt1It`1Ic$8It[A\A]A^]fDUHSH`HHH`HxAHHIDDHhHwHhHxAHHIDD[]H0HHH[]H0HHHpdff.UHAWAVIAUATS1HIpL<]AJ8IHIt#DIpJ8HtFAt,HI0MEHHHpH[A\A]A^A_]AtH5I AƆ0ff.UHATIDL1A\]H0HHHpf.u)1w"HHtUHcHH]UBHAWAVAUATSHH}ȉMԃL~IALDjLD9u5tL2HtLH[A\A]A^A_];EH[A\DA]A^A_]D;muH1[A\A]A^A_]øLDHADHHEH8HfUHAWIAVLcAUIATSH0HMLcH߹LEAtHD[A\A]A^A_]IIMLALz ǁ EK|HcH }LHߺ>AtI}EI}AI0DHHDEGf.UHAWAAVAUATSMHHMЋLELh;IAD؀=A$A$t)D9A HDHHHEM$0LL?HMHuPD9|DLNH0LME1HHHpHEPA$Z8HUD9~DLLLuKI~HDI$0HxDLLLjHe[A\A]A^A_]A$I$hDA+$HHA$8DHcH LLuI~DHI$0HxA$I$h1DA+$HH*A$I$h1DA+$HH^ ff.UHAWIAVAAUATIH~SHHD9I$0HHHE EԅtEHe[A\A]A^A_]HsE~;AFLMtA?LLDIIM9uH}ȹHuH{ I$0HH]EI$0HEDHRAHPAAXZc@UHAWAVAUATISH@A݅u)AƄ$IDŽ$E[A\A]A^A_]HI=EuI A$EtM$0Ic$8H IHH IHtM$0Ic$<AH IHH IHtD9OA?A?A$D9AOA$D9ff.fUHATIDI$@I$xHhLm1A\]H0HHHpUHATIDI$@I$xHhL1A\]H0HHHpUHATLS u L[A\]G HHc,HHH8{tCLH HHDUHAWAVAUATSHXeH%(HE1HGHLJxDIH_H=8 IH_H0IEIc@ALJIHIIII IxA8HHAƇ0H|IHILJILJ(IIHI H|IHL HxIc8IHc‰L!Ӄ9HA<DIHHHLH H@H@HIPI`Ic<IXHH IpHIxIhIHEHx I`LHUEAąIc<EHHIHHIpII9xIILJHHIxAIHHDA<IpIljH`  ׉ ׁ IpLHHHuI0E1 AIEH8HǰIHH1I1EI0IHPA~iI0IcHHHHHWH)H HEHuAHcH9HGIHcHHDA9A~)AIDAHHDE;|A8Ih1LMAąI0IE1IH8HǰIHtI0H8LDHLHEeH3%(HXD[A\A]A^A_]I0HHDLHpIc8QI0AHHMEHp[I0DH8IH4DI0E1HHADEAE9tD9tD IpDHHH\uEIpDHHH`uI0uH8DA@I0H8A@11MIHADAąuuADM11IHAąIxHhLAąA@LADLLI0EEHHHpI0LЃA<1A<A98ILJ}9H II0HHHpILJ A@L&AAAUHSHHc<HHHHtZ8HxljH` ׉ ׁ HxHHH[]I$0HHI$0HHEUHAVAUIATIS1HHeH%(HE1I$`AHt%DHHuADHULLHMeH3 %(tHH[A\A]A^]UHAWAVL0AUIATAԺSH(H`HuLHADžE;};At0IcDHHEHcH8A<DHH AE9ENE1EE;Oc1Eu AHcHMJHHELHIHHHH tHGH)H)ALHtH9rHIDMIIHUJ4#HHuHuHUDMJt#HUD HUJt#`H HIc<Jt#H }HLADžt1H{H{AI0DHHH(D[A\A]A^A_]I$xHhLI$0HHHxLOI$xHhLI$0HHHH HHx(1LHXLCI0HAHxH~HAI0HAHxI0HAHxH~HAI0HHxI0Ic<ALJH HHI0H HHsHEE1MHLMI$LL]HL]LMHIDM9IHIuA;EI0HAHxMHLIDžI0C L]HHLMHpLEL]LMLEOHcEL\Š@EDIc<HULI`HHL@AfE1tAUHuLuIhL+uI0DH8IHu AHLAIx UHHHH]UHH]ntb device unregistered MWs: %d direct, %d lut Peer MWs: %d direct, %d lut message: %d %08x doorbell upntb link %s downdisabling link enabling link ntb link forced down Partition ID %d of %d Crosslink BAR%d addr: %llx Shared MW Ready switchtec_ntb_doorbellswitchtec_ntb_messageNTB device registered lockconfigureresetntb_hw_switchtecTimed out while performing %s (%d). (%08x) Error setting up reserved lut window: %08x / %08x MW %d: part %d addr %pad size %pap ERROR: Memory window address is not aligned to it's size! Hardware reported an error configuring mw %d: %08x Not enough requester IDs available. Requester ID %02X:%02X.%X -> BB:%02X.%X Error setting up the requester ID table: %08x Error setting up cross link windows: %08x / %08x reinitialize shared memory window ntb target partition not defined peer partition is not NT partition ntb driver only supports 1 pair of 1-1 ntb mapping ntb target partition is not NT partition Using crosslink configuration Error enumerating crosslink partition dbs: shift %d/%d, mask %016llx unable to allocate memory for shared mw irqs - event: %d, db: %d, msgs: %d failed to register ntb device: %d drivers/ntb/hw/mscc/ntb_hw_switchtec.cswitchtec_ntb_doorbell_isrswitchtec_ntb_message_isrswitchtec_ntb_init_db_msg_irqswitchtec_ntb_init_shared_mwswitchtec_ntb_init_dbcrosslink_enum_partitionconfig_req_id_tableswitchtec_ntb_init_mwswitchtec_ntb_link_enableswitchtec_ntb_link_disableswitchtec_ntb_mw_set_transswitchtec_ntb_init_sndevuse_lut_mwsmax_mw_sizeparm=use_lut_mws:Enable the use of the LUT based memory windowsparmtype=use_lut_mws:boolparm=max_mw_size:Max memory window size reported to the upper layerparmtype=max_mw_size:ulongauthor=Microsemi Corporationlicense=GPLversion=0.1description=Microsemi Switchtec(tm) NTB Driversrcversion=953D3FF973212C3250E528Ddepends=switchtec,ntbretpoline=Yintree=Yname=ntb_hw_switchtecvermagic=5.4.0-216-generic SMP mod_unload modversions pmodule_layouts param_ops_ulongzإparam_ops_boolGclass_interface_unregister0yclass_interface_registerіswitchtec_classݡvpci_iomap_rangekiowrite16pntb_register_devicer request_threaded_irq&Bpci_irq_vector{pci_iomapŏWmemset/dma_alloc_attrs rkmem_cache_alloc_node_trace:zLkmalloc_cachescntb_link_event) __stack_chk_failڶV3_dev_errPmsleep_interruptible5 ioread8ntb_db_event.7iowrite8"__dynamic_dev_dbgdMSioread16 8_raw_spin_unlock_irqrestore vQ_raw_spin_lock_irqsave9Qiowrite64_lo_hiS?EJiowrite32StE<ioread64_lo_hi_ioread326queue_work_onӅ3-system_wq-U_dev_info zkfree-cancel_work_sync;JQfree_irqntb_unregister_devicedma_free_attrsPpci_iounmapm__fentry__ scIT~OAntb_hw_switchtecGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0ntb_hw_switchtec.ko #@0@ =V Ub jk}77)@*p#(,#A^ "yP`(6N c@*4pOLX`3n@@/@/*zF0 \P8x80 88 Fp8p 84 Q` _ s 8"PL8$+cKClii08`ih8{72PDV8r88828% (  3B Q@``o~ @@@!(5  MZDh((0   /     . ; K U _ m {            % ' 0 A ] g w           3 B Q b x  __UNIQUE_ID_srcversion43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6switchtec_ntb_mw_countswitchtec_ntb_peer_mw_countswitchtec_ntb_peer_mw_get_addrswitchtec_ntb_link_is_upswitchtec_ntb_db_valid_maskswitchtec_ntb_db_vector_countswitchtec_ntb_db_vector_maskswitchtec_ntb_db_read_maskswitchtec_ntb_spad_countswitchtec_ntb_spad_readswitchtec_ntb_spad_writeswitchtec_ntb_peer_spad_addrswitchtec_ntb_deinit_shared_mwswitchtec_ntb_removeswitchtec_ntb_link_notificationswitchtec_ntb_peer_db_addrmap_barsswitchtec_ntb_db_readswitchtec_ntb_mw_get_alignswitchtec_ntb_peer_spad_writeswitchtec_ntb_peer_db_setswitchtec_ntb_db_clear_maskswitchtec_ntb_db_set_maskswitchtec_ntb_db_clearswitchtec_ntb_mw_set_directswitchtec_ntb_mw_clr_directswitchtec_ntb_init_mw__UNIQUE_ID_ddebug117.39263__UNIQUE_ID_ddebug118.39268switchtec_ntb_message_isr__UNIQUE_ID_ddebug124.39355switchtec_ntb_doorbell_isr__UNIQUE_ID_ddebug123.39340switchtec_ntb_peer_spad_readcrosslink_init_dbmsgsswitchtec_ntb_part_op.isra.0op_text.38803config_rsvd_lut_winswitchtec_ntb_mw_set_trans__UNIQUE_ID_ddebug104.38890switchtec_ntb_mw_set_trans.coldconfig_req_id_table__UNIQUE_ID_ddebug113.39163config_req_id_table.coldcrosslink_setup_req_idscrosslink_setup_mws.constprop.0switchtec_ntb_link_status_updateswitchtec_ntb_link_status_update.coldswitchtec_ntb_link_disable__UNIQUE_ID_ddebug111.39013switchtec_ntb_link_enable__UNIQUE_ID_ddebug110.39004check_link_status_workcheck_link_status_work.coldswitchtec_ntb_addswitchtec_ntb_ops__UNIQUE_ID_ddebug112.39136__UNIQUE_ID_ddebug119.39275__UNIQUE_ID_ddebug122.39327__UNIQUE_ID_ddebug125.39378switchtec_ntb_add.cold__UNIQUE_ID_ddebug116.39225switchtec_ntb_initswitchtec_interfaceswitchtec_ntb_exit__func__.39341__func__.39356__func__.39379__func__.39328__func__.39276__func__.39226__func__.39164__func__.39264__func__.39005__func__.39014__func__.38891__func__.39137__UNIQUE_ID_use_lut_mws102__UNIQUE_ID_use_lut_mwstype101__param_use_lut_mws__param_str_use_lut_mws__UNIQUE_ID_max_mw_size100__UNIQUE_ID_max_mw_sizetype99__param_max_mw_size__param_str_max_mw_size__UNIQUE_ID_author98__UNIQUE_ID_license97__UNIQUE_ID_version96__UNIQUE_ID_description95free_irqioread32ntb_link_eventntb_db_eventparam_ops_ulongiowrite32pci_iomap__this_modulequeue_work_oniowrite64_lo_hiioread16cleanup_modulekfreeiowrite16pci_irq_vector_raw_spin_lock_irqsave__dynamic_dev_dbgmsleep_interruptible__fentry__init_moduleswitchtec_classiowrite8__stack_chk_failkmem_cache_alloc_node_trace_dev_infopci_iomap_range_dev_errrequest_threaded_irqioread64_lo_hidma_alloc_attrsclass_interface_unregisterclass_interface_register_raw_spin_unlock_irqrestorepci_iounmapioread8memsetntb_register_devicedma_free_attrsparam_ops_boolcancel_work_syncntb_unregister_devicekmalloc_cachessystem_wq! AG q t$!Qa!Duyy !( 0AUdq0za|Al~&ApPz^~t~~z~~ ~ 1 b   1    P 1 i   N 8   ! 9 |P `W p` q  z  ~ z % ~{ z  `   z> ~Y  z z 0    P h z  "z /Qwz~~z,z; `Fg  0>zTz{zze'~C J 0Sa~  h.{< EQT; F Kzczx.k?L~b  hO V f  z0Sn     0 ~y+yL @S \uP  y+0$_~ G z>LRd z~~~ +z7zH S~~{ j m~{ z m ) .< @KP[ fky x   z4X`  % @  o {     @p (08 @PH`PX` hp@xp`@@0 0  p    P c(08`@HPPh<pAxK` @p (08`HP X@`hpxP`p @   (008}H(  x  @  $ (`0. 4F 8@DHPTOX`d9hXpntxE v<(sP Q@@8Q@ HPNpQx`Q`QQ (01PQX`hQQ0Q0Q8 @HhQpxQ@hx0.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela__mcount_loc.rodata.str1.1.rodata.str1.8.rela.rodata.modinfo.rela__param__versions.rela__jump_table.rela.data.rela__verbose.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?4:@\!JE@ph!^#%Y@`xx!n#i@x0! ~#Xy@y! 2=%b2&`*< @}!-X/P@!/@ :@X!:0 @0!;@0!>@@0!"A'0AX0A@AA`"y PQ @O0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H K\A{Ig_q 2KG[`H @k_JgKwF}Kde g\h}HY-klp`u&Jm ]]`Qc1x;e} !n|^1Vm1w4I޸莖#b2Szk/.!%cL^&hTTB Q ?fl=eQs &FD^?..lIjMU~]e5y3%yD;F%*O/@jME+ eN\ Lf{Q 08 {?)Nә#AQ}4L٭*x pXӽWxN_c!d뙺/ :[%"j֗Y1&Lq"K}Zh t¨sD/PX G̗z^u Rw MY<:e~Module signature appended~