	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function efa_ib_device_add
_efa_ib_device_add:                     ## @efa_ib_device_add
	.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	%r12
	pushq	%rbx
	subq	$16, %rsp
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r15
	movq	48(%rdi), %r12
	callq	_efa_stats_init
	leaq	40(%r15), %r14
	leaq	44(%r15), %rsi
	movq	%r14, %rdi
	callq	_efa_com_get_device_attr
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_8
## %bb.1:
	movq	48(%r15), %rdi
	movl	44(%r15), %edx
	leaq	L_.str(%rip), %rsi
	callq	_dev_dbg
	movq	%r15, %rdi
	callq	_efa_request_doorbell_bar
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_8
## %bb.2:
	leaq	-48(%rbp), %rsi
	movq	%r14, %rdi
	callq	_efa_com_get_network_attr
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_7
## %bb.3:
	leaq	-48(%rbp), %rsi
	movq	%r15, %rdi
	callq	_efa_update_network_attr
	leaq	-40(%rbp), %rsi
	movq	%r14, %rdi
	callq	_efa_com_get_hw_hints
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_7
## %bb.4:
	leaq	-40(%rbp), %rsi
	movq	%r15, %rdi
	callq	_efa_update_hw_hints
	movq	_EFA_AENQ_ENABLED_GROUPS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_efa_com_set_aenq_config
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_7
## %bb.5:
	movq	_RDMA_NODE_UNSPECIFIED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 32(%r15)
	movabsq	$4294967297, %rax               ## imm = 0x100000001
	movq	%rax, (%r15)
	movq	%r12, 24(%r15)
	movq	_IB_USER_VERBS_CMD_GET_CONTEXT@GOTPCREL(%rip), %rax
	movq	_IB_USER_VERBS_CMD_QUERY_DEVICE@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	$1, %edx
	shlq	%cl, %rdx
	movb	(%rax), %cl
	movl	$1, %eax
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_QUERY_PORT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_ALLOC_PD@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_DEALLOC_PD@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_REG_MR@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_DEREG_MR@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_CREATE_CQ@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_DESTROY_CQ@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_CREATE_QP@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_MODIFY_QP@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_QUERY_QP@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_DESTROY_QP@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_CREATE_AH@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	_IB_USER_VERBS_CMD_DESTROY_AH@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsq	%rcx, %rdx
	movq	%rdx, 8(%r15)
	movq	_IB_USER_VERBS_EX_CMD_QUERY_DEVICE@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shlq	%cl, %rax
	movq	%rax, 16(%r15)
	movq	_efa_dev_ops@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	callq	_ib_set_device_ops
	leaq	L_.str.1(%rip), %rsi
	movq	%r15, %rdi
	callq	_ib_register_device
	movl	%eax, %ebx
	testl	%eax, %eax
	je	LBB0_6
LBB0_7:
	movq	%r15, %rdi
	callq	_efa_release_doorbell_bar
LBB0_8:
	movl	%ebx, %eax
	addq	$16, %rsp
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_6:
	leaq	L_.str.2(%rip), %rsi
	movq	%r15, %rdi
	callq	_ibdev_info
	xorl	%ebx, %ebx
	jmp	LBB0_8
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Doorbells bar (%d)\n"

	.comm	_EFA_AENQ_ENABLED_GROUPS,4,2    ## @EFA_AENQ_ENABLED_GROUPS
	.comm	_RDMA_NODE_UNSPECIFIED,4,2      ## @RDMA_NODE_UNSPECIFIED
	.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_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_MODIFY_QP,8,3 ## @IB_USER_VERBS_CMD_MODIFY_QP
	.comm	_IB_USER_VERBS_CMD_QUERY_QP,8,3 ## @IB_USER_VERBS_CMD_QUERY_QP
	.comm	_IB_USER_VERBS_CMD_DESTROY_QP,8,3 ## @IB_USER_VERBS_CMD_DESTROY_QP
	.comm	_IB_USER_VERBS_CMD_CREATE_AH,8,3 ## @IB_USER_VERBS_CMD_CREATE_AH
	.comm	_IB_USER_VERBS_CMD_DESTROY_AH,8,3 ## @IB_USER_VERBS_CMD_DESTROY_AH
	.comm	_IB_USER_VERBS_EX_CMD_QUERY_DEVICE,8,3 ## @IB_USER_VERBS_EX_CMD_QUERY_DEVICE
	.comm	_efa_dev_ops,4,2                ## @efa_dev_ops
L_.str.1:                               ## @.str.1
	.asciz	"efa_%d"

