	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mthca_register_device          ## -- Begin function mthca_register_device
	.p2align	4, 0x90
_mthca_register_device:                 ## @mthca_register_device
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r12
	callq	_mthca_init_node_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_18
## %bb.1:
	movl	216(%r12), %edi
	movq	_IB_DEVICE_NAME_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str(%rip), %rsi
	callq	_strlcpy
	movq	_THIS_MODULE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 212(%r12)
	movq	_MTHCA_UVERBS_ABI_VERSION@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 208(%r12)
	movq	_IB_USER_VERBS_CMD_GET_CONTEXT@GOTPCREL(%rip), %rax
	movb	(%rax), %dl
	movq	_IB_USER_VERBS_CMD_QUERY_DEVICE@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	$1, %eax
	shlq	%cl, %rax
	btsq	%rdx, %rax
	movq	_IB_USER_VERBS_CMD_QUERY_PORT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_ALLOC_PD@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_DEALLOC_PD@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_REG_MR@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_DEREG_MR@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_CREATE_CQ@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_RESIZE_CQ@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_DESTROY_CQ@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_CREATE_QP@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_QUERY_QP@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_MODIFY_QP@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_DESTROY_QP@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_ATTACH_MCAST@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	_IB_USER_VERBS_CMD_DETACH_MCAST@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rax
	movq	%rax, 8(%r12)
	movq	_RDMA_NODE_IB_CA@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 204(%r12)
	movl	240(%r12), %ecx
	movl	%ecx, 200(%r12)
	movl	$1, 16(%r12)
	movq	232(%r12), %rcx
	movq	%rcx, 192(%r12)
	movq	_mthca_query_device@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 184(%r12)
	movq	_mthca_query_port@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 180(%r12)
	movq	_mthca_modify_device@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 176(%r12)
	movq	_mthca_modify_port@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 172(%r12)
	movq	_mthca_query_pkey@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 168(%r12)
	movq	_mthca_query_gid@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 164(%r12)
	movq	_mthca_alloc_ucontext@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 160(%r12)
	movq	_mthca_dealloc_ucontext@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 156(%r12)
	movq	_mthca_mmap_uar@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 152(%r12)
	movq	_mthca_alloc_pd@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 148(%r12)
	movq	_mthca_dealloc_pd@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 144(%r12)
	movq	_mthca_ah_create@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 140(%r12)
	movq	_mthca_ah_query@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 136(%r12)
	movq	_mthca_ah_destroy@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 132(%r12)
	movq	_MTHCA_FLAG_SRQ@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, (%r12)
	je	LBB0_6
## %bb.2:
	movq	_mthca_create_srq@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 128(%r12)
	movq	_mthca_modify_srq@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 124(%r12)
	movq	_mthca_query_srq@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 120(%r12)
	movq	_mthca_destroy_srq@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 116(%r12)
	movq	_IB_USER_VERBS_CMD_CREATE_SRQ@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movq	_IB_USER_VERBS_CMD_MODIFY_SRQ@GOTPCREL(%rip), %rdx
	movb	(%rdx), %dl
	movq	_IB_USER_VERBS_CMD_QUERY_SRQ@GOTPCREL(%rip), %rsi
	movb	(%rsi), %sil
	movq	_IB_USER_VERBS_CMD_DESTROY_SRQ@GOTPCREL(%rip), %rdi
	movb	(%rdi), %dil
	btsq	%rcx, %rax
	btsq	%rdx, %rax
	btsq	%rsi, %rax
	btsq	%rdi, %rax
	movq	%rax, 8(%r12)
	movq	%r12, %rdi
	callq	_mthca_is_memfree
	testq	%rax, %rax
	jne	LBB0_3
## %bb.4:
	movq	_mthca_tavor_post_srq_recv@GOTPCREL(%rip), %rax
	jmp	LBB0_5
LBB0_3:
	movq	_mthca_arbel_post_srq_recv@GOTPCREL(%rip), %rax
LBB0_5:
	movl	(%rax), %eax
	movl	%eax, 112(%r12)
LBB0_6:
	leaq	8(%r12), %r14
	movq	_mthca_create_qp@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 108(%r12)
	movq	_mthca_modify_qp@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 104(%r12)
	movq	_mthca_query_qp@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 100(%r12)
	movq	_mthca_destroy_qp@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 96(%r12)
	movq	_mthca_create_cq@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 92(%r12)
	movq	_mthca_resize_cq@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 88(%r12)
	movq	_mthca_destroy_cq@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 84(%r12)
	movq	_mthca_poll_cq@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 80(%r12)
	movq	_mthca_get_dma_mr@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 76(%r12)
	movq	_mthca_reg_phys_mr@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 72(%r12)
	movq	_mthca_reg_user_mr@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 68(%r12)
	movq	_mthca_dereg_mr@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 64(%r12)
	movq	_MTHCA_FLAG_FMR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%r12)
	je	LBB0_11
## %bb.7:
	movq	_mthca_alloc_fmr@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 60(%r12)
	movq	_mthca_unmap_fmr@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 56(%r12)
	movq	_mthca_dealloc_fmr@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 52(%r12)
	movq	%r12, %rdi
	callq	_mthca_is_memfree
	testq	%rax, %rax
	jne	LBB0_8
## %bb.9:
	movq	_mthca_tavor_map_phys_fmr@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_8:
	movq	_mthca_arbel_map_phys_fmr@GOTPCREL(%rip), %rax
LBB0_10:
	movl	(%rax), %eax
	movl	%eax, 48(%r12)
