	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function hns_roce_v1_m_qp
_hns_roce_v1_m_qp:                      ## @hns_roce_v1_m_qp
	.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
	subq	$120, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%r8d, -44(%rbp)                 ## 4-byte Spill
	movl	%ecx, -88(%rbp)                 ## 4-byte Spill
	movl	%edx, -68(%rbp)                 ## 4-byte Spill
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movl	36(%rdi), %edi
	callq	_to_hr_dev
	movq	%rax, %r15
	movq	%rbx, -152(%rbp)                ## 8-byte Spill
	movq	%rbx, %rdi
	callq	_to_hr_qp
	movq	%rax, %r12
	movq	56(%r15), %rax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	movq	%r14, -64(%rbp)                 ## 8-byte Spill
	leaq	64(%r14), %rdi
	movq	%rdi, -104(%rbp)                ## 8-byte Spill
	callq	_rdma_ah_read_grh
	movq	%rax, %rbx
	movl	$0, -136(%rbp)
	movl	$0, -132(%rbp)
	movq	$0, -160(%rbp)
	movq	_EINVAL@GOTPCREL(%rip), %rax
	xorl	%r14d, %r14d
	xorl	%r13d, %r13d
	subl	(%rax), %r13d
	movq	_GFP_KERNEL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	$256, %edi                      ## imm = 0x100
	callq	_kzalloc
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	testq	%rax, %rax
	je	LBB0_8
## %bb.1:
	movq	%rbx, %r14
	leaq	52(%r15), %rsi
	movl	112(%r12), %edx
	leaq	-132(%rbp), %rcx
	movq	%r15, %rdi
	callq	_hns_roce_table_find
	testq	%rax, %rax
	je	LBB0_9
## %bb.2:
	movq	%rax, %rbx
	movq	%r15, %rsi
	addq	$48, %rsi
	movl	(%r12), %edx
	leaq	-136(%rbp), %rcx
	movq	%r15, %rdi
	callq	_hns_roce_table_find
	testq	%rax, %rax
	je	LBB0_10
## %bb.3:
	movq	%r12, -80(%rbp)                 ## 8-byte Spill
	movq	_IB_QPS_RESET@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_IB_QPS_INIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	-88(%rbp), %edi                 ## 4-byte Reload
	cmpl	%edi, %eax
	movq	%r15, -128(%rbp)                ## 8-byte Spill
	jne	LBB0_11
## %bb.4:
	cmpl	-44(%rbp), %esi                 ## 4-byte Folded Reload
	jne	LBB0_11
