ELFИ@@R__passthroughparm=passthrough:Option to specify how to export PCI topology to guest: 0 - (default) Hide the true PCI topology and makes the frontend there is a single PCI bus with only the exported devices on it. For example, a device at 03:05.0 will be re-assigned to 00:00.0 while second device at 02:1a.1 will be re-assigned to 00:01.1. 1 - Passthrough provides a real view of the PCI topology to the frontend (for example, a device at 06:01.b will still appear at 06:01.b to the frontend). This is similar to how Xen 2.0.x exposed PCI devices to its driver domains. This may be required for drivers which depend on finding their hardware in certain bus/slot locations.parmtype=passthrough:bool$X5 K6int e-u16?-u32Y)e   H  #  = mz n  e. 3. @ 7Y8 #Z  A  /&9 o)e g      { e +le }5e    e         !"#$%&'()*+,-./ M 0e/E // \ \ Je 6 $08- :M = ?e E K I e(FF-*eFP:O9 P Q R SR T ;devU\PVrHWqPX{pY\ 4] 4^ 4_ 4`e j$ eV h[ >k$l m1idsn! o p q= s R u b( vv0 wv8 x@ yRH zv {v | bVR88j$*R8rB*b8WRv8gR9{$1ide   h RR<e,Z   )e`     e  e "K "K =H e0e7    e       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh ^  R  eeee a  R*  ee * #y'/ #z'/ #{(X / 2   r 2 +   +   > +  V ?&@pcik@L / k%VR'%\R'%cR'vN 00w R_8FKe  Ru 2a R R 8 C  RRRR R+ eKe  Rl R  RR *R8R R8efR  R&C8R R_ ru3 )W R8 R8r!  R8R% 2 v65eR G3YTkF RZ "RA B R,dev;8 ! RRdev98id$errR "out,5F) R!2 R2= 5Rbus5R5R5Rerr6Ri7R7 R89"outsCcCClPR? ,A>8r  Q   )0))Q A!j Rj; krerrmRnRoRbusoRoRoRpeiqRlenq Rrs"outNv>vv~n !. R.@ /ebus/+ed1eb1ei2R2 Rlen2Rerr2Rstr3Q"outf5{55[[[! R=  RbusRR)RerrRdev "out*fV### Ro=  RbusRR)R Rdev errR"out  _ R? ebus*ee)eerrRlenRstr&out R6 errRR&outp a  † k Rk9 kCRlerrnRoR&outb qSqq z 'X X0 'C C; %! v%B8' &out?*) ) RU ,F,,g0w6w vg'G RH cb RC  /0 Cebuse(e'`G dev %}R}B dev~  R CJ4 dev 3W >R( Rdev :!%%R %;%G'(.R[DP'e(%e<(0C'X4  4v >RD####5 #%#&E$Qkey$JV$k$F$&| Q( I !I4: ;9 I  : ; 9 I: ;9 I :!; 9 I8 : ; 9 I < .?: ; 9 'I< &I4: ; 9 I4:!;9 II!I/ $ > .?: ;9 '<.?: ; 9 '<4:!;9 I! :!; 9 I84I4.: ; 9 'I.?: ; 9!'<4: ; 9 I>! !I: ; 9!'I: ;9 I: ; 9 I 4:!; 9!I!!.: ;9 'I" :!;9!#4: ; 9 I?<$ :!; 9!%.?: ;9 'I<& :!; 9!'.: ; 9 '(.: ;9 'I !)>! !I: ; 9!*'+4:!; 9!I ,.:!;9! '-:!; 9!I.</4: ;9 I?<0>! !I: ;9!1 :!; 9 I8 24:!; 9 I3.?: ;9!'<4.: ;9!' !5% U6$ > 7 8&94: ; 9 I?:  : ; 9 ; : ; 9 I 8 <> I: ;9 =: ;9 I>!I/?4: ;9 I @4G: ;9 A.?: ;9 '@zB.?: ;9 'I@zC.: ; 9 'I D.: ; 9 ' E.: ; 9 'I F : ; 9 <B  %     PGSTEAL_ANONxen_pcibk_publish_pci_devWORK_OFFQ_DISABLE_SHIFTsize_tPGSCAN_ANON_oldxen_pcibk_driverGNU 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-strongNR_ZONE_LRU_BASExen_pcibk_xenbus_unregisterxen_pcibk_passthrough_backendSCHED_SOFTIRQ___GFP_KSWAPD_RECLAIM_BITTHP_FAULT_ALLOCPGDEMOTE_DIRECTxenbus_watch_pathWORK_OFFQ_LEFT__func__PGPROMOTE_CANDIDATEPGSCAN_KHUGEPAGEDSWAP_RANR_ZONE_ACTIVE_FILEpathlist_headvm_event_item__u16xen_register_device_domain_ownerPGSCAN_SKIP_NORMALPGMIGRATE_SUCCESSNUMA_FOREIGNBALLOON_MIGRATEPGPROMOTE_SUCCESSCMA_ALLOC_SUCCESSPGDEMOTE_KHUGEPAGEDNR_FOLL_PIN_ACQUIREDWORK_STRUCT_COLOR_BITSNUMA_PAGE_MIGRATEirqreturn_txenbus_deviceNUMA_OTHERdevice_unregisterNUMA_HUGE_PTE_UPDATESotherend_changedALLOCSTALL_DMAPCI_STD_RESOURCESnode_stat_itemALLOCSTALL_DMA32THP_FILE_MAPPEDTHP_FILE_FALLBACK_CHARGEPGALLOC_NORMALUNEVICTABLE_PGCULLEDread_otherend_detailsirqreturnvaddrNUMA_HITxen_pcibk_release_devicesPGSCAN_KSWAPDlock_class_keyKMALLOC_RANDOM_STARTxenbus_scanfWORK_OFFQ_DISABLE_BITScallbackxen_pcibk_xenbus_registernr_pending__u32PGREFILLxenbus_transactionNR_KMALLOC_TYPESkmalloc_cache_typewatchparam_ops_boolNR_SHMEM_THPSPGSCAN_SKIP_DMA32_printkxenbus_device_idwork_bitsPGLAZYFREEDHTLB_BUDDY_PGALLOC__param_str_passthroughspurious_eventslong intnum_devsresumeKSM_SWPIN_COPYxen_pcibk_do_attachTHP_SWPOUTpdevPGPGINTHP_SWPOUT_FALLBACK___GFP_NOFAIL_BIT___GFP_RECLAIMABLE_BITkmalloc_cachesPGALLOC_DMA32domainxenbus_driverNR_FILE_DIRTYdataxen_pcibk_do_opPGFREEINIT_LIST_HEADWORK_OFFQ_FLAG_ENDWORK_OFFQ_POOL_BITSDEVICE_COUNT_RESOURCEUNEVICTABLE_PGRESCUEDsigned charotherendstatic_keyxen_pcibk_init_devicesNR_FREE_CMA_PAGESNR_ACTIVE_ANONremove__param_passthrough__init_workxen_pcibk_xenbus_probe_ddebugNR_ISOLATED_FILExen_pcibk_be_watchspurious_thresholdXenbusStateUnknownMTHP_STAT_SWPOUTTHP_SPLIT_PAGEWORKINGSET_NODERECLAIMunsigned charCOMPACTSTALLNR_KERNEL_STACK_KB__int128 unsignedNR_WRITEBACKPGSCAN_DIRECT___GFP_UNUSED_BIT__UNIQUE_ID_passthrough519numa_stat_itemHTLB_BUDDY_PGALLOC_FAILunregister_xenbus_watchkernel_param_opsdevice_driverPGREUSEALLOCSTALL_MOVABLENR_ANON_THPSuint16_tgnt_refxen_pcibk_export_device_BoolKMALLOC_CGROUPflagsNR_KERNEL_MISC_RECLAIMABLExen_pcibk_add_pci_dev___GFP_ZERO_BITpci_channel_state_t__dynamic_dev_dbgmodulemutex_lockotherend_idWORK_STRUCT_INACTIVE_BITdevfnNR_FILE_MAPPEDNR_SWAPCACHE___GFP_ZEROTAGS_BITPCI_STD_RESOURCE_ENDNR_PAGETABLElockXenbusStateInitialisingNR_WRITTENIRQ_WAKE_THREADalloc_tagNR_VM_EVENT_ITEMSxen_pcibk_disconnectPGSCAN_DIRECT_THROTTLEWORK_STRUCT_COLOR_SHIFTcallerTHP_FILE_ALLOCstrcmp__kernel_ulong_tPCI_IOV_RESOURCE_ENDNR_SLAB_UNRECLAIMABLE_BMTHP_STAT_ANON_FAULT_FALLBACK_CHARGEnodeDROP_PAGECACHENR_VM_NODE_STAT_ITEMS_resWORK_OFFQ_FLAG_BITSKSWAPD_INODESTEALPCI_IOV_RESOURCESjiffies_eoi_delayedatomic_long_tKMALLOC_DMATIMER_SOFTIRQpcie_reset_state_tkernel_paramnodenamefalse___GFP_LAST_BITxenbus_dev_is_onlineNET_TX_SOFTIRQ___GFP_HIGHMEM_BITwork_structzone_stat_itemdevid___GFP_MOVABLE_BITslotPGSCAN_SKIP_DMATHP_SCAN_EXCEED_SHARED_PTEBALLOON_INFLATEDROP_SLABxsd_errors___GFP_NO_OBJ_EXT_BITPGMAJFAULTWORKINGSET_RESTORE_FILEKCOMPACTD_FREE_SCANNEDindexMTHP_STAT_SHMEM_ALLOCWORK_STRUCT_FLAG_BITSKSWAPD_LOW_WMARK_HIT_QUICKLYallow_rebindPGDEACTIVATEevtchn_port_tPGALLOC_MOVABLElong unsigned intXenbusStateInitialisedHRTIMER_SOFTIRQPGSTEAL_FILEremote_evtchnSWAP_RA_HITPGSCAN_FILEPGPGOUTNR_ZONE_UNEVICTABLENR_SHMEMprobeKMALLOC_RECLAIM__xenbus_register_backendMTHP_STAT_SHMEM_FALLBACK_CHARGE__UNIQUE_ID_ddebug520__UNIQUE_ID_ddebug522__UNIQUE_ID_ddebug524__UNIQUE_ID_ddebug526__UNIQUE_ID_ddebug528publish_pci_root_cbXenbusStateReconfiguredkobj_uevent_envCOMPACTFAILsnprintf__UNIQUE_ID_passthroughtype518xen_pcibk_setup_backendxen_pcibk_xenbus_removexen_pcibk_pv_supportNR_THROTTLED_WRITTEN__this_moduleTHP_SPLIT_PAGE_FAILED__UNIQUE_ID_ddebug532NR_FILE_PMDMAPPED__UNIQUE_ID_ddebug534__UNIQUE_ID_ddebug536long long int__UNIQUE_ID_ddebug538xenbus_dev_fatalNR_ZSPAGESNR_SHMEM_PMDMAPPEDTHP_FAULT_FALLBACK__kernel_size_tdevicetypeNR_FILE_THPSMTHP_STAT_ANON_FAULT_ALLOCUNEVICTABLE_PGMLOCKEDCOW_KSM___GFP_HARDWALL_BITTHP_SCAN_EXCEED_SWAP_PTExdevWORKINGSET_ACTIVATE_ANON__UNIQUE_ID_ddebug540__UNIQUE_ID_ddebug542__UNIQUE_ID_ddebug544__UNIQUE_ID_ddebug546__UNIQUE_ID_ddebug548MTHP_STAT_SWPOUT_FALLBACKCOMPACTSUCCESSWORKINGSET_REFAULT_ANONmutex___GFP_IO_BITmthp_stat_itemWORKINGSET_ACTIVATE_BASEcurrent_stack_pointerALLOCSTALL_NORMALCMA_ALLOC_FAILMTHP_STAT_ANON_FAULT_FALLBACKMTHP_STAT_SPLITXenbusStateInitWaitWORKINGSET_REFAULT_BASExen_pcibk_vpci_backendsuspendKSWAPD_HIGH_WMARK_HIT_QUICKLYPGSCAN_SKIP_MOVABLEPCI_ROM_RESOURCENR_ZONE_INACTIVE_FILE__UNIQUE_ID_ddebug550PCI_NUM_RESOURCES__UNIQUE_ID_ddebug552__UNIQUE_ID_ddebug554NR_ZONE_WRITE_PENDINGNR_VM_ZONE_STAT_ITEMSNR_VM_NUMA_EVENT_ITEMSPGMIGRATE_FAILNR_FILE_PAGESPSWPOUTSLABS_SCANNEDWORK_STRUCT_PENDING_BITl_yesWORK_OFFQ_FLAG_SHIFTTHP_MIGRATION_SUCCESSnot_essentialxenbus_printfNR_LRU_BASEunsigned intxenbus_map_ring_vallocNUMA_HINT_FAULTSNUMA_INTERLEAVE_HIT___GFP_COMP_BITPGROTATEDlistNUMA_PTE_UPDATESPGSTEAL_KSWAPDxen_pcibk_handle_eventCOMPACTFREE_SCANNED___GFP_NOMEMALLOC_BITPGSCAN_ZONE_RECLAIM_FAILEDBALLOON_DEFLATETHP_SCAN_EXCEED_NONE_PTENR_ZONE_ACTIVE_ANONNR_ACTIVE_FILEWORK_STRUCT_LINKED_BITpublish_pci_dev_cbboolUNEVICTABLE_PGSCANNEDchar__mptrUNEVICTABLE_PGCLEAREDTHP_ZERO_PAGE_ALLOC_FAILED__compiletime_assert_474PSWPINueventworkNR_INACTIVE_FILEbind_interdomain_evtchn_to_irqhandler_lateeoi___GFP_ACCOUNT_BITTHP_COLLAPSE_ALLOCNR_IOMMU_PAGESNR_ZONE_INACTIVE_ANONstate_str__kmalloc_large_noprofCOMPACTISOLATED__kmalloc_cache_noprofdev_get_drvdata__compiletime_assert_521THP_ZERO_PAGE_ALLOC__compiletime_assert_523_dev_info__compiletime_assert_527device__compiletime_assert_529size__compiletime_assert_525long long unsigned intevent_channelssubstateWORKINGSET_RESTORE_ANONHI_SOFTIRQXenbusStateReconfiguringNR_UNEVICTABLE__mutex_initPGACTIVATE___GFP_DMA_BITKMALLOC_NORMALreclaim_semgrant_ref_tNR_VMSCAN_IMMEDIATE___GFP_HIGH_BITkzalloc_noprof__compiletime_assert_531__compiletime_assert_533__compiletime_assert_535UNEVICTABLE_PGMUNLOCKED__compiletime_assert_537xenbus_gatherNR_MLOCKsemaphoreNET_RX_SOFTIRQxenbus_switch_stateotherend_watchmutex_unlockdev_set_drvdata__kmalloc_indexTASKLET_SOFTIRQ___GFP_FS_BITirq_handler_tKCOMPACTD_WAKE__compiletime_assert_541__compiletime_assert_543__compiletime_assert_545xen_pcibk_publish_pci_roots__compiletime_assert_547__compiletime_assert_549THP_COLLAPSE_ALLOC_FAILED___GFP_RETRY_MAYFAIL_BIT__compiletime_assert_539WORK_OFFQ_BH_BITNR_BOUNCEKMALLOC_RANDOM_END__int128static_key_falsesize_is_constantMTHP_STAT_SHMEM_FALLBACK__keypublish_cbPGDEMOTE_KSWAPDcompletionWORKINGSET_NODES__compiletime_assert_551flush_work__compiletime_assert_553IRQ_POLL_SOFTIRQNR_FREE_PAGESWORK_STRUCT_PWQ_BITxen_pcibk_attachTHP_MIGRATION_FAILxen_pcibk_frontend_changedis_readydriver___GFP_NORETRY_BITwill_handleNR_ISOLATED_ANONnamefe_state__kmalloc_noprofPAGEOUTRUNpci_bus_flags_tPGSTEAL_KHUGEPAGEDTHP_SPLIT_PMD__MTHP_STAT_COUNTshort intarch_static_branchxen_pcibk_remove_deviceCOMPACTMIGRATE_SCANNEDfunc___GFP_DIRECT_RECLAIM_BITxenbus_unmap_ring_vfreeNR_VMSCAN_WRITExen_pcibk_get_pci_devNUMA_MISS___GFP_NOWARN_BITbranchpcistub_get_pci_dev_by_slottrueXenbusStateClosingWORK_STRUCT_PWQ_SHIFTpci_devPGSTEAL_DIRECTxen_pcibk_idskfree___GFP_DMA32_BITalloc_pdevxen_pcibk_publish_pci_rootPGFAULTNR_FOLL_PIN_RELEASEDPGINODESTEALNUMA_LOCALTHP_MIGRATION_SPLITfree_pdevxen_unregister_device_domain_ownerreclaim_memory__compiletime_assert_124__compiletime_assert_125gfp_tIRQ_NONENR_WRITEBACK_TEMPTHP_FILE_FALLBACK__compiletime_assert_555UNEVICTABLE_PGSTRANDEDKCOMPACTD_MIGRATE_SCANNEDpassthroughxenbus_statexen_pcibk_backendxenbus_read_driver_stateNR_DIRTIED___GFP_WRITE_BITuint32_txen_pcibk_deviceNR_SLAB_RECLAIMABLE_Bdownpci_ers_result_tNUMA_HINT_FAULTS_LOCALMTHP_STAT_SPLIT_FAILED__UNIQUE_ID_ddebug530tokenxen_find_device_domain_ownerxen_pcibk_reconfigureonstackWORK_OFFQ_POOL_SHIFTshort unsigned intmagicNR_SECONDARY_PAGETABLEunbind_from_irqhandleratomic_tTHP_DEFERRED_SPLIT_PAGEXenbusStateClosedWORKINGSET_ACTIVATE_FILEXenbusStateConnectedPCI_BRIDGE_RESOURCESNR_ANON_MAPPEDxenbus_watchWORKINGSET_REFAULT_FILEroot_numBLOCK_SOFTIRQ___GFP_MEMALLOC_BITkmalloc_typexen_pcibk_release_pci_devstateTHP_FAULT_FALLBACK_CHARGEMTHP_STAT_SPLIT_DEFERREDPGLAZYFREEpci_dev_flags_tNR_INACTIVE_ANONPCI_BRIDGE_RESOURCE_ENDxenbus_read_unsignedRCU_SOFTIRQNR_SOFTIRQSPGALLOC_DMAeventsOOM_KILLkmem_cachekmalloc_noprofdev_stratomic64_t___GFP_THISNODE_BITWORKINGSET_RESTORE_BASE_dev_errIRQ_HANDLEDxenbus_unregister_driver/kernel/work/linux-6.11drivers/xen/xen-pciback/xenbus.c/kernel/work/linux-6.11drivers/xen/xen-pciback./include/uapi/asm-generic./include/asm-generic./include/linux./include/linux/atomic./arch/arm64/include/asm./include/xen/interface./include/xen/interface/io./include/xenxenbus.cxenbus.cint-ll64.hint-ll64.hposix_types.htypes.hatomic-long.hinit.hmoduleparam.hstack_pointer.hstddef.hgfp_types.hworkqueue.hmmzone.hslab.hgrant_table.hxenbus.hevent_channel.hxenbus.hirqreturn.hinterrupt.hpci.hhuge_mm.hvm_event_item.hpciback.hxs_wire.hmutex.hpci.hdev_printk.hsprintf.hevents.hstring.hdevice.hdynamic_debug.hprintk.hlist.hjump_label.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x      j(C b (   vxenbus.c$x$d__param_str_passthrough__UNIQUE_ID_passthrough519__UNIQUE_ID_passthroughtype518__param_passthroughxen_pcibk_xenbus_registerxen_pcibk_xenbus_unregisterxen_pcibk_backend__this_moduleparam_ops_bool $%   h &- 4' ;[@=NG#Zhov9SC $ G~U ,^ ?5 g"(!5#Br%N%[ `lx_}   =! 3X@   zV" %!+1O$7=CXI}%OU9 [)aYh mRr|ia [ [ P '2# . # )6/6EMK!Q$W]c itou{a? $Q "J  : $u# %hJ !$' -=3|9g ?!EK0QW]Sc( iouK"{ y  B b `#,  {P% nk#d )FJS ]gs" t #H #c$5 !k(zJ  $"P@% , ?XJlnwi` 6I!!% N  $ ~* 0 A$6 << 0B lH )N %T (%f l M r px  ~ 5 # $    * $  q " f   b        % "+ $1 I8 /G M lS Y K_ 4%e Yk q w z}     > d \    $  ? s   K y ( Q t    F `  9 %  + S1  7 = >C  I +O  U [ G%a :g Sm s "y   w .   !  q [ 5  + \ ! b      1  :  S !  ! $' - 3  9 !? E K  Q 'W #] ;c i lo u { i        T  P  p"  O+  "5 A NM  "^ "j     g      jW#%kD6`&!v%"C' ,%LmZ  'D`2"vAi w#6 H Z lP2 >S ^k x"Lg j%#:7?IZ!e  '#2 W#hu$g_:j% #$5@ Tep   g8$HP ark}  xg#+x<eMfX l{} 7 F g4<F I=XMa p g o> F'Z#9AoK#Zc v9 "4 > F(%-=LU d s | !   R 0?H [i7(  g# 0p$<To a q%s ![%2?s My\ mzc$s  { *#5X! q!e3 Iy  "9&Q*i.26:>BF PU$Z-_8dCiQnYsgxn}| %/9AGT^gpy.,0.symtab.strtab.shstrtab.data.bss.init.text.exit.text.rodata.data..read_mostly.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+@@!@&@1H<P D` Wie8(`@@V` r`\m@V; ~"e!'@@@Ha'!@0'F@0(%0N0EQ'lQpQ Q@ @P`Q! `U