LBB0_11:
	movq	_mthca_multicast_attach@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 44(%r12)
	movq	_mthca_multicast_detach@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 40(%r12)
	movq	_mthca_process_mad@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 36(%r12)
	movq	%r12, %rdi
	callq	_mthca_is_memfree
	testq	%rax, %rax
	movq	_mthca_arbel_post_receive@GOTPCREL(%rip), %rax
	cmoveq	_mthca_tavor_post_receive@GOTPCREL(%rip), %rax
	movq	_mthca_arbel_post_send@GOTPCREL(%rip), %rcx
	cmoveq	_mthca_tavor_post_send@GOTPCREL(%rip), %rcx
	movl	(%rax), %eax
	movl	(%rcx), %ecx
	movq	_mthca_arbel_arm_cq@GOTPCREL(%rip), %rdx
	cmoveq	_mthca_tavor_arm_cq@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	movl	%edx, 32(%r12)
	movl	%ecx, 28(%r12)
	movl	%eax, 24(%r12)
	leaq	224(%r12), %rdi
	callq	_mutex_init
	movq	%r14, %rdi
	xorl	%esi, %esi
	callq	_ib_register_device
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_18
## %bb.12:
	movq	%r14, -48(%rbp)                 ## 8-byte Spill
	movq	_mthca_dev_attributes@GOTPCREL(%rip), %r13
	movq	(%r13), %rdi
	callq	_ARRAY_SIZE
	testl	%eax, %eax
	jle	LBB0_17
## %bb.13:
	leaq	20(%r12), %r15
	xorl	%r14d, %r14d
	.p2align	4, 0x90
LBB0_15:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r13), %rax
	movl	(%rax,%r14,4), %esi
	movq	%r15, %rdi
	callq	_device_create_file
	testl	%eax, %eax
	jne	LBB0_16
## %bb.14:                              ##   in Loop: Header=BB0_15 Depth=1
	incq	%r14
	movq	(%r13), %rdi
	callq	_ARRAY_SIZE
	cltq
	cmpq	%rax, %r14
	jl	LBB0_15
LBB0_17:
	movq	%r12, %rdi
	callq	_mthca_start_catas_poll
	xorl	%ebx, %ebx
	jmp	LBB0_18
LBB0_16:
	movl	%eax, %ebx
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_ib_unregister_device
LBB0_18:
	movl	%ebx, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"mthca%d"

	.comm	_IB_DEVICE_NAME_MAX,4,2         ## @IB_DEVICE_NAME_MAX
	.comm	_THIS_MODULE,4,2                ## @THIS_MODULE
	.comm	_MTHCA_UVERBS_ABI_VERSION,4,2   ## @MTHCA_UVERBS_ABI_VERSION
	.comm	_IB_USER_VERBS_CMD_GET_CONTEXT,8,3 ## @IB_USER_VERBS_CMD_GET_CONTEXT
	.comm	_IB_USER_VERBS_CMD_QUERY_DEVICE,8,3 ## @IB_USER_VERBS_CMD_QUERY_DEVICE
	.comm	_IB_USER_VERBS_CMD_QUERY_PORT,8,3 ## @IB_USER_VERBS_CMD_QUERY_PORT
	.comm	_IB_USER_VERBS_CMD_ALLOC_PD,8,3 ## @IB_USER_VERBS_CMD_ALLOC_PD
	.comm	_IB_USER_VERBS_CMD_DEALLOC_PD,8,3 ## @IB_USER_VERBS_CMD_DEALLOC_PD
	.comm	_IB_USER_VERBS_CMD_REG_MR,8,3   ## @IB_USER_VERBS_CMD_REG_MR
	.comm	_IB_USER_VERBS_CMD_DEREG_MR,8,3 ## @IB_USER_VERBS_CMD_DEREG_MR
	.comm	_IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL,8,3 ## @IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL
	.comm	_IB_USER_VERBS_CMD_CREATE_CQ,8,3 ## @IB_USER_VERBS_CMD_CREATE_CQ
	.comm	_IB_USER_VERBS_CMD_RESIZE_CQ,8,3 ## @IB_USER_VERBS_CMD_RESIZE_CQ
	.comm	_IB_USER_VERBS_CMD_DESTROY_CQ,8,3 ## @IB_USER_VERBS_CMD_DESTROY_CQ
	.comm	_IB_USER_VERBS_CMD_CREATE_QP,8,3 ## @IB_USER_VERBS_CMD_CREATE_QP
	.comm	_IB_USER_VERBS_CMD_QUERY_QP,8,3 ## @IB_USER_VERBS_CMD_QUERY_QP
	.comm	_IB_USER_VERBS_CMD_MODIFY_QP,8,3 ## @IB_USER_VERBS_CMD_MODIFY_QP
	.comm	_IB_USER_VERBS_CMD_DESTROY_QP,8,3 ## @IB_USER_VERBS_CMD_DESTROY_QP
	.comm	_IB_USER_VERBS_CMD_ATTACH_MCAST,8,3 ## @IB_USER_VERBS_CMD_ATTACH_MCAST
	.comm	_IB_USER_VERBS_CMD_DETACH_MCAST,8,3 ## @IB_USER_VERBS_CMD_DETACH_MCAST
	.comm	_RDMA_NODE_IB_CA,4,2            ## @RDMA_NODE_IB_CA
	.comm	_mthca_query_device,4,2         ## @mthca_query_device
	.comm	_mthca_query_port,4,2           ## @mthca_query_port
	.comm	_mthca_modify_device,4,2        ## @mthca_modify_device
	.comm	_mthca_modify_port,4,2          ## @mthca_modify_port
	.comm	_mthca_query_pkey,4,2           ## @mthca_query_pkey
	.comm	_mthca_query_gid,4,2            ## @mthca_query_gid
	.comm	_mthca_alloc_ucontext,4,2       ## @mthca_alloc_ucontext
	.comm	_mthca_dealloc_ucontext,4,2     ## @mthca_dealloc_ucontext
	.comm	_mthca_mmap_uar,4,2             ## @mthca_mmap_uar
	.comm	_mthca_alloc_pd,4,2             ## @mthca_alloc_pd
	.comm	_mthca_dealloc_pd,4,2           ## @mthca_dealloc_pd
	.comm	_mthca_ah_create,4,2            ## @mthca_ah_create
	.comm	_mthca_ah_query,4,2             ## @mthca_ah_query
	.comm	_mthca_ah_destroy,4,2           ## @mthca_ah_destroy
	.comm	_MTHCA_FLAG_SRQ,4,2             ## @MTHCA_FLAG_SRQ
	.comm	_mthca_create_srq,4,2           ## @mthca_create_srq
	.comm	_mthca_modify_srq,4,2           ## @mthca_modify_srq
	.comm	_mthca_query_srq,4,2            ## @mthca_query_srq
	.comm	_mthca_destroy_srq,4,2          ## @mthca_destroy_srq
	.comm	_IB_USER_VERBS_CMD_CREATE_SRQ,8,3 ## @IB_USER_VERBS_CMD_CREATE_SRQ
	.comm	_IB_USER_VERBS_CMD_MODIFY_SRQ,8,3 ## @IB_USER_VERBS_CMD_MODIFY_SRQ
	.comm	_IB_USER_VERBS_CMD_QUERY_SRQ,8,3 ## @IB_USER_VERBS_CMD_QUERY_SRQ
	.comm	_IB_USER_VERBS_CMD_DESTROY_SRQ,8,3 ## @IB_USER_VERBS_CMD_DESTROY_SRQ
	.comm	_mthca_arbel_post_srq_recv,4,2  ## @mthca_arbel_post_srq_recv
	.comm	_mthca_tavor_post_srq_recv,4,2  ## @mthca_tavor_post_srq_recv
	.comm	_mthca_create_qp,4,2            ## @mthca_create_qp
	.comm	_mthca_modify_qp,4,2            ## @mthca_modify_qp
	.comm	_mthca_query_qp,4,2             ## @mthca_query_qp
	.comm	_mthca_destroy_qp,4,2           ## @mthca_destroy_qp
	.comm	_mthca_create_cq,4,2            ## @mthca_create_cq
	.comm	_mthca_resize_cq,4,2            ## @mthca_resize_cq
	.comm	_mthca_destroy_cq,4,2           ## @mthca_destroy_cq
	.comm	_mthca_poll_cq,4,2              ## @mthca_poll_cq
	.comm	_mthca_get_dma_mr,4,2           ## @mthca_get_dma_mr
	.comm	_mthca_reg_phys_mr,4,2          ## @mthca_reg_phys_mr
	.comm	_mthca_reg_user_mr,4,2          ## @mthca_reg_user_mr
	.comm	_mthca_dereg_mr,4,2             ## @mthca_dereg_mr
	.comm	_MTHCA_FLAG_FMR,4,2             ## @MTHCA_FLAG_FMR
	.comm	_mthca_alloc_fmr,4,2            ## @mthca_alloc_fmr
	.comm	_mthca_unmap_fmr,4,2            ## @mthca_unmap_fmr
	.comm	_mthca_dealloc_fmr,4,2          ## @mthca_dealloc_fmr
	.comm	_mthca_arbel_map_phys_fmr,4,2   ## @mthca_arbel_map_phys_fmr
	.comm	_mthca_tavor_map_phys_fmr,4,2   ## @mthca_tavor_map_phys_fmr
	.comm	_mthca_multicast_attach,4,2     ## @mthca_multicast_attach
	.comm	_mthca_multicast_detach,4,2     ## @mthca_multicast_detach
	.comm	_mthca_process_mad,4,2          ## @mthca_process_mad
	.comm	_mthca_arbel_arm_cq,4,2         ## @mthca_arbel_arm_cq
	.comm	_mthca_arbel_post_send,4,2      ## @mthca_arbel_post_send
	.comm	_mthca_arbel_post_receive,4,2   ## @mthca_arbel_post_receive
	.comm	_mthca_tavor_arm_cq,4,2         ## @mthca_tavor_arm_cq
	.comm	_mthca_tavor_post_send,4,2      ## @mthca_tavor_post_send
	.comm	_mthca_tavor_post_receive,4,2   ## @mthca_tavor_post_receive
	.comm	_mthca_dev_attributes,8,3       ## @mthca_dev_attributes
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mthca_register_device          ; -- Begin function mthca_register_device
	.p2align	2