L_.str.2:                               ## @.str.2
	.asciz	"IB device registered\n"

	.no_dead_strip	_efa_ib_device_add
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function efa_ib_device_add
_efa_ib_device_add:                     ; @efa_ib_device_add
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.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
	mov	x19, x0
	ldr	x22, [x0, #48]
	bl	_efa_stats_init
	add	x20, x19, #40
	add	x1, x19, #44
	mov	x0, x20
	bl	_efa_com_get_device_attr
	mov	x21, x0
	cbnz	w0, LBB0_7
; %bb.1:
	ldr	x0, [x19, #48]
	ldr	w2, [x19, #44]
Lloh0:
	adrp	x1, l_.str@PAGE
Lloh1:
	add	x1, x1, l_.str@PAGEOFF
	bl	_dev_dbg
	mov	x0, x19
	bl	_efa_request_doorbell_bar
	mov	x21, x0
	cbnz	w0, LBB0_7
; %bb.2:
	add	x1, sp, #8
	mov	x0, x20
	bl	_efa_com_get_network_attr
	mov	x21, x0
	cbnz	w0, LBB0_6
; %bb.3:
	add	x1, sp, #8
	mov	x0, x19
	bl	_efa_update_network_attr
	mov	x1, sp
	mov	x0, x20
	bl	_efa_com_get_hw_hints
	mov	x21, x0
	cbnz	w0, LBB0_6
; %bb.4:
	mov	x1, sp
	mov	x0, x19
	bl	_efa_update_hw_hints
Lloh2:
	adrp	x8, _EFA_AENQ_ENABLED_GROUPS@GOTPAGE
Lloh3:
	ldr	x8, [x8, _EFA_AENQ_ENABLED_GROUPS@GOTPAGEOFF]
Lloh4:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_efa_com_set_aenq_config
	mov	x21, x0
	cbnz	w0, LBB0_6
; %bb.5:
Lloh5:
	adrp	x8, _RDMA_NODE_UNSPECIFIED@GOTPAGE
Lloh6:
	ldr	x8, [x8, _RDMA_NODE_UNSPECIFIED@GOTPAGEOFF]
Lloh7:
	ldr	w8, [x8]
	str	w8, [x19, #32]
	str	x22, [x19, #24]
Lloh8:
	adrp	x8, _IB_USER_VERBS_CMD_GET_CONTEXT@GOTPAGE
Lloh9:
	ldr	x8, [x8, _IB_USER_VERBS_CMD_GET_CONTEXT@GOTPAGEOFF]
Lloh10:
	ldr	x9, [x8]
	mov	w8, #1
	lsl	x9, x8, x9
Lloh11:
	adrp	x10, _IB_USER_VERBS_CMD_QUERY_DEVICE@GOTPAGE
Lloh12:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_QUERY_DEVICE@GOTPAGEOFF]
Lloh13:
	ldr	x10, [x10]
	lsl	x10, x8, x10
	orr	x9, x10, x9
Lloh14:
	adrp	x10, _IB_USER_VERBS_CMD_QUERY_PORT@GOTPAGE
Lloh15:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_QUERY_PORT@GOTPAGEOFF]
Lloh16:
	ldr	x10, [x10]
	lsl	x10, x8, x10
Lloh17:
	adrp	x11, _IB_USER_VERBS_CMD_ALLOC_PD@GOTPAGE
Lloh18:
	ldr	x11, [x11, _IB_USER_VERBS_CMD_ALLOC_PD@GOTPAGEOFF]
	orr	x9, x9, x10
Lloh19:
	ldr	x10, [x11]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh20:
	adrp	x10, _IB_USER_VERBS_CMD_DEALLOC_PD@GOTPAGE
Lloh21:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_DEALLOC_PD@GOTPAGEOFF]
Lloh22:
	ldr	x10, [x10]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh23:
	adrp	x10, _IB_USER_VERBS_CMD_REG_MR@GOTPAGE
Lloh24:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_REG_MR@GOTPAGEOFF]
Lloh25:
	ldr	x10, [x10]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh26:
	adrp	x10, _IB_USER_VERBS_CMD_DEREG_MR@GOTPAGE
Lloh27:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_DEREG_MR@GOTPAGEOFF]
Lloh28:
	ldr	x10, [x10]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh29:
	adrp	x10, _IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL@GOTPAGE
Lloh30:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL@GOTPAGEOFF]
Lloh31:
	ldr	x10, [x10]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh32:
	adrp	x10, _IB_USER_VERBS_CMD_CREATE_CQ@GOTPAGE
Lloh33:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_CREATE_CQ@GOTPAGEOFF]
Lloh34:
	ldr	x10, [x10]
	lsl	x10, x8, x10
Lloh35:
	adrp	x11, _IB_USER_VERBS_CMD_DESTROY_CQ@GOTPAGE