## %bb.5:
	movq	-56(%rbp), %r13                 ## 8-byte Reload
	movl	252(%r13), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movl	116(%rax), %edi
	movq	%rax, %r12
	callq	_to_hr_qp_type
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%ebx, %edx
	movl	%eax, %ecx
	callq	_roce_set_field
	movl	252(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTE_4_ENABLE_FPMR_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movl	252(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTE_4_RDMA_READ_ENABLE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_IB_ACCESS_REMOTE_READ@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%edx, %edx
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	andl	(%rcx), %eax
	movq	%rcx, %rbx
	setne	%dl
	callq	_roce_set_bit
	movl	252(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_IB_ACCESS_REMOTE_WRITE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%edx, %edx
	andl	(%rbx), %eax
	setne	%dl
	callq	_roce_set_bit
	movl	252(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTE_4_ATOMIC_OPERATION_ENABLE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_IB_ACCESS_REMOTE_ATOMIC@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%edx, %edx
	andl	(%rbx), %eax
	setne	%dl
	callq	_roce_set_bit
	movl	252(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTE_4_RDMAR_USE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	$1, %edx
	callq	_roce_set_bit
	movl	252(%r13), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_S@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	56(%r12), %edi
	callq	_ilog2
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%ebx, %edx
	movl	%eax, %ecx
	callq	_roce_set_field
	movl	252(%r13), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_S@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	96(%r12), %edi
	callq	_ilog2
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%ebx, %edx
	movl	%eax, %ecx
	callq	_roce_set_field
	movl	252(%r13), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_4_PD_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_4_PD_S@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	-152(%rbp), %r12                ## 8-byte Reload
	movl	32(%r12), %edi
	callq	_to_hr_pd
	movl	(%rax), %ecx
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%ebx, %edx
	callq	_roce_set_field
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	(%rax), %eax
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	movl	%eax, 4(%rcx)
	movl	248(%r13), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_S@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	(%r12), %rdi
	callq	_to_hr_cq
	movl	(%rax), %ecx
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%ebx, %edx
	callq	_roce_set_field
	movl	248(%r13), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_S@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	8(%r12), %rdi
	callq	_to_hr_cq
	movl	(%rax), %ecx
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%ebx, %edx
	callq	_roce_set_field
	movq	16(%r12), %rdi
	testq	%rdi, %rdi
	je	LBB0_7
## %bb.6:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	244(%rax), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_S@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	callq	_to_hr_srq
	movl	(%rax), %ecx
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%ebx, %edx
	callq	_roce_set_field
LBB0_7:
	movq	-56(%rbp), %r15                 ## 8-byte Reload
	movl	244(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	movl	4(%rbx), %ecx
	callq	_roce_set_field
	movl	4(%rbx), %eax
	movq	-80(%rbp), %r14                 ## 8-byte Reload
	movl	%eax, 8(%r14)
	jmp	LBB0_35
LBB0_8:
	movq	_ENOMEM@GOTPCREL(%rip), %rax
	subl	(%rax), %r14d
	movl	%r14d, %r13d
	jmp	LBB0_42
LBB0_9:
	leaq	L_.str(%rip), %rsi
	jmp	LBB0_40
LBB0_10:
	leaq	L_.str.1(%rip), %rsi
	jmp	LBB0_40
LBB0_11:
	cmpl	%edi, %esi
	jne	LBB0_15
## %bb.12:
	cmpl	-44(%rbp), %esi                 ## 4-byte Folded Reload
	jne	LBB0_15
## %bb.13:
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movl	252(%rbx), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %r13d
	movq	-80(%rbp), %r12                 ## 8-byte Reload
	movl	116(%r12), %edi
	callq	_to_hr_qp_type
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%r13d, %edx
	movl	%eax, %ecx
	callq	_roce_set_field
	movl	252(%rbx), %edi
	movq	_QP_CONTEXT_QPC_BYTE_4_ENABLE_FPMR_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movq	_IB_QP_ACCESS_FLAGS@GOTPCREL(%rip), %rax
	movl	252(%rbx), %edi
	movq	_QP_CONTEXT_QPC_BYTE_4_RDMA_READ_ENABLE_S@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	-68(%rbp), %ecx                 ## 4-byte Reload
	testl	%ecx, (%rax)
	je	LBB0_31
## %bb.14:
	movq	_IB_ACCESS_REMOTE_READ@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%edx, %edx
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	andl	(%rbx), %eax
	setne	%dl
	callq	_roce_set_bit
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	252(%rax), %edi
	movq	_QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_IB_ACCESS_REMOTE_WRITE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%edx, %edx
	andl	(%rbx), %eax
	jmp	LBB0_32
LBB0_15:
	movq	_IB_QPS_RTR@GOTPCREL(%rip), %rdx
	movl	(%rdx), %r8d
	cmpl	%edi, %esi
	jne	LBB0_22
## %bb.16:
	cmpl	-44(%rbp), %r8d                 ## 4-byte Folded Reload
	jne	LBB0_22
## %bb.17:
	movq	_IB_QP_ALT_PATH@GOTPCREL(%rip), %rax
	movl	-68(%rbp), %ecx                 ## 4-byte Reload
	testl	%ecx, (%rax)
	movq	-80(%rbp), %r15                 ## 8-byte Reload
	jne	LBB0_21
## %bb.18:
	movq	_IB_QP_ACCESS_FLAGS@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	jne	LBB0_21
## %bb.19:
	movq	_IB_QP_PKEY_INDEX@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	jne	LBB0_21
## %bb.20:
	movq	_IB_QP_QKEY@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	je	LBB0_71
LBB0_21:
	leaq	L_.str.2(%rip), %rsi
	jmp	LBB0_40
LBB0_22:
	movq	_IB_QPS_RTS@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	cmpl	%edi, %r8d
	movq	-80(%rbp), %r14                 ## 8-byte Reload
	movl	-44(%rbp), %ecx                 ## 4-byte Reload
	jne	LBB0_47
## %bb.23:
	cmpl	%ecx, %edx
	jne	LBB0_47
## %bb.24:
	movq	_IB_QP_ALT_PATH@GOTPCREL(%rip), %rax
	movl	-68(%rbp), %ecx                 ## 4-byte Reload
	testl	%ecx, (%rax)
	jne	LBB0_30
## %bb.25:
	movq	_IB_QP_ACCESS_FLAGS@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	jne	LBB0_30
## %bb.26:
	movq	_IB_QP_QKEY@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	jne	LBB0_30
## %bb.27:
	movq	_IB_QP_PATH_MIG_STATE@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	jne	LBB0_30
## %bb.28:
	movq	_IB_QP_CUR_STATE@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	jne	LBB0_30
## %bb.29:
	movq	_IB_QP_MIN_RNR_TIMER@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	je	LBB0_80
LBB0_30:
	leaq	L_.str.4(%rip), %rsi
	jmp	LBB0_40
LBB0_31:
	movq	_IB_ACCESS_REMOTE_READ@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%edx, %edx
	andl	4(%r12), %eax
	setne	%dl
	callq	_roce_set_bit
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	252(%rax), %edi
	movq	_QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_IB_ACCESS_REMOTE_WRITE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%edx, %edx
	andl	4(%r12), %eax
LBB0_32:
	setne	%dl
	callq	_roce_set_bit
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movl	252(%rbx), %edi
	movq	_QP_CONTEXT_QPC_BYTE_4_RDMAR_USE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	$1, %edx
	callq	_roce_set_bit
	movl	252(%rbx), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_S@GOTPCREL(%rip), %rax
	movl	(%rax), %r13d
	movl	56(%r12), %edi
	callq	_ilog2
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%r13d, %edx
	movl	%eax, %ecx
	callq	_roce_set_field
	movl	252(%rbx), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_S@GOTPCREL(%rip), %rax
	movl	(%rax), %r13d
	movl	96(%r12), %edi
	callq	_ilog2
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%r13d, %edx
	movl	%eax, %ecx
	callq	_roce_set_field
	movl	252(%rbx), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_4_PD_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_4_PD_S@GOTPCREL(%rip), %rax
	movl	(%rax), %r13d
	movq	-152(%rbp), %r12                ## 8-byte Reload
	movl	32(%r12), %edi
	callq	_to_hr_pd
	movl	(%rax), %ecx
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%r13d, %edx
	callq	_roce_set_field
	movl	248(%rbx), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_S@GOTPCREL(%rip), %rax
	movl	(%rax), %r13d
	movq	(%r12), %rdi
	callq	_to_hr_cq
	movl	(%rax), %ecx
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%r13d, %edx
	callq	_roce_set_field
	movl	248(%rbx), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_S@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	8(%r12), %rdi
	callq	_to_hr_cq
	movl	(%rax), %ecx
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%ebx, %edx
	callq	_roce_set_field
	movq	16(%r12), %rdi
	testq	%rdi, %rdi
	je	LBB0_34
## %bb.33:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	244(%rax), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_S@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	callq	_to_hr_srq
	movl	(%rax), %ecx
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%ebx, %edx
	callq	_roce_set_field
LBB0_34:
	movq	_IB_QP_PKEY_INDEX@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	-68(%rbp), %eax                 ## 4-byte Folded Reload
	movq	-80(%rbp), %r14                 ## 8-byte Reload
	leaq	8(%r14), %rcx
	movq	-64(%rbp), %rdx                 ## 8-byte Reload
	leaq	4(%rdx), %rbx
	testl	%eax, %eax
	movq	-56(%rbp), %r15                 ## 8-byte Reload
	movl	244(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	cmoveq	%rcx, %rbx
	movl	(%rbx), %ecx
	callq	_roce_set_field
LBB0_35:
	movl	240(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_16_QP_NUM_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_16_QP_NUM_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	(%r14), %ecx
LBB0_36:
	callq	_roce_set_field
LBB0_37:
	movl	-44(%rbp), %ecx                 ## 4-byte Reload
LBB0_38:
	movq	-56(%rbp), %r15                 ## 8-byte Reload
	movq	%r14, %r13
	addq	$112, %r13
	movl	(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_144_QP_STATE_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_144_QP_STATE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%ecx, %ebx
	callq	_roce_set_field
	movl	-88(%rbp), %r12d                ## 4-byte Reload
	movl	%r12d, %edi
	callq	_to_hns_roce_state
	movl	%eax, %r14d
	movl	%ebx, %edi
	callq	_to_hns_roce_state
	movq	-128(%rbp), %rdi                ## 8-byte Reload
	movq	%r13, %rsi
	movl	%r14d, %edx
	movq	-80(%rbp), %r14                 ## 8-byte Reload
	movl	%eax, %ecx
	movq	%r15, %r8
	movq	%r14, %r9
	callq	_hns_roce_v1_qp_modify
	testl	%eax, %eax
	je	LBB0_43
## %bb.39:
	movl	%eax, %r13d
	leaq	L_.str.7(%rip), %rsi
LBB0_40:
	movq	-96(%rbp), %rdi                 ## 8-byte Reload
	callq	_dev_err
LBB0_41:
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_kfree
LBB0_42:
	movl	%r13d, %eax
	addq	$120, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_43:
	movq	_IB_QPS_INIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	cmpl	%r12d, %eax
	movq	-152(%rbp), %r12                ## 8-byte Reload
	movl	-44(%rbp), %r15d                ## 4-byte Reload
	jne	LBB0_59
## %bb.44:
	cmpl	%r15d, %eax
	jne	LBB0_59
## %bb.45:
	xorl	%eax, %eax
	callq	_wmb
	movl	-160(%rbp), %edi
	movq	_RQ_DOORBELL_U32_4_RQ_HEAD_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RQ_DOORBELL_U32_4_RQ_HEAD_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	64(%r14), %ecx
	callq	_roce_set_field
	movl	-156(%rbp), %ebx
	movq	_RQ_DOORBELL_U32_8_QPN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RQ_DOORBELL_U32_8_QPN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	(%r14), %ecx
	movl	%ebx, %edi
	callq	_roce_set_field
	movq	_RQ_DOORBELL_U32_8_CMD_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RQ_DOORBELL_U32_8_CMD_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%ebx, %edi
	movl	$1, %ecx
	callq	_roce_set_field
	movq	_RQ_DOORBELL_U32_8_HW_SYNC_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	%ebx, %edi
	movl	$1, %edx
	callq	_roce_set_bit
	cmpq	$0, 24(%r12)
	je	LBB0_57
## %bb.46:
	movq	-128(%rbp), %rdx                ## 8-byte Reload
	movq	24(%rdx), %rax
	addq	32(%rdx), %rax
	movq	_DB_REG_OFFSET@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %rcx
	movslq	16(%rdx), %rsi
	imulq	%rcx, %rsi
	addq	%rax, %rsi
	movq	%rsi, 80(%r14)
	jmp	LBB0_58
LBB0_47:
	cmpl	%edi, %esi
	jne	LBB0_49
## %bb.48:
	cmpl	%ecx, %eax
	je	LBB0_38
LBB0_49:
	cmpl	%ecx, %eax
	sete	%r10b
	movl	-88(%rbp), %edi                 ## 4-byte Reload
	cmpl	%edi, %r8d
	sete	%bl
	cmpl	%edi, %esi
	sete	%r9b
	movq	_IB_QPS_ERR@GOTPCREL(%rip), %rsi
	movl	(%rsi), %r8d
	cmpl	%ecx, %r8d
	sete	%sil
	testb	%sil, %r9b
	jne	LBB0_38
## %bb.50:
	andb	%bl, %r10b
	jne	LBB0_38
## %bb.51:
	andb	%sil, %bl
	jne	LBB0_38
## %bb.52:
	cmpl	%ecx, %r8d
	sete	%sil
	cmpl	%ecx, %eax
	sete	%bl
	cmpl	-88(%rbp), %edx                 ## 4-byte Folded Reload
	sete	%dl
	testb	%bl, %dl
	jne	LBB0_38
## %bb.53:
	andb	%sil, %dl
	jne	LBB0_38
## %bb.54:
	cmpl	%ecx, %r8d
	sete	%bl
	cmpl	%ecx, %eax
	sete	%dl
	cmpl	-88(%rbp), %r8d                 ## 4-byte Folded Reload
	sete	%al
	testb	%dl, %al
	jne	LBB0_38
## %bb.55:
	andb	%bl, %al
	jne	LBB0_38
## %bb.56:
	leaq	L_.str.6(%rip), %rsi
	jmp	LBB0_40
LBB0_57:
	movq	80(%r14), %rsi
LBB0_58:
	leaq	-160(%rbp), %rdi
	callq	_hns_roce_write64_k
LBB0_59:
	movl	%r15d, 28(%r14)
	movq	_IB_QP_MAX_DEST_RD_ATOMIC@GOTPCREL(%rip), %rax
	movl	-68(%rbp), %edx                 ## 4-byte Reload
	testl	%edx, (%rax)
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	je	LBB0_61
## %bb.60:
	movq	48(%rcx), %rax
	movq	%rax, 104(%r14)
LBB0_61:
	movq	_IB_QP_PORT@GOTPCREL(%rip), %rax
	testl	%edx, (%rax)
	movq	_IB_QPS_RESET@GOTPCREL(%rip), %rdx
	je	LBB0_63
## %bb.62:
	movslq	12(%rcx), %rax
	leaq	-1(%rax), %rcx
	movl	%ecx, 16(%r14)
	movq	-128(%rbp), %rcx                ## 8-byte Reload
	movq	8(%rcx), %rcx
	movl	-4(%rcx,%rax,4), %eax
	movl	%eax, 20(%r14)
LBB0_63:
	xorl	%r13d, %r13d
	cmpl	%r15d, (%rdx)
	jne	LBB0_41
## %bb.64:
	cmpq	$0, 24(%r12)
	jne	LBB0_41
## %bb.65:
	movq	8(%r12), %rdi
	callq	_to_hr_cq
	movq	%r14, %rcx
	movq	%rax, %r14
	movl	(%rcx), %r15d
	movq	16(%r12), %rdi
	testq	%rdi, %rdi
	je	LBB0_67
## %bb.66:
	callq	_to_hr_srq
	movq	%rax, %rdx
	jmp	LBB0_68
LBB0_67:
	xorl	%edx, %edx
LBB0_68:
	movq	%r14, %rdi
	movl	%r15d, %esi
	callq	_hns_roce_v1_cq_clean
	movq	(%r12), %rdi
	cmpq	8(%r12), %rdi
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	je	LBB0_70
## %bb.69:
	callq	_to_hr_cq
	movl	(%rbx), %esi
	movq	%rax, %rdi
	xorl	%edx, %edx
	callq	_hns_roce_v1_cq_clean
LBB0_70:
	movl	$0, 64(%rbx)
	movq	$0, 72(%rbx)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 32(%rbx)
	movq	$0, 48(%rbx)
	xorl	%r13d, %r13d
	jmp	LBB0_41
LBB0_71:
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movq	64(%rax), %rax
	movq	%rax, -120(%rbp)                ## 8-byte Spill
	movl	-132(%rbp), %edi
	callq	_cpu_to_le32
	movq	-56(%rbp), %r13                 ## 8-byte Reload
	movq	%rax, 232(%r13)
	movl	224(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_roce_set_field
	movl	224(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTE_24_REMOTE_ENABLE_E2E_CREDITS_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	$1, %edx
	callq	_roce_set_bit
	movl	224(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	8(%rax), %ecx
	callq	_roce_set_field
	movl	-136(%rbp), %edi
	callq	_cpu_to_le32
	movq	%rax, 216(%r13)
	movl	208(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_roce_set_field
	movl	208(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_32_MIG_STATE_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_32_MIG_STATE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	208(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTE_32_LOCAL_ENABLE_E2E_CREDITS_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	$1, %edx
	callq	_roce_set_bit
	movl	208(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTE_32_SIGNALING_TYPE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	12(%r15), %edx
	callq	_roce_set_bit
	movq	_IB_QP_PORT@GOTPCREL(%rip), %rax
	movl	-68(%rbp), %ecx                 ## 4-byte Reload
	testl	%ecx, (%rax)
	je	LBB0_73
## %bb.72:
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movl	12(%rcx), %eax
	decl	%eax
	jmp	LBB0_74
LBB0_73:
	movl	16(%r15), %eax
LBB0_74:
	movq	-128(%rbp), %r15                ## 8-byte Reload
	movq	40(%r15), %rcx
	cltq
	movq	(%rcx,%rax,8), %rsi
	movq	-120(%rbp), %rdi                ## 8-byte Reload
	callq	_ether_addr_equal_unaligned
	testq	%rax, %rax
	jne	LBB0_76
## %bb.75:
	cmpl	$1, (%r15)
	jne	LBB0_77
LBB0_76:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	208(%rax), %edi
	movq	_QP_CONTEXT_QPC_BYTE_32_LOOPBACK_INDICATOR_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	$1, %edx
	callq	_roce_set_bit
LBB0_77:
	movq	-56(%rbp), %r13                 ## 8-byte Reload
	movl	208(%r13), %eax
	movl	%eax, -84(%rbp)                 ## 4-byte Spill
	movq	_QP_CONTEXT_QPC_BYTE_32_GLOBAL_HEADER_S@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	callq	_rdma_ah_get_ah_flags
	movl	-84(%rbp), %edi                 ## 4-byte Reload
	movl	%r15d, %esi
	movl	%eax, %edx
	callq	_roce_set_bit
	movl	208(%r13), %eax
	movl	%eax, -84(%rbp)                 ## 4-byte Spill
	movq	_QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_M@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -108(%rbp)                ## 4-byte Spill
	movq	_QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_S@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	-64(%rbp), %r13                 ## 8-byte Reload
	movl	48(%r13), %edi
	callq	_ilog2
	movl	-84(%rbp), %edi                 ## 4-byte Reload
	movl	-108(%rbp), %esi                ## 4-byte Reload
	movl	%r15d, %edx
	movl	%eax, %ecx
	callq	_roce_set_field
	movq	_IB_QP_DEST_QPN@GOTPCREL(%rip), %rax
	movl	-68(%rbp), %ecx                 ## 4-byte Reload
	testl	%ecx, (%rax)
	je	LBB0_79
## %bb.78:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	204(%rax), %edi
	movq	_QP_CONTEXT_QPC_BYTES_36_DEST_QP_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_36_DEST_QP_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	16(%r13), %ecx
	callq	_roce_set_field
LBB0_79:
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	callq	_rdma_ah_get_port_num
	movq	-56(%rbp), %r13                 ## 8-byte Reload
	movl	204(%r13), %ecx
	movl	%ecx, -84(%rbp)                 ## 4-byte Spill
	movq	_QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_M@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, -108(%rbp)                ## 4-byte Spill
	movq	_QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_S@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r15d
	leaq	-1(%rax), %rsi
	movq	%r14, -144(%rbp)                ## 8-byte Spill
	movl	24(%r14), %edx
	movq	-128(%rbp), %rdi                ## 8-byte Reload
	callq	_hns_get_gid_index
	movl	-84(%rbp), %edi                 ## 4-byte Reload
	movl	-108(%rbp), %esi                ## 4-byte Reload
	movl	%r15d, %edx
	movl	%eax, %ecx
	callq	_roce_set_field
	movq	%r13, %rdi
	addq	$184, %rdi
	movq	-120(%rbp), %r14                ## 8-byte Reload
	movq	%r14, %rsi
	movl	$4, %edx
	callq	_memcpy
	movl	180(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_44_DMAC_H_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_44_DMAC_H_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	32(%r14), %ecx
	callq	_roce_set_field
	movl	180(%r13), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_M@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -120(%rbp)                ## 4-byte Spill
	movq	_QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	callq	_rdma_ah_get_static_rate
	movl	%r15d, %edi
	movl	-120(%rbp), %esi                ## 4-byte Reload
	movl	%r14d, %edx
	movl	%eax, %ecx
	callq	_roce_set_field
	movl	180(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_44_HOPLMT_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_44_HOPLMT_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-144(%rbp), %r14                ## 8-byte Reload
	movl	(%r14), %ecx
	callq	_roce_set_field
	movl	200(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	4(%r14), %ecx
	callq	_roce_set_field
	movl	200(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_48_TCLASS_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_48_TCLASS_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	8(%r14), %ecx
	callq	_roce_set_field
	movl	200(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_48_MTU_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_48_MTU_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-64(%rbp), %r15                 ## 8-byte Reload
	movl	20(%r15), %ecx
	callq	_roce_set_field
	movq	192(%r13), %rdi
	movq	16(%r14), %rsi
	movl	$8, %edx
	callq	_memcpy
	movl	180(%r13), %edi
	movl	184(%r13), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_44_DMAC_H_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_44_DMAC_H_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_roce_get_field
	leaq	L_.str.3(%rip), %rsi
	movq	-96(%rbp), %rdi                 ## 8-byte Reload
	movl	%r14d, %edx
	movl	%eax, %ecx
	callq	_dev_dbg
	movl	176(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movl	64(%rax), %ecx
	movq	%rax, %r14
	callq	_roce_set_field
	movl	176(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	88(%r14), %eax
	movq	_PAGE_SIZE@GOTPCREL(%rip), %rcx
	cltd
	idivl	(%rcx)
	cltq
	movl	(%rbx,%rax,4), %edi
	callq	_cpu_to_le32
	movq	%rax, 168(%r13)
	movl	160(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_roce_set_field
	movl	160(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movq	$0, 152(%r13)
	movl	148(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	24(%r15), %ecx
	decl	%ecx
	callq	_roce_set_field
	movl	148(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	144(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	24(%r15), %ecx
	callq	_roce_set_field
	movl	144(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_88_RX_REQ_PSN_ERR_FLAG_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movl	144(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_88_RX_LAST_OPCODE_FLG_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movl	144(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	144(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	xorps	%xmm0, %xmm0
	movups	%xmm0, 112(%r13)
	movups	%xmm0, 128(%r13)
	movl	108(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	108(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_FLG_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movl	108(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_108_TRRL_TDB_PSN_FLG_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movl	104(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	104(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	48(%r13), %edi
	movq	_QP_CONTEXT_QPC_BYTES_156_PORT_NUM_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_156_PORT_NUM_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	20(%r14), %ecx
	callq	_roce_set_field
	movl	48(%r13), %r13d
	movq	_QP_CONTEXT_QPC_BYTES_156_SL_M@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_QP_CONTEXT_QPC_BYTES_156_SL_S@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	-104(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_rdma_ah_get_sl
	movl	%r13d, %edi
	movl	%r15d, %esi
	movl	%r14d, %edx
	movq	-80(%rbp), %r14                 ## 8-byte Reload
	movl	%eax, %ecx
	callq	_roce_set_field
	movq	%rbx, %rdi
	callq	_rdma_ah_get_sl
	movl	%eax, 24(%r14)
	jmp	LBB0_37
LBB0_80:
	movl	(%rbx), %edi
	callq	_cpu_to_le32
	movq	-56(%rbp), %r15                 ## 8-byte Reload
	movq	%rax, 96(%r15)
	movl	88(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_roce_set_field
	movl	84(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	84(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	80(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-64(%rbp), %r12                 ## 8-byte Reload
	movl	28(%r12), %ecx
	callq	_roce_set_field
	movl	80(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_128_RX_ACK_PSN_ERR_FLG_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movl	80(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	80(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_128_IRRL_PSN_VLD_FLG_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movl	76(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	76(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	72(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	28(%r12), %ecx
	callq	_roce_set_field
	movl	72(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	28(%r12), %ecx
	callq	_roce_set_field
	movl	68(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	28(%r12), %eax
	movq	_SQ_PSN_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	sarl	%cl, %eax
	movl	%eax, %ecx
	callq	_roce_set_field
	movl	68(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	68(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_140_RNR_RETRY_FLG_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movl	64(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	64(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	32(%r12), %ecx
	callq	_roce_set_field
	movl	64(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	36(%r12), %ecx
	callq	_roce_set_field
	movl	64(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_148_LSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_148_LSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$256, %ecx                      ## imm = 0x100
	callq	_roce_set_field
	movq	$0, 56(%r15)
	movq	%r15, %r14
	movl	48(%r15), %edi
	movq	_QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	32(%r12), %ecx
	callq	_roce_set_field
	movl	40(%r12), %ecx
	cmpl	$17, %ecx
	jg	LBB0_82
## %bb.81:
	leaq	L_.str.5(%rip), %rsi
	movq	-96(%rbp), %rdi                 ## 8-byte Reload
	movl	%ecx, %edx
	callq	_dev_info
	movl	$18, %ecx
LBB0_82:
	movq	%r14, %r12
	movl	48(%r14), %edi
	movq	_QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_roce_set_field
	movl	48(%r14), %edi
	movq	_QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	36(%rax), %ecx
	callq	_roce_set_field
	movl	48(%r14), %edi
	movq	_QP_CONTEXT_QPC_BYTES_156_PORT_NUM_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_156_PORT_NUM_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-80(%rbp), %r15                 ## 8-byte Reload
	movl	20(%r15), %ecx
	callq	_roce_set_field
	movl	48(%r14), %eax
	movl	%eax, -120(%rbp)                ## 4-byte Spill
	movq	_QP_CONTEXT_QPC_BYTES_156_SL_M@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -144(%rbp)                ## 4-byte Spill
	movq	_QP_CONTEXT_QPC_BYTES_156_SL_S@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	-104(%rbp), %r13                ## 8-byte Reload
	movq	%r13, %rdi
	callq	_rdma_ah_get_sl
	movl	-120(%rbp), %edi                ## 4-byte Reload
	movl	-144(%rbp), %esi                ## 4-byte Reload
	movl	%r14d, %edx
	movl	%eax, %ecx
	callq	_roce_set_field
	movq	%r13, %rdi
	callq	_rdma_ah_get_sl
	movl	%eax, 24(%r15)
	movl	48(%r12), %r14d
	movq	_QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_M@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -104(%rbp)                ## 4-byte Spill
	movq	_QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_S@GOTPCREL(%rip), %rax
	movl	(%rax), %r13d
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	56(%rax), %edi
	callq	_ilog2
	movl	%r14d, %edi
	movq	%r15, %r14
	movl	-104(%rbp), %esi                ## 4-byte Reload
	movl	%r13d, %edx
	movl	%eax, %ecx
	callq	_roce_set_field
	movl	48(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movq	$0, 40(%r12)
	movl	36(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_164_SQ_PSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_164_SQ_PSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-64(%rbp), %r15                 ## 8-byte Reload
	movl	28(%r15), %ecx
	callq	_roce_set_field
	movl	36(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	32(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	28(%r15), %ecx
	callq	_roce_set_field
	movl	32(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	32(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_168_DB_TYPE_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_168_DB_TYPE_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	32(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_168_MSG_LP_IND_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movl	32(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_168_CSDB_LP_IND_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movl	32(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_168_QP_ERR_FLG_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movq	$0, 24(%r12)
	movl	20(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	20(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	16(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	16(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	callq	_roce_set_field
	movl	(%rbx), %edi
	callq	_cpu_to_le32
	movq	%rax, 8(%r12)
	movl	4(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_roce_set_field
	movl	4(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_188_PKT_RETRY_FLG_S@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_roce_set_bit
	movl	4(%r12), %edi
	movq	_QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_M@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_S@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%ecx, %ecx
	jmp	LBB0_36
	.cfi_endproc
                                        ## -- End function
	.comm	_EINVAL,4,2                     ## @EINVAL
	.comm	_GFP_KERNEL,4,2                 ## @GFP_KERNEL
	.comm	_ENOMEM,4,2                     ## @ENOMEM
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"qp buf pa find failed\n"

L_.str.1:                               ## @.str.1
	.asciz	"qp irrl_table find failed\n"

	.comm	_IB_QPS_RESET,4,2               ## @IB_QPS_RESET
	.comm	_IB_QPS_INIT,4,2                ## @IB_QPS_INIT
	.comm	_QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_M,4,2 ## @QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_M
	.comm	_QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_S,4,2 ## @QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_S
	.comm	_QP_CONTEXT_QPC_BYTE_4_ENABLE_FPMR_S,4,2 ## @QP_CONTEXT_QPC_BYTE_4_ENABLE_FPMR_S
	.comm	_QP_CONTEXT_QPC_BYTE_4_RDMA_READ_ENABLE_S,4,2 ## @QP_CONTEXT_QPC_BYTE_4_RDMA_READ_ENABLE_S
	.comm	_IB_ACCESS_REMOTE_READ,4,2      ## @IB_ACCESS_REMOTE_READ
	.comm	_QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S,4,2 ## @QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S
	.comm	_IB_ACCESS_REMOTE_WRITE,4,2     ## @IB_ACCESS_REMOTE_WRITE
	.comm	_QP_CONTEXT_QPC_BYTE_4_ATOMIC_OPERATION_ENABLE_S,4,2 ## @QP_CONTEXT_QPC_BYTE_4_ATOMIC_OPERATION_ENABLE_S
	.comm	_IB_ACCESS_REMOTE_ATOMIC,4,2    ## @IB_ACCESS_REMOTE_ATOMIC
	.comm	_QP_CONTEXT_QPC_BYTE_4_RDMAR_USE_S,4,2 ## @QP_CONTEXT_QPC_BYTE_4_RDMAR_USE_S
	.comm	_QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_M,4,2 ## @QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_M
	.comm	_QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_S,4,2 ## @QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_S
	.comm	_QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_M,4,2 ## @QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_M
	.comm	_QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_S,4,2 ## @QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_S
	.comm	_QP_CONTEXT_QPC_BYTES_4_PD_M,4,2 ## @QP_CONTEXT_QPC_BYTES_4_PD_M
	.comm	_QP_CONTEXT_QPC_BYTES_4_PD_S,4,2 ## @QP_CONTEXT_QPC_BYTES_4_PD_S
	.comm	_QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_M,4,2 ## @QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_M
	.comm	_QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_S,4,2 ## @QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_S
	.comm	_QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_M,4,2 ## @QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_M
	.comm	_QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_S,4,2 ## @QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_S
	.comm	_QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_M,4,2 ## @QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_M
	.comm	_QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_S,4,2 ## @QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_S
	.comm	_QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_M,4,2 ## @QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_S,4,2 ## @QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_S
	.comm	_QP_CONTEXT_QPC_BYTES_16_QP_NUM_M,4,2 ## @QP_CONTEXT_QPC_BYTES_16_QP_NUM_M
	.comm	_QP_CONTEXT_QPC_BYTES_16_QP_NUM_S,4,2 ## @QP_CONTEXT_QPC_BYTES_16_QP_NUM_S
	.comm	_IB_QP_ACCESS_FLAGS,4,2         ## @IB_QP_ACCESS_FLAGS
	.comm	_IB_QP_PKEY_INDEX,4,2           ## @IB_QP_PKEY_INDEX
	.comm	_IB_QPS_RTR,4,2                 ## @IB_QPS_RTR
	.comm	_IB_QP_ALT_PATH,4,2             ## @IB_QP_ALT_PATH
	.comm	_IB_QP_QKEY,4,2                 ## @IB_QP_QKEY
L_.str.2:                               ## @.str.2
	.asciz	"INIT2RTR attr_mask error\n"

	.comm	_QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_M,4,2 ## @QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_S,4,2 ## @QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_S
	.comm	_QP_CONTEXT_QPC_BYTE_24_REMOTE_ENABLE_E2E_CREDITS_S,4,2 ## @QP_CONTEXT_QPC_BYTE_24_REMOTE_ENABLE_E2E_CREDITS_S
	.comm	_QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_M,4,2 ## @QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_M
	.comm	_QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_S,4,2 ## @QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_S
	.comm	_QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_M,4,2 ## @QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_S,4,2 ## @QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_S
	.comm	_QP_CONTEXT_QPC_BYTES_32_MIG_STATE_M,4,2 ## @QP_CONTEXT_QPC_BYTES_32_MIG_STATE_M
	.comm	_QP_CONTEXT_QPC_BYTES_32_MIG_STATE_S,4,2 ## @QP_CONTEXT_QPC_BYTES_32_MIG_STATE_S
	.comm	_QP_CONTEXT_QPC_BYTE_32_LOCAL_ENABLE_E2E_CREDITS_S,4,2 ## @QP_CONTEXT_QPC_BYTE_32_LOCAL_ENABLE_E2E_CREDITS_S
	.comm	_QP_CONTEXT_QPC_BYTE_32_SIGNALING_TYPE_S,4,2 ## @QP_CONTEXT_QPC_BYTE_32_SIGNALING_TYPE_S
	.comm	_IB_QP_PORT,4,2                 ## @IB_QP_PORT
	.comm	_QP_CONTEXT_QPC_BYTE_32_LOOPBACK_INDICATOR_S,4,2 ## @QP_CONTEXT_QPC_BYTE_32_LOOPBACK_INDICATOR_S
	.comm	_QP_CONTEXT_QPC_BYTE_32_GLOBAL_HEADER_S,4,2 ## @QP_CONTEXT_QPC_BYTE_32_GLOBAL_HEADER_S
	.comm	_QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_M,4,2 ## @QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_M
	.comm	_QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_S,4,2 ## @QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_S
	.comm	_IB_QP_DEST_QPN,4,2             ## @IB_QP_DEST_QPN
	.comm	_QP_CONTEXT_QPC_BYTES_36_DEST_QP_M,4,2 ## @QP_CONTEXT_QPC_BYTES_36_DEST_QP_M
	.comm	_QP_CONTEXT_QPC_BYTES_36_DEST_QP_S,4,2 ## @QP_CONTEXT_QPC_BYTES_36_DEST_QP_S
	.comm	_QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_M,4,2 ## @QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_S,4,2 ## @QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_S
	.comm	_QP_CONTEXT_QPC_BYTES_44_DMAC_H_M,4,2 ## @QP_CONTEXT_QPC_BYTES_44_DMAC_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_44_DMAC_H_S,4,2 ## @QP_CONTEXT_QPC_BYTES_44_DMAC_H_S
	.comm	_QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_M,4,2 ## @QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_M
	.comm	_QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_S,4,2 ## @QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_S
	.comm	_QP_CONTEXT_QPC_BYTES_44_HOPLMT_M,4,2 ## @QP_CONTEXT_QPC_BYTES_44_HOPLMT_M
	.comm	_QP_CONTEXT_QPC_BYTES_44_HOPLMT_S,4,2 ## @QP_CONTEXT_QPC_BYTES_44_HOPLMT_S
	.comm	_QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_M,4,2 ## @QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_M
	.comm	_QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_S,4,2 ## @QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_S
	.comm	_QP_CONTEXT_QPC_BYTES_48_TCLASS_M,4,2 ## @QP_CONTEXT_QPC_BYTES_48_TCLASS_M
	.comm	_QP_CONTEXT_QPC_BYTES_48_TCLASS_S,4,2 ## @QP_CONTEXT_QPC_BYTES_48_TCLASS_S
	.comm	_QP_CONTEXT_QPC_BYTES_48_MTU_M,4,2 ## @QP_CONTEXT_QPC_BYTES_48_MTU_M
	.comm	_QP_CONTEXT_QPC_BYTES_48_MTU_S,4,2 ## @QP_CONTEXT_QPC_BYTES_48_MTU_S
L_.str.3:                               ## @.str.3
	.asciz	"dmac:%x :%lx\n"

	.comm	_QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_M,4,2 ## @QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_M
	.comm	_QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_S,4,2 ## @QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_S
	.comm	_QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_M,4,2 ## @QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_S,4,2 ## @QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_S
	.comm	_PAGE_SIZE,4,2                  ## @PAGE_SIZE
	.comm	_QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_M,4,2 ## @QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_S,4,2 ## @QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_S
	.comm	_QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_M,4,2 ## @QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_M
	.comm	_QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_S,4,2 ## @QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_S
	.comm	_QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_88_RX_REQ_PSN_ERR_FLAG_S,4,2 ## @QP_CONTEXT_QPC_BYTES_88_RX_REQ_PSN_ERR_FLAG_S
	.comm	_QP_CONTEXT_QPC_BYTES_88_RX_LAST_OPCODE_FLG_S,4,2 ## @QP_CONTEXT_QPC_BYTES_88_RX_LAST_OPCODE_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_M,4,2 ## @QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_M
	.comm	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_S,4,2 ## @QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_S
	.comm	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_M,4,2 ## @QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_M
	.comm	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_S,4,2 ## @QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_S
	.comm	_QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_FLG_S,4,2 ## @QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_108_TRRL_TDB_PSN_FLG_S,4,2 ## @QP_CONTEXT_QPC_BYTES_108_TRRL_TDB_PSN_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_M,4,2 ## @QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_M
	.comm	_QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_S,4,2 ## @QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_PORT_NUM_M,4,2 ## @QP_CONTEXT_QPC_BYTES_156_PORT_NUM_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_PORT_NUM_S,4,2 ## @QP_CONTEXT_QPC_BYTES_156_PORT_NUM_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_SL_M,4,2 ## @QP_CONTEXT_QPC_BYTES_156_SL_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_SL_S,4,2 ## @QP_CONTEXT_QPC_BYTES_156_SL_S
	.comm	_IB_QPS_RTS,4,2                 ## @IB_QPS_RTS
	.comm	_IB_QP_PATH_MIG_STATE,4,2       ## @IB_QP_PATH_MIG_STATE
	.comm	_IB_QP_CUR_STATE,4,2            ## @IB_QP_CUR_STATE
	.comm	_IB_QP_MIN_RNR_TIMER,4,2        ## @IB_QP_MIN_RNR_TIMER
L_.str.4:                               ## @.str.4
	.asciz	"RTR2RTS attr_mask error\n"

	.comm	_QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_M,4,2 ## @QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_S,4,2 ## @QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_S
	.comm	_QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_M,4,2 ## @QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_M
	.comm	_QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_S,4,2 ## @QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_S
	.comm	_QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_128_RX_ACK_PSN_ERR_FLG_S,4,2 ## @QP_CONTEXT_QPC_BYTES_128_RX_ACK_PSN_ERR_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_M,4,2 ## @QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_M
	.comm	_QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_S,4,2 ## @QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_S
	.comm	_QP_CONTEXT_QPC_BYTES_128_IRRL_PSN_VLD_FLG_S,4,2 ## @QP_CONTEXT_QPC_BYTES_128_IRRL_PSN_VLD_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_M,4,2 ## @QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_M
	.comm	_QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_S,4,2 ## @QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_S
	.comm	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_M,4,2 ## @QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_M
	.comm	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_S,4,2 ## @QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_S
	.comm	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_M,4,2 ## @QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_S,4,2 ## @QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_S
	.comm	_SQ_PSN_SHIFT,4,2               ## @SQ_PSN_SHIFT
	.comm	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_140_RNR_RETRY_FLG_S,4,2 ## @QP_CONTEXT_QPC_BYTES_140_RNR_RETRY_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_M,4,2 ## @QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_M
	.comm	_QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_S,4,2 ## @QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_S
	.comm	_QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_M,4,2 ## @QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_M
	.comm	_QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_S,4,2 ## @QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_S
	.comm	_QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_M,4,2 ## @QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_M
	.comm	_QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_S,4,2 ## @QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_S
	.comm	_QP_CONTEXT_QPC_BYTES_148_LSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_148_LSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_148_LSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_148_LSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_M,4,2 ## @QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_S,4,2 ## @QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_S
L_.str.5:                               ## @.str.5
	.asciz	"ack timeout value(0x%x) must bigger than 0x12.\n"

	.comm	_QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_M,4,2 ## @QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_S,4,2 ## @QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_M,4,2 ## @QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_S,4,2 ## @QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_M,4,2 ## @QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_S,4,2 ## @QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_M,4,2 ## @QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_S,4,2 ## @QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_S
	.comm	_QP_CONTEXT_QPC_BYTES_164_SQ_PSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_164_SQ_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_164_SQ_PSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_164_SQ_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_M,4,2 ## @QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_M
	.comm	_QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_S,4,2 ## @QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_M,4,2 ## @QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_S,4,2 ## @QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_M,4,2 ## @QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_M
	.comm	_QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_S,4,2 ## @QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_DB_TYPE_M,4,2 ## @QP_CONTEXT_QPC_BYTES_168_DB_TYPE_M
	.comm	_QP_CONTEXT_QPC_BYTES_168_DB_TYPE_S,4,2 ## @QP_CONTEXT_QPC_BYTES_168_DB_TYPE_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_MSG_LP_IND_S,4,2 ## @QP_CONTEXT_QPC_BYTES_168_MSG_LP_IND_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_CSDB_LP_IND_S,4,2 ## @QP_CONTEXT_QPC_BYTES_168_CSDB_LP_IND_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_QP_ERR_FLG_S,4,2 ## @QP_CONTEXT_QPC_BYTES_168_QP_ERR_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_M,4,2 ## @QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_S,4,2 ## @QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_S
	.comm	_QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_M,4,2 ## @QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_S,4,2 ## @QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_S
	.comm	_QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_M,4,2 ## @QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_S,4,2 ## @QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_S
	.comm	_QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_M,4,2 ## @QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_M
	.comm	_QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_S,4,2 ## @QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_S
	.comm	_QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_M,4,2 ## @QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_S,4,2 ## @QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_S
	.comm	_QP_CONTEXT_QPC_BYTES_188_PKT_RETRY_FLG_S,4,2 ## @QP_CONTEXT_QPC_BYTES_188_PKT_RETRY_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_M,4,2 ## @QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_S,4,2 ## @QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_S
	.comm	_IB_QPS_ERR,4,2                 ## @IB_QPS_ERR
L_.str.6:                               ## @.str.6
	.asciz	"not support this status migration\n"

	.comm	_QP_CONTEXT_QPC_BYTES_144_QP_STATE_M,4,2 ## @QP_CONTEXT_QPC_BYTES_144_QP_STATE_M
	.comm	_QP_CONTEXT_QPC_BYTES_144_QP_STATE_S,4,2 ## @QP_CONTEXT_QPC_BYTES_144_QP_STATE_S
L_.str.7:                               ## @.str.7
	.asciz	"hns_roce_qp_modify failed\n"

	.comm	_RQ_DOORBELL_U32_4_RQ_HEAD_M,4,2 ## @RQ_DOORBELL_U32_4_RQ_HEAD_M
	.comm	_RQ_DOORBELL_U32_4_RQ_HEAD_S,4,2 ## @RQ_DOORBELL_U32_4_RQ_HEAD_S
	.comm	_RQ_DOORBELL_U32_8_QPN_M,4,2    ## @RQ_DOORBELL_U32_8_QPN_M
	.comm	_RQ_DOORBELL_U32_8_QPN_S,4,2    ## @RQ_DOORBELL_U32_8_QPN_S
	.comm	_RQ_DOORBELL_U32_8_CMD_M,4,2    ## @RQ_DOORBELL_U32_8_CMD_M
	.comm	_RQ_DOORBELL_U32_8_CMD_S,4,2    ## @RQ_DOORBELL_U32_8_CMD_S
	.comm	_RQ_DOORBELL_U32_8_HW_SYNC_S,4,2 ## @RQ_DOORBELL_U32_8_HW_SYNC_S
	.comm	_DB_REG_OFFSET,4,2              ## @DB_REG_OFFSET
	.comm	_IB_QP_MAX_DEST_RD_ATOMIC,4,2   ## @IB_QP_MAX_DEST_RD_ATOMIC
	.no_dead_strip	_hns_roce_v1_m_qp
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function hns_roce_v1_m_qp
_hns_roce_v1_m_qp:                      ; @hns_roce_v1_m_qp
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #160
	.cfi_def_cfa_offset 160
	stp	x28, x27, [sp, #64]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #80]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #96]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #112]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #128]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #144]            ; 16-byte Folded Spill
	add	x29, sp, #144
	.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
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x26, x4
	str	w3, [sp, #36]                   ; 4-byte Folded Spill
	mov	x28, x2
	mov	x23, x1
	mov	x21, x0
	ldr	w0, [x0, #36]
	bl	_to_hr_dev
	mov	x24, x0
	mov	x0, x21
	bl	_to_hr_qp
	mov	x20, x0
	ldr	x8, [x24, #56]
	str	x8, [sp, #40]                   ; 8-byte Folded Spill
	add	x25, x23, #64
	mov	x0, x25
	bl	_rdma_ah_read_grh
	mov	x27, x0
	stp	xzr, xzr, [sp, #48]
Lloh0:
	adrp	x8, _EINVAL@GOTPAGE
Lloh1:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
Lloh2:
	ldr	w22, [x8]
Lloh3:
	adrp	x8, _GFP_KERNEL@GOTPAGE
Lloh4:
	ldr	x8, [x8, _GFP_KERNEL@GOTPAGEOFF]
Lloh5:
	ldr	w1, [x8]
	mov	w0, #256
	bl	_kzalloc
	cbz	x0, LBB0_15
; %bb.1:
	mov	x19, x0
	stp	w28, w26, [sp, #28]             ; 8-byte Folded Spill
	neg	w22, w22
	add	x1, x24, #52
	mov	x28, x20
	ldr	w2, [x28, #112]!
	add	x3, sp, #56
	mov	x0, x24
	bl	_hns_roce_table_find
	cbz	x0, LBB0_16
; %bb.2:
	mov	x26, x0
	add	x1, x24, #48
	ldr	w2, [x20]
	add	x3, sp, #60
	mov	x0, x24
	bl	_hns_roce_table_find
	cbz	x0, LBB0_17
; %bb.3:
Lloh6:
	adrp	x8, _IB_QPS_RESET@GOTPAGE
Lloh7:
	ldr	x8, [x8, _IB_QPS_RESET@GOTPAGEOFF]
Lloh8:
	ldr	w8, [x8]
Lloh9:
	adrp	x9, _IB_QPS_INIT@GOTPAGE
Lloh10:
	ldr	x9, [x9, _IB_QPS_INIT@GOTPAGEOFF]
Lloh11:
	ldr	w10, [x9]
	ldp	w12, w13, [sp, #32]             ; 8-byte Folded Reload
	cmp	w8, w13
	ccmp	w10, w12, #0, eq
	b.eq	LBB0_18
; %bb.4:
	cmp	w10, w13
	ccmp	w10, w12, #0, eq
	b.eq	LBB0_21
; %bb.5:
Lloh12:
	adrp	x9, _IB_QPS_RTR@GOTPAGE
Lloh13:
	ldr	x9, [x9, _IB_QPS_RTR@GOTPAGEOFF]
Lloh14:
	ldr	w11, [x9]
	cmp	w10, w13
	ccmp	w11, w12, #0, eq
	b.eq	LBB0_23
; %bb.6:
Lloh15:
	adrp	x9, _IB_QPS_RTS@GOTPAGE
Lloh16:
	ldr	x9, [x9, _IB_QPS_RTS@GOTPAGEOFF]
Lloh17:
	ldr	w9, [x9]
	cmp	w11, w13
	b.ne	LBB0_44
; %bb.7:
	ldr	w12, [sp, #32]                  ; 4-byte Folded Reload
	cmp	w9, w12
	b.ne	LBB0_44
; %bb.8:
Lloh18:
	adrp	x8, _IB_QP_ALT_PATH@GOTPAGE
Lloh19:
	ldr	x8, [x8, _IB_QP_ALT_PATH@GOTPAGEOFF]
Lloh20:
	ldr	w8, [x8]
	ldr	w9, [sp, #28]                   ; 4-byte Folded Reload
	tst	w8, w9
	b.ne	LBB0_14
; %bb.9:
Lloh21:
	adrp	x8, _IB_QP_ACCESS_FLAGS@GOTPAGE
Lloh22:
	ldr	x8, [x8, _IB_QP_ACCESS_FLAGS@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
	tst	w8, w9
	b.ne	LBB0_14
; %bb.10:
Lloh24:
	adrp	x8, _IB_QP_QKEY@GOTPAGE
Lloh25:
	ldr	x8, [x8, _IB_QP_QKEY@GOTPAGEOFF]
Lloh26:
	ldr	w8, [x8]
	tst	w8, w9
	b.ne	LBB0_14
; %bb.11:
Lloh27:
	adrp	x8, _IB_QP_PATH_MIG_STATE@GOTPAGE
Lloh28:
	ldr	x8, [x8, _IB_QP_PATH_MIG_STATE@GOTPAGEOFF]
Lloh29:
	ldr	w8, [x8]
	tst	w8, w9
	b.ne	LBB0_14
; %bb.12:
Lloh30:
	adrp	x8, _IB_QP_CUR_STATE@GOTPAGE
Lloh31:
	ldr	x8, [x8, _IB_QP_CUR_STATE@GOTPAGEOFF]
Lloh32:
	ldr	w8, [x8]
	tst	w8, w9
	b.ne	LBB0_14
; %bb.13:
Lloh33:
	adrp	x8, _IB_QP_MIN_RNR_TIMER@GOTPAGE
Lloh34:
	ldr	x8, [x8, _IB_QP_MIN_RNR_TIMER@GOTPAGEOFF]
Lloh35:
	ldr	w8, [x8]
	tst	w8, w9
	b.eq	LBB0_78
LBB0_14:
Lloh36:
	adrp	x1, l_.str.4@PAGE
Lloh37:
	add	x1, x1, l_.str.4@PAGEOFF
	b	LBB0_37
LBB0_15:
Lloh38:
	adrp	x8, _ENOMEM@GOTPAGE
Lloh39:
	ldr	x8, [x8, _ENOMEM@GOTPAGEOFF]
Lloh40:
	ldr	w8, [x8]
	neg	w22, w8
	b	LBB0_39
LBB0_16:
Lloh41:
	adrp	x1, l_.str@PAGE
Lloh42:
	add	x1, x1, l_.str@PAGEOFF
	b	LBB0_37
LBB0_17:
Lloh43:
	adrp	x1, l_.str.1@PAGE
Lloh44:
	add	x1, x1, l_.str.1@PAGEOFF
	b	LBB0_37
LBB0_18:
Lloh45:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_M@GOTPAGE
Lloh46:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_M@GOTPAGEOFF]
	ldr	w22, [x19, #252]
Lloh47:
	ldr	w25, [x8]
Lloh48:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_S@GOTPAGE
Lloh49:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_S@GOTPAGEOFF]
Lloh50:
	ldr	w26, [x8]
	ldr	w0, [x20, #116]
	bl	_to_hr_qp_type
	mov	x3, x0
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
	ldr	w0, [x19, #252]
Lloh51:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_4_ENABLE_FPMR_S@GOTPAGE
Lloh52:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_4_ENABLE_FPMR_S@GOTPAGEOFF]
Lloh53:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	ldr	w0, [x19, #252]
Lloh54:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_4_RDMA_READ_ENABLE_S@GOTPAGE
Lloh55:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_4_RDMA_READ_ENABLE_S@GOTPAGEOFF]
Lloh56:
	ldr	w1, [x8]
	ldr	w8, [x23]
Lloh57:
	adrp	x9, _IB_ACCESS_REMOTE_READ@GOTPAGE
Lloh58:
	ldr	x9, [x9, _IB_ACCESS_REMOTE_READ@GOTPAGEOFF]
Lloh59:
	ldr	w9, [x9]
	tst	w9, w8
	cset	w2, ne
	bl	_roce_set_bit
	ldr	w0, [x19, #252]
Lloh60:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S@GOTPAGE
Lloh61:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S@GOTPAGEOFF]
Lloh62:
	ldr	w1, [x8]
	ldr	w8, [x23]
Lloh63:
	adrp	x9, _IB_ACCESS_REMOTE_WRITE@GOTPAGE
Lloh64:
	ldr	x9, [x9, _IB_ACCESS_REMOTE_WRITE@GOTPAGEOFF]
Lloh65:
	ldr	w9, [x9]
	tst	w9, w8
	cset	w2, ne
	bl	_roce_set_bit
	ldr	w0, [x19, #252]
Lloh66:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_4_ATOMIC_OPERATION_ENABLE_S@GOTPAGE
Lloh67:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_4_ATOMIC_OPERATION_ENABLE_S@GOTPAGEOFF]
Lloh68:
	ldr	w1, [x8]
	ldr	w8, [x23]
Lloh69:
	adrp	x9, _IB_ACCESS_REMOTE_ATOMIC@GOTPAGE
Lloh70:
	ldr	x9, [x9, _IB_ACCESS_REMOTE_ATOMIC@GOTPAGEOFF]
Lloh71:
	ldr	w9, [x9]
	tst	w9, w8
	cset	w2, ne
	bl	_roce_set_bit
	ldr	w0, [x19, #252]
Lloh72:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_4_RDMAR_USE_S@GOTPAGE
Lloh73:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_4_RDMAR_USE_S@GOTPAGEOFF]
Lloh74:
	ldr	w1, [x8]
	mov	w2, #1
	bl	_roce_set_bit
Lloh75:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_M@GOTPAGE
Lloh76:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_M@GOTPAGEOFF]
	ldr	w22, [x19, #252]
Lloh77:
	ldr	w25, [x8]
Lloh78:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_S@GOTPAGE
Lloh79:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_S@GOTPAGEOFF]
Lloh80:
	ldr	w26, [x8]
	ldr	w0, [x20, #56]
	bl	_ilog2
	mov	x3, x0
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
Lloh81:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_M@GOTPAGE
Lloh82:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_M@GOTPAGEOFF]
	ldr	w22, [x19, #252]
Lloh83:
	ldr	w25, [x8]
Lloh84:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_S@GOTPAGE
Lloh85:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_S@GOTPAGEOFF]
Lloh86:
	ldr	w26, [x8]
	ldr	w0, [x20, #96]
	bl	_ilog2
	mov	x3, x0
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
Lloh87:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_PD_M@GOTPAGE
Lloh88:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_PD_M@GOTPAGEOFF]
	ldr	w22, [x19, #252]
Lloh89:
	ldr	w25, [x8]
Lloh90:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_PD_S@GOTPAGE
Lloh91:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_PD_S@GOTPAGEOFF]
Lloh92:
	ldr	w26, [x8]
	ldr	w0, [x21, #32]
	bl	_to_hr_pd
	ldr	w3, [x0]
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
	ldr	w8, [x23]
	str	w8, [x20, #4]
Lloh93:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_M@GOTPAGE
Lloh94:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_M@GOTPAGEOFF]
	ldr	w22, [x19, #248]
Lloh95:
	ldr	w25, [x8]
Lloh96:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_S@GOTPAGE
Lloh97:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_S@GOTPAGEOFF]
Lloh98:
	ldr	w26, [x8]
	ldr	x0, [x21]
	bl	_to_hr_cq
	ldr	w3, [x0]
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
Lloh99:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_M@GOTPAGE
Lloh100:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_M@GOTPAGEOFF]
	ldr	w22, [x19, #248]
Lloh101:
	ldr	w25, [x8]
Lloh102:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_S@GOTPAGE
Lloh103:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_S@GOTPAGEOFF]
Lloh104:
	ldr	w26, [x8]
	ldr	x0, [x21, #8]
	bl	_to_hr_cq
	ldr	w3, [x0]
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
	ldr	x0, [x21, #16]
	cbz	x0, LBB0_20
; %bb.19:
	ldr	w22, [x19, #244]
Lloh105:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_M@GOTPAGE
Lloh106:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_M@GOTPAGEOFF]
Lloh107:
	ldr	w25, [x8]
Lloh108:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_S@GOTPAGE
Lloh109:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_S@GOTPAGEOFF]
Lloh110:
	ldr	w26, [x8]
	bl	_to_hr_srq
	ldr	w3, [x0]
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
LBB0_20:
Lloh111:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_M@GOTPAGE
Lloh112:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_M@GOTPAGEOFF]
	ldr	w0, [x19, #244]
Lloh113:
	ldr	w1, [x8]
Lloh114:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_S@GOTPAGE
Lloh115:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_S@GOTPAGEOFF]
Lloh116:
	ldr	w2, [x8]
	ldr	w3, [x23, #4]
	bl	_roce_set_field
	ldr	w8, [x23, #4]
	str	w8, [x20, #8]
	b	LBB0_32
LBB0_21:
Lloh117:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_M@GOTPAGE
Lloh118:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_M@GOTPAGEOFF]
	ldr	w22, [x19, #252]
Lloh119:
	ldr	w25, [x8]
Lloh120:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_S@GOTPAGE
Lloh121:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_S@GOTPAGEOFF]
Lloh122:
	ldr	w26, [x8]
	ldr	w0, [x20, #116]
	bl	_to_hr_qp_type
	mov	x3, x0
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
	ldr	w0, [x19, #252]
Lloh123:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_4_ENABLE_FPMR_S@GOTPAGE
Lloh124:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_4_ENABLE_FPMR_S@GOTPAGEOFF]
Lloh125:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
Lloh126:
	adrp	x8, _IB_QP_ACCESS_FLAGS@GOTPAGE
Lloh127:
	ldr	x8, [x8, _IB_QP_ACCESS_FLAGS@GOTPAGEOFF]
Lloh128:
	ldr	w8, [x8]
	ldr	w0, [x19, #252]
Lloh129:
	adrp	x9, _QP_CONTEXT_QPC_BYTE_4_RDMA_READ_ENABLE_S@GOTPAGE
Lloh130:
	ldr	x9, [x9, _QP_CONTEXT_QPC_BYTE_4_RDMA_READ_ENABLE_S@GOTPAGEOFF]
Lloh131:
	ldr	w1, [x9]
	ldr	w9, [sp, #28]                   ; 4-byte Folded Reload
	tst	w8, w9
	b.eq	LBB0_28
; %bb.22:
	ldr	w8, [x23]
Lloh132:
	adrp	x9, _IB_ACCESS_REMOTE_READ@GOTPAGE
Lloh133:
	ldr	x9, [x9, _IB_ACCESS_REMOTE_READ@GOTPAGEOFF]
Lloh134:
	ldr	w9, [x9]
	tst	w9, w8
	cset	w2, ne
	bl	_roce_set_bit
	ldr	w0, [x19, #252]
Lloh135:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S@GOTPAGE
Lloh136:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S@GOTPAGEOFF]
Lloh137:
	ldr	w1, [x8]
	ldr	w8, [x23]
	b	LBB0_29
LBB0_23:
Lloh138:
	adrp	x8, _IB_QP_ALT_PATH@GOTPAGE
Lloh139:
	ldr	x8, [x8, _IB_QP_ALT_PATH@GOTPAGEOFF]
Lloh140:
	ldr	w8, [x8]
	ldr	w9, [sp, #28]                   ; 4-byte Folded Reload
	tst	w8, w9
	b.ne	LBB0_27
; %bb.24:
Lloh141:
	adrp	x8, _IB_QP_ACCESS_FLAGS@GOTPAGE
Lloh142:
	ldr	x8, [x8, _IB_QP_ACCESS_FLAGS@GOTPAGEOFF]
Lloh143:
	ldr	w8, [x8]
	tst	w8, w9
	b.ne	LBB0_27
; %bb.25:
Lloh144:
	adrp	x8, _IB_QP_PKEY_INDEX@GOTPAGE
Lloh145:
	ldr	x8, [x8, _IB_QP_PKEY_INDEX@GOTPAGEOFF]
Lloh146:
	ldr	w8, [x8]
	tst	w8, w9
	b.ne	LBB0_27
; %bb.26:
Lloh147:
	adrp	x8, _IB_QP_QKEY@GOTPAGE
Lloh148:
	ldr	x8, [x8, _IB_QP_QKEY@GOTPAGEOFF]
Lloh149:
	ldr	w8, [x8]
	tst	w8, w9
	b.eq	LBB0_69
LBB0_27:
Lloh150:
	adrp	x1, l_.str.2@PAGE
Lloh151:
	add	x1, x1, l_.str.2@PAGEOFF
	b	LBB0_37
LBB0_28:
	ldr	w8, [x20, #4]
Lloh152:
	adrp	x9, _IB_ACCESS_REMOTE_READ@GOTPAGE
Lloh153:
	ldr	x9, [x9, _IB_ACCESS_REMOTE_READ@GOTPAGEOFF]
Lloh154:
	ldr	w9, [x9]
	tst	w9, w8
	cset	w2, ne
	bl	_roce_set_bit
	ldr	w0, [x19, #252]
Lloh155:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S@GOTPAGE
Lloh156:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S@GOTPAGEOFF]
Lloh157:
	ldr	w1, [x8]
	ldr	w8, [x20, #4]
LBB0_29:
Lloh158:
	adrp	x9, _IB_ACCESS_REMOTE_WRITE@GOTPAGE
Lloh159:
	ldr	x9, [x9, _IB_ACCESS_REMOTE_WRITE@GOTPAGEOFF]
Lloh160:
	ldr	w9, [x9]
	tst	w9, w8
	cset	w2, ne
	bl	_roce_set_bit
	ldr	w0, [x19, #252]
Lloh161:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_4_RDMAR_USE_S@GOTPAGE
Lloh162:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_4_RDMAR_USE_S@GOTPAGEOFF]
Lloh163:
	ldr	w1, [x8]
	mov	w2, #1
	bl	_roce_set_bit
Lloh164:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_M@GOTPAGE
Lloh165:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_M@GOTPAGEOFF]
	ldr	w22, [x19, #252]
Lloh166:
	ldr	w25, [x8]
Lloh167:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_S@GOTPAGE
Lloh168:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_S@GOTPAGEOFF]
Lloh169:
	ldr	w26, [x8]
	ldr	w0, [x20, #56]
	bl	_ilog2
	mov	x3, x0
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
Lloh170:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_M@GOTPAGE
Lloh171:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_M@GOTPAGEOFF]
	ldr	w22, [x19, #252]
Lloh172:
	ldr	w25, [x8]
Lloh173:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_S@GOTPAGE
Lloh174:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_S@GOTPAGEOFF]
Lloh175:
	ldr	w26, [x8]
	ldr	w0, [x20, #96]
	bl	_ilog2
	mov	x3, x0
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
Lloh176:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_PD_M@GOTPAGE
Lloh177:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_PD_M@GOTPAGEOFF]
	ldr	w22, [x19, #252]
Lloh178:
	ldr	w25, [x8]
Lloh179:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_4_PD_S@GOTPAGE
Lloh180:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_4_PD_S@GOTPAGEOFF]
Lloh181:
	ldr	w26, [x8]
	ldr	w0, [x21, #32]
	bl	_to_hr_pd
	ldr	w3, [x0]
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
Lloh182:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_M@GOTPAGE
Lloh183:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_M@GOTPAGEOFF]
	ldr	w22, [x19, #248]
Lloh184:
	ldr	w25, [x8]
Lloh185:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_S@GOTPAGE
Lloh186:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_S@GOTPAGEOFF]
Lloh187:
	ldr	w26, [x8]
	ldr	x0, [x21]
	bl	_to_hr_cq
	ldr	w3, [x0]
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
Lloh188:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_M@GOTPAGE
Lloh189:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_M@GOTPAGEOFF]
	ldr	w22, [x19, #248]
Lloh190:
	ldr	w25, [x8]
Lloh191:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_S@GOTPAGE
Lloh192:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_S@GOTPAGEOFF]
Lloh193:
	ldr	w26, [x8]
	ldr	x0, [x21, #8]
	bl	_to_hr_cq
	ldr	w3, [x0]
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
	ldr	x0, [x21, #16]
	cbz	x0, LBB0_31
; %bb.30:
	ldr	w22, [x19, #244]
Lloh194:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_M@GOTPAGE
Lloh195:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_M@GOTPAGEOFF]
Lloh196:
	ldr	w25, [x8]
Lloh197:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_S@GOTPAGE
Lloh198:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_S@GOTPAGEOFF]
Lloh199:
	ldr	w26, [x8]
	bl	_to_hr_srq
	ldr	w3, [x0]
	mov	x0, x22
	mov	x1, x25
	mov	x2, x26
	bl	_roce_set_field
LBB0_31:
Lloh200:
	adrp	x8, _IB_QP_PKEY_INDEX@GOTPAGE
Lloh201:
	ldr	x8, [x8, _IB_QP_PKEY_INDEX@GOTPAGEOFF]
Lloh202:
	ldr	w8, [x8]
	ldr	w0, [x19, #244]
Lloh203:
	adrp	x9, _QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_M@GOTPAGE
Lloh204:
	ldr	x9, [x9, _QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_M@GOTPAGEOFF]
Lloh205:
	ldr	w1, [x9]
Lloh206:
	adrp	x9, _QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_S@GOTPAGE
Lloh207:
	ldr	x9, [x9, _QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_S@GOTPAGEOFF]
Lloh208:
	ldr	w2, [x9]
	add	x9, x20, #8
	add	x10, x23, #4
	ldr	w11, [sp, #28]                  ; 4-byte Folded Reload
	tst	w8, w11
	csel	x8, x9, x10, eq
	ldr	w3, [x8]
	bl	_roce_set_field
LBB0_32:
Lloh209:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_16_QP_NUM_M@GOTPAGE
Lloh210:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_16_QP_NUM_M@GOTPAGEOFF]
	ldr	w0, [x19, #240]
Lloh211:
	ldr	w1, [x8]
Lloh212:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_16_QP_NUM_S@GOTPAGE
Lloh213:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_16_QP_NUM_S@GOTPAGEOFF]
Lloh214:
	ldr	w2, [x8]
	ldr	w3, [x20]
LBB0_33:
	bl	_roce_set_field
LBB0_34:
	ldr	w25, [sp, #32]                  ; 4-byte Folded Reload
LBB0_35:
	ldr	w0, [x19]
Lloh215:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_144_QP_STATE_M@GOTPAGE
Lloh216:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_144_QP_STATE_M@GOTPAGEOFF]
Lloh217:
	ldr	w1, [x8]
Lloh218:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_144_QP_STATE_S@GOTPAGE
Lloh219:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_144_QP_STATE_S@GOTPAGEOFF]
Lloh220:
	ldr	w2, [x8]
	mov	x3, x25
	bl	_roce_set_field
	ldr	w26, [sp, #36]                  ; 4-byte Folded Reload
	mov	x0, x26
	bl	_to_hns_roce_state
	mov	x22, x0
	mov	x0, x25
	bl	_to_hns_roce_state
	mov	x3, x0
	mov	x0, x24
	mov	x1, x28
	mov	x2, x22
	mov	x4, x19
	mov	x5, x20
	bl	_hns_roce_v1_qp_modify
	cbz	w0, LBB0_40
; %bb.36:
	mov	x22, x0
Lloh221:
	adrp	x1, l_.str.7@PAGE
Lloh222:
	add	x1, x1, l_.str.7@PAGEOFF
LBB0_37:
	ldr	x0, [sp, #40]                   ; 8-byte Folded Reload
	bl	_dev_err
LBB0_38:
	mov	x0, x19
	bl	_kfree
LBB0_39:
	mov	x0, x22
	ldp	x29, x30, [sp, #144]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #128]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #112]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #96]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #80]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #160
	ret
LBB0_40:
Lloh223:
	adrp	x8, _IB_QPS_INIT@GOTPAGE
Lloh224:
	ldr	x8, [x8, _IB_QPS_INIT@GOTPAGEOFF]
Lloh225:
	ldr	w8, [x8]
	cmp	w8, w26
	ldr	w26, [sp, #28]                  ; 4-byte Folded Reload
	b.ne	LBB0_56
; %bb.41:
	cmp	w8, w25
	b.ne	LBB0_56
; %bb.42:
	bl	_wmb
Lloh226:
	adrp	x8, _RQ_DOORBELL_U32_4_RQ_HEAD_M@GOTPAGE
Lloh227:
	ldr	x8, [x8, _RQ_DOORBELL_U32_4_RQ_HEAD_M@GOTPAGEOFF]
	ldr	w0, [sp, #48]
Lloh228:
	ldr	w1, [x8]
Lloh229:
	adrp	x8, _RQ_DOORBELL_U32_4_RQ_HEAD_S@GOTPAGE
Lloh230:
	ldr	x8, [x8, _RQ_DOORBELL_U32_4_RQ_HEAD_S@GOTPAGEOFF]
Lloh231:
	ldr	w2, [x8]
	ldr	w3, [x20, #64]
	bl	_roce_set_field
Lloh232:
	adrp	x8, _RQ_DOORBELL_U32_8_QPN_M@GOTPAGE
Lloh233:
	ldr	x8, [x8, _RQ_DOORBELL_U32_8_QPN_M@GOTPAGEOFF]
	ldr	w22, [sp, #52]
Lloh234:
	ldr	w1, [x8]
Lloh235:
	adrp	x8, _RQ_DOORBELL_U32_8_QPN_S@GOTPAGE
Lloh236:
	ldr	x8, [x8, _RQ_DOORBELL_U32_8_QPN_S@GOTPAGEOFF]
Lloh237:
	ldr	w2, [x8]
	ldr	w3, [x20]
	mov	x0, x22
	bl	_roce_set_field
Lloh238:
	adrp	x8, _RQ_DOORBELL_U32_8_CMD_M@GOTPAGE
Lloh239:
	ldr	x8, [x8, _RQ_DOORBELL_U32_8_CMD_M@GOTPAGEOFF]
Lloh240:
	ldr	w1, [x8]
Lloh241:
	adrp	x8, _RQ_DOORBELL_U32_8_CMD_S@GOTPAGE
Lloh242:
	ldr	x8, [x8, _RQ_DOORBELL_U32_8_CMD_S@GOTPAGEOFF]
Lloh243:
	ldr	w2, [x8]
	mov	x0, x22
	mov	w3, #1
	bl	_roce_set_field
Lloh244:
	adrp	x8, _RQ_DOORBELL_U32_8_HW_SYNC_S@GOTPAGE
Lloh245:
	ldr	x8, [x8, _RQ_DOORBELL_U32_8_HW_SYNC_S@GOTPAGEOFF]
Lloh246:
	ldr	w1, [x8]
	mov	x0, x22
	mov	w2, #1
	bl	_roce_set_bit
	ldr	x8, [x21, #24]
	cbz	x8, LBB0_54
; %bb.43:
	ldp	x9, x8, [x24, #24]
	add	x8, x9, x8
Lloh247:
	adrp	x9, _DB_REG_OFFSET@GOTPAGE
Lloh248:
	ldr	x9, [x9, _DB_REG_OFFSET@GOTPAGEOFF]
Lloh249:
	ldrsw	x9, [x9]
	ldrsw	x10, [x24, #16]
	madd	x1, x10, x9, x8
	str	x1, [x20, #80]
	b	LBB0_55
LBB0_44:
	cmp	w10, w13
	ldr	w25, [sp, #32]                  ; 4-byte Folded Reload
	b.ne	LBB0_46
; %bb.45:
	cmp	w8, w25
	b.eq	LBB0_35
LBB0_46:
	cmp	w8, w25
	cset	w12, eq
	ldr	w13, [sp, #36]                  ; 4-byte Folded Reload
	cmp	w11, w13
	cset	w11, eq
	cmp	w10, w13
	cset	w14, eq
Lloh250:
	adrp	x10, _IB_QPS_ERR@GOTPAGE
Lloh251:
	ldr	x10, [x10, _IB_QPS_ERR@GOTPAGEOFF]
Lloh252:
	ldr	w10, [x10]
	cmp	w10, w25
	cset	w13, eq
	and	w14, w14, w13
	tbnz	w14, #0, LBB0_35
; %bb.47:
	and	w12, w11, w12
	tbnz	w12, #0, LBB0_35
; %bb.48:
	and	w11, w11, w13
	tbnz	w11, #0, LBB0_35
; %bb.49:
	cmp	w10, w25
	cset	w11, eq
	cmp	w8, w25
	cset	w12, eq
	ldr	w13, [sp, #36]                  ; 4-byte Folded Reload
	cmp	w9, w13
	cset	w9, eq
	and	w12, w9, w12
	tbnz	w12, #0, LBB0_35
; %bb.50:
	and	w9, w9, w11
	tbnz	w9, #0, LBB0_35
; %bb.51:
	cmp	w10, w25
	cset	w9, eq
	cmp	w8, w25
	cset	w11, eq
	ldr	w8, [sp, #36]                   ; 4-byte Folded Reload
	cmp	w10, w8
	cset	w8, eq
	and	w10, w8, w11
	tbnz	w10, #0, LBB0_35
; %bb.52:
	and	w8, w8, w9
	tbnz	w8, #0, LBB0_35
; %bb.53:
Lloh253:
	adrp	x1, l_.str.6@PAGE
Lloh254:
	add	x1, x1, l_.str.6@PAGEOFF
	b	LBB0_37
LBB0_54:
	ldr	x1, [x20, #80]
LBB0_55:
	add	x0, sp, #48
	bl	_hns_roce_write64_k
LBB0_56:
	str	w25, [x20, #28]
Lloh255:
	adrp	x8, _IB_QP_MAX_DEST_RD_ATOMIC@GOTPAGE
Lloh256:
	ldr	x8, [x8, _IB_QP_MAX_DEST_RD_ATOMIC@GOTPAGEOFF]
Lloh257:
	ldr	w8, [x8]
	tst	w8, w26
	b.eq	LBB0_58
; %bb.57:
	ldr	x8, [x23, #48]
	str	x8, [x20, #104]
LBB0_58:
Lloh258:
	adrp	x8, _IB_QP_PORT@GOTPAGE
Lloh259:
	ldr	x8, [x8, _IB_QP_PORT@GOTPAGEOFF]
Lloh260:
	ldr	w8, [x8]
	tst	w8, w26
Lloh261:
	adrp	x10, _IB_QPS_RESET@GOTPAGE
Lloh262:
	ldr	x10, [x10, _IB_QPS_RESET@GOTPAGEOFF]
	b.eq	LBB0_60
; %bb.59:
	ldrsw	x8, [x23, #12]
	sub	x8, x8, #1
	str	w8, [x20, #16]
	ldr	x9, [x24, #8]
	ldr	w8, [x9, x8, lsl #2]
	str	w8, [x20, #20]
LBB0_60:
	ldr	w8, [x10]
	cmp	w8, w25
	b.ne	LBB0_62
; %bb.61:
	ldr	x8, [x21, #24]
	cbz	x8, LBB0_63
LBB0_62:
	mov	w22, #0
	b	LBB0_38
LBB0_63:
	ldr	x0, [x21, #8]
	bl	_to_hr_cq
	mov	x22, x0
	ldr	w23, [x20]
	ldr	x0, [x21, #16]
	cbz	x0, LBB0_65
; %bb.64:
	bl	_to_hr_srq
	mov	x2, x0
	b	LBB0_66
LBB0_65:
	mov	x2, #0
LBB0_66:
	mov	x0, x22
	mov	x1, x23
	bl	_hns_roce_v1_cq_clean
	ldp	x0, x8, [x21]
	cmp	x0, x8
	b.eq	LBB0_68
; %bb.67:
	bl	_to_hr_cq
	ldr	w1, [x20]
	mov	x2, #0
	bl	_hns_roce_v1_cq_clean
LBB0_68:
	mov	w22, #0
	str	wzr, [x20, #64]
	str	xzr, [x20, #72]
	stp	xzr, xzr, [x20, #40]
	str	xzr, [x20, #32]
	b	LBB0_38
LBB0_69:
	ldr	x22, [x23, #64]
	ldr	w0, [sp, #56]
	bl	_cpu_to_le32
	str	x0, [x19, #232]
	ldr	w0, [x19, #224]
Lloh263:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_M@GOTPAGE
Lloh264:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_M@GOTPAGEOFF]
Lloh265:
	ldr	w1, [x8]
Lloh266:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_S@GOTPAGE
Lloh267:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_S@GOTPAGEOFF]
Lloh268:
	ldr	w2, [x8]
	bl	_roce_set_field
	ldr	w0, [x19, #224]
Lloh269:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_24_REMOTE_ENABLE_E2E_CREDITS_S@GOTPAGE
Lloh270:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_24_REMOTE_ENABLE_E2E_CREDITS_S@GOTPAGEOFF]
Lloh271:
	ldr	w1, [x8]
	mov	w2, #1
	bl	_roce_set_bit
Lloh272:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_M@GOTPAGE
Lloh273:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_M@GOTPAGEOFF]
	ldr	w0, [x19, #224]
Lloh274:
	ldr	w1, [x8]
Lloh275:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_S@GOTPAGE
Lloh276:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_S@GOTPAGEOFF]
Lloh277:
	ldr	w2, [x8]
	ldr	w3, [x23, #8]
	bl	_roce_set_field
	ldr	w0, [sp, #60]
	bl	_cpu_to_le32
	str	x0, [x19, #216]
	ldr	w0, [x19, #208]
Lloh278:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_M@GOTPAGE
Lloh279:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_M@GOTPAGEOFF]
Lloh280:
	ldr	w1, [x8]
Lloh281:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_S@GOTPAGE
Lloh282:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_S@GOTPAGEOFF]
Lloh283:
	ldr	w2, [x8]
	bl	_roce_set_field
	ldr	w0, [x19, #208]
Lloh284:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_32_MIG_STATE_M@GOTPAGE
Lloh285:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_32_MIG_STATE_M@GOTPAGEOFF]
Lloh286:
	ldr	w1, [x8]
Lloh287:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_32_MIG_STATE_S@GOTPAGE
Lloh288:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_32_MIG_STATE_S@GOTPAGEOFF]
Lloh289:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #208]
Lloh290:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_32_LOCAL_ENABLE_E2E_CREDITS_S@GOTPAGE
Lloh291:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_32_LOCAL_ENABLE_E2E_CREDITS_S@GOTPAGEOFF]
Lloh292:
	ldr	w1, [x8]
	mov	w2, #1
	bl	_roce_set_bit
	ldr	w0, [x19, #208]
Lloh293:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_32_SIGNALING_TYPE_S@GOTPAGE
Lloh294:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_32_SIGNALING_TYPE_S@GOTPAGEOFF]
Lloh295:
	ldr	w1, [x8]
	ldr	w2, [x20, #12]
	bl	_roce_set_bit
Lloh296:
	adrp	x8, _IB_QP_PORT@GOTPAGE
Lloh297:
	ldr	x8, [x8, _IB_QP_PORT@GOTPAGEOFF]
Lloh298:
	ldr	w8, [x8]
	ldr	w9, [sp, #28]                   ; 4-byte Folded Reload
	tst	w8, w9
	b.eq	LBB0_71
; %bb.70:
	ldr	w8, [x23, #12]
	sub	w8, w8, #1
	b	LBB0_72
LBB0_71:
	ldr	w8, [x20, #16]
LBB0_72:
	ldr	x9, [x24, #40]
	ldr	x1, [x9, w8, sxtw #3]
	str	x22, [sp, #16]                  ; 8-byte Folded Spill
	mov	x0, x22
	bl	_ether_addr_equal_unaligned
	cbnz	x0, LBB0_74
; %bb.73:
	ldr	w8, [x24]
	cmp	w8, #1
	b.ne	LBB0_75
LBB0_74:
	ldr	w0, [x19, #208]
Lloh299:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_32_LOOPBACK_INDICATOR_S@GOTPAGE
Lloh300:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_32_LOOPBACK_INDICATOR_S@GOTPAGEOFF]
Lloh301:
	ldr	w1, [x8]
	mov	w2, #1
	bl	_roce_set_bit
LBB0_75:
	ldr	w8, [x19, #208]
	str	w8, [sp, #12]                   ; 4-byte Folded Spill
Lloh302:
	adrp	x8, _QP_CONTEXT_QPC_BYTE_32_GLOBAL_HEADER_S@GOTPAGE
Lloh303:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTE_32_GLOBAL_HEADER_S@GOTPAGEOFF]
Lloh304:
	ldr	w22, [x8]
	mov	x0, x25
	bl	_rdma_ah_get_ah_flags
	mov	x2, x0
	ldr	w0, [sp, #12]                   ; 4-byte Folded Reload
	mov	x1, x22
	bl	_roce_set_bit
Lloh305:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_M@GOTPAGE
Lloh306:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_M@GOTPAGEOFF]
	ldr	w9, [x19, #208]
Lloh307:
	ldr	w8, [x8]
	stp	w9, w8, [sp, #8]                ; 8-byte Folded Spill
Lloh308:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_S@GOTPAGE
Lloh309:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_S@GOTPAGEOFF]
Lloh310:
	ldr	w22, [x8]
	ldr	w0, [x23, #48]
	bl	_ilog2
	mov	x3, x0
	ldp	w0, w1, [sp, #8]                ; 8-byte Folded Reload
	mov	x2, x22
	bl	_roce_set_field
Lloh311:
	adrp	x8, _IB_QP_DEST_QPN@GOTPAGE
Lloh312:
	ldr	x8, [x8, _IB_QP_DEST_QPN@GOTPAGEOFF]
Lloh313:
	ldr	w8, [x8]
	ldr	w9, [sp, #28]                   ; 4-byte Folded Reload
	tst	w8, w9
	b.eq	LBB0_77
; %bb.76:
Lloh314:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_36_DEST_QP_M@GOTPAGE
Lloh315:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_36_DEST_QP_M@GOTPAGEOFF]
	ldr	w0, [x19, #204]
Lloh316:
	ldr	w1, [x8]
Lloh317:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_36_DEST_QP_S@GOTPAGE
Lloh318:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_36_DEST_QP_S@GOTPAGEOFF]
Lloh319:
	ldr	w2, [x8]
	ldr	w3, [x23, #16]
	bl	_roce_set_field
LBB0_77:
	mov	x0, x25
	bl	_rdma_ah_get_port_num
	ldr	w8, [x19, #204]
	str	w8, [sp, #12]                   ; 4-byte Folded Spill
Lloh320:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_M@GOTPAGE
Lloh321:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_M@GOTPAGEOFF]
Lloh322:
	ldr	w8, [x8]
	str	w8, [sp, #8]                    ; 4-byte Folded Spill
Lloh323:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_S@GOTPAGE
Lloh324:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_S@GOTPAGEOFF]
Lloh325:
	ldr	w22, [x8]
	sub	x1, x0, #1
	ldr	w2, [x27, #24]
	mov	x0, x24
	bl	_hns_get_gid_index
	mov	x3, x0
	ldp	w1, w0, [sp, #8]                ; 8-byte Folded Reload
	mov	x2, x22
	bl	_roce_set_field
	add	x0, x19, #184
	ldr	x22, [sp, #16]                  ; 8-byte Folded Reload
	mov	x1, x22
	mov	w2, #4
	bl	_memcpy
Lloh326:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_44_DMAC_H_M@GOTPAGE
Lloh327:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_44_DMAC_H_M@GOTPAGEOFF]
	ldr	w0, [x19, #180]
Lloh328:
	ldr	w1, [x8]
Lloh329:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_44_DMAC_H_S@GOTPAGE
Lloh330:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_44_DMAC_H_S@GOTPAGEOFF]
Lloh331:
	ldr	w2, [x8]
	ldr	w3, [x22, #32]
	bl	_roce_set_field
	ldr	w8, [x19, #180]
	str	w8, [sp, #16]                   ; 4-byte Folded Spill
Lloh332:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_M@GOTPAGE
Lloh333:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_M@GOTPAGEOFF]
Lloh334:
	ldr	w8, [x8]
	str	w8, [sp, #12]                   ; 4-byte Folded Spill
Lloh335:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_S@GOTPAGE
Lloh336:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_S@GOTPAGEOFF]
Lloh337:
	ldr	w22, [x8]
	mov	x0, x25
	bl	_rdma_ah_get_static_rate
	mov	x3, x0
	ldp	w1, w0, [sp, #12]               ; 8-byte Folded Reload
	mov	x2, x22
	bl	_roce_set_field
Lloh338:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_44_HOPLMT_M@GOTPAGE
Lloh339:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_44_HOPLMT_M@GOTPAGEOFF]
	ldr	w0, [x19, #180]
Lloh340:
	ldr	w1, [x8]
Lloh341:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_44_HOPLMT_S@GOTPAGE
Lloh342:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_44_HOPLMT_S@GOTPAGEOFF]
Lloh343:
	ldr	w2, [x8]
	ldr	w3, [x27]
	bl	_roce_set_field
Lloh344:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_M@GOTPAGE
Lloh345:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_M@GOTPAGEOFF]
	ldr	w0, [x19, #200]
Lloh346:
	ldr	w1, [x8]
Lloh347:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_S@GOTPAGE
Lloh348:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_S@GOTPAGEOFF]
Lloh349:
	ldr	w2, [x8]
	ldr	w3, [x27, #4]
	bl	_roce_set_field
Lloh350:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_48_TCLASS_M@GOTPAGE
Lloh351:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_48_TCLASS_M@GOTPAGEOFF]
	ldr	w0, [x19, #200]
Lloh352:
	ldr	w1, [x8]
Lloh353:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_48_TCLASS_S@GOTPAGE
Lloh354:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_48_TCLASS_S@GOTPAGEOFF]
Lloh355:
	ldr	w2, [x8]
	ldr	w3, [x27, #8]
	bl	_roce_set_field
Lloh356:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_48_MTU_M@GOTPAGE
Lloh357:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_48_MTU_M@GOTPAGEOFF]
	ldr	w0, [x19, #200]
Lloh358:
	ldr	w1, [x8]
Lloh359:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_48_MTU_S@GOTPAGE
Lloh360:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_48_MTU_S@GOTPAGEOFF]
Lloh361:
	ldr	w2, [x8]
	ldr	w3, [x23, #20]
	bl	_roce_set_field
	ldr	x0, [x19, #192]
	ldr	x1, [x27, #16]
	mov	w2, #8
	bl	_memcpy
	ldp	w0, w22, [x19, #180]
Lloh362:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_44_DMAC_H_M@GOTPAGE
Lloh363:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_44_DMAC_H_M@GOTPAGEOFF]
Lloh364:
	ldr	w1, [x8]
Lloh365:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_44_DMAC_H_S@GOTPAGE
Lloh366:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_44_DMAC_H_S@GOTPAGEOFF]
Lloh367:
	ldr	w2, [x8]
	bl	_roce_get_field
	mov	x3, x0
Lloh368:
	adrp	x1, l_.str.3@PAGE
Lloh369:
	add	x1, x1, l_.str.3@PAGEOFF
	ldr	x0, [sp, #40]                   ; 8-byte Folded Reload
	mov	x2, x22
	bl	_dev_dbg
Lloh370:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_M@GOTPAGE
Lloh371:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_M@GOTPAGEOFF]
	ldr	w0, [x19, #176]
Lloh372:
	ldr	w1, [x8]
Lloh373:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_S@GOTPAGE
Lloh374:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_S@GOTPAGEOFF]
Lloh375:
	ldr	w2, [x8]
	ldr	w3, [x20, #64]
	bl	_roce_set_field
	ldr	w0, [x19, #176]
Lloh376:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_M@GOTPAGE
Lloh377:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_M@GOTPAGEOFF]
Lloh378:
	ldr	w1, [x8]
Lloh379:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_S@GOTPAGE
Lloh380:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_S@GOTPAGEOFF]
Lloh381:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w8, [x20, #88]
Lloh382:
	adrp	x9, _PAGE_SIZE@GOTPAGE
Lloh383:
	ldr	x9, [x9, _PAGE_SIZE@GOTPAGEOFF]
Lloh384:
	ldr	w9, [x9]
	sdiv	w8, w8, w9
	ldr	w0, [x26, w8, sxtw #2]
	bl	_cpu_to_le32
	str	x0, [x19, #168]
	ldr	w0, [x19, #160]
Lloh385:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_M@GOTPAGE
Lloh386:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_M@GOTPAGEOFF]
Lloh387:
	ldr	w1, [x8]
Lloh388:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_S@GOTPAGE
Lloh389:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_S@GOTPAGEOFF]
Lloh390:
	ldr	w2, [x8]
	bl	_roce_set_field
	ldr	w0, [x19, #160]
Lloh391:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_M@GOTPAGE
Lloh392:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_M@GOTPAGEOFF]
Lloh393:
	ldr	w1, [x8]
Lloh394:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_S@GOTPAGE
Lloh395:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_S@GOTPAGEOFF]
Lloh396:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	str	xzr, [x19, #152]
	ldr	w0, [x19, #148]
Lloh397:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_M@GOTPAGE
Lloh398:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_M@GOTPAGEOFF]
Lloh399:
	ldr	w1, [x8]
Lloh400:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_S@GOTPAGE
Lloh401:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_S@GOTPAGEOFF]
Lloh402:
	ldr	w2, [x8]
	ldr	w8, [x23, #24]
	sub	w3, w8, #1
	bl	_roce_set_field
	ldr	w0, [x19, #148]
Lloh403:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_M@GOTPAGE
Lloh404:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_M@GOTPAGEOFF]
Lloh405:
	ldr	w1, [x8]
Lloh406:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_S@GOTPAGE
Lloh407:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_S@GOTPAGEOFF]
Lloh408:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
Lloh409:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_M@GOTPAGE
Lloh410:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_M@GOTPAGEOFF]
	ldr	w0, [x19, #144]
Lloh411:
	ldr	w1, [x8]
Lloh412:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_S@GOTPAGE
Lloh413:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_S@GOTPAGEOFF]
Lloh414:
	ldr	w2, [x8]
	ldr	w3, [x23, #24]
	bl	_roce_set_field
	ldr	w0, [x19, #144]
Lloh415:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_88_RX_REQ_PSN_ERR_FLAG_S@GOTPAGE
Lloh416:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_88_RX_REQ_PSN_ERR_FLAG_S@GOTPAGEOFF]
Lloh417:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	ldr	w0, [x19, #144]
Lloh418:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_88_RX_LAST_OPCODE_FLG_S@GOTPAGE
Lloh419:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_88_RX_LAST_OPCODE_FLG_S@GOTPAGEOFF]
Lloh420:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	ldr	w0, [x19, #144]
Lloh421:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_M@GOTPAGE
Lloh422:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_M@GOTPAGEOFF]
Lloh423:
	ldr	w1, [x8]
Lloh424:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_S@GOTPAGE
Lloh425:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_S@GOTPAGEOFF]
Lloh426:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #144]
Lloh427:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_M@GOTPAGE
Lloh428:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_M@GOTPAGEOFF]
Lloh429:
	ldr	w1, [x8]
Lloh430:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_S@GOTPAGE
Lloh431:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_S@GOTPAGEOFF]
Lloh432:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	movi.2d	v0, #0000000000000000
	stp	q0, q0, [x19, #112]
	ldr	w0, [x19, #108]
Lloh433:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_M@GOTPAGE
Lloh434:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_M@GOTPAGEOFF]
Lloh435:
	ldr	w1, [x8]
Lloh436:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_S@GOTPAGE
Lloh437:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_S@GOTPAGEOFF]
Lloh438:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #108]
Lloh439:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_FLG_S@GOTPAGE
Lloh440:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_FLG_S@GOTPAGEOFF]
Lloh441:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	ldr	w0, [x19, #108]
Lloh442:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_108_TRRL_TDB_PSN_FLG_S@GOTPAGE
Lloh443:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_108_TRRL_TDB_PSN_FLG_S@GOTPAGEOFF]
Lloh444:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	ldr	w0, [x19, #104]
Lloh445:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_M@GOTPAGE
Lloh446:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_M@GOTPAGEOFF]
Lloh447:
	ldr	w1, [x8]
Lloh448:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_S@GOTPAGE
Lloh449:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_S@GOTPAGEOFF]
Lloh450:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #104]
Lloh451:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_M@GOTPAGE
Lloh452:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_M@GOTPAGEOFF]
Lloh453:
	ldr	w1, [x8]
Lloh454:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_S@GOTPAGE
Lloh455:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_S@GOTPAGEOFF]
Lloh456:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
Lloh457:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_PORT_NUM_M@GOTPAGE
Lloh458:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_PORT_NUM_M@GOTPAGEOFF]
	ldr	w0, [x19, #48]
Lloh459:
	ldr	w1, [x8]
Lloh460:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_PORT_NUM_S@GOTPAGE
Lloh461:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_PORT_NUM_S@GOTPAGEOFF]
Lloh462:
	ldr	w2, [x8]
	ldr	w3, [x20, #20]
	bl	_roce_set_field
	ldr	w22, [x19, #48]
Lloh463:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_SL_M@GOTPAGE
Lloh464:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_SL_M@GOTPAGEOFF]
Lloh465:
	ldr	w26, [x8]
Lloh466:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_SL_S@GOTPAGE
Lloh467:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_SL_S@GOTPAGEOFF]
Lloh468:
	ldr	w27, [x8]
	mov	x0, x25
	bl	_rdma_ah_get_sl
	mov	x3, x0
	mov	x0, x22
	mov	x1, x26
	mov	x2, x27
	bl	_roce_set_field
	mov	x0, x25
	bl	_rdma_ah_get_sl
	str	w0, [x20, #24]
	b	LBB0_34
LBB0_78:
	ldr	w0, [x26]
	bl	_cpu_to_le32
	str	x0, [x19, #96]
	ldr	w0, [x19, #88]
Lloh469:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_M@GOTPAGE
Lloh470:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_M@GOTPAGEOFF]
Lloh471:
	ldr	w1, [x8]
Lloh472:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_S@GOTPAGE
Lloh473:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_S@GOTPAGEOFF]
Lloh474:
	ldr	w2, [x8]
	bl	_roce_set_field
	ldr	w0, [x19, #84]
Lloh475:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_M@GOTPAGE
Lloh476:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_M@GOTPAGEOFF]
Lloh477:
	ldr	w1, [x8]
Lloh478:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_S@GOTPAGE
Lloh479:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_S@GOTPAGEOFF]
Lloh480:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #84]
Lloh481:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_M@GOTPAGE
Lloh482:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_M@GOTPAGEOFF]
Lloh483:
	ldr	w1, [x8]
Lloh484:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_S@GOTPAGE
Lloh485:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_S@GOTPAGEOFF]
Lloh486:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
Lloh487:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_M@GOTPAGE
Lloh488:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_M@GOTPAGEOFF]
	ldr	w0, [x19, #80]
Lloh489:
	ldr	w1, [x8]
Lloh490:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_S@GOTPAGE
Lloh491:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_S@GOTPAGEOFF]
Lloh492:
	ldr	w2, [x8]
	ldr	w3, [x23, #28]
	bl	_roce_set_field
	ldr	w0, [x19, #80]
Lloh493:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_128_RX_ACK_PSN_ERR_FLG_S@GOTPAGE
Lloh494:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_128_RX_ACK_PSN_ERR_FLG_S@GOTPAGEOFF]
Lloh495:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	ldr	w0, [x19, #80]
Lloh496:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_M@GOTPAGE
Lloh497:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_M@GOTPAGEOFF]
Lloh498:
	ldr	w1, [x8]
Lloh499:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_S@GOTPAGE
Lloh500:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_S@GOTPAGEOFF]
Lloh501:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #80]
Lloh502:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_128_IRRL_PSN_VLD_FLG_S@GOTPAGE
Lloh503:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_128_IRRL_PSN_VLD_FLG_S@GOTPAGEOFF]
Lloh504:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	ldr	w0, [x19, #76]
Lloh505:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_M@GOTPAGE
Lloh506:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_M@GOTPAGEOFF]
Lloh507:
	ldr	w1, [x8]
Lloh508:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_S@GOTPAGE
Lloh509:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_S@GOTPAGEOFF]
Lloh510:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #76]
Lloh511:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_M@GOTPAGE
Lloh512:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_M@GOTPAGEOFF]
Lloh513:
	ldr	w1, [x8]
Lloh514:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_S@GOTPAGE
Lloh515:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_S@GOTPAGEOFF]
Lloh516:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
Lloh517:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_M@GOTPAGE
Lloh518:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_M@GOTPAGEOFF]
	ldr	w0, [x19, #72]
Lloh519:
	ldr	w1, [x8]
Lloh520:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_S@GOTPAGE
Lloh521:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_S@GOTPAGEOFF]
Lloh522:
	ldr	w2, [x8]
	ldr	w3, [x23, #28]
	bl	_roce_set_field
Lloh523:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_M@GOTPAGE
Lloh524:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_M@GOTPAGEOFF]
	ldr	w0, [x19, #72]
Lloh525:
	ldr	w1, [x8]
Lloh526:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_S@GOTPAGE
Lloh527:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_S@GOTPAGEOFF]
Lloh528:
	ldr	w2, [x8]
	ldr	w3, [x23, #28]
	bl	_roce_set_field
	ldr	w0, [x19, #68]
Lloh529:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_M@GOTPAGE
Lloh530:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_M@GOTPAGEOFF]
Lloh531:
	ldr	w1, [x8]
Lloh532:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_S@GOTPAGE
Lloh533:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_S@GOTPAGEOFF]
Lloh534:
	ldr	w2, [x8]
	ldr	w8, [x23, #28]
Lloh535:
	adrp	x9, _SQ_PSN_SHIFT@GOTPAGE
Lloh536:
	ldr	x9, [x9, _SQ_PSN_SHIFT@GOTPAGEOFF]
Lloh537:
	ldr	w9, [x9]
	asr	w3, w8, w9
	bl	_roce_set_field
	ldr	w0, [x19, #68]
Lloh538:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_M@GOTPAGE
Lloh539:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_M@GOTPAGEOFF]
Lloh540:
	ldr	w1, [x8]
Lloh541:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_S@GOTPAGE
Lloh542:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_S@GOTPAGEOFF]
Lloh543:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #68]
Lloh544:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_140_RNR_RETRY_FLG_S@GOTPAGE
Lloh545:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_140_RNR_RETRY_FLG_S@GOTPAGEOFF]
Lloh546:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	ldr	w0, [x19, #64]
Lloh547:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_M@GOTPAGE
Lloh548:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_M@GOTPAGEOFF]
Lloh549:
	ldr	w1, [x8]
Lloh550:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_S@GOTPAGE
Lloh551:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_S@GOTPAGEOFF]
Lloh552:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
Lloh553:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_M@GOTPAGE
Lloh554:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_M@GOTPAGEOFF]
	ldr	w0, [x19, #64]
Lloh555:
	ldr	w1, [x8]
Lloh556:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_S@GOTPAGE
Lloh557:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_S@GOTPAGEOFF]
Lloh558:
	ldr	w2, [x8]
	ldr	w3, [x23, #32]
	bl	_roce_set_field
Lloh559:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_M@GOTPAGE
Lloh560:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_M@GOTPAGEOFF]
	ldr	w0, [x19, #64]
Lloh561:
	ldr	w1, [x8]
Lloh562:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_S@GOTPAGE
Lloh563:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_S@GOTPAGEOFF]
Lloh564:
	ldr	w2, [x8]
	ldr	w3, [x23, #36]
	bl	_roce_set_field
	ldr	w0, [x19, #64]
Lloh565:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_148_LSN_M@GOTPAGE
Lloh566:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_148_LSN_M@GOTPAGEOFF]
Lloh567:
	ldr	w1, [x8]
Lloh568:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_148_LSN_S@GOTPAGE
Lloh569:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_148_LSN_S@GOTPAGEOFF]
Lloh570:
	ldr	w2, [x8]
	mov	w3, #256
	bl	_roce_set_field
	str	xzr, [x19, #56]
Lloh571:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_M@GOTPAGE
Lloh572:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_M@GOTPAGEOFF]
	ldr	w0, [x19, #48]
Lloh573:
	ldr	w1, [x8]
Lloh574:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_S@GOTPAGE
Lloh575:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_S@GOTPAGEOFF]
Lloh576:
	ldr	w2, [x8]
	ldr	w3, [x23, #32]
	bl	_roce_set_field
	ldr	w3, [x23, #40]
	cmp	w3, #17
	b.gt	LBB0_80
; %bb.79:
Lloh577:
	adrp	x1, l_.str.5@PAGE
Lloh578:
	add	x1, x1, l_.str.5@PAGEOFF
	ldr	x0, [sp, #40]                   ; 8-byte Folded Reload
	mov	x2, x3
	bl	_dev_info
	mov	w3, #18
LBB0_80:
	ldr	w0, [x19, #48]
Lloh579:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_M@GOTPAGE
Lloh580:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_M@GOTPAGEOFF]
Lloh581:
	ldr	w1, [x8]
Lloh582:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_S@GOTPAGE
Lloh583:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_S@GOTPAGEOFF]
Lloh584:
	ldr	w2, [x8]
	bl	_roce_set_field
Lloh585:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_M@GOTPAGE
Lloh586:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_M@GOTPAGEOFF]
	ldr	w0, [x19, #48]
Lloh587:
	ldr	w1, [x8]
Lloh588:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_S@GOTPAGE
Lloh589:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_S@GOTPAGEOFF]
Lloh590:
	ldr	w2, [x8]
	ldr	w3, [x23, #36]
	bl	_roce_set_field
Lloh591:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_PORT_NUM_M@GOTPAGE
Lloh592:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_PORT_NUM_M@GOTPAGEOFF]
	ldr	w0, [x19, #48]
Lloh593:
	ldr	w1, [x8]
Lloh594:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_PORT_NUM_S@GOTPAGE
Lloh595:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_PORT_NUM_S@GOTPAGEOFF]
Lloh596:
	ldr	w2, [x8]
	ldr	w3, [x20, #20]
	bl	_roce_set_field
	ldr	w8, [x19, #48]
	str	w8, [sp, #16]                   ; 4-byte Folded Spill
Lloh597:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_SL_M@GOTPAGE
Lloh598:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_SL_M@GOTPAGEOFF]
Lloh599:
	ldr	w27, [x8]
Lloh600:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_SL_S@GOTPAGE
Lloh601:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_SL_S@GOTPAGEOFF]
Lloh602:
	ldr	w22, [x8]
	mov	x0, x25
	bl	_rdma_ah_get_sl
	mov	x3, x0
	ldr	w0, [sp, #16]                   ; 4-byte Folded Reload
	mov	x1, x27
	mov	x2, x22
	bl	_roce_set_field
	mov	x0, x25
	bl	_rdma_ah_get_sl
	str	w0, [x20, #24]
Lloh603:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_M@GOTPAGE
Lloh604:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_M@GOTPAGEOFF]
	ldr	w22, [x19, #48]
Lloh605:
	ldr	w25, [x8]
Lloh606:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_S@GOTPAGE
Lloh607:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_S@GOTPAGEOFF]
Lloh608:
	ldr	w27, [x8]
	ldr	w0, [x23, #56]
	bl	_ilog2
	mov	x3, x0
	mov	x0, x22
	mov	x1, x25
	mov	x2, x27
	bl	_roce_set_field
	ldr	w0, [x19, #48]
Lloh609:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_M@GOTPAGE
Lloh610:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_M@GOTPAGEOFF]
Lloh611:
	ldr	w1, [x8]
Lloh612:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_S@GOTPAGE
Lloh613:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_S@GOTPAGEOFF]
Lloh614:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	str	xzr, [x19, #40]
Lloh615:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_164_SQ_PSN_M@GOTPAGE
Lloh616:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_164_SQ_PSN_M@GOTPAGEOFF]
	ldr	w0, [x19, #36]
Lloh617:
	ldr	w1, [x8]
Lloh618:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_164_SQ_PSN_S@GOTPAGE
Lloh619:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_164_SQ_PSN_S@GOTPAGEOFF]
Lloh620:
	ldr	w2, [x8]
	ldr	w3, [x23, #28]
	bl	_roce_set_field
	ldr	w0, [x19, #36]
Lloh621:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_M@GOTPAGE
Lloh622:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_M@GOTPAGEOFF]
Lloh623:
	ldr	w1, [x8]
Lloh624:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_S@GOTPAGE
Lloh625:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_S@GOTPAGEOFF]
Lloh626:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
Lloh627:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_M@GOTPAGE
Lloh628:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_M@GOTPAGEOFF]
	ldr	w0, [x19, #32]
Lloh629:
	ldr	w1, [x8]
Lloh630:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_S@GOTPAGE
Lloh631:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_S@GOTPAGEOFF]
Lloh632:
	ldr	w2, [x8]
	ldr	w3, [x23, #28]
	bl	_roce_set_field
	ldr	w0, [x19, #32]
Lloh633:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_M@GOTPAGE
Lloh634:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_M@GOTPAGEOFF]
Lloh635:
	ldr	w1, [x8]
Lloh636:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_S@GOTPAGE
Lloh637:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_S@GOTPAGEOFF]
Lloh638:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #32]
Lloh639:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_168_DB_TYPE_M@GOTPAGE
Lloh640:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_168_DB_TYPE_M@GOTPAGEOFF]
Lloh641:
	ldr	w1, [x8]
Lloh642:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_168_DB_TYPE_S@GOTPAGE
Lloh643:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_168_DB_TYPE_S@GOTPAGEOFF]
Lloh644:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #32]
Lloh645:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_168_MSG_LP_IND_S@GOTPAGE
Lloh646:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_168_MSG_LP_IND_S@GOTPAGEOFF]
Lloh647:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	ldr	w0, [x19, #32]
Lloh648:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_168_CSDB_LP_IND_S@GOTPAGE
Lloh649:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_168_CSDB_LP_IND_S@GOTPAGEOFF]
Lloh650:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	ldr	w0, [x19, #32]
Lloh651:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_168_QP_ERR_FLG_S@GOTPAGE
Lloh652:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_168_QP_ERR_FLG_S@GOTPAGEOFF]
Lloh653:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	str	xzr, [x19, #24]
	ldr	w0, [x19, #20]
Lloh654:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_M@GOTPAGE
Lloh655:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_M@GOTPAGEOFF]
Lloh656:
	ldr	w1, [x8]
Lloh657:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_S@GOTPAGE
Lloh658:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_S@GOTPAGEOFF]
Lloh659:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #20]
Lloh660:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_M@GOTPAGE
Lloh661:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_M@GOTPAGEOFF]
Lloh662:
	ldr	w1, [x8]
Lloh663:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_S@GOTPAGE
Lloh664:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_S@GOTPAGEOFF]
Lloh665:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #16]
Lloh666:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_M@GOTPAGE
Lloh667:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_M@GOTPAGEOFF]
Lloh668:
	ldr	w1, [x8]
Lloh669:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_S@GOTPAGE
Lloh670:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_S@GOTPAGEOFF]
Lloh671:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x19, #16]
Lloh672:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_M@GOTPAGE
Lloh673:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_M@GOTPAGEOFF]
Lloh674:
	ldr	w1, [x8]
Lloh675:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_S@GOTPAGE
Lloh676:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_S@GOTPAGEOFF]
Lloh677:
	ldr	w2, [x8]
	mov	w3, #0
	bl	_roce_set_field
	ldr	w0, [x26]
	bl	_cpu_to_le32
	str	x0, [x19, #8]
	ldr	w0, [x19, #4]
Lloh678:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_M@GOTPAGE
Lloh679:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_M@GOTPAGEOFF]
Lloh680:
	ldr	w1, [x8]
Lloh681:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_S@GOTPAGE
Lloh682:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_S@GOTPAGEOFF]
Lloh683:
	ldr	w2, [x8]
	bl	_roce_set_field
	ldr	w0, [x19, #4]
Lloh684:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_188_PKT_RETRY_FLG_S@GOTPAGE
Lloh685:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_188_PKT_RETRY_FLG_S@GOTPAGEOFF]
Lloh686:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_roce_set_bit
	ldr	w0, [x19, #4]
Lloh687:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_M@GOTPAGE
Lloh688:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_M@GOTPAGEOFF]
Lloh689:
	ldr	w1, [x8]
Lloh690:
	adrp	x8, _QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_S@GOTPAGE
Lloh691:
	ldr	x8, [x8, _QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_S@GOTPAGEOFF]
Lloh692:
	ldr	w2, [x8]
	mov	w3, #0
	b	LBB0_33
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpAdd	Lloh41, Lloh42
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.loh AdrpLdrGotLdr	Lloh144, Lloh145, Lloh146
	.loh AdrpLdrGotLdr	Lloh147, Lloh148, Lloh149
	.loh AdrpAdd	Lloh150, Lloh151
	.loh AdrpLdrGotLdr	Lloh155, Lloh156, Lloh157
	.loh AdrpLdrGotLdr	Lloh152, Lloh153, Lloh154
	.loh AdrpLdrGotLdr	Lloh191, Lloh192, Lloh193
	.loh AdrpLdrGotLdr	Lloh188, Lloh189, Lloh190
	.loh AdrpLdrGotLdr	Lloh185, Lloh186, Lloh187
	.loh AdrpLdrGotLdr	Lloh182, Lloh183, Lloh184
	.loh AdrpLdrGotLdr	Lloh179, Lloh180, Lloh181
	.loh AdrpLdrGotLdr	Lloh176, Lloh177, Lloh178
	.loh AdrpLdrGotLdr	Lloh173, Lloh174, Lloh175
	.loh AdrpLdrGotLdr	Lloh170, Lloh171, Lloh172
	.loh AdrpLdrGotLdr	Lloh167, Lloh168, Lloh169
	.loh AdrpLdrGotLdr	Lloh164, Lloh165, Lloh166
	.loh AdrpLdrGotLdr	Lloh161, Lloh162, Lloh163
	.loh AdrpLdrGotLdr	Lloh158, Lloh159, Lloh160
	.loh AdrpLdrGotLdr	Lloh197, Lloh198, Lloh199
	.loh AdrpLdrGotLdr	Lloh194, Lloh195, Lloh196
	.loh AdrpLdrGotLdr	Lloh206, Lloh207, Lloh208
	.loh AdrpLdrGotLdr	Lloh203, Lloh204, Lloh205
	.loh AdrpLdrGotLdr	Lloh200, Lloh201, Lloh202
	.loh AdrpLdrGotLdr	Lloh212, Lloh213, Lloh214
	.loh AdrpLdrGotLdr	Lloh209, Lloh210, Lloh211
	.loh AdrpLdrGotLdr	Lloh218, Lloh219, Lloh220
	.loh AdrpLdrGotLdr	Lloh215, Lloh216, Lloh217
	.loh AdrpAdd	Lloh221, Lloh222
	.loh AdrpLdrGotLdr	Lloh223, Lloh224, Lloh225
	.loh AdrpLdrGotLdr	Lloh244, Lloh245, Lloh246
	.loh AdrpLdrGotLdr	Lloh241, Lloh242, Lloh243
	.loh AdrpLdrGotLdr	Lloh238, Lloh239, Lloh240
	.loh AdrpLdrGotLdr	Lloh235, Lloh236, Lloh237
	.loh AdrpLdrGotLdr	Lloh232, Lloh233, Lloh234
	.loh AdrpLdrGotLdr	Lloh229, Lloh230, Lloh231
	.loh AdrpLdrGotLdr	Lloh226, Lloh227, Lloh228
	.loh AdrpLdrGotLdr	Lloh247, Lloh248, Lloh249
	.loh AdrpLdrGotLdr	Lloh250, Lloh251, Lloh252
	.loh AdrpAdd	Lloh253, Lloh254
	.loh AdrpLdrGotLdr	Lloh255, Lloh256, Lloh257
	.loh AdrpLdrGot	Lloh261, Lloh262
	.loh AdrpLdrGotLdr	Lloh258, Lloh259, Lloh260
	.loh AdrpLdrGotLdr	Lloh296, Lloh297, Lloh298
	.loh AdrpLdrGotLdr	Lloh293, Lloh294, Lloh295
	.loh AdrpLdrGotLdr	Lloh290, Lloh291, Lloh292
	.loh AdrpLdrGotLdr	Lloh287, Lloh288, Lloh289
	.loh AdrpLdrGotLdr	Lloh284, Lloh285, Lloh286
	.loh AdrpLdrGotLdr	Lloh281, Lloh282, Lloh283
	.loh AdrpLdrGotLdr	Lloh278, Lloh279, Lloh280
	.loh AdrpLdrGotLdr	Lloh275, Lloh276, Lloh277
	.loh AdrpLdrGotLdr	Lloh272, Lloh273, Lloh274
	.loh AdrpLdrGotLdr	Lloh269, Lloh270, Lloh271
	.loh AdrpLdrGotLdr	Lloh266, Lloh267, Lloh268
	.loh AdrpLdrGotLdr	Lloh263, Lloh264, Lloh265
	.loh AdrpLdrGotLdr	Lloh299, Lloh300, Lloh301
	.loh AdrpLdrGotLdr	Lloh311, Lloh312, Lloh313
	.loh AdrpLdrGotLdr	Lloh308, Lloh309, Lloh310
	.loh AdrpLdrGotLdr	Lloh305, Lloh306, Lloh307
	.loh AdrpLdrGotLdr	Lloh302, Lloh303, Lloh304
	.loh AdrpLdrGotLdr	Lloh317, Lloh318, Lloh319
	.loh AdrpLdrGotLdr	Lloh314, Lloh315, Lloh316
	.loh AdrpLdrGotLdr	Lloh466, Lloh467, Lloh468
	.loh AdrpLdrGotLdr	Lloh463, Lloh464, Lloh465
	.loh AdrpLdrGotLdr	Lloh460, Lloh461, Lloh462
	.loh AdrpLdrGotLdr	Lloh457, Lloh458, Lloh459
	.loh AdrpLdrGotLdr	Lloh454, Lloh455, Lloh456
	.loh AdrpLdrGotLdr	Lloh451, Lloh452, Lloh453
	.loh AdrpLdrGotLdr	Lloh448, Lloh449, Lloh450
	.loh AdrpLdrGotLdr	Lloh445, Lloh446, Lloh447
	.loh AdrpLdrGotLdr	Lloh442, Lloh443, Lloh444
	.loh AdrpLdrGotLdr	Lloh439, Lloh440, Lloh441
	.loh AdrpLdrGotLdr	Lloh436, Lloh437, Lloh438
	.loh AdrpLdrGotLdr	Lloh433, Lloh434, Lloh435
	.loh AdrpLdrGotLdr	Lloh430, Lloh431, Lloh432
	.loh AdrpLdrGotLdr	Lloh427, Lloh428, Lloh429
	.loh AdrpLdrGotLdr	Lloh424, Lloh425, Lloh426
	.loh AdrpLdrGotLdr	Lloh421, Lloh422, Lloh423
	.loh AdrpLdrGotLdr	Lloh418, Lloh419, Lloh420
	.loh AdrpLdrGotLdr	Lloh415, Lloh416, Lloh417
	.loh AdrpLdrGotLdr	Lloh412, Lloh413, Lloh414
	.loh AdrpLdrGotLdr	Lloh409, Lloh410, Lloh411
	.loh AdrpLdrGotLdr	Lloh406, Lloh407, Lloh408
	.loh AdrpLdrGotLdr	Lloh403, Lloh404, Lloh405
	.loh AdrpLdrGotLdr	Lloh400, Lloh401, Lloh402
	.loh AdrpLdrGotLdr	Lloh397, Lloh398, Lloh399
	.loh AdrpLdrGotLdr	Lloh394, Lloh395, Lloh396
	.loh AdrpLdrGotLdr	Lloh391, Lloh392, Lloh393
	.loh AdrpLdrGotLdr	Lloh388, Lloh389, Lloh390
	.loh AdrpLdrGotLdr	Lloh385, Lloh386, Lloh387
	.loh AdrpLdrGotLdr	Lloh382, Lloh383, Lloh384
	.loh AdrpLdrGotLdr	Lloh379, Lloh380, Lloh381
	.loh AdrpLdrGotLdr	Lloh376, Lloh377, Lloh378
	.loh AdrpLdrGotLdr	Lloh373, Lloh374, Lloh375
	.loh AdrpLdrGotLdr	Lloh370, Lloh371, Lloh372
	.loh AdrpAdd	Lloh368, Lloh369
	.loh AdrpLdrGotLdr	Lloh365, Lloh366, Lloh367
	.loh AdrpLdrGotLdr	Lloh362, Lloh363, Lloh364
	.loh AdrpLdrGotLdr	Lloh359, Lloh360, Lloh361
	.loh AdrpLdrGotLdr	Lloh356, Lloh357, Lloh358
	.loh AdrpLdrGotLdr	Lloh353, Lloh354, Lloh355
	.loh AdrpLdrGotLdr	Lloh350, Lloh351, Lloh352
	.loh AdrpLdrGotLdr	Lloh347, Lloh348, Lloh349
	.loh AdrpLdrGotLdr	Lloh344, Lloh345, Lloh346
	.loh AdrpLdrGotLdr	Lloh341, Lloh342, Lloh343
	.loh AdrpLdrGotLdr	Lloh338, Lloh339, Lloh340
	.loh AdrpLdrGotLdr	Lloh335, Lloh336, Lloh337
	.loh AdrpLdrGotLdr	Lloh332, Lloh333, Lloh334
	.loh AdrpLdrGotLdr	Lloh329, Lloh330, Lloh331
	.loh AdrpLdrGotLdr	Lloh326, Lloh327, Lloh328
	.loh AdrpLdrGotLdr	Lloh323, Lloh324, Lloh325
	.loh AdrpLdrGotLdr	Lloh320, Lloh321, Lloh322
	.loh AdrpLdrGotLdr	Lloh574, Lloh575, Lloh576
	.loh AdrpLdrGotLdr	Lloh571, Lloh572, Lloh573
	.loh AdrpLdrGotLdr	Lloh568, Lloh569, Lloh570
	.loh AdrpLdrGotLdr	Lloh565, Lloh566, Lloh567
	.loh AdrpLdrGotLdr	Lloh562, Lloh563, Lloh564
	.loh AdrpLdrGotLdr	Lloh559, Lloh560, Lloh561
	.loh AdrpLdrGotLdr	Lloh556, Lloh557, Lloh558
	.loh AdrpLdrGotLdr	Lloh553, Lloh554, Lloh555
	.loh AdrpLdrGotLdr	Lloh550, Lloh551, Lloh552
	.loh AdrpLdrGotLdr	Lloh547, Lloh548, Lloh549
	.loh AdrpLdrGotLdr	Lloh544, Lloh545, Lloh546
	.loh AdrpLdrGotLdr	Lloh541, Lloh542, Lloh543
	.loh AdrpLdrGotLdr	Lloh538, Lloh539, Lloh540
	.loh AdrpLdrGotLdr	Lloh535, Lloh536, Lloh537
	.loh AdrpLdrGotLdr	Lloh532, Lloh533, Lloh534
	.loh AdrpLdrGotLdr	Lloh529, Lloh530, Lloh531
	.loh AdrpLdrGotLdr	Lloh526, Lloh527, Lloh528
	.loh AdrpLdrGotLdr	Lloh523, Lloh524, Lloh525
	.loh AdrpLdrGotLdr	Lloh520, Lloh521, Lloh522
	.loh AdrpLdrGotLdr	Lloh517, Lloh518, Lloh519
	.loh AdrpLdrGotLdr	Lloh514, Lloh515, Lloh516
	.loh AdrpLdrGotLdr	Lloh511, Lloh512, Lloh513
	.loh AdrpLdrGotLdr	Lloh508, Lloh509, Lloh510
	.loh AdrpLdrGotLdr	Lloh505, Lloh506, Lloh507
	.loh AdrpLdrGotLdr	Lloh502, Lloh503, Lloh504
	.loh AdrpLdrGotLdr	Lloh499, Lloh500, Lloh501
	.loh AdrpLdrGotLdr	Lloh496, Lloh497, Lloh498
	.loh AdrpLdrGotLdr	Lloh493, Lloh494, Lloh495
	.loh AdrpLdrGotLdr	Lloh490, Lloh491, Lloh492
	.loh AdrpLdrGotLdr	Lloh487, Lloh488, Lloh489
	.loh AdrpLdrGotLdr	Lloh484, Lloh485, Lloh486
	.loh AdrpLdrGotLdr	Lloh481, Lloh482, Lloh483
	.loh AdrpLdrGotLdr	Lloh478, Lloh479, Lloh480
	.loh AdrpLdrGotLdr	Lloh475, Lloh476, Lloh477
	.loh AdrpLdrGotLdr	Lloh472, Lloh473, Lloh474
	.loh AdrpLdrGotLdr	Lloh469, Lloh470, Lloh471
	.loh AdrpAdd	Lloh577, Lloh578
	.loh AdrpLdrGotLdr	Lloh690, Lloh691, Lloh692
	.loh AdrpLdrGotLdr	Lloh687, Lloh688, Lloh689
	.loh AdrpLdrGotLdr	Lloh684, Lloh685, Lloh686
	.loh AdrpLdrGotLdr	Lloh681, Lloh682, Lloh683
	.loh AdrpLdrGotLdr	Lloh678, Lloh679, Lloh680
	.loh AdrpLdrGotLdr	Lloh675, Lloh676, Lloh677
	.loh AdrpLdrGotLdr	Lloh672, Lloh673, Lloh674
	.loh AdrpLdrGotLdr	Lloh669, Lloh670, Lloh671
	.loh AdrpLdrGotLdr	Lloh666, Lloh667, Lloh668
	.loh AdrpLdrGotLdr	Lloh663, Lloh664, Lloh665
	.loh AdrpLdrGotLdr	Lloh660, Lloh661, Lloh662
	.loh AdrpLdrGotLdr	Lloh657, Lloh658, Lloh659
	.loh AdrpLdrGotLdr	Lloh654, Lloh655, Lloh656
	.loh AdrpLdrGotLdr	Lloh651, Lloh652, Lloh653
	.loh AdrpLdrGotLdr	Lloh648, Lloh649, Lloh650
	.loh AdrpLdrGotLdr	Lloh645, Lloh646, Lloh647
	.loh AdrpLdrGotLdr	Lloh642, Lloh643, Lloh644
	.loh AdrpLdrGotLdr	Lloh639, Lloh640, Lloh641
	.loh AdrpLdrGotLdr	Lloh636, Lloh637, Lloh638
	.loh AdrpLdrGotLdr	Lloh633, Lloh634, Lloh635
	.loh AdrpLdrGotLdr	Lloh630, Lloh631, Lloh632
	.loh AdrpLdrGotLdr	Lloh627, Lloh628, Lloh629
	.loh AdrpLdrGotLdr	Lloh624, Lloh625, Lloh626
	.loh AdrpLdrGotLdr	Lloh621, Lloh622, Lloh623
	.loh AdrpLdrGotLdr	Lloh618, Lloh619, Lloh620
	.loh AdrpLdrGotLdr	Lloh615, Lloh616, Lloh617
	.loh AdrpLdrGotLdr	Lloh612, Lloh613, Lloh614
	.loh AdrpLdrGotLdr	Lloh609, Lloh610, Lloh611
	.loh AdrpLdrGotLdr	Lloh606, Lloh607, Lloh608
	.loh AdrpLdrGotLdr	Lloh603, Lloh604, Lloh605
	.loh AdrpLdrGotLdr	Lloh600, Lloh601, Lloh602
	.loh AdrpLdrGotLdr	Lloh597, Lloh598, Lloh599
	.loh AdrpLdrGotLdr	Lloh594, Lloh595, Lloh596
	.loh AdrpLdrGotLdr	Lloh591, Lloh592, Lloh593
	.loh AdrpLdrGotLdr	Lloh588, Lloh589, Lloh590
	.loh AdrpLdrGotLdr	Lloh585, Lloh586, Lloh587
	.loh AdrpLdrGotLdr	Lloh582, Lloh583, Lloh584
	.loh AdrpLdrGotLdr	Lloh579, Lloh580, Lloh581
	.cfi_endproc
                                        ; -- End function
	.comm	_EINVAL,4,2                     ; @EINVAL
	.comm	_GFP_KERNEL,4,2                 ; @GFP_KERNEL
	.comm	_ENOMEM,4,2                     ; @ENOMEM
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"qp buf pa find failed\n"

l_.str.1:                               ; @.str.1
	.asciz	"qp irrl_table find failed\n"

	.comm	_IB_QPS_RESET,4,2               ; @IB_QPS_RESET
	.comm	_IB_QPS_INIT,4,2                ; @IB_QPS_INIT
	.comm	_QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_M,4,2 ; @QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_M
	.comm	_QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_S,4,2 ; @QP_CONTEXT_QPC_BYTES_4_TRANSPORT_SERVICE_TYPE_S
	.comm	_QP_CONTEXT_QPC_BYTE_4_ENABLE_FPMR_S,4,2 ; @QP_CONTEXT_QPC_BYTE_4_ENABLE_FPMR_S
	.comm	_QP_CONTEXT_QPC_BYTE_4_RDMA_READ_ENABLE_S,4,2 ; @QP_CONTEXT_QPC_BYTE_4_RDMA_READ_ENABLE_S
	.comm	_IB_ACCESS_REMOTE_READ,4,2      ; @IB_ACCESS_REMOTE_READ
	.comm	_QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S,4,2 ; @QP_CONTEXT_QPC_BYTE_4_RDMA_WRITE_ENABLE_S
	.comm	_IB_ACCESS_REMOTE_WRITE,4,2     ; @IB_ACCESS_REMOTE_WRITE
	.comm	_QP_CONTEXT_QPC_BYTE_4_ATOMIC_OPERATION_ENABLE_S,4,2 ; @QP_CONTEXT_QPC_BYTE_4_ATOMIC_OPERATION_ENABLE_S
	.comm	_IB_ACCESS_REMOTE_ATOMIC,4,2    ; @IB_ACCESS_REMOTE_ATOMIC
	.comm	_QP_CONTEXT_QPC_BYTE_4_RDMAR_USE_S,4,2 ; @QP_CONTEXT_QPC_BYTE_4_RDMAR_USE_S
	.comm	_QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_M,4,2 ; @QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_M
	.comm	_QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_S,4,2 ; @QP_CONTEXT_QPC_BYTES_4_SQ_WQE_SHIFT_S
	.comm	_QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_M,4,2 ; @QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_M
	.comm	_QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_S,4,2 ; @QP_CONTEXT_QPC_BYTES_4_RQ_WQE_SHIFT_S
	.comm	_QP_CONTEXT_QPC_BYTES_4_PD_M,4,2 ; @QP_CONTEXT_QPC_BYTES_4_PD_M
	.comm	_QP_CONTEXT_QPC_BYTES_4_PD_S,4,2 ; @QP_CONTEXT_QPC_BYTES_4_PD_S
	.comm	_QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_M,4,2 ; @QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_M
	.comm	_QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_S,4,2 ; @QP_CONTEXT_QPC_BYTES_8_TX_COMPLETION_S
	.comm	_QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_M,4,2 ; @QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_M
	.comm	_QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_S,4,2 ; @QP_CONTEXT_QPC_BYTES_8_RX_COMPLETION_S
	.comm	_QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_M,4,2 ; @QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_M
	.comm	_QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_S,4,2 ; @QP_CONTEXT_QPC_BYTES_12_SRQ_NUMBER_S
	.comm	_QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_M,4,2 ; @QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_S,4,2 ; @QP_CONTEXT_QPC_BYTES_12_P_KEY_INDEX_S
	.comm	_QP_CONTEXT_QPC_BYTES_16_QP_NUM_M,4,2 ; @QP_CONTEXT_QPC_BYTES_16_QP_NUM_M
	.comm	_QP_CONTEXT_QPC_BYTES_16_QP_NUM_S,4,2 ; @QP_CONTEXT_QPC_BYTES_16_QP_NUM_S
	.comm	_IB_QP_ACCESS_FLAGS,4,2         ; @IB_QP_ACCESS_FLAGS
	.comm	_IB_QP_PKEY_INDEX,4,2           ; @IB_QP_PKEY_INDEX
	.comm	_IB_QPS_RTR,4,2                 ; @IB_QPS_RTR
	.comm	_IB_QP_ALT_PATH,4,2             ; @IB_QP_ALT_PATH
	.comm	_IB_QP_QKEY,4,2                 ; @IB_QP_QKEY
l_.str.2:                               ; @.str.2
	.asciz	"INIT2RTR attr_mask error\n"

	.comm	_QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_M,4,2 ; @QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_S,4,2 ; @QP_CONTEXT_QPC_BYTES_24_SQ_RQ_BT_H_S
	.comm	_QP_CONTEXT_QPC_BYTE_24_REMOTE_ENABLE_E2E_CREDITS_S,4,2 ; @QP_CONTEXT_QPC_BYTE_24_REMOTE_ENABLE_E2E_CREDITS_S
	.comm	_QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_M,4,2 ; @QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_M
	.comm	_QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_S,4,2 ; @QP_CONTEXT_QPC_BYTES_24_MINIMUM_RNR_NAK_TIMER_S
	.comm	_QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_M,4,2 ; @QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_S,4,2 ; @QP_CONTEXT_QPC_BYTES_32_IRRL_BA_H_S
	.comm	_QP_CONTEXT_QPC_BYTES_32_MIG_STATE_M,4,2 ; @QP_CONTEXT_QPC_BYTES_32_MIG_STATE_M
	.comm	_QP_CONTEXT_QPC_BYTES_32_MIG_STATE_S,4,2 ; @QP_CONTEXT_QPC_BYTES_32_MIG_STATE_S
	.comm	_QP_CONTEXT_QPC_BYTE_32_LOCAL_ENABLE_E2E_CREDITS_S,4,2 ; @QP_CONTEXT_QPC_BYTE_32_LOCAL_ENABLE_E2E_CREDITS_S
	.comm	_QP_CONTEXT_QPC_BYTE_32_SIGNALING_TYPE_S,4,2 ; @QP_CONTEXT_QPC_BYTE_32_SIGNALING_TYPE_S
	.comm	_IB_QP_PORT,4,2                 ; @IB_QP_PORT
	.comm	_QP_CONTEXT_QPC_BYTE_32_LOOPBACK_INDICATOR_S,4,2 ; @QP_CONTEXT_QPC_BYTE_32_LOOPBACK_INDICATOR_S
	.comm	_QP_CONTEXT_QPC_BYTE_32_GLOBAL_HEADER_S,4,2 ; @QP_CONTEXT_QPC_BYTE_32_GLOBAL_HEADER_S
	.comm	_QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_M,4,2 ; @QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_M
	.comm	_QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_S,4,2 ; @QP_CONTEXT_QPC_BYTES_32_RESPONDER_RESOURCES_S
	.comm	_IB_QP_DEST_QPN,4,2             ; @IB_QP_DEST_QPN
	.comm	_QP_CONTEXT_QPC_BYTES_36_DEST_QP_M,4,2 ; @QP_CONTEXT_QPC_BYTES_36_DEST_QP_M
	.comm	_QP_CONTEXT_QPC_BYTES_36_DEST_QP_S,4,2 ; @QP_CONTEXT_QPC_BYTES_36_DEST_QP_S
	.comm	_QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_M,4,2 ; @QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_S,4,2 ; @QP_CONTEXT_QPC_BYTES_36_SGID_INDEX_S
	.comm	_QP_CONTEXT_QPC_BYTES_44_DMAC_H_M,4,2 ; @QP_CONTEXT_QPC_BYTES_44_DMAC_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_44_DMAC_H_S,4,2 ; @QP_CONTEXT_QPC_BYTES_44_DMAC_H_S
	.comm	_QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_M,4,2 ; @QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_M
	.comm	_QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_S,4,2 ; @QP_CONTEXT_QPC_BYTES_44_MAXIMUM_STATIC_RATE_S
	.comm	_QP_CONTEXT_QPC_BYTES_44_HOPLMT_M,4,2 ; @QP_CONTEXT_QPC_BYTES_44_HOPLMT_M
	.comm	_QP_CONTEXT_QPC_BYTES_44_HOPLMT_S,4,2 ; @QP_CONTEXT_QPC_BYTES_44_HOPLMT_S
	.comm	_QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_M,4,2 ; @QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_M
	.comm	_QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_S,4,2 ; @QP_CONTEXT_QPC_BYTES_48_FLOWLABEL_S
	.comm	_QP_CONTEXT_QPC_BYTES_48_TCLASS_M,4,2 ; @QP_CONTEXT_QPC_BYTES_48_TCLASS_M
	.comm	_QP_CONTEXT_QPC_BYTES_48_TCLASS_S,4,2 ; @QP_CONTEXT_QPC_BYTES_48_TCLASS_S
	.comm	_QP_CONTEXT_QPC_BYTES_48_MTU_M,4,2 ; @QP_CONTEXT_QPC_BYTES_48_MTU_M
	.comm	_QP_CONTEXT_QPC_BYTES_48_MTU_S,4,2 ; @QP_CONTEXT_QPC_BYTES_48_MTU_S
l_.str.3:                               ; @.str.3
	.asciz	"dmac:%x :%lx\n"

	.comm	_QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_M,4,2 ; @QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_M
	.comm	_QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_S,4,2 ; @QP_CONTEXT_QPC_BYTES_68_RQ_HEAD_S
	.comm	_QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_M,4,2 ; @QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_S,4,2 ; @QP_CONTEXT_QPC_BYTES_68_RQ_CUR_INDEX_S
	.comm	_PAGE_SIZE,4,2                  ; @PAGE_SIZE
	.comm	_QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_M,4,2 ; @QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_S,4,2 ; @QP_CONTEXT_QPC_BYTES_76_CUR_RQ_WQE_BA_H_S
	.comm	_QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_76_RX_REQ_MSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_84_LAST_ACK_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_M,4,2 ; @QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_M
	.comm	_QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_S,4,2 ; @QP_CONTEXT_QPC_BYTES_84_TRRL_HEAD_S
	.comm	_QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_88_RX_REQ_EPSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_88_RX_REQ_PSN_ERR_FLAG_S,4,2 ; @QP_CONTEXT_QPC_BYTES_88_RX_REQ_PSN_ERR_FLAG_S
	.comm	_QP_CONTEXT_QPC_BYTES_88_RX_LAST_OPCODE_FLG_S,4,2 ; @QP_CONTEXT_QPC_BYTES_88_RX_LAST_OPCODE_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_M,4,2 ; @QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_M
	.comm	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_S,4,2 ; @QP_CONTEXT_QPC_BYTES_88_RQ_REQ_LAST_OPERATION_TYPE_S
	.comm	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_M,4,2 ; @QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_M
	.comm	_QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_S,4,2 ; @QP_CONTEXT_QPC_BYTES_88_RQ_REQ_RDMA_WR_FLAG_S
	.comm	_QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_FLG_S,4,2 ; @QP_CONTEXT_QPC_BYTES_108_TRRL_SDB_PSN_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_108_TRRL_TDB_PSN_FLG_S,4,2 ; @QP_CONTEXT_QPC_BYTES_108_TRRL_TDB_PSN_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_112_TRRL_TDB_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_M,4,2 ; @QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_M
	.comm	_QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_S,4,2 ; @QP_CONTEXT_QPC_BYTES_112_TRRL_TAIL_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_PORT_NUM_M,4,2 ; @QP_CONTEXT_QPC_BYTES_156_PORT_NUM_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_PORT_NUM_S,4,2 ; @QP_CONTEXT_QPC_BYTES_156_PORT_NUM_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_SL_M,4,2 ; @QP_CONTEXT_QPC_BYTES_156_SL_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_SL_S,4,2 ; @QP_CONTEXT_QPC_BYTES_156_SL_S
	.comm	_IB_QPS_RTS,4,2                 ; @IB_QPS_RTS
	.comm	_IB_QP_PATH_MIG_STATE,4,2       ; @IB_QP_PATH_MIG_STATE
	.comm	_IB_QP_CUR_STATE,4,2            ; @IB_QP_CUR_STATE
	.comm	_IB_QP_MIN_RNR_TIMER,4,2        ; @IB_QP_MIN_RNR_TIMER
l_.str.4:                               ; @.str.4
	.asciz	"RTR2RTS attr_mask error\n"

	.comm	_QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_M,4,2 ; @QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_S,4,2 ; @QP_CONTEXT_QPC_BYTES_120_RX_CUR_SQ_WQE_BA_H_S
	.comm	_QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_124_RX_ACK_MSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_M,4,2 ; @QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_M
	.comm	_QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_S,4,2 ; @QP_CONTEXT_QPC_BYTES_124_IRRL_MSG_IDX_S
	.comm	_QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_128_RX_ACK_EPSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_128_RX_ACK_PSN_ERR_FLG_S,4,2 ; @QP_CONTEXT_QPC_BYTES_128_RX_ACK_PSN_ERR_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_M,4,2 ; @QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_M
	.comm	_QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_S,4,2 ; @QP_CONTEXT_QPC_BYTES_128_ACK_LAST_OPERATION_TYPE_S
	.comm	_QP_CONTEXT_QPC_BYTES_128_IRRL_PSN_VLD_FLG_S,4,2 ; @QP_CONTEXT_QPC_BYTES_128_IRRL_PSN_VLD_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_132_IRRL_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_M,4,2 ; @QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_M
	.comm	_QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_S,4,2 ; @QP_CONTEXT_QPC_BYTES_132_IRRL_TAIL_S
	.comm	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_M,4,2 ; @QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_M
	.comm	_QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_S,4,2 ; @QP_CONTEXT_QPC_BYTES_136_RETRY_MSG_FPKT_PSN_L_S
	.comm	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_M,4,2 ; @QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_S,4,2 ; @QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_FPKT_PSN_H_S
	.comm	_SQ_PSN_SHIFT,4,2               ; @SQ_PSN_SHIFT
	.comm	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_140_RETRY_MSG_MSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_140_RNR_RETRY_FLG_S,4,2 ; @QP_CONTEXT_QPC_BYTES_140_RNR_RETRY_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_M,4,2 ; @QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_M
	.comm	_QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_S,4,2 ; @QP_CONTEXT_QPC_BYTES_148_CHECK_FLAG_S
	.comm	_QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_M,4,2 ; @QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_M
	.comm	_QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_S,4,2 ; @QP_CONTEXT_QPC_BYTES_148_RETRY_COUNT_S
	.comm	_QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_M,4,2 ; @QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_M
	.comm	_QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_S,4,2 ; @QP_CONTEXT_QPC_BYTES_148_RNR_RETRY_COUNT_S
	.comm	_QP_CONTEXT_QPC_BYTES_148_LSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_148_LSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_148_LSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_148_LSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_M,4,2 ; @QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_S,4,2 ; @QP_CONTEXT_QPC_BYTES_156_RETRY_COUNT_INIT_S
l_.str.5:                               ; @.str.5
	.asciz	"ack timeout value(0x%x) must bigger than 0x12.\n"

	.comm	_QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_M,4,2 ; @QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_S,4,2 ; @QP_CONTEXT_QPC_BYTES_156_ACK_TIMEOUT_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_M,4,2 ; @QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_S,4,2 ; @QP_CONTEXT_QPC_BYTES_156_RNR_RETRY_COUNT_INIT_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_M,4,2 ; @QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_S,4,2 ; @QP_CONTEXT_QPC_BYTES_156_INITIATOR_DEPTH_S
	.comm	_QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_M,4,2 ; @QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_M
	.comm	_QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_S,4,2 ; @QP_CONTEXT_QPC_BYTES_156_ACK_REQ_IND_S
	.comm	_QP_CONTEXT_QPC_BYTES_164_SQ_PSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_164_SQ_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_164_SQ_PSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_164_SQ_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_M,4,2 ; @QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_M
	.comm	_QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_S,4,2 ; @QP_CONTEXT_QPC_BYTES_164_IRRL_HEAD_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_M,4,2 ; @QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_M
	.comm	_QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_S,4,2 ; @QP_CONTEXT_QPC_BYTES_168_RETRY_SQ_PSN_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_M,4,2 ; @QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_M
	.comm	_QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_S,4,2 ; @QP_CONTEXT_QPC_BYTES_168_SGE_USE_FLA_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_DB_TYPE_M,4,2 ; @QP_CONTEXT_QPC_BYTES_168_DB_TYPE_M
	.comm	_QP_CONTEXT_QPC_BYTES_168_DB_TYPE_S,4,2 ; @QP_CONTEXT_QPC_BYTES_168_DB_TYPE_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_MSG_LP_IND_S,4,2 ; @QP_CONTEXT_QPC_BYTES_168_MSG_LP_IND_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_CSDB_LP_IND_S,4,2 ; @QP_CONTEXT_QPC_BYTES_168_CSDB_LP_IND_S
	.comm	_QP_CONTEXT_QPC_BYTES_168_QP_ERR_FLG_S,4,2 ; @QP_CONTEXT_QPC_BYTES_168_QP_ERR_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_M,4,2 ; @QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_S,4,2 ; @QP_CONTEXT_QPC_BYTES_176_DB_CUR_INDEX_S
	.comm	_QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_M,4,2 ; @QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_S,4,2 ; @QP_CONTEXT_QPC_BYTES_176_RETRY_DB_CUR_INDEX_S
	.comm	_QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_M,4,2 ; @QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_S,4,2 ; @QP_CONTEXT_QPC_BYTES_180_SQ_CUR_INDEX_S
	.comm	_QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_M,4,2 ; @QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_M
	.comm	_QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_S,4,2 ; @QP_CONTEXT_QPC_BYTES_180_SQ_HEAD_S
	.comm	_QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_M,4,2 ; @QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_M
	.comm	_QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_S,4,2 ; @QP_CONTEXT_QPC_BYTES_188_TX_CUR_SQ_WQE_BA_H_S
	.comm	_QP_CONTEXT_QPC_BYTES_188_PKT_RETRY_FLG_S,4,2 ; @QP_CONTEXT_QPC_BYTES_188_PKT_RETRY_FLG_S
	.comm	_QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_M,4,2 ; @QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_M
	.comm	_QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_S,4,2 ; @QP_CONTEXT_QPC_BYTES_188_TX_RETRY_CUR_INDEX_S
	.comm	_IB_QPS_ERR,4,2                 ; @IB_QPS_ERR
l_.str.6:                               ; @.str.6
	.asciz	"not support this status migration\n"

	.comm	_QP_CONTEXT_QPC_BYTES_144_QP_STATE_M,4,2 ; @QP_CONTEXT_QPC_BYTES_144_QP_STATE_M
	.comm	_QP_CONTEXT_QPC_BYTES_144_QP_STATE_S,4,2 ; @QP_CONTEXT_QPC_BYTES_144_QP_STATE_S
l_.str.7:                               ; @.str.7
	.asciz	"hns_roce_qp_modify failed\n"

	.comm	_RQ_DOORBELL_U32_4_RQ_HEAD_M,4,2 ; @RQ_DOORBELL_U32_4_RQ_HEAD_M
	.comm	_RQ_DOORBELL_U32_4_RQ_HEAD_S,4,2 ; @RQ_DOORBELL_U32_4_RQ_HEAD_S
	.comm	_RQ_DOORBELL_U32_8_QPN_M,4,2    ; @RQ_DOORBELL_U32_8_QPN_M
	.comm	_RQ_DOORBELL_U32_8_QPN_S,4,2    ; @RQ_DOORBELL_U32_8_QPN_S
	.comm	_RQ_DOORBELL_U32_8_CMD_M,4,2    ; @RQ_DOORBELL_U32_8_CMD_M
	.comm	_RQ_DOORBELL_U32_8_CMD_S,4,2    ; @RQ_DOORBELL_U32_8_CMD_S
	.comm	_RQ_DOORBELL_U32_8_HW_SYNC_S,4,2 ; @RQ_DOORBELL_U32_8_HW_SYNC_S
	.comm	_DB_REG_OFFSET,4,2              ; @DB_REG_OFFSET
	.comm	_IB_QP_MAX_DEST_RD_ATOMIC,4,2   ; @IB_QP_MAX_DEST_RD_ATOMIC
	.no_dead_strip	_hns_roce_v1_m_qp
.subsections_via_symbols