_mthca_register_device:                 ; @mthca_register_device
	.cfi_startproc
; %bb.0:
	stp	x24, x23, [sp, #-64]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	mov	x19, x0
	bl	_mthca_init_node_data
	mov	x22, x0
	cbnz	w0, LBB0_12
; %bb.1:
	ldr	w0, [x19, #216]
Lloh0:
	adrp	x8, _IB_DEVICE_NAME_MAX@GOTPAGE
Lloh1:
	ldr	x8, [x8, _IB_DEVICE_NAME_MAX@GOTPAGEOFF]
Lloh2:
	ldr	w2, [x8]
Lloh3:
	adrp	x1, l_.str@PAGE
Lloh4:
	add	x1, x1, l_.str@PAGEOFF
	bl	_strlcpy
Lloh5:
	adrp	x8, _THIS_MODULE@GOTPAGE
Lloh6:
	ldr	x8, [x8, _THIS_MODULE@GOTPAGEOFF]
Lloh7:
	adrp	x9, _MTHCA_UVERBS_ABI_VERSION@GOTPAGE
Lloh8:
	ldr	x9, [x9, _MTHCA_UVERBS_ABI_VERSION@GOTPAGEOFF]
Lloh9:
	ldr	w8, [x8]
Lloh10:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #208]
Lloh11:
	adrp	x8, _IB_USER_VERBS_CMD_GET_CONTEXT@GOTPAGE
Lloh12:
	ldr	x8, [x8, _IB_USER_VERBS_CMD_GET_CONTEXT@GOTPAGEOFF]
Lloh13:
	ldr	x8, [x8]
	mov	w9, #1
	lsl	x8, x9, x8
Lloh14:
	adrp	x10, _IB_USER_VERBS_CMD_QUERY_DEVICE@GOTPAGE
Lloh15:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_QUERY_DEVICE@GOTPAGEOFF]
Lloh16:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x10, x8
Lloh17:
	adrp	x10, _IB_USER_VERBS_CMD_QUERY_PORT@GOTPAGE
Lloh18:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_QUERY_PORT@GOTPAGEOFF]
Lloh19:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh20:
	adrp	x10, _IB_USER_VERBS_CMD_ALLOC_PD@GOTPAGE
