	.file	"extr_nes_verbs.c_nes_init_ofa_device.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"nes%d"
	.text
	.p2align 4
	.globl	nes_init_ofa_device
	.type	nes_init_ofa_device, @function
nes_init_ofa_device:
.LFB0:
	.cfi_startproc
	endbr64
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	xor	r12d, r12d
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	mov	rbp, rdi
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	sub	rsp, 8
	.cfi_def_cfa_offset 48
	call	netdev_priv@PLT
	mov	edi, 192
	mov	rbx, QWORD PTR [rax]
	call	ib_alloc_device@PLT
	test	rax, rax
	je	.L1
	mov	edi, DWORD PTR 188[rax]
	mov	edx, DWORD PTR IB_DEVICE_NAME_MAX[rip]
	lea	rsi, .LC0[rip]
	mov	r12, rax
	lea	r13, 176[r12]
	call	strlcpy@PLT
	mov	eax, DWORD PTR THIS_MODULE[rip]
	xor	esi, esi
	mov	rdi, r13
	mov	edx, 4
	mov	DWORD PTR 184[r12], eax
	mov	eax, DWORD PTR RDMA_NODE_RNIC[rip]
	mov	DWORD PTR 180[r12], eax
	call	memset@PLT
	mov	esi, DWORD PTR 0[rbp]
	mov	edx, 6
	mov	rdi, r13
	call	memcpy@PLT
	mov	eax, 1
	mov	edi, 32
	mov	rcx, QWORD PTR IB_USER_VERBS_CMD_QUERY_DEVICE[rip]
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_GET_CONTEXT[rip]
	sal	rax, cl
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_QUERY_PORT[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_ALLOC_PD[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_DEALLOC_PD[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_REG_MR[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_DEREG_MR[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_CREATE_CQ[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_DESTROY_CQ[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_CREATE_AH[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_DESTROY_AH[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_REQ_NOTIFY_CQ[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_CREATE_QP[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_MODIFY_QP[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_POLL_CQ[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_DESTROY_QP[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_ALLOC_MW[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_BIND_MW[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_DEALLOC_MW[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_POST_RECV[rip]
	bts	rax, rdx
	mov	rdx, QWORD PTR IB_USER_VERBS_CMD_POST_SEND[rip]
	bts	rax, rdx
	mov	QWORD PTR [r12], rax
	movabs	rax, 4294967297
	mov	QWORD PTR 8[r12], rax
	mov	rax, QWORD PTR [rbx]
	mov	QWORD PTR 168[r12], rax
	mov	QWORD PTR 160[r12], rax
	mov	eax, DWORD PTR nes_query_device[rip]
	mov	DWORD PTR 156[r12], eax
	mov	eax, DWORD PTR nes_query_port[rip]
	mov	DWORD PTR 152[r12], eax
	mov	eax, DWORD PTR nes_query_pkey[rip]
	mov	DWORD PTR 148[r12], eax
	mov	eax, DWORD PTR nes_query_gid[rip]
	mov	DWORD PTR 144[r12], eax
	mov	eax, DWORD PTR nes_alloc_ucontext[rip]
	mov	DWORD PTR 140[r12], eax
	mov	eax, DWORD PTR nes_dealloc_ucontext[rip]
	mov	DWORD PTR 136[r12], eax
	mov	eax, DWORD PTR nes_mmap[rip]
	mov	DWORD PTR 132[r12], eax
	mov	eax, DWORD PTR nes_alloc_pd[rip]
	mov	DWORD PTR 128[r12], eax
	mov	eax, DWORD PTR nes_dealloc_pd[rip]
	mov	DWORD PTR 124[r12], eax
	mov	eax, DWORD PTR nes_create_ah[rip]
	mov	DWORD PTR 120[r12], eax
	mov	eax, DWORD PTR nes_destroy_ah[rip]
	mov	DWORD PTR 116[r12], eax
	mov	eax, DWORD PTR nes_create_qp[rip]
	mov	DWORD PTR 112[r12], eax
	mov	eax, DWORD PTR nes_modify_qp[rip]
	mov	DWORD PTR 108[r12], eax
	mov	eax, DWORD PTR nes_query_qp[rip]
	mov	DWORD PTR 104[r12], eax
	mov	eax, DWORD PTR nes_destroy_qp[rip]
	mov	DWORD PTR 100[r12], eax
	mov	eax, DWORD PTR nes_create_cq[rip]
	mov	DWORD PTR 96[r12], eax
	mov	eax, DWORD PTR nes_destroy_cq[rip]
	mov	DWORD PTR 92[r12], eax
	mov	eax, DWORD PTR nes_poll_cq[rip]
	mov	DWORD PTR 88[r12], eax
	mov	eax, DWORD PTR nes_get_dma_mr[rip]
	mov	DWORD PTR 84[r12], eax
	mov	eax, DWORD PTR nes_reg_phys_mr[rip]
	mov	esi, DWORD PTR GFP_KERNEL[rip]
	mov	DWORD PTR 80[r12], eax
	mov	eax, DWORD PTR nes_reg_user_mr[rip]
	mov	DWORD PTR 76[r12], eax
	mov	eax, DWORD PTR nes_dereg_mr[rip]
	mov	DWORD PTR 72[r12], eax
	mov	eax, DWORD PTR nes_alloc_mw[rip]
	mov	DWORD PTR 68[r12], eax
	mov	eax, DWORD PTR nes_dealloc_mw[rip]
	mov	DWORD PTR 64[r12], eax
	mov	eax, DWORD PTR nes_bind_mw[rip]
	mov	DWORD PTR 60[r12], eax
	mov	eax, DWORD PTR nes_alloc_fast_reg_mr[rip]
	mov	DWORD PTR 56[r12], eax
	mov	eax, DWORD PTR nes_alloc_fast_reg_page_list[rip]
	mov	DWORD PTR 52[r12], eax
	mov	eax, DWORD PTR nes_free_fast_reg_page_list[rip]
	mov	DWORD PTR 48[r12], eax
	mov	eax, DWORD PTR nes_multicast_attach[rip]
	mov	DWORD PTR 44[r12], eax
	mov	eax, DWORD PTR nes_multicast_detach[rip]
	mov	DWORD PTR 40[r12], eax
	mov	eax, DWORD PTR nes_process_mad[rip]
	mov	DWORD PTR 36[r12], eax
	mov	eax, DWORD PTR nes_req_notify_cq[rip]
	mov	DWORD PTR 32[r12], eax
	mov	eax, DWORD PTR nes_post_send[rip]
	mov	DWORD PTR 28[r12], eax
	mov	eax, DWORD PTR nes_post_recv[rip]
	mov	DWORD PTR 24[r12], eax
	call	kzalloc@PLT
	mov	QWORD PTR 16[r12], rax
	test	rax, rax
	je	.L8
	mov	edx, DWORD PTR nes_add_ref[rip]
	mov	DWORD PTR 28[rax], edx
	mov	edx, DWORD PTR nes_rem_ref[rip]
	mov	DWORD PTR 24[rax], edx
	mov	edx, DWORD PTR nes_get_qp[rip]
	mov	DWORD PTR 20[rax], edx
	mov	edx, DWORD PTR nes_connect[rip]
	mov	DWORD PTR 16[rax], edx
	mov	edx, DWORD PTR nes_accept[rip]
	mov	DWORD PTR 12[rax], edx
	mov	edx, DWORD PTR nes_reject[rip]
	mov	DWORD PTR 8[rax], edx
	mov	edx, DWORD PTR nes_create_listen[rip]
	mov	DWORD PTR 4[rax], edx
	mov	edx, DWORD PTR nes_destroy_listen[rip]
	mov	DWORD PTR [rax], edx
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	rax, r12
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	mov	rdi, r12
	xor	r12d, r12d
	call	ib_dealloc_device@PLT
	jmp	.L1
	.cfi_endproc
.LFE0:
	.size	nes_init_ofa_device, .-nes_init_ofa_device
	.comm	nes_req_notify_cq,4,4
	.comm	nes_rem_ref,4,4
	.comm	nes_reject,4,4
	.comm	nes_reg_user_mr,4,4
	.comm	nes_reg_phys_mr,4,4
	.comm	nes_query_qp,4,4
	.comm	nes_query_port,4,4
	.comm	nes_query_pkey,4,4
	.comm	nes_query_gid,4,4
	.comm	nes_query_device,4,4
	.comm	nes_process_mad,4,4
	.comm	nes_post_send,4,4
	.comm	nes_post_recv,4,4
	.comm	nes_poll_cq,4,4
	.comm	nes_multicast_detach,4,4
	.comm	nes_multicast_attach,4,4
	.comm	nes_modify_qp,4,4
	.comm	nes_mmap,4,4
	.comm	nes_get_qp,4,4
	.comm	nes_get_dma_mr,4,4
	.comm	nes_free_fast_reg_page_list,4,4
	.comm	nes_destroy_qp,4,4
	.comm	nes_destroy_listen,4,4
	.comm	nes_destroy_cq,4,4
	.comm	nes_destroy_ah,4,4
	.comm	nes_dereg_mr,4,4
	.comm	nes_dealloc_ucontext,4,4
	.comm	nes_dealloc_pd,4,4
	.comm	nes_dealloc_mw,4,4
	.comm	nes_create_qp,4,4
	.comm	nes_create_listen,4,4
	.comm	nes_create_cq,4,4
	.comm	nes_create_ah,4,4
	.comm	nes_connect,4,4
	.comm	nes_bind_mw,4,4
	.comm	nes_alloc_ucontext,4,4
	.comm	nes_alloc_pd,4,4
	.comm	nes_alloc_mw,4,4
	.comm	nes_alloc_fast_reg_page_list,4,4
	.comm	nes_alloc_fast_reg_mr,4,4
	.comm	nes_add_ref,4,4
	.comm	nes_accept,4,4
	.comm	THIS_MODULE,4,4
	.comm	RDMA_NODE_RNIC,4,4
	.comm	IB_USER_VERBS_CMD_REQ_NOTIFY_CQ,8,8
	.comm	IB_USER_VERBS_CMD_REG_MR,8,8
	.comm	IB_USER_VERBS_CMD_QUERY_PORT,8,8
	.comm	IB_USER_VERBS_CMD_QUERY_DEVICE,8,8
	.comm	IB_USER_VERBS_CMD_POST_SEND,8,8
	.comm	IB_USER_VERBS_CMD_POST_RECV,8,8
	.comm	IB_USER_VERBS_CMD_POLL_CQ,8,8
	.comm	IB_USER_VERBS_CMD_MODIFY_QP,8,8
	.comm	IB_USER_VERBS_CMD_GET_CONTEXT,8,8
	.comm	IB_USER_VERBS_CMD_DESTROY_QP,8,8
	.comm	IB_USER_VERBS_CMD_DESTROY_CQ,8,8
	.comm	IB_USER_VERBS_CMD_DESTROY_AH,8,8
	.comm	IB_USER_VERBS_CMD_DEREG_MR,8,8
	.comm	IB_USER_VERBS_CMD_DEALLOC_PD,8,8
	.comm	IB_USER_VERBS_CMD_DEALLOC_MW,8,8
	.comm	IB_USER_VERBS_CMD_CREATE_QP,8,8
	.comm	IB_USER_VERBS_CMD_CREATE_CQ,8,8
	.comm	IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL,8,8
	.comm	IB_USER_VERBS_CMD_CREATE_AH,8,8
	.comm	IB_USER_VERBS_CMD_BIND_MW,8,8
	.comm	IB_USER_VERBS_CMD_ALLOC_PD,8,8
	.comm	IB_USER_VERBS_CMD_ALLOC_MW,8,8
	.comm	IB_DEVICE_NAME_MAX,4,4
	.comm	GFP_KERNEL,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_nes_verbs.c_nes_init_ofa_device.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"nes%d\000"
	.text
	.align	2
	.global	nes_init_ofa_device
	.syntax unified
	.arm
	.fpu softvfp
	.type	nes_init_ofa_device, %function
nes_init_ofa_device:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	sub	sp, sp, #20
	mov	r5, r0
	bl	netdev_priv
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, #184
	str	r3, [sp, #8]
	bl	ib_alloc_device
	subs	r4, r0, #0
	beq	.L1
	ldr	r3, .L8
	ldr	r1, .L8+4
	ldr	r2, [r3]
	ldr	r0, [r4, #176]
	bl	strlcpy
	mov	r3, #0
	ldr	r1, .L8+8
	ldr	r2, .L8+12
	ldr	r1, [r1]
	ldr	r2, [r2]
	add	r0, r4, #164
	strb	r3, [r4, #164]
	str	r1, [r4, #172]
	str	r2, [r4, #168]
	strb	r3, [r0, #1]
	strb	r3, [r0, #2]
	strb	r3, [r0, #3]
	ldr	r1, [r5]
	mov	r2, #6
	bl	memcpy
	mov	r3, #1
	ldr	r2, .L8+16
	ldr	r1, .L8+20
	ldr	lr, [r2]
	ldr	r1, [r1]
	ldr	r0, .L8+24
	ldr	r2, .L8+28
	ldr	r8, [r0]
	ldr	r7, [r2]
	ldr	r0, .L8+32
	sub	r2, r1, #32
	ldr	r9, .L8+36
	lsl	ip, r3, lr
	lsl	r10, r3, r2
	sub	r2, lr, #32
	ldr	r6, [r0]
	rsb	lr, lr, #32
	lsl	r0, r3, r2
	rsb	r2, r1, #32
	orr	r1, ip, r3, lsl r1
	ldr	ip, [r9]
	orr	r0, r0, r3, lsr lr
	orr	r10, r10, r3, lsr r2
	sub	lr, r8, #32
	str	ip, [sp]
	orr	r2, r10, r0
	ldr	fp, .L8+40
	rsb	r0, r8, #32
	lsl	lr, r3, lr
	sub	ip, r7, #32
	ldr	r5, .L8+44
	orr	lr, lr, r3, lsr r0
	rsb	r10, r7, #32
	lsl	ip, r3, ip
	ldr	r5, [r5]
	orr	ip, ip, r3, lsr r10
	orr	r1, r1, r3, lsl r8
	orr	r2, r2, lr
	ldr	r8, [fp]
	sub	r0, r6, #32
	orr	r2, r2, ip
	ldr	ip, [sp]
	str	r8, [sp, #4]
	lsl	r0, r3, r0
	rsb	r8, r6, #32
	sub	r10, r5, #32
	orr	r0, r0, r3, lsr r8
	ldr	fp, .L8+48
	rsb	r8, r5, #32
	lsl	r10, r3, r10
	sub	lr, ip, #32
	orr	r10, r10, r3, lsr r8
	orr	r1, r1, r3, lsl r7
	ldr	r9, .L8+52
	orr	r2, r2, r0
	rsb	ip, ip, #32
	lsl	lr, r3, lr
	orr	lr, lr, r3, lsr ip
	orr	r1, r1, r3, lsl r6
	orr	r2, r2, r10
	ldr	r6, [fp]
	ldr	r10, [sp]
	ldr	fp, .L8+56
	ldr	r7, [r9]
	ldr	r0, [sp, #4]
	orr	r1, r1, r3, lsl r5
	ldr	r9, .L8+60
	orr	r2, r2, lr
	ldr	lr, [sp, #4]
	orr	r1, r1, r3, lsl r10
	ldr	r10, [fp]
	ldr	fp, .L8+64
	ldr	r5, [r9]
	orr	r1, r1, r3, lsl lr
	ldr	r9, .L8+68
	sub	r8, r0, #32
	str	r10, [sp]
	orr	r1, r1, r3, lsl r7
	rsb	r10, r7, #32
	rsb	r0, r0, #32
	lsl	r8, r3, r8
	sub	ip, r7, #32
	ldr	r7, [fp]
	ldr	fp, .L8+72
	ldr	lr, [r9]
	orr	r8, r8, r3, lsr r0
	lsl	ip, r3, ip
	orr	ip, ip, r3, lsr r10
	ldr	fp, [fp]
	sub	r0, r6, #32
	orr	r2, r2, r8
	str	lr, [sp, #4]
	lsl	r0, r3, r0
	rsb	lr, r6, #32
	orr	r2, r2, ip
	ldr	ip, [sp]
	orr	r0, r0, r3, lsr lr
	ldr	r9, .L8+76
	sub	r10, r5, #32
	str	fp, [sp, #12]
	ldr	fp, .L8+80
	rsb	r8, r5, #32
	lsl	r10, r3, r10
	sub	lr, ip, #32
	orr	r2, r2, r0
	ldr	r0, [sp, #4]
	orr	r10, r10, r3, lsr r8
	orr	r1, r1, r3, lsl r6
	ldr	fp, [fp]
	ldr	r6, [r9]
	rsb	ip, ip, #32
	lsl	lr, r3, lr
	ldr	r9, .L8+84
	orr	lr, lr, r3, lsr ip
	orr	r1, r1, r3, lsl r5
	sub	r8, r0, #32
	ldr	r5, [sp]
	orr	r2, r2, r10
	ldr	r9, [r9]
	rsb	r0, r0, #32
	lsl	r8, r3, r8
	sub	ip, r7, #32
	orr	r2, r2, lr
	str	fp, [sp]
	ldr	lr, [sp, #4]
	ldr	fp, [sp, #12]
	orr	r8, r8, r3, lsr r0
	orr	r1, r1, r3, lsl r5
	rsb	r10, r7, #32
	lsl	ip, r3, ip
	orr	ip, ip, r3, lsr r10
	orr	r1, r1, r3, lsl lr
	orr	r2, r2, r8
	sub	r10, fp, #32
	orr	r1, r1, r3, lsl r7
	sub	r0, r6, #32
	orr	r2, r2, ip
	lsl	r10, r3, r10
	rsb	ip, fp, #32
	ldr	r5, .L8+88
	orr	r10, r10, r3, lsr ip
	rsb	r8, r6, #32
	orr	r1, r1, r3, lsl r6
	ldr	ip, [sp]
	lsl	r0, r3, r0
	ldr	lr, .L8+92
	ldr	r5, [r5]
	orr	r0, r0, r3, lsr r8
	orr	r1, r1, r3, lsl fp
	sub	r8, r9, #32
	ldr	fp, [sp]
	ldr	r7, .L8+96
	ldr	lr, [lr]
	orr	r2, r2, r0
	lsl	r8, r3, r8
	rsb	r0, r9, #32
	ldr	r6, .L8+100
	sub	ip, ip, #32
	ldr	r7, [r7]
	orr	r8, r8, r3, lsr r0
	orr	r1, r1, r3, lsl r9
	orr	r2, r2, r10
	lsl	ip, r3, ip
	rsb	r10, fp, #32
	sub	r0, r5, #32
	ldr	r6, [r6]
	orr	r1, r1, r3, lsl fp
	orr	r2, r2, r8
	orr	ip, ip, r3, lsr r10
	rsb	r8, r5, #32
	lsl	r0, r3, r0
	sub	r10, lr, #32
	orr	r0, r0, r3, lsr r8
	sub	r9, r7, #32
	rsb	r8, lr, #32
	orr	r5, r1, r3, lsl r5
	orr	ip, r2, ip
	lsl	r10, r3, r10
	orr	r10, r10, r3, lsr r8
	orr	r5, r5, r3, lsl lr
	orr	r2, ip, r0
	ldr	lr, [sp, #8]
	rsb	fp, r7, #32
	lsl	r0, r3, r9
	ldr	r8, .L8+104
	ldr	ip, .L8+108
	sub	r9, r6, #32
	orr	r0, r0, r3, lsr fp
	rsb	r1, r6, #32
	orr	r2, r2, r10
	lsl	r9, r3, r9
	ldr	r10, [lr]
	orr	r7, r5, r3, lsl r7
	orr	r2, r2, r0
	ldr	r5, [r8]
	orr	r9, r9, r3, lsr r1
	ldr	lr, .L8+112
	ldr	r1, [ip]
	ldr	fp, .L8+116
	ldr	r8, .L8+120
	ldr	r0, .L8+124
	orr	r7, r7, r3, lsl r6
	orr	r9, r2, r9
	stm	r4, {r7, r9}
	ldr	r2, [fp]
	ldr	r0, [r0]
	str	r1, [r4, #148]
	str	r10, [r4, #160]
	str	r10, [r4, #156]
	str	r3, [r4, #8]
	str	r3, [r4, #12]
	str	r5, [r4, #152]
	ldr	r3, [lr]
	ldr	r1, .L8+128
	ldr	lr, [r8]
	ldr	ip, .L8+132
	ldr	r5, .L8+136
	ldr	r6, .L8+140
	ldr	r7, .L8+144
	ldr	r8, .L8+148
	ldr	r9, .L8+152
	ldr	r10, .L8+156
	ldr	fp, .L8+160
	ldr	r1, [r1]
	ldr	ip, [ip]
	ldr	r5, [r5]
	ldr	r6, [r6]
	ldr	r7, [r7]
	ldr	r8, [r8]
	ldr	r9, [r9]
	ldr	r10, [r10]
	ldr	fp, [fp]
	str	r0, [sp]
	ldr	r0, .L8+164
	str	lr, [r4, #132]
	ldr	r0, [r0]
	ldr	lr, [sp]
	str	r0, [sp, #4]
	ldr	r0, .L8+168
	str	lr, [r4, #96]
	ldr	r0, [r0]
	ldr	lr, [sp, #4]
	str	r0, [sp, #8]
	str	lr, [r4, #92]
	ldr	lr, [sp, #8]
	str	r6, [r4, #120]
	str	lr, [r4, #88]
	ldr	lr, .L8+172
	ldr	r6, .L8+176
	str	fp, [r4, #100]
	ldr	fp, [lr]
	ldr	lr, .L8+180
	str	r5, [r4, #124]
	str	r9, [r4, #108]
	str	r10, [r4, #104]
	ldr	r9, [r6]
	ldr	r10, [lr]
	ldr	r6, .L8+184
	ldr	r0, .L8+188
	ldr	lr, .L8+192
	ldr	r5, .L8+196
	ldr	r0, [r0]
	ldr	lr, [lr]
	ldr	r5, [r5]
	str	r8, [r4, #112]
	ldr	r8, [r6]
	ldr	r6, .L8+200
	str	r0, [r4, #84]
	str	r3, [r4, #144]
	str	r2, [r4, #140]
	str	r1, [r4, #136]
	str	ip, [r4, #128]
	str	lr, [sp]
	str	r5, [sp, #4]
	ldr	ip, .L8+204
	str	r7, [r4, #116]
	ldr	r7, [r6]
	ldr	r6, .L8+208
	ldr	ip, [ip]
	ldr	lr, [r6]
	str	ip, [r4, #20]
	str	lr, [sp, #8]
	ldr	ip, [sp]
	ldr	lr, .L8+212
	ldr	r3, .L8+216
	ldr	r5, [lr]
	ldr	r3, [r3]
	str	ip, [r4, #72]
	ldr	r0, .L8+220
	ldr	ip, [sp, #4]
	ldr	r1, .L8+224
	ldr	r2, .L8+228
	ldr	lr, .L8+232
	ldr	r6, .L8+236
	ldr	r0, [r0]
	ldr	r1, [r1]
	ldr	lr, [lr]
	ldr	r6, [r6]
	ldr	r2, [r2]
	str	ip, [r4, #68]
	str	r3, [r4, #24]
	ldr	ip, [sp, #8]
	ldr	r3, .L8+240
	str	r5, [r4, #48]
	str	r0, [r4, #36]
	str	r1, [r4, #32]
	mov	r0, #32
	ldr	r1, [r3]
	str	fp, [r4, #80]
	str	r10, [r4, #76]
	str	r9, [r4, #64]
	str	r8, [r4, #60]
	str	r7, [r4, #56]
	str	ip, [r4, #52]
	str	lr, [r4, #44]
	str	r6, [r4, #40]
	str	r2, [r4, #28]
	bl	kzalloc
	cmp	r0, #0
	mov	r5, r0
	str	r0, [r4, #16]
	beq	.L7
	ldr	ip, .L8+244
	ldr	r0, .L8+248
	ldr	r3, .L8+252
	ldr	r1, .L8+256
	ldr	lr, [ip]
	ldr	r1, [r1]
	ldr	ip, [r0]
	ldr	r2, .L8+260
	ldr	r0, [r3]
	ldr	r3, .L8+264
	ldr	r2, [r2]
	str	r1, [r5, #28]
	ldr	r1, [r3]
	ldr	r3, .L8+268
	str	r2, [r5, #24]
	ldr	r2, [r3]
	ldr	r3, .L8+272
	str	lr, [r5, #20]
	ldr	r3, [r3]
	str	ip, [r5, #16]
	str	r0, [r5, #12]
	str	r1, [r5, #8]
	str	r2, [r5, #4]
	str	r3, [r5]
.L1:
	mov	r0, r4
	add	sp, sp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L7:
	mov	r0, r4
	bl	ib_dealloc_device
	mov	r4, r5
	b	.L1
.L9:
	.align	2
.L8:
	.word	IB_DEVICE_NAME_MAX
	.word	.LC0
	.word	THIS_MODULE
	.word	RDMA_NODE_RNIC
	.word	IB_USER_VERBS_CMD_QUERY_DEVICE
	.word	IB_USER_VERBS_CMD_GET_CONTEXT
	.word	IB_USER_VERBS_CMD_QUERY_PORT
	.word	IB_USER_VERBS_CMD_ALLOC_PD
	.word	IB_USER_VERBS_CMD_DEALLOC_PD
	.word	IB_USER_VERBS_CMD_DEREG_MR
	.word	IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL
	.word	IB_USER_VERBS_CMD_REG_MR
	.word	IB_USER_VERBS_CMD_DESTROY_CQ
	.word	IB_USER_VERBS_CMD_CREATE_CQ
	.word	IB_USER_VERBS_CMD_DESTROY_AH
	.word	IB_USER_VERBS_CMD_CREATE_AH
	.word	IB_USER_VERBS_CMD_CREATE_QP
	.word	IB_USER_VERBS_CMD_REQ_NOTIFY_CQ
	.word	IB_USER_VERBS_CMD_POLL_CQ
	.word	IB_USER_VERBS_CMD_MODIFY_QP
	.word	IB_USER_VERBS_CMD_ALLOC_MW
	.word	IB_USER_VERBS_CMD_DESTROY_QP
	.word	IB_USER_VERBS_CMD_BIND_MW
	.word	IB_USER_VERBS_CMD_DEALLOC_MW
	.word	IB_USER_VERBS_CMD_POST_RECV
	.word	IB_USER_VERBS_CMD_POST_SEND
	.word	nes_query_device
	.word	nes_query_port
	.word	nes_query_pkey
	.word	nes_query_gid
	.word	nes_dealloc_ucontext
	.word	nes_destroy_qp
	.word	nes_alloc_ucontext
	.word	nes_mmap
	.word	nes_alloc_pd
	.word	nes_dealloc_pd
	.word	nes_create_ah
	.word	nes_destroy_ah
	.word	nes_create_qp
	.word	nes_modify_qp
	.word	nes_query_qp
	.word	nes_create_cq
	.word	nes_destroy_cq
	.word	nes_get_dma_mr
	.word	nes_alloc_mw
	.word	nes_reg_phys_mr
	.word	nes_dealloc_mw
	.word	nes_poll_cq
	.word	nes_reg_user_mr
	.word	nes_dereg_mr
	.word	nes_bind_mw
	.word	nes_post_recv
	.word	nes_alloc_fast_reg_mr
	.word	nes_alloc_fast_reg_page_list
	.word	nes_post_send
	.word	nes_multicast_detach
	.word	nes_process_mad
	.word	nes_req_notify_cq
	.word	nes_free_fast_reg_page_list
	.word	nes_multicast_attach
	.word	GFP_KERNEL
	.word	nes_get_qp
	.word	nes_connect
	.word	nes_accept
	.word	nes_add_ref
	.word	nes_rem_ref
	.word	nes_reject
	.word	nes_create_listen
	.word	nes_destroy_listen
	.size	nes_init_ofa_device, .-nes_init_ofa_device
	.comm	nes_req_notify_cq,4,4
	.comm	nes_rem_ref,4,4
	.comm	nes_reject,4,4
	.comm	nes_reg_user_mr,4,4
	.comm	nes_reg_phys_mr,4,4
	.comm	nes_query_qp,4,4
	.comm	nes_query_port,4,4
	.comm	nes_query_pkey,4,4
	.comm	nes_query_gid,4,4
	.comm	nes_query_device,4,4
	.comm	nes_process_mad,4,4
	.comm	nes_post_send,4,4
	.comm	nes_post_recv,4,4
	.comm	nes_poll_cq,4,4
	.comm	nes_multicast_detach,4,4
	.comm	nes_multicast_attach,4,4
	.comm	nes_modify_qp,4,4
	.comm	nes_mmap,4,4
	.comm	nes_get_qp,4,4
	.comm	nes_get_dma_mr,4,4
	.comm	nes_free_fast_reg_page_list,4,4
	.comm	nes_destroy_qp,4,4
	.comm	nes_destroy_listen,4,4
	.comm	nes_destroy_cq,4,4
	.comm	nes_destroy_ah,4,4
	.comm	nes_dereg_mr,4,4
	.comm	nes_dealloc_ucontext,4,4
	.comm	nes_dealloc_pd,4,4
	.comm	nes_dealloc_mw,4,4
	.comm	nes_create_qp,4,4
	.comm	nes_create_listen,4,4
	.comm	nes_create_cq,4,4
	.comm	nes_create_ah,4,4
	.comm	nes_connect,4,4
	.comm	nes_bind_mw,4,4
	.comm	nes_alloc_ucontext,4,4
	.comm	nes_alloc_pd,4,4
	.comm	nes_alloc_mw,4,4
	.comm	nes_alloc_fast_reg_page_list,4,4
	.comm	nes_alloc_fast_reg_mr,4,4
	.comm	nes_add_ref,4,4
	.comm	nes_accept,4,4
	.comm	THIS_MODULE,4,4
	.comm	RDMA_NODE_RNIC,4,4
	.comm	IB_USER_VERBS_CMD_REQ_NOTIFY_CQ,8,8
	.comm	IB_USER_VERBS_CMD_REG_MR,8,8
	.comm	IB_USER_VERBS_CMD_QUERY_PORT,8,8
	.comm	IB_USER_VERBS_CMD_QUERY_DEVICE,8,8
	.comm	IB_USER_VERBS_CMD_POST_SEND,8,8
	.comm	IB_USER_VERBS_CMD_POST_RECV,8,8
	.comm	IB_USER_VERBS_CMD_POLL_CQ,8,8
	.comm	IB_USER_VERBS_CMD_MODIFY_QP,8,8
	.comm	IB_USER_VERBS_CMD_GET_CONTEXT,8,8
	.comm	IB_USER_VERBS_CMD_DESTROY_QP,8,8
	.comm	IB_USER_VERBS_CMD_DESTROY_CQ,8,8
	.comm	IB_USER_VERBS_CMD_DESTROY_AH,8,8
	.comm	IB_USER_VERBS_CMD_DEREG_MR,8,8
	.comm	IB_USER_VERBS_CMD_DEALLOC_PD,8,8
	.comm	IB_USER_VERBS_CMD_DEALLOC_MW,8,8
	.comm	IB_USER_VERBS_CMD_CREATE_QP,8,8
	.comm	IB_USER_VERBS_CMD_CREATE_CQ,8,8
	.comm	IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL,8,8
	.comm	IB_USER_VERBS_CMD_CREATE_AH,8,8
	.comm	IB_USER_VERBS_CMD_BIND_MW,8,8
	.comm	IB_USER_VERBS_CMD_ALLOC_PD,8,8
	.comm	IB_USER_VERBS_CMD_ALLOC_MW,8,8
	.comm	IB_DEVICE_NAME_MAX,4,4
	.comm	GFP_KERNEL,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