Lloh36:
	ldr	x11, [x11, _IB_USER_VERBS_CMD_DESTROY_CQ@GOTPAGEOFF]
	orr	x9, x9, x10
Lloh37:
	ldr	x10, [x11]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh38:
	adrp	x10, _IB_USER_VERBS_CMD_CREATE_QP@GOTPAGE
Lloh39:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_CREATE_QP@GOTPAGEOFF]
	movi.2s	v0, #1
Lloh40:
	ldr	x10, [x10]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh41:
	adrp	x10, _IB_USER_VERBS_CMD_MODIFY_QP@GOTPAGE
Lloh42:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_MODIFY_QP@GOTPAGEOFF]
	str	d0, [x19]
Lloh43:
	ldr	x10, [x10]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh44:
	adrp	x10, _IB_USER_VERBS_CMD_QUERY_QP@GOTPAGE
Lloh45:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_QUERY_QP@GOTPAGEOFF]
Lloh46:
	ldr	x10, [x10]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh47:
	adrp	x10, _IB_USER_VERBS_CMD_DESTROY_QP@GOTPAGE
Lloh48:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_DESTROY_QP@GOTPAGEOFF]
Lloh49:
	ldr	x10, [x10]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh50:
	adrp	x10, _IB_USER_VERBS_CMD_CREATE_AH@GOTPAGE
Lloh51:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_CREATE_AH@GOTPAGEOFF]
Lloh52:
	ldr	x10, [x10]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh53:
	adrp	x10, _IB_USER_VERBS_CMD_DESTROY_AH@GOTPAGE
Lloh54:
	ldr	x10, [x10, _IB_USER_VERBS_CMD_DESTROY_AH@GOTPAGEOFF]
Lloh55:
	ldr	x10, [x10]
	lsl	x10, x8, x10
	orr	x9, x9, x10
Lloh56:
	adrp	x10, _IB_USER_VERBS_EX_CMD_QUERY_DEVICE@GOTPAGE
Lloh57:
	ldr	x10, [x10, _IB_USER_VERBS_EX_CMD_QUERY_DEVICE@GOTPAGEOFF]
Lloh58:
	ldr	x10, [x10]
	lsl	x8, x8, x10
	stp	x9, x8, [x19, #8]
Lloh59:
	adrp	x1, _efa_dev_ops@GOTPAGE
Lloh60:
	ldr	x1, [x1, _efa_dev_ops@GOTPAGEOFF]
	mov	x0, x19
	bl	_ib_set_device_ops
Lloh61:
	adrp	x1, l_.str.1@PAGE
Lloh62:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x19
	bl	_ib_register_device
	mov	x21, x0
	cbz	w0, LBB0_8
LBB0_6:
	mov	x0, x19
	bl	_efa_release_doorbell_bar
LBB0_7:
	mov	x0, x21
	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
	add	sp, sp, #64
	ret
LBB0_8:
Lloh63:
	adrp	x1, l_.str.2@PAGE
Lloh64:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	x0, x19
	bl	_ibdev_info
	b	LBB0_7
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpAdd	Lloh61, Lloh62
	.loh AdrpLdrGot	Lloh59, Lloh60
	.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	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh63, Lloh64
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Doorbells bar (%d)\n"

	.comm	_EFA_AENQ_ENABLED_GROUPS,4,2    ; @EFA_AENQ_ENABLED_GROUPS
	.comm	_RDMA_NODE_UNSPECIFIED,4,2      ; @RDMA_NODE_UNSPECIFIED
	.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_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_MODIFY_QP,8,3 ; @IB_USER_VERBS_CMD_MODIFY_QP
	.comm	_IB_USER_VERBS_CMD_QUERY_QP,8,3 ; @IB_USER_VERBS_CMD_QUERY_QP
	.comm	_IB_USER_VERBS_CMD_DESTROY_QP,8,3 ; @IB_USER_VERBS_CMD_DESTROY_QP
	.comm	_IB_USER_VERBS_CMD_CREATE_AH,8,3 ; @IB_USER_VERBS_CMD_CREATE_AH
	.comm	_IB_USER_VERBS_CMD_DESTROY_AH,8,3 ; @IB_USER_VERBS_CMD_DESTROY_AH
	.comm	_IB_USER_VERBS_EX_CMD_QUERY_DEVICE,8,3 ; @IB_USER_VERBS_EX_CMD_QUERY_DEVICE
	.comm	_efa_dev_ops,4,2                ; @efa_dev_ops
l_.str.1:                               ; @.str.1
	.asciz	"efa_%d"

l_.str.2:                               ; @.str.2
	.asciz	"IB device registered\n"

	.no_dead_strip	_efa_ib_device_add
.subsections_via_symbols