Lloh21:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_ALLOC_PD@GOTPAGEOFF]
Lloh22:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh23:
	adrp	x10, _IB_USER_VERBS_CMD_DEALLOC_PD@GOTPAGE
Lloh24:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_DEALLOC_PD@GOTPAGEOFF]
Lloh25:
	ldr	x10, [x10]
	lsl	x10, x9, x10
Lloh26:
	adrp	x11, _IB_USER_VERBS_CMD_REG_MR@GOTPAGE
Lloh27:
	ldr	x11, [x11, _IB_USER_VERBS_CMD_REG_MR@GOTPAGEOFF]
	orr	x8, x8, x10
Lloh28:
	ldr	x10, [x11]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh29:
	adrp	x10, _IB_USER_VERBS_CMD_DEREG_MR@GOTPAGE
Lloh30:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_DEREG_MR@GOTPAGEOFF]
Lloh31:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh32:
	adrp	x10, _IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL@GOTPAGE
Lloh33:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL@GOTPAGEOFF]
Lloh34:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh35:
	adrp	x10, _IB_USER_VERBS_CMD_CREATE_CQ@GOTPAGE
Lloh36:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_CREATE_CQ@GOTPAGEOFF]
Lloh37:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh38:
	adrp	x10, _IB_USER_VERBS_CMD_RESIZE_CQ@GOTPAGE
Lloh39:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_RESIZE_CQ@GOTPAGEOFF]
Lloh40:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh41:
	adrp	x10, _IB_USER_VERBS_CMD_DESTROY_CQ@GOTPAGE
Lloh42:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_DESTROY_CQ@GOTPAGEOFF]
Lloh43:
	ldr	x10, [x10]
	lsl	x10, x9, x10
Lloh44:
	adrp	x11, _IB_USER_VERBS_CMD_CREATE_QP@GOTPAGE
Lloh45:
	ldr	x11, [x11, _IB_USER_VERBS_CMD_CREATE_QP@GOTPAGEOFF]
	orr	x8, x8, x10
Lloh46:
	ldr	x10, [x11]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh47:
	adrp	x10, _IB_USER_VERBS_CMD_QUERY_QP@GOTPAGE
Lloh48:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_QUERY_QP@GOTPAGEOFF]
Lloh49:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh50:
	adrp	x10, _IB_USER_VERBS_CMD_MODIFY_QP@GOTPAGE
Lloh51:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_MODIFY_QP@GOTPAGEOFF]
Lloh52:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh53:
	adrp	x10, _IB_USER_VERBS_CMD_DESTROY_QP@GOTPAGE
Lloh54:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_DESTROY_QP@GOTPAGEOFF]
Lloh55:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh56:
	adrp	x10, _IB_USER_VERBS_CMD_ATTACH_MCAST@GOTPAGE
Lloh57:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_ATTACH_MCAST@GOTPAGEOFF]
Lloh58:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x8, x10
Lloh59:
	adrp	x10, _IB_USER_VERBS_CMD_DETACH_MCAST@GOTPAGE
Lloh60:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_DETACH_MCAST@GOTPAGEOFF]
Lloh61:
	ldr	x10, [x10]
	lsl	x10, x9, x10
	orr	x8, x8, x10
	mov	x20, x19
	str	x8, [x20, #8]!
Lloh62:
	adrp	x10, _RDMA_NODE_IB_CA@GOTPAGE
Lloh63:
	ldr	x10, [x10, _RDMA_NODE_IB_CA@GOTPAGEOFF]
Lloh64:
	ldr	w10, [x10]
	ldr	w11, [x19, #240]
	stp	w11, w10, [x19, #200]
	str	w9, [x19, #16]
	ldr	x9, [x19, #232]
Lloh65:
	adrp	x10, _mthca_query_device@GOTPAGE
Lloh66:
	ldr	x10, [x10, _mthca_query_device@GOTPAGEOFF]
	str	x9, [x19, #192]
Lloh67:
	ldr	w9, [x10]
Lloh68:
	adrp	x10, _mthca_query_port@GOTPAGE
Lloh69:
	ldr	x10, [x10, _mthca_query_port@GOTPAGEOFF]
Lloh70:
	ldr	w10, [x10]
	stp	w10, w9, [x19, #180]
Lloh71:
	adrp	x9, _mthca_modify_device@GOTPAGE
Lloh72:
	ldr	x9, [x9, _mthca_modify_device@GOTPAGEOFF]
Lloh73:
	ldr	w9, [x9]
Lloh74:
	adrp	x10, _mthca_modify_port@GOTPAGE
Lloh75:
	ldr	x10, [x10, _mthca_modify_port@GOTPAGEOFF]
Lloh76:
	ldr	w10, [x10]
	stp	w10, w9, [x19, #172]
Lloh77:
	adrp	x9, _mthca_query_pkey@GOTPAGE
Lloh78:
	ldr	x9, [x9, _mthca_query_pkey@GOTPAGEOFF]
Lloh79:
	ldr	w9, [x9]
Lloh80:
	adrp	x10, _mthca_query_gid@GOTPAGE
Lloh81:
	ldr	x10, [x10, _mthca_query_gid@GOTPAGEOFF]
Lloh82:
	ldr	w10, [x10]
Lloh83:
	adrp	x11, _mthca_alloc_ucontext@GOTPAGE
Lloh84:
	ldr	x11, [x11, _mthca_alloc_ucontext@GOTPAGEOFF]
	stp	w10, w9, [x19, #164]
Lloh85:
	ldr	w9, [x11]
Lloh86:
	adrp	x10, _mthca_dealloc_ucontext@GOTPAGE
Lloh87:
	ldr	x10, [x10, _mthca_dealloc_ucontext@GOTPAGEOFF]
Lloh88:
	ldr	w10, [x10]
	stp	w10, w9, [x19, #156]
Lloh89:
	adrp	x9, _mthca_mmap_uar@GOTPAGE
Lloh90:
	ldr	x9, [x9, _mthca_mmap_uar@GOTPAGEOFF]
Lloh91:
	ldr	w9, [x9]
Lloh92:
	adrp	x10, _mthca_alloc_pd@GOTPAGE
Lloh93:
	ldr	x10, [x10, _mthca_alloc_pd@GOTPAGEOFF]
Lloh94:
	ldr	w10, [x10]
	stp	w10, w9, [x19, #148]
Lloh95:
	adrp	x9, _mthca_dealloc_pd@GOTPAGE
Lloh96:
	ldr	x9, [x9, _mthca_dealloc_pd@GOTPAGEOFF]
Lloh97:
	ldr	w9, [x9]
Lloh98:
	adrp	x10, _mthca_ah_create@GOTPAGE
Lloh99:
	ldr	x10, [x10, _mthca_ah_create@GOTPAGEOFF]
Lloh100:
	ldr	w10, [x10]
Lloh101:
	adrp	x11, _mthca_ah_query@GOTPAGE
Lloh102:
	ldr	x11, [x11, _mthca_ah_query@GOTPAGEOFF]
	stp	w10, w9, [x19, #140]
Lloh103:
	ldr	w9, [x11]
Lloh104:
	adrp	x10, _mthca_ah_destroy@GOTPAGE
Lloh105:
	ldr	x10, [x10, _mthca_ah_destroy@GOTPAGEOFF]
Lloh106:
	ldr	w10, [x10]
	stp	w10, w9, [x19, #132]
	ldr	w9, [x19]
Lloh107:
	adrp	x10, _MTHCA_FLAG_SRQ@GOTPAGE
Lloh108:
	ldr	x10, [x10, _MTHCA_FLAG_SRQ@GOTPAGEOFF]
Lloh109:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_3
; %bb.2:
Lloh110:
	adrp	x9, _mthca_create_srq@GOTPAGE
Lloh111:
	ldr	x9, [x9, _mthca_create_srq@GOTPAGEOFF]
Lloh112:
	ldr	w9, [x9]
Lloh113:
	adrp	x10, _mthca_modify_srq@GOTPAGE
Lloh114:
	ldr	x10, [x10, _mthca_modify_srq@GOTPAGEOFF]
Lloh115:
	ldr	w10, [x10]
	stp	w10, w9, [x19, #124]
Lloh116:
	adrp	x9, _mthca_query_srq@GOTPAGE
Lloh117:
	ldr	x9, [x9, _mthca_query_srq@GOTPAGEOFF]
Lloh118:
	ldr	w9, [x9]
Lloh119:
	adrp	x10, _mthca_destroy_srq@GOTPAGE
Lloh120:
	ldr	x10, [x10, _mthca_destroy_srq@GOTPAGEOFF]
Lloh121:
	ldr	w10, [x10]
	stp	w10, w9, [x19, #116]
Lloh122:
	adrp	x9, _IB_USER_VERBS_CMD_CREATE_SRQ@GOTPAGE
Lloh123:
	ldr	x9, [x9, _IB_USER_VERBS_CMD_CREATE_SRQ@GOTPAGEOFF]
Lloh124:
	ldr	x9, [x9]
	mov	w10, #1
	lsl	x9, x10, x9
Lloh125:
	adrp	x11, _IB_USER_VERBS_CMD_MODIFY_SRQ@GOTPAGE
Lloh126:
	ldr	x11, [x11, _IB_USER_VERBS_CMD_MODIFY_SRQ@GOTPAGEOFF]
Lloh127:
	ldr	x11, [x11]
Lloh128:
	adrp	x12, _IB_USER_VERBS_CMD_QUERY_SRQ@GOTPAGE
Lloh129:
	ldr	x12, [x12, _IB_USER_VERBS_CMD_QUERY_SRQ@GOTPAGEOFF]
	lsl	x11, x10, x11
Lloh130:
	ldr	x12, [x12]
	lsl	x12, x10, x12
Lloh131:
	adrp	x13, _IB_USER_VERBS_CMD_DESTROY_SRQ@GOTPAGE
Lloh132:
	ldr	x13, [x13, _IB_USER_VERBS_CMD_DESTROY_SRQ@GOTPAGEOFF]
Lloh133:
	ldr	x13, [x13]
	lsl	x10, x10, x13
	orr	x8, x9, x8
	orr	x8, x8, x11
	orr	x8, x8, x12
	orr	x8, x8, x10
	str	x8, [x19, #8]
	mov	x0, x19
	bl	_mthca_is_memfree
Lloh134:
	adrp	x8, _mthca_tavor_post_srq_recv@GOTPAGE
Lloh135:
	ldr	x8, [x8, _mthca_tavor_post_srq_recv@GOTPAGEOFF]
Lloh136:
	adrp	x9, _mthca_arbel_post_srq_recv@GOTPAGE
Lloh137:
	ldr	x9, [x9, _mthca_arbel_post_srq_recv@GOTPAGEOFF]
	cmp	x0, #0
	csel	x8, x8, x9, eq
	ldr	w8, [x8]
	str	w8, [x19, #112]
LBB0_3:
Lloh138:
	adrp	x8, _mthca_create_qp@GOTPAGE
Lloh139:
	ldr	x8, [x8, _mthca_create_qp@GOTPAGEOFF]
Lloh140:
	ldr	w8, [x8]
Lloh141:
	adrp	x9, _mthca_modify_qp@GOTPAGE
Lloh142:
	ldr	x9, [x9, _mthca_modify_qp@GOTPAGEOFF]
Lloh143:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #104]
Lloh144:
	adrp	x8, _mthca_query_qp@GOTPAGE
Lloh145:
	ldr	x8, [x8, _mthca_query_qp@GOTPAGEOFF]
Lloh146:
	ldr	w8, [x8]
Lloh147:
	adrp	x9, _mthca_destroy_qp@GOTPAGE
Lloh148:
	ldr	x9, [x9, _mthca_destroy_qp@GOTPAGEOFF]
Lloh149:
	ldr	w9, [x9]
Lloh150:
	adrp	x10, _mthca_create_cq@GOTPAGE
Lloh151:
	ldr	x10, [x10, _mthca_create_cq@GOTPAGEOFF]
	stp	w9, w8, [x19, #96]
Lloh152:
	ldr	w8, [x10]
Lloh153:
	adrp	x9, _mthca_resize_cq@GOTPAGE
Lloh154:
	ldr	x9, [x9, _mthca_resize_cq@GOTPAGEOFF]
Lloh155:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #88]
Lloh156:
	adrp	x8, _mthca_destroy_cq@GOTPAGE
Lloh157:
	ldr	x8, [x8, _mthca_destroy_cq@GOTPAGEOFF]
Lloh158:
	ldr	w8, [x8]
Lloh159:
	adrp	x9, _mthca_poll_cq@GOTPAGE
Lloh160:
	ldr	x9, [x9, _mthca_poll_cq@GOTPAGEOFF]
Lloh161:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #80]
Lloh162:
	adrp	x8, _mthca_get_dma_mr@GOTPAGE
Lloh163:
	ldr	x8, [x8, _mthca_get_dma_mr@GOTPAGEOFF]
Lloh164:
	ldr	w8, [x8]
Lloh165:
	adrp	x9, _mthca_reg_phys_mr@GOTPAGE
Lloh166:
	ldr	x9, [x9, _mthca_reg_phys_mr@GOTPAGEOFF]
Lloh167:
	ldr	w9, [x9]
Lloh168:
	adrp	x10, _mthca_reg_user_mr@GOTPAGE
Lloh169:
	ldr	x10, [x10, _mthca_reg_user_mr@GOTPAGEOFF]
	stp	w9, w8, [x19, #72]
Lloh170:
	ldr	w8, [x10]
Lloh171:
	adrp	x9, _mthca_dereg_mr@GOTPAGE
Lloh172:
	ldr	x9, [x9, _mthca_dereg_mr@GOTPAGEOFF]
Lloh173:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #64]
	ldr	w8, [x19]
Lloh174:
	adrp	x9, _MTHCA_FLAG_FMR@GOTPAGE
Lloh175:
	ldr	x9, [x9, _MTHCA_FLAG_FMR@GOTPAGEOFF]
Lloh176:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_5
; %bb.4:
Lloh177:
	adrp	x8, _mthca_alloc_fmr@GOTPAGE
Lloh178:
	ldr	x8, [x8, _mthca_alloc_fmr@GOTPAGEOFF]
Lloh179:
	ldr	w8, [x8]
	str	w8, [x19, #60]
Lloh180:
	adrp	x8, _mthca_unmap_fmr@GOTPAGE
Lloh181:
	ldr	x8, [x8, _mthca_unmap_fmr@GOTPAGEOFF]
Lloh182:
	ldr	w8, [x8]
Lloh183:
	adrp	x9, _mthca_dealloc_fmr@GOTPAGE
Lloh184:
	ldr	x9, [x9, _mthca_dealloc_fmr@GOTPAGEOFF]
Lloh185:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #52]
	mov	x0, x19
	bl	_mthca_is_memfree
Lloh186:
	adrp	x8, _mthca_tavor_map_phys_fmr@GOTPAGE
Lloh187:
	ldr	x8, [x8, _mthca_tavor_map_phys_fmr@GOTPAGEOFF]
Lloh188:
	adrp	x9, _mthca_arbel_map_phys_fmr@GOTPAGE
Lloh189:
	ldr	x9, [x9, _mthca_arbel_map_phys_fmr@GOTPAGEOFF]
	cmp	x0, #0
	csel	x8, x8, x9, eq
	ldr	w8, [x8]
	str	w8, [x19, #48]
LBB0_5:
Lloh190:
	adrp	x8, _mthca_multicast_attach@GOTPAGE
Lloh191:
	ldr	x8, [x8, _mthca_multicast_attach@GOTPAGEOFF]
Lloh192:
	ldr	w8, [x8]
	str	w8, [x19, #44]
Lloh193:
	adrp	x8, _mthca_multicast_detach@GOTPAGE
Lloh194:
	ldr	x8, [x8, _mthca_multicast_detach@GOTPAGEOFF]
Lloh195:
	ldr	w8, [x8]
Lloh196:
	adrp	x9, _mthca_process_mad@GOTPAGE
Lloh197:
	ldr	x9, [x9, _mthca_process_mad@GOTPAGEOFF]
Lloh198:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #36]
	mov	x0, x19
	bl	_mthca_is_memfree
Lloh199:
	adrp	x8, _mthca_tavor_post_receive@GOTPAGE
Lloh200:
	ldr	x8, [x8, _mthca_tavor_post_receive@GOTPAGEOFF]
Lloh201:
	adrp	x9, _mthca_arbel_post_receive@GOTPAGE
Lloh202:
	ldr	x9, [x9, _mthca_arbel_post_receive@GOTPAGEOFF]
	cmp	x0, #0
	csel	x8, x8, x9, eq
	ldr	w8, [x8]
Lloh203:
	adrp	x9, _mthca_tavor_post_send@GOTPAGE
Lloh204:
	ldr	x9, [x9, _mthca_tavor_post_send@GOTPAGEOFF]
Lloh205:
	adrp	x10, _mthca_arbel_post_send@GOTPAGE
Lloh206:
	ldr	x10, [x10, _mthca_arbel_post_send@GOTPAGEOFF]
	csel	x9, x9, x10, eq
	ldr	w9, [x9]
Lloh207:
	adrp	x10, _mthca_tavor_arm_cq@GOTPAGE
Lloh208:
	ldr	x10, [x10, _mthca_tavor_arm_cq@GOTPAGEOFF]
Lloh209:
	adrp	x11, _mthca_arbel_arm_cq@GOTPAGE
Lloh210:
	ldr	x11, [x11, _mthca_arbel_arm_cq@GOTPAGEOFF]
	csel	x10, x10, x11, eq
	ldr	w10, [x10]
	stp	w9, w10, [x19, #28]
	str	w8, [x19, #24]
	add	x0, x19, #224
	bl	_mutex_init
	mov	x0, x20
	mov	x1, #0
	bl	_ib_register_device
	mov	x22, x0
	cbnz	w0, LBB0_12
; %bb.6:
Lloh211:
	adrp	x23, _mthca_dev_attributes@GOTPAGE
Lloh212:
	ldr	x23, [x23, _mthca_dev_attributes@GOTPAGEOFF]
	ldr	x0, [x23]
	bl	_ARRAY_SIZE
	cmp	w0, #1
	b.lt	LBB0_10
; %bb.7:
	mov	x24, #0
	add	x21, x19, #20
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x23]
	ldr	w1, [x8, x24, lsl #2]
	mov	x0, x21
	bl	_device_create_file
	cbnz	w0, LBB0_11
; %bb.9:                                ;   in Loop: Header=BB0_8 Depth=1
	add	x24, x24, #1
	ldr	x0, [x23]
	bl	_ARRAY_SIZE
	cmp	x24, w0, sxtw
	b.lt	LBB0_8
LBB0_10:
	mov	x0, x19
	bl	_mthca_start_catas_poll
	mov	w22, #0
	b	LBB0_12
LBB0_11:
	mov	x22, x0
	mov	x0, x20
	bl	_ib_unregister_device
LBB0_12:
	mov	x0, x22
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh9
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh136, Lloh137
	.loh AdrpLdrGot	Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh131, Lloh132, Lloh133
	.loh AdrpLdrGotLdr	Lloh128, Lloh129, Lloh130
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh127
	.loh AdrpLdrGotLdr	Lloh122, Lloh123, Lloh124
	.loh AdrpLdrGotLdr	Lloh119, Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh116, Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpLdrGotLdr	Lloh168, Lloh169, Lloh170
	.loh AdrpLdrGotLdr	Lloh165, Lloh166, Lloh167
	.loh AdrpLdrGotLdr	Lloh162, Lloh163, Lloh164
	.loh AdrpLdrGotLdr	Lloh159, Lloh160, Lloh161
	.loh AdrpLdrGotLdr	Lloh156, Lloh157, Lloh158
	.loh AdrpLdrGotLdr	Lloh153, Lloh154, Lloh155
	.loh AdrpLdrGotLdr	Lloh150, Lloh151, Lloh152
	.loh AdrpLdrGotLdr	Lloh147, Lloh148, Lloh149
	.loh AdrpLdrGotLdr	Lloh144, Lloh145, Lloh146
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGot	Lloh188, Lloh189
	.loh AdrpLdrGot	Lloh186, Lloh187
	.loh AdrpLdrGotLdr	Lloh183, Lloh184, Lloh185
	.loh AdrpLdrGotLdr	Lloh180, Lloh181, Lloh182
	.loh AdrpLdrGotLdr	Lloh177, Lloh178, Lloh179
	.loh AdrpLdrGot	Lloh209, Lloh210
	.loh AdrpLdrGot	Lloh207, Lloh208
	.loh AdrpLdrGot	Lloh205, Lloh206
	.loh AdrpLdrGot	Lloh203, Lloh204
	.loh AdrpLdrGot	Lloh201, Lloh202
	.loh AdrpLdrGot	Lloh199, Lloh200
	.loh AdrpLdrGotLdr	Lloh196, Lloh197, Lloh198
	.loh AdrpLdrGotLdr	Lloh193, Lloh194, Lloh195
	.loh AdrpLdrGotLdr	Lloh190, Lloh191, Lloh192
	.loh AdrpLdrGot	Lloh211, Lloh212
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"mthca%d"

	.comm	_IB_DEVICE_NAME_MAX,4,2         ; @IB_DEVICE_NAME_MAX
	.comm	_THIS_MODULE,4,2                ; @THIS_MODULE
	.comm	_MTHCA_UVERBS_ABI_VERSION,4,2   ; @MTHCA_UVERBS_ABI_VERSION
	.comm	_IB_USER_VERBS_CMD_GET_CONTEXT,8,3 ; @IB_USER_VERBS_CMD_GET_CONTEXT
	.comm	_IB_USER_VERBS_CMD_QUERY_DEVICE,8,3 ; @IB_USER_VERBS_CMD_QUERY_DEVICE
	.comm	_IB_USER_VERBS_CMD_QUERY_PORT,8,3 ; @IB_USER_VERBS_CMD_QUERY_PORT
	.comm	_IB_USER_VERBS_CMD_ALLOC_PD,8,3 ; @IB_USER_VERBS_CMD_ALLOC_PD
	.comm	_IB_USER_VERBS_CMD_DEALLOC_PD,8,3 ; @IB_USER_VERBS_CMD_DEALLOC_PD
	.comm	_IB_USER_VERBS_CMD_REG_MR,8,3   ; @IB_USER_VERBS_CMD_REG_MR
	.comm	_IB_USER_VERBS_CMD_DEREG_MR,8,3 ; @IB_USER_VERBS_CMD_DEREG_MR
	.comm	_IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL,8,3 ; @IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL
	.comm	_IB_USER_VERBS_CMD_CREATE_CQ,8,3 ; @IB_USER_VERBS_CMD_CREATE_CQ
	.comm	_IB_USER_VERBS_CMD_RESIZE_CQ,8,3 ; @IB_USER_VERBS_CMD_RESIZE_CQ
	.comm	_IB_USER_VERBS_CMD_DESTROY_CQ,8,3 ; @IB_USER_VERBS_CMD_DESTROY_CQ
	.comm	_IB_USER_VERBS_CMD_CREATE_QP,8,3 ; @IB_USER_VERBS_CMD_CREATE_QP
	.comm	_IB_USER_VERBS_CMD_QUERY_QP,8,3 ; @IB_USER_VERBS_CMD_QUERY_QP
	.comm	_IB_USER_VERBS_CMD_MODIFY_QP,8,3 ; @IB_USER_VERBS_CMD_MODIFY_QP
	.comm	_IB_USER_VERBS_CMD_DESTROY_QP,8,3 ; @IB_USER_VERBS_CMD_DESTROY_QP
	.comm	_IB_USER_VERBS_CMD_ATTACH_MCAST,8,3 ; @IB_USER_VERBS_CMD_ATTACH_MCAST
	.comm	_IB_USER_VERBS_CMD_DETACH_MCAST,8,3 ; @IB_USER_VERBS_CMD_DETACH_MCAST
	.comm	_RDMA_NODE_IB_CA,4,2            ; @RDMA_NODE_IB_CA
	.comm	_mthca_query_device,4,2         ; @mthca_query_device
	.comm	_mthca_query_port,4,2           ; @mthca_query_port
	.comm	_mthca_modify_device,4,2        ; @mthca_modify_device
	.comm	_mthca_modify_port,4,2          ; @mthca_modify_port
	.comm	_mthca_query_pkey,4,2           ; @mthca_query_pkey
	.comm	_mthca_query_gid,4,2            ; @mthca_query_gid
	.comm	_mthca_alloc_ucontext,4,2       ; @mthca_alloc_ucontext
	.comm	_mthca_dealloc_ucontext,4,2     ; @mthca_dealloc_ucontext
	.comm	_mthca_mmap_uar,4,2             ; @mthca_mmap_uar
	.comm	_mthca_alloc_pd,4,2             ; @mthca_alloc_pd
	.comm	_mthca_dealloc_pd,4,2           ; @mthca_dealloc_pd
	.comm	_mthca_ah_create,4,2            ; @mthca_ah_create
	.comm	_mthca_ah_query,4,2             ; @mthca_ah_query
	.comm	_mthca_ah_destroy,4,2           ; @mthca_ah_destroy
	.comm	_MTHCA_FLAG_SRQ,4,2             ; @MTHCA_FLAG_SRQ
	.comm	_mthca_create_srq,4,2           ; @mthca_create_srq
	.comm	_mthca_modify_srq,4,2           ; @mthca_modify_srq
	.comm	_mthca_query_srq,4,2            ; @mthca_query_srq
	.comm	_mthca_destroy_srq,4,2          ; @mthca_destroy_srq
	.comm	_IB_USER_VERBS_CMD_CREATE_SRQ,8,3 ; @IB_USER_VERBS_CMD_CREATE_SRQ
	.comm	_IB_USER_VERBS_CMD_MODIFY_SRQ,8,3 ; @IB_USER_VERBS_CMD_MODIFY_SRQ
	.comm	_IB_USER_VERBS_CMD_QUERY_SRQ,8,3 ; @IB_USER_VERBS_CMD_QUERY_SRQ
	.comm	_IB_USER_VERBS_CMD_DESTROY_SRQ,8,3 ; @IB_USER_VERBS_CMD_DESTROY_SRQ
	.comm	_mthca_arbel_post_srq_recv,4,2  ; @mthca_arbel_post_srq_recv
	.comm	_mthca_tavor_post_srq_recv,4,2  ; @mthca_tavor_post_srq_recv
	.comm	_mthca_create_qp,4,2            ; @mthca_create_qp
	.comm	_mthca_modify_qp,4,2            ; @mthca_modify_qp
	.comm	_mthca_query_qp,4,2             ; @mthca_query_qp
	.comm	_mthca_destroy_qp,4,2           ; @mthca_destroy_qp
	.comm	_mthca_create_cq,4,2            ; @mthca_create_cq
	.comm	_mthca_resize_cq,4,2            ; @mthca_resize_cq
	.comm	_mthca_destroy_cq,4,2           ; @mthca_destroy_cq
	.comm	_mthca_poll_cq,4,2              ; @mthca_poll_cq
	.comm	_mthca_get_dma_mr,4,2           ; @mthca_get_dma_mr
	.comm	_mthca_reg_phys_mr,4,2          ; @mthca_reg_phys_mr
	.comm	_mthca_reg_user_mr,4,2          ; @mthca_reg_user_mr
	.comm	_mthca_dereg_mr,4,2             ; @mthca_dereg_mr
	.comm	_MTHCA_FLAG_FMR,4,2             ; @MTHCA_FLAG_FMR
	.comm	_mthca_alloc_fmr,4,2            ; @mthca_alloc_fmr
	.comm	_mthca_unmap_fmr,4,2            ; @mthca_unmap_fmr
	.comm	_mthca_dealloc_fmr,4,2          ; @mthca_dealloc_fmr
	.comm	_mthca_arbel_map_phys_fmr,4,2   ; @mthca_arbel_map_phys_fmr
	.comm	_mthca_tavor_map_phys_fmr,4,2   ; @mthca_tavor_map_phys_fmr
	.comm	_mthca_multicast_attach,4,2     ; @mthca_multicast_attach
	.comm	_mthca_multicast_detach,4,2     ; @mthca_multicast_detach
	.comm	_mthca_process_mad,4,2          ; @mthca_process_mad
	.comm	_mthca_arbel_arm_cq,4,2         ; @mthca_arbel_arm_cq
	.comm	_mthca_arbel_post_send,4,2      ; @mthca_arbel_post_send
	.comm	_mthca_arbel_post_receive,4,2   ; @mthca_arbel_post_receive
	.comm	_mthca_tavor_arm_cq,4,2         ; @mthca_tavor_arm_cq
	.comm	_mthca_tavor_post_send,4,2      ; @mthca_tavor_post_send
	.comm	_mthca_tavor_post_receive,4,2   ; @mthca_tavor_post_receive
	.comm	_mthca_dev_attributes,8,3       ; @mthca_dev_attributes
.subsections_via_symbols
