	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function bnx2x_init_hw_common
_bnx2x_init_hw_common:                  ## @bnx2x_init_hw_common
	.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	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	movq	_NETIF_MSG_HW@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	callq	_BP_ABS_FUNC
	leaq	L_.str(%rip), %rsi
	movl	%ebx, %edi
	movl	%eax, %edx
	callq	_DP
	movq	_HW_LOCK_RESOURCE_RESET@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	movq	%r14, %rdi
	callq	_bnx2x_acquire_hw_lock
	movq	%r14, %rdi
	callq	_bnx2x_reset_common
	movq	_GRCBASE_MISC@GOTPCREL(%rip), %rbx
	movq	_MISC_REGISTERS_RESET_REG_1_SET@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	addl	(%rbx), %esi
	movq	%r14, %rdi
	movl	$-1, %edx
	callq	_REG_WR
	movq	%r14, %rdi
	callq	_CHIP_IS_E3
	movq	_MISC_REGISTERS_RESET_REG_2_MSTAT0@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_MISC_REGISTERS_RESET_REG_2_MSTAT1@GOTPCREL(%rip), %rdx
	orl	(%rdx), %ecx
	orl	$65532, %ecx                    ## imm = 0xFFFC
	testq	%rax, %rax
	movl	$65532, %edx                    ## imm = 0xFFFC
	cmovnel	%ecx, %edx
	movq	_MISC_REGISTERS_RESET_REG_2_SET@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	addl	(%rbx), %esi
	movq	%r14, %rdi
	callq	_REG_WR
	movl	(%r15), %esi
	movq	%r14, %rdi
	callq	_bnx2x_release_hw_lock
	movq	_BLOCK_MISC@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_PHASE_COMMON@GOTPCREL(%rip), %r12
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	%r14, %rdi
	callq	_CHIP_IS_E1x
	testq	%rax, %rax
	jne	LBB0_7
## %bb.1:
	movq	%r14, %rdi
	callq	_BP_PATH
	movl	%eax, %ebx
	movq	_E2_FUNC_MAX@GOTPCREL(%rip), %r15
	movl	(%r15), %eax
	addl	%eax, %eax
	cmpl	%eax, %ebx
	jge	LBB0_7
## %bb.2:
	movq	_PGLUE_B_REG_INTERNAL_PFID_ENABLE_MASTER@GOTPCREL(%rip), %r13
	jmp	LBB0_3
	.p2align	4, 0x90
LBB0_5:                                 ##   in Loop: Header=BB0_3 Depth=1
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_bnx2x_pretend_func
	movq	%r14, %rdi
	callq	_bnx2x_pf_disable
	movq	%r14, %rdi
	callq	_BP_ABS_FUNC
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_bnx2x_pretend_func
LBB0_6:                                 ##   in Loop: Header=BB0_3 Depth=1
	addl	$2, %ebx
	movl	(%r15), %eax
	addl	%eax, %eax
	cmpl	%eax, %ebx
	jge	LBB0_7
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	movq	%r14, %rdi
	callq	_BP_ABS_FUNC
	cmpl	%eax, %ebx
	jne	LBB0_5
## %bb.4:                               ##   in Loop: Header=BB0_3 Depth=1
	movl	(%r13), %esi
	movq	%r14, %rdi
	movl	$1, %edx
	callq	_REG_WR
	jmp	LBB0_6
LBB0_7:
	movq	_BLOCK_PXP@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	%r14, %rdi
	callq	_CHIP_IS_E1
	testq	%rax, %rax
	je	LBB0_9
## %bb.8:
	movq	_PXP_REG_PXP_INT_MASK_0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_REG_WR
LBB0_9:
	movq	_BLOCK_PXP2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	%r14, %rdi
	callq	_bnx2x_init_pxp
	movq	_INITOP_SET@GOTPCREL(%rip), %r13
	movl	(%r13), %esi
	movq	%r14, %rdi
	callq	_bnx2x_ilt_init_page_size
	movq	%r14, %rdi
	callq	_CHIP_REV_IS_FPGA
	testq	%rax, %rax
	je	LBB0_12
## %bb.10:
	movq	%r14, %rdi
	callq	_CHIP_IS_E1H
	testq	%rax, %rax
	je	LBB0_12
## %bb.11:
	movq	_PXP2_REG_PGL_TAGS_LIMIT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$1, %edx
	callq	_REG_WR
LBB0_12:
	movl	$100, %edi
	callq	_msleep
	movq	_PXP2_REG_RQ_CFG_DONE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_REG_RD
	cmpl	$1, %eax
	jne	LBB0_13
## %bb.15:
	movq	_PXP2_REG_RD_INIT_DONE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_REG_RD
	cmpl	$1, %eax
	jne	LBB0_16
## %bb.17:
	movq	%r14, %rdi
	callq	_CHIP_IS_E1x
	testq	%rax, %rax
	jne	LBB0_19
## %bb.18:
	leaq	-64(%rbp), %r15
	movq	%r15, %rdi
	xorl	%esi, %esi
	movl	$24, %edx
	callq	_memset
	leaq	-88(%rbp), %rbx
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movl	$24, %edx
	callq	_memset
	movq	$0, -48(%rbp)
	movq	_ILT_NUM_PAGE_ENTRIES@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	decq	%rax
	movq	%rax, -56(%rbp)
	movq	_ILT_CLIENT_TM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -64(%rbp)
	movq	%r14, %rdi
	callq	_BP_PATH
                                        ## kill: def $eax killed $eax def $rax
	leal	6(%rax), %esi
	movq	%r14, %rdi
	callq	_bnx2x_pretend_func
	movq	_INITOP_CLEAR@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movq	%r15, %rdx
	callq	_bnx2x_ilt_client_init_op_ilt
	movq	%r14, %rdi
	callq	_BP_ABS_FUNC
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_bnx2x_pretend_func
	movq	_PXP2_REG_RQ_DRAM_ALIGN@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_BNX2X_PXP_DRAM_ALIGN@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edx
	movq	%r14, %rdi
	callq	_REG_WR
	movq	_PXP2_REG_RQ_DRAM_ALIGN_RD@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%rbx), %edx
	movq	%r14, %rdi
	callq	_REG_WR
	movq	_PXP2_REG_RQ_DRAM_ALIGN_SEL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$1, %edx
	callq	_REG_WR
LBB0_19:
	movq	_PXP2_REG_RQ_DISABLE_INPUTS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_REG_WR
	movq	_PXP2_REG_RD_DISABLE_INPUTS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_REG_WR
	movq	%r14, %rdi
	callq	_CHIP_IS_E1x
	testq	%rax, %rax
	jne	LBB0_27
## %bb.20:
	movq	%r14, %rdi
	callq	_CHIP_REV_IS_EMUL
	movl	$1000, %ebx                     ## imm = 0x3E8
	testq	%rax, %rax
	jne	LBB0_22
## %bb.21:
	movq	%r14, %rdi
	callq	_CHIP_REV_IS_FPGA
	xorl	%ecx, %ecx
	testq	%rax, %rax
	movl	$400, %ebx                      ## imm = 0x190
	cmovel	%ecx, %ebx
LBB0_22:
	movq	_BLOCK_PGLUE_B@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_ATC@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_ATC_REG_ATC_INIT_DONE@GOTPCREL(%rip), %r15
	.p2align	4, 0x90
LBB0_23:                                ## =>This Inner Loop Header: Depth=1
	movl	$200, %edi
	callq	_msleep
	movl	(%r15), %esi
	movq	%r14, %rdi
	callq	_REG_RD
	addl	$-1, %ebx
	jae	LBB0_25
## %bb.24:                              ##   in Loop: Header=BB0_23 Depth=1
	cmpl	$1, %eax
	jne	LBB0_23
LBB0_25:
	cmpl	$1, %eax
	je	LBB0_27
## %bb.26:
	leaq	L_.str.3(%rip), %rdi
	jmp	LBB0_14
LBB0_13:
	leaq	L_.str.1(%rip), %rdi
	jmp	LBB0_14
LBB0_16:
	leaq	L_.str.2(%rip), %rdi
	jmp	LBB0_14
LBB0_27:
	movq	_BLOCK_DMAE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	%r14, %rdi
	callq	_bnx2x_iov_init_dmae
	movl	$1, (%r14)
	movq	_TSEM_REG_PRAM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	movl	$8, %ecx
	movl	$1, %r8d
	callq	_bnx2x_init_fill
	movq	_BLOCK_TCM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_UCM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_CCM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_XCM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_XSEM_REG_PASSIVE_BUFFER@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$3, %edx
	callq	_bnx2x_read_dmae
	movq	_CSEM_REG_PASSIVE_BUFFER@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$3, %edx
	callq	_bnx2x_read_dmae
	movq	_TSEM_REG_PASSIVE_BUFFER@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$3, %edx
	callq	_bnx2x_read_dmae
	movq	_USEM_REG_PASSIVE_BUFFER@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$3, %edx
	callq	_bnx2x_read_dmae
	movq	_BLOCK_QM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movl	16(%r14), %esi
	movl	(%r13), %edx
	movq	%r14, %rdi
	callq	_bnx2x_qm_init_ptr_table
	movq	_QM_REG_SOFT_RESET@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movq	%r14, %rdi
	movl	$1, %edx
	callq	_REG_WR
	movl	(%rbx), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_REG_WR
	movq	%r14, %rdi
	callq	_CNIC_SUPPORT
	testq	%rax, %rax
	je	LBB0_29
## %bb.28:
	movq	_BLOCK_TM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
LBB0_29:
	movq	_BLOCK_DORQ@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_DORQ_REG_DPM_CID_OFST@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_BNX2X_DB_SHIFT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_REG_WR
	movq	%r14, %rdi
	callq	_CHIP_REV_IS_SLOW
	testq	%rax, %rax
	jne	LBB0_31
## %bb.30:
	movq	_DORQ_REG_DORQ_INT_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_REG_WR
LBB0_31:
	movq	_BLOCK_BRB1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_PRS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_PRS_REG_A_PRSU_20@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$15, %edx
	callq	_REG_WR
	movq	%r14, %rdi
	callq	_CHIP_IS_E1
	testq	%rax, %rax
	jne	LBB0_33
## %bb.32:
	movq	_PRS_REG_E1HOV_MODE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	4(%r14), %edx
	movq	%r14, %rdi
	callq	_REG_WR
LBB0_33:
	movq	%r14, %rdi
	callq	_CHIP_IS_E1x
	testq	%rax, %rax
	jne	LBB0_39
## %bb.34:
	movq	%r14, %rdi
	callq	_CHIP_IS_E3B0
	testl	%eax, %eax
	jne	LBB0_39
## %bb.35:
	movq	%r14, %rdi
	callq	_IS_MF_AFEX
	movq	_PRS_REG_HDRS_AFTER_BASIC@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	testq	%rax, %rax
	je	LBB0_37
## %bb.36:
	movq	%r14, %rdi
	movl	$14, %edx
	callq	_REG_WR
	movq	_PRS_REG_MUST_HAVE_HDRS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$10, %edx
	callq	_REG_WR
	movq	_PRS_REG_HDRS_AFTER_TAG_0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$6, %edx
	callq	_REG_WR
	movq	_PRS_REG_TAG_ETHERTYPE_0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$35110, %edx                    ## imm = 0x8926
	callq	_REG_WR
	movq	_PRS_REG_TAG_LEN_0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$4, %edx
	jmp	LBB0_38
LBB0_37:
	cmpl	$1, 4(%r14)
	movl	$7, %edx
	sbbl	$0, %edx
	movq	%r14, %rdi
LBB0_38:
	callq	_REG_WR
LBB0_39:
	movq	_BLOCK_TSDM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_CSDM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_USDM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_XSDM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	%r14, %rdi
	callq	_CHIP_IS_E1x
	testq	%rax, %rax
	jne	LBB0_41
## %bb.40:
	movq	_TSEM_REG_FAST_MEMORY@GOTPCREL(%rip), %rax
	movq	_VFC_REG_MEMORIES_RST@GOTPCREL(%rip), %r13
	movl	(%r13), %esi
	addl	(%rax), %esi
	movq	_VFC_MEMORIES_RST_REG_CAM_RST@GOTPCREL(%rip), %r15
	movq	_VFC_MEMORIES_RST_REG_RAM_RST@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edx
	orl	(%r15), %edx
	movq	%r14, %rdi
	callq	_REG_WR
	movq	_XSEM_REG_FAST_MEMORY@GOTPCREL(%rip), %rax
	movl	(%r13), %esi
	addl	(%rax), %esi
	movl	(%rbx), %edx
	orl	(%r15), %edx
	movq	%r14, %rdi
	callq	_REG_WR
	movl	$20, %edi
	callq	_msleep
LBB0_41:
	movq	_BLOCK_TSEM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_USEM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_CSEM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_XSEM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_MISC_REGISTERS_RESET_REG_1_CLEAR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_GRCBASE_MISC@GOTPCREL(%rip), %rbx
	addl	(%rbx), %esi
	movq	%r14, %rdi
	movl	$-2147483648, %edx              ## imm = 0x80000000
	callq	_REG_WR
	movq	_MISC_REGISTERS_RESET_REG_1_SET@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	addl	(%rbx), %esi
	movq	%r14, %rdi
	movl	$-2147483648, %edx              ## imm = 0x80000000
	callq	_REG_WR
	movq	_BLOCK_UPB@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_XPB@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_PBF@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	%r14, %rdi
	callq	_CHIP_IS_E1x
	testq	%rax, %rax
	jne	LBB0_46
## %bb.42:
	movq	%r14, %rdi
	callq	_IS_MF_AFEX
	movq	_PBF_REG_HDRS_AFTER_BASIC@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	testq	%rax, %rax
	je	LBB0_44
## %bb.43:
	movq	%r14, %rdi
	movl	$14, %edx
	callq	_REG_WR
	movq	_PBF_REG_MUST_HAVE_HDRS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$10, %edx
	callq	_REG_WR
	movq	_PBF_REG_HDRS_AFTER_TAG_0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$6, %edx
	callq	_REG_WR
	movq	_PBF_REG_TAG_ETHERTYPE_0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$35110, %edx                    ## imm = 0x8926
	callq	_REG_WR
	movq	_PBF_REG_TAG_LEN_0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$4, %edx
	jmp	LBB0_45
LBB0_44:
	cmpl	$1, 4(%r14)
	movl	$7, %edx
	sbbl	$0, %edx
	movq	%r14, %rdi
LBB0_45:
	callq	_REG_WR
LBB0_46:
	movq	_SRC_REG_SOFT_RST@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movq	%r14, %rdi
	movl	$1, %edx
	callq	_REG_WR
	movq	_BLOCK_SRC@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	%r14, %rdi
	callq	_CNIC_SUPPORT
	testq	%rax, %rax
	je	LBB0_48
## %bb.47:
	movq	_SRC_REG_KEYSEARCH_0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$1663587954, %edx               ## imm = 0x63285672
	callq	_REG_WR
	movq	_SRC_REG_KEYSEARCH_1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$616100556, %edx                ## imm = 0x24B8F2CC
	callq	_REG_WR
	movq	_SRC_REG_KEYSEARCH_2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$574287771, %edx                ## imm = 0x223AEF9B
	callq	_REG_WR
	movq	_SRC_REG_KEYSEARCH_3@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$637541946, %edx                ## imm = 0x26001E3A
	callq	_REG_WR
	movq	_SRC_REG_KEYSEARCH_4@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$2062094614, %edx               ## imm = 0x7AE91116
	callq	_REG_WR
	movq	_SRC_REG_KEYSEARCH_5@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$1558520587, %edx               ## imm = 0x5CE5230B
	callq	_REG_WR
	movq	_SRC_REG_KEYSEARCH_6@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$697141983, %edx                ## imm = 0x298D8ADF
	callq	_REG_WR
	movq	_SRC_REG_KEYSEARCH_7@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$1857093385, %edx               ## imm = 0x6EB0FF09
	callq	_REG_WR
	movq	_SRC_REG_KEYSEARCH_8@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$405862447, %edx                ## imm = 0x1830F82F
	callq	_REG_WR
	movq	_SRC_REG_KEYSEARCH_9@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$31747047, %edx                 ## imm = 0x1E46BE7
	callq	_REG_WR
LBB0_48:
	movl	(%rbx), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_REG_WR
	movq	8(%r14), %rdi
	leaq	L_.str.4(%rip), %rsi
	movl	$4, %edx
	callq	_dev_alert
	movq	_BLOCK_CDU@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_CDU_REG_CDU_GLOBAL_PARAMS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$67109888, %edx                 ## imm = 0x4000400
	callq	_REG_WR
	movq	_BLOCK_CFC@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_CFC_REG_INIT_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$2047, %edx                     ## imm = 0x7FF
	callq	_REG_WR
	movq	_CFC_REG_CFC_INT_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_REG_WR
	movq	_CFC_REG_DEBUG0@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	movq	%r14, %rdi
	movl	$537001984, %edx                ## imm = 0x20020000
	callq	_REG_WR
	movq	_BLOCK_HC@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	%r14, %rdi
	callq	_CHIP_IS_E1x
	testq	%rax, %rax
	jne	LBB0_51
## %bb.49:
	movq	%r14, %rdi
	callq	_BP_NOMCP
	testq	%rax, %rax
	je	LBB0_51
## %bb.50:
	movq	_IGU_REG_RESET_MEMORIES@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$54, %edx
	callq	_REG_WR
LBB0_51:
	movq	_BLOCK_IGU@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	_BLOCK_MISC_AEU@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	%r14, %rdi
	movl	$10260, %esi                    ## imm = 0x2814
	movl	$-1, %edx
	callq	_REG_WR
	movq	%r14, %rdi
	movl	$14368, %esi                    ## imm = 0x3820
	movl	$-1, %edx
	callq	_REG_WR
	movq	%r14, %rdi
	callq	_CHIP_IS_E1x
	testq	%rax, %rax
	jne	LBB0_53
## %bb.52:
	movq	_PCICFG_OFFSET@GOTPCREL(%rip), %rbx
	movq	_PXPCS_TL_CONTROL_5@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	addl	(%rbx), %esi
	movq	_PXPCS_TL_CONTROL_5_ERR_UNSPPORT1@GOTPCREL(%rip), %rax
	movq	_PXPCS_TL_CONTROL_5_ERR_UNSPPORT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	(%rax), %edx
	movq	%r14, %rdi
	callq	_REG_WR
	movq	_PXPCS_TL_FUNC345_STAT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	addl	(%rbx), %esi
	movq	_PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT4@GOTPCREL(%rip), %rax
	movq	_PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT3@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	(%rax), %edx
	movq	_PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT2@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	%r14, %rdi
	callq	_REG_WR
	movq	_PXPCS_TL_FUNC678_STAT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	addl	(%rbx), %esi
	movq	_PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT7@GOTPCREL(%rip), %rax
	movq	_PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT6@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	(%rax), %edx
	movq	_PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT5@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	%r14, %rdi
	callq	_REG_WR
LBB0_53:
	movq	_BLOCK_NIG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_bnx2x_init_block
	movq	%r14, %rdi
	callq	_CHIP_IS_E1
	testq	%rax, %rax
	jne	LBB0_56
## %bb.54:
	movq	%r14, %rdi
	callq	_CHIP_IS_E3
	testq	%rax, %rax
	jne	LBB0_56
## %bb.55:
	movq	_NIG_REG_LLH_MF_MODE@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_IS_MF
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_REG_WR
LBB0_56:
	movq	%r14, %rdi
	callq	_CHIP_IS_E1H
	testq	%rax, %rax
	je	LBB0_58
## %bb.57:
	movq	_NIG_REG_LLH_E1HOV_MODE@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_IS_MF_SD
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_REG_WR
LBB0_58:
	movq	%r14, %rdi
	callq	_CHIP_REV_IS_SLOW
	testq	%rax, %rax
	je	LBB0_60
## %bb.59:
	movl	$200, %edi
	callq	_msleep
LBB0_60:
	movq	_CFC_REG_LL_INIT_DONE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$1, %edx
	movl	$100, %ecx
	movl	$10, %r8d
	callq	_reg_poll
	cmpl	$1, %eax
	jne	LBB0_61
## %bb.62:
	movq	_CFC_REG_AC_INIT_DONE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$1, %edx
	movl	$100, %ecx
	movl	$10, %r8d
	callq	_reg_poll
	cmpl	$1, %eax
	jne	LBB0_63
## %bb.64:
	movq	_CFC_REG_CAM_INIT_DONE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$1, %edx
	movl	$100, %ecx
	movl	$10, %r8d
	callq	_reg_poll
	cmpl	$1, %eax
	jne	LBB0_65
## %bb.66:
	movl	(%r15), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_REG_WR
	movq	%r14, %rdi
	callq	_CHIP_IS_E1
	testq	%rax, %rax
	je	LBB0_70
## %bb.67:
	movq	_NIG_REG_STAT2_BRB_OCTET@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$2, %edx
	callq	_bnx2x_read_dmae
	movq	_wb_data@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_bnx2x_sp
	cmpl	$0, (%rax)
	je	LBB0_68
LBB0_70:
	movq	%r14, %rdi
	callq	_bnx2x_setup_fan_failure_detection
	movq	_PXP2_REG_PXP2_INT_STS_CLR_0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_REG_RD
	movq	%r14, %rdi
	callq	_bnx2x_enable_blocks_attention
	movq	%r14, %rdi
	callq	_bnx2x_enable_blocks_parity
	movq	%r14, %rdi
	callq	_BP_NOMCP
	testq	%rax, %rax
	je	LBB0_71
## %bb.73:
	leaq	L_.str.9(%rip), %rdi
	callq	_BNX2X_ERR
	xorl	%ebx, %ebx
	jmp	LBB0_74
LBB0_61:
	leaq	L_.str.5(%rip), %rdi
	jmp	LBB0_14
LBB0_63:
	leaq	L_.str.6(%rip), %rdi
	jmp	LBB0_14
LBB0_65:
	leaq	L_.str.7(%rip), %rdi
LBB0_14:
	callq	_BNX2X_ERR
	movq	_EBUSY@GOTPCREL(%rip), %rax
	xorl	%ebx, %ebx
	subl	(%rax), %ebx
LBB0_74:
	movl	%ebx, %eax
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_71:
	movq	%r14, %rdi
	callq	_CHIP_IS_E1x
	xorl	%ebx, %ebx
	testq	%rax, %rax
	je	LBB0_74
## %bb.72:
	movq	%r14, %rdi
	callq	_bnx2x__common_init_phy
	jmp	LBB0_74
LBB0_68:
	movq	%r14, %rdi
	callq	_bnx2x_int_mem_test
	testq	%rax, %rax
	je	LBB0_70
## %bb.69:
	leaq	L_.str.8(%rip), %rdi
	jmp	LBB0_14
	.cfi_endproc
                                        ## -- End function
	.comm	_NETIF_MSG_HW,4,2               ## @NETIF_MSG_HW
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"starting common init  func %d\n"

	.comm	_HW_LOCK_RESOURCE_RESET,4,2     ## @HW_LOCK_RESOURCE_RESET
	.comm	_GRCBASE_MISC,4,2               ## @GRCBASE_MISC
	.comm	_MISC_REGISTERS_RESET_REG_1_SET,4,2 ## @MISC_REGISTERS_RESET_REG_1_SET
	.comm	_MISC_REGISTERS_RESET_REG_2_MSTAT0,4,2 ## @MISC_REGISTERS_RESET_REG_2_MSTAT0
	.comm	_MISC_REGISTERS_RESET_REG_2_MSTAT1,4,2 ## @MISC_REGISTERS_RESET_REG_2_MSTAT1
	.comm	_MISC_REGISTERS_RESET_REG_2_SET,4,2 ## @MISC_REGISTERS_RESET_REG_2_SET
	.comm	_BLOCK_MISC,4,2                 ## @BLOCK_MISC
	.comm	_PHASE_COMMON,4,2               ## @PHASE_COMMON
	.comm	_E2_FUNC_MAX,4,2                ## @E2_FUNC_MAX
	.comm	_PGLUE_B_REG_INTERNAL_PFID_ENABLE_MASTER,4,2 ## @PGLUE_B_REG_INTERNAL_PFID_ENABLE_MASTER
	.comm	_BLOCK_PXP,4,2                  ## @BLOCK_PXP
	.comm	_PXP_REG_PXP_INT_MASK_0,4,2     ## @PXP_REG_PXP_INT_MASK_0
	.comm	_BLOCK_PXP2,4,2                 ## @BLOCK_PXP2
	.comm	_INITOP_SET,4,2                 ## @INITOP_SET
	.comm	_PXP2_REG_PGL_TAGS_LIMIT,4,2    ## @PXP2_REG_PGL_TAGS_LIMIT
	.comm	_PXP2_REG_RQ_CFG_DONE,4,2       ## @PXP2_REG_RQ_CFG_DONE
L_.str.1:                               ## @.str.1
	.asciz	"PXP2 CFG failed\n"

	.comm	_EBUSY,4,2                      ## @EBUSY
	.comm	_PXP2_REG_RD_INIT_DONE,4,2      ## @PXP2_REG_RD_INIT_DONE
L_.str.2:                               ## @.str.2
	.asciz	"PXP2 RD_INIT failed\n"

	.comm	_ILT_NUM_PAGE_ENTRIES,8,3       ## @ILT_NUM_PAGE_ENTRIES
	.comm	_ILT_CLIENT_TM,4,2              ## @ILT_CLIENT_TM
	.comm	_INITOP_CLEAR,4,2               ## @INITOP_CLEAR
	.comm	_PXP2_REG_RQ_DRAM_ALIGN,4,2     ## @PXP2_REG_RQ_DRAM_ALIGN
	.comm	_BNX2X_PXP_DRAM_ALIGN,4,2       ## @BNX2X_PXP_DRAM_ALIGN
	.comm	_PXP2_REG_RQ_DRAM_ALIGN_RD,4,2  ## @PXP2_REG_RQ_DRAM_ALIGN_RD
	.comm	_PXP2_REG_RQ_DRAM_ALIGN_SEL,4,2 ## @PXP2_REG_RQ_DRAM_ALIGN_SEL
	.comm	_PXP2_REG_RQ_DISABLE_INPUTS,4,2 ## @PXP2_REG_RQ_DISABLE_INPUTS
	.comm	_PXP2_REG_RD_DISABLE_INPUTS,4,2 ## @PXP2_REG_RD_DISABLE_INPUTS
	.comm	_BLOCK_PGLUE_B,4,2              ## @BLOCK_PGLUE_B
	.comm	_BLOCK_ATC,4,2                  ## @BLOCK_ATC
	.comm	_ATC_REG_ATC_INIT_DONE,4,2      ## @ATC_REG_ATC_INIT_DONE
L_.str.3:                               ## @.str.3
	.asciz	"ATC_INIT failed\n"

	.comm	_BLOCK_DMAE,4,2                 ## @BLOCK_DMAE
	.comm	_TSEM_REG_PRAM,4,2              ## @TSEM_REG_PRAM
	.comm	_BLOCK_TCM,4,2                  ## @BLOCK_TCM
	.comm	_BLOCK_UCM,4,2                  ## @BLOCK_UCM
	.comm	_BLOCK_CCM,4,2                  ## @BLOCK_CCM
	.comm	_BLOCK_XCM,4,2                  ## @BLOCK_XCM
	.comm	_XSEM_REG_PASSIVE_BUFFER,4,2    ## @XSEM_REG_PASSIVE_BUFFER
	.comm	_CSEM_REG_PASSIVE_BUFFER,4,2    ## @CSEM_REG_PASSIVE_BUFFER
	.comm	_TSEM_REG_PASSIVE_BUFFER,4,2    ## @TSEM_REG_PASSIVE_BUFFER
	.comm	_USEM_REG_PASSIVE_BUFFER,4,2    ## @USEM_REG_PASSIVE_BUFFER
	.comm	_BLOCK_QM,4,2                   ## @BLOCK_QM
	.comm	_QM_REG_SOFT_RESET,4,2          ## @QM_REG_SOFT_RESET
	.comm	_BLOCK_TM,4,2                   ## @BLOCK_TM
	.comm	_BLOCK_DORQ,4,2                 ## @BLOCK_DORQ
	.comm	_DORQ_REG_DPM_CID_OFST,4,2      ## @DORQ_REG_DPM_CID_OFST
	.comm	_BNX2X_DB_SHIFT,4,2             ## @BNX2X_DB_SHIFT
	.comm	_DORQ_REG_DORQ_INT_MASK,4,2     ## @DORQ_REG_DORQ_INT_MASK
	.comm	_BLOCK_BRB1,4,2                 ## @BLOCK_BRB1
	.comm	_BLOCK_PRS,4,2                  ## @BLOCK_PRS
	.comm	_PRS_REG_A_PRSU_20,4,2          ## @PRS_REG_A_PRSU_20
	.comm	_PRS_REG_E1HOV_MODE,4,2         ## @PRS_REG_E1HOV_MODE
	.comm	_PRS_REG_HDRS_AFTER_BASIC,4,2   ## @PRS_REG_HDRS_AFTER_BASIC
	.comm	_PRS_REG_MUST_HAVE_HDRS,4,2     ## @PRS_REG_MUST_HAVE_HDRS
	.comm	_PRS_REG_HDRS_AFTER_TAG_0,4,2   ## @PRS_REG_HDRS_AFTER_TAG_0
	.comm	_PRS_REG_TAG_ETHERTYPE_0,4,2    ## @PRS_REG_TAG_ETHERTYPE_0
	.comm	_PRS_REG_TAG_LEN_0,4,2          ## @PRS_REG_TAG_LEN_0
	.comm	_BLOCK_TSDM,4,2                 ## @BLOCK_TSDM
	.comm	_BLOCK_CSDM,4,2                 ## @BLOCK_CSDM
	.comm	_BLOCK_USDM,4,2                 ## @BLOCK_USDM
	.comm	_BLOCK_XSDM,4,2                 ## @BLOCK_XSDM
	.comm	_TSEM_REG_FAST_MEMORY,4,2       ## @TSEM_REG_FAST_MEMORY
	.comm	_VFC_REG_MEMORIES_RST,4,2       ## @VFC_REG_MEMORIES_RST
	.comm	_VFC_MEMORIES_RST_REG_CAM_RST,4,2 ## @VFC_MEMORIES_RST_REG_CAM_RST
	.comm	_VFC_MEMORIES_RST_REG_RAM_RST,4,2 ## @VFC_MEMORIES_RST_REG_RAM_RST
	.comm	_XSEM_REG_FAST_MEMORY,4,2       ## @XSEM_REG_FAST_MEMORY
	.comm	_BLOCK_TSEM,4,2                 ## @BLOCK_TSEM
	.comm	_BLOCK_USEM,4,2                 ## @BLOCK_USEM
	.comm	_BLOCK_CSEM,4,2                 ## @BLOCK_CSEM
	.comm	_BLOCK_XSEM,4,2                 ## @BLOCK_XSEM
	.comm	_MISC_REGISTERS_RESET_REG_1_CLEAR,4,2 ## @MISC_REGISTERS_RESET_REG_1_CLEAR
	.comm	_BLOCK_UPB,4,2                  ## @BLOCK_UPB
	.comm	_BLOCK_XPB,4,2                  ## @BLOCK_XPB
	.comm	_BLOCK_PBF,4,2                  ## @BLOCK_PBF
	.comm	_PBF_REG_HDRS_AFTER_BASIC,4,2   ## @PBF_REG_HDRS_AFTER_BASIC
	.comm	_PBF_REG_MUST_HAVE_HDRS,4,2     ## @PBF_REG_MUST_HAVE_HDRS
	.comm	_PBF_REG_HDRS_AFTER_TAG_0,4,2   ## @PBF_REG_HDRS_AFTER_TAG_0
	.comm	_PBF_REG_TAG_ETHERTYPE_0,4,2    ## @PBF_REG_TAG_ETHERTYPE_0
	.comm	_PBF_REG_TAG_LEN_0,4,2          ## @PBF_REG_TAG_LEN_0
	.comm	_SRC_REG_SOFT_RST,4,2           ## @SRC_REG_SOFT_RST
	.comm	_BLOCK_SRC,4,2                  ## @BLOCK_SRC
	.comm	_SRC_REG_KEYSEARCH_0,4,2        ## @SRC_REG_KEYSEARCH_0
	.comm	_SRC_REG_KEYSEARCH_1,4,2        ## @SRC_REG_KEYSEARCH_1
	.comm	_SRC_REG_KEYSEARCH_2,4,2        ## @SRC_REG_KEYSEARCH_2
	.comm	_SRC_REG_KEYSEARCH_3,4,2        ## @SRC_REG_KEYSEARCH_3
	.comm	_SRC_REG_KEYSEARCH_4,4,2        ## @SRC_REG_KEYSEARCH_4
	.comm	_SRC_REG_KEYSEARCH_5,4,2        ## @SRC_REG_KEYSEARCH_5
	.comm	_SRC_REG_KEYSEARCH_6,4,2        ## @SRC_REG_KEYSEARCH_6
	.comm	_SRC_REG_KEYSEARCH_7,4,2        ## @SRC_REG_KEYSEARCH_7
	.comm	_SRC_REG_KEYSEARCH_8,4,2        ## @SRC_REG_KEYSEARCH_8
	.comm	_SRC_REG_KEYSEARCH_9,4,2        ## @SRC_REG_KEYSEARCH_9
L_.str.4:                               ## @.str.4
	.asciz	"please adjust the size of cdu_context(%ld)\n"

	.comm	_BLOCK_CDU,4,2                  ## @BLOCK_CDU
	.comm	_CDU_REG_CDU_GLOBAL_PARAMS,4,2  ## @CDU_REG_CDU_GLOBAL_PARAMS
	.comm	_BLOCK_CFC,4,2                  ## @BLOCK_CFC
	.comm	_CFC_REG_INIT_REG,4,2           ## @CFC_REG_INIT_REG
	.comm	_CFC_REG_CFC_INT_MASK,4,2       ## @CFC_REG_CFC_INT_MASK
	.comm	_CFC_REG_DEBUG0,4,2             ## @CFC_REG_DEBUG0
	.comm	_BLOCK_HC,4,2                   ## @BLOCK_HC
	.comm	_IGU_REG_RESET_MEMORIES,4,2     ## @IGU_REG_RESET_MEMORIES
	.comm	_BLOCK_IGU,4,2                  ## @BLOCK_IGU
	.comm	_BLOCK_MISC_AEU,4,2             ## @BLOCK_MISC_AEU
	.comm	_PCICFG_OFFSET,4,2              ## @PCICFG_OFFSET
	.comm	_PXPCS_TL_CONTROL_5,4,2         ## @PXPCS_TL_CONTROL_5
	.comm	_PXPCS_TL_CONTROL_5_ERR_UNSPPORT1,4,2 ## @PXPCS_TL_CONTROL_5_ERR_UNSPPORT1
	.comm	_PXPCS_TL_CONTROL_5_ERR_UNSPPORT,4,2 ## @PXPCS_TL_CONTROL_5_ERR_UNSPPORT
	.comm	_PXPCS_TL_FUNC345_STAT,4,2      ## @PXPCS_TL_FUNC345_STAT
	.comm	_PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT4,4,2 ## @PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT4
	.comm	_PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT3,4,2 ## @PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT3
	.comm	_PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT2,4,2 ## @PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT2
	.comm	_PXPCS_TL_FUNC678_STAT,4,2      ## @PXPCS_TL_FUNC678_STAT
	.comm	_PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT7,4,2 ## @PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT7
	.comm	_PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT6,4,2 ## @PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT6
	.comm	_PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT5,4,2 ## @PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT5
	.comm	_BLOCK_NIG,4,2                  ## @BLOCK_NIG
	.comm	_NIG_REG_LLH_MF_MODE,4,2        ## @NIG_REG_LLH_MF_MODE
	.comm	_NIG_REG_LLH_E1HOV_MODE,4,2     ## @NIG_REG_LLH_E1HOV_MODE
	.comm	_CFC_REG_LL_INIT_DONE,4,2       ## @CFC_REG_LL_INIT_DONE
L_.str.5:                               ## @.str.5
	.asciz	"CFC LL_INIT failed\n"

	.comm	_CFC_REG_AC_INIT_DONE,4,2       ## @CFC_REG_AC_INIT_DONE
L_.str.6:                               ## @.str.6
	.asciz	"CFC AC_INIT failed\n"

	.comm	_CFC_REG_CAM_INIT_DONE,4,2      ## @CFC_REG_CAM_INIT_DONE
L_.str.7:                               ## @.str.7
	.asciz	"CFC CAM_INIT failed\n"

	.comm	_NIG_REG_STAT2_BRB_OCTET,4,2    ## @NIG_REG_STAT2_BRB_OCTET
	.comm	_wb_data,8,3                    ## @wb_data
L_.str.8:                               ## @.str.8
	.asciz	"internal mem self test failed\n"

	.comm	_PXP2_REG_PXP2_INT_STS_CLR_0,4,2 ## @PXP2_REG_PXP2_INT_STS_CLR_0
L_.str.9:                               ## @.str.9
	.asciz	"Bootcode is missing - can not initialize link\n"

	.comm	_PXP2_REG_RD_CDURD_SWAP_MODE,4,2 ## @PXP2_REG_RD_CDURD_SWAP_MODE
	.comm	_PXP2_REG_RD_QM_SWAP_MODE,4,2   ## @PXP2_REG_RD_QM_SWAP_MODE
	.comm	_PXP2_REG_RD_SRC_SWAP_MODE,4,2  ## @PXP2_REG_RD_SRC_SWAP_MODE
	.comm	_PXP2_REG_RD_TM_SWAP_MODE,4,2   ## @PXP2_REG_RD_TM_SWAP_MODE
	.comm	_PXP2_REG_RQ_CDU_ENDIAN_M,4,2   ## @PXP2_REG_RQ_CDU_ENDIAN_M
	.comm	_PXP2_REG_RQ_DBG_ENDIAN_M,4,2   ## @PXP2_REG_RQ_DBG_ENDIAN_M
	.comm	_PXP2_REG_RQ_HC_ENDIAN_M,4,2    ## @PXP2_REG_RQ_HC_ENDIAN_M
	.comm	_PXP2_REG_RQ_QM_ENDIAN_M,4,2    ## @PXP2_REG_RQ_QM_ENDIAN_M
	.comm	_PXP2_REG_RQ_SRC_ENDIAN_M,4,2   ## @PXP2_REG_RQ_SRC_ENDIAN_M
	.comm	_PXP2_REG_RQ_TM_ENDIAN_M,4,2    ## @PXP2_REG_RQ_TM_ENDIAN_M
	.no_dead_strip	_bnx2x_init_hw_common
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function bnx2x_init_hw_common
_bnx2x_init_hw_common:                  ; @bnx2x_init_hw_common
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x26, x25, [sp, #48]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #64]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #80]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #96]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.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
	mov	x19, x0
Lloh0:
	adrp	x8, _NETIF_MSG_HW@GOTPAGE
Lloh1:
	ldr	x8, [x8, _NETIF_MSG_HW@GOTPAGEOFF]
Lloh2:
	ldr	w20, [x8]
	bl	_BP_ABS_FUNC
	mov	x2, x0
Lloh3:
	adrp	x1, l_.str@PAGE
Lloh4:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x20
	bl	_DP
Lloh5:
	adrp	x20, _HW_LOCK_RESOURCE_RESET@GOTPAGE
Lloh6:
	ldr	x20, [x20, _HW_LOCK_RESOURCE_RESET@GOTPAGEOFF]
	ldr	w1, [x20]
	mov	x0, x19
	bl	_bnx2x_acquire_hw_lock
	mov	x0, x19
	bl	_bnx2x_reset_common
Lloh7:
	adrp	x22, _GRCBASE_MISC@GOTPAGE
Lloh8:
	ldr	x22, [x22, _GRCBASE_MISC@GOTPAGEOFF]
	ldr	w8, [x22]
Lloh9:
	adrp	x23, _MISC_REGISTERS_RESET_REG_1_SET@GOTPAGE
Lloh10:
	ldr	x23, [x23, _MISC_REGISTERS_RESET_REG_1_SET@GOTPAGEOFF]
	ldr	w9, [x23]
	add	w1, w9, w8
	mov	x0, x19
	mov	w2, #-1
	bl	_REG_WR
	mov	x0, x19
	bl	_CHIP_IS_E3
Lloh11:
	adrp	x8, _MISC_REGISTERS_RESET_REG_2_MSTAT0@GOTPAGE
Lloh12:
	ldr	x8, [x8, _MISC_REGISTERS_RESET_REG_2_MSTAT0@GOTPAGEOFF]
Lloh13:
	adrp	x9, _MISC_REGISTERS_RESET_REG_2_MSTAT1@GOTPAGE
Lloh14:
	ldr	x9, [x9, _MISC_REGISTERS_RESET_REG_2_MSTAT1@GOTPAGEOFF]
Lloh15:
	ldr	w8, [x8]
Lloh16:
	ldr	w9, [x9]
	orr	w8, w8, w9
	orr	w8, w8, #0xfffc
	cmp	x0, #0
	mov	w9, #65532
	csel	w2, w9, w8, eq
	ldr	w8, [x22]
Lloh17:
	adrp	x9, _MISC_REGISTERS_RESET_REG_2_SET@GOTPAGE
Lloh18:
	ldr	x9, [x9, _MISC_REGISTERS_RESET_REG_2_SET@GOTPAGEOFF]
Lloh19:
	ldr	w9, [x9]
	add	w1, w9, w8
	mov	x0, x19
	bl	_REG_WR
	ldr	w1, [x20]
	mov	x0, x19
	bl	_bnx2x_release_hw_lock
Lloh20:
	adrp	x8, _BLOCK_MISC@GOTPAGE
Lloh21:
	ldr	x8, [x8, _BLOCK_MISC@GOTPAGEOFF]
Lloh22:
	ldr	w1, [x8]
Lloh23:
	adrp	x21, _PHASE_COMMON@GOTPAGE
Lloh24:
	ldr	x21, [x21, _PHASE_COMMON@GOTPAGEOFF]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	mov	x0, x19
	bl	_CHIP_IS_E1x
	cbnz	x0, LBB0_7
; %bb.1:
	mov	x0, x19
	bl	_BP_PATH
Lloh25:
	adrp	x24, _E2_FUNC_MAX@GOTPAGE
Lloh26:
	ldr	x24, [x24, _E2_FUNC_MAX@GOTPAGEOFF]
	ldr	w8, [x24]
	cmp	w0, w8, lsl #1
	b.ge	LBB0_7
; %bb.2:
	mov	x20, x0
Lloh27:
	adrp	x25, _PGLUE_B_REG_INTERNAL_PFID_ENABLE_MASTER@GOTPAGE
Lloh28:
	ldr	x25, [x25, _PGLUE_B_REG_INTERNAL_PFID_ENABLE_MASTER@GOTPAGEOFF]
	b	LBB0_5
LBB0_3:                                 ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x19
	mov	x1, x20
	bl	_bnx2x_pretend_func
	mov	x0, x19
	bl	_bnx2x_pf_disable
	mov	x0, x19
	bl	_BP_ABS_FUNC
	mov	x1, x0
	mov	x0, x19
	bl	_bnx2x_pretend_func
LBB0_4:                                 ;   in Loop: Header=BB0_5 Depth=1
	add	w20, w20, #2
	ldr	w8, [x24]
	cmp	w20, w8, lsl #1
	b.ge	LBB0_7
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	mov	x0, x19
	bl	_BP_ABS_FUNC
	cmp	w20, w0
	b.ne	LBB0_3
; %bb.6:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	w1, [x25]
	mov	x0, x19
	mov	w2, #1
	bl	_REG_WR
	b	LBB0_4
LBB0_7:
Lloh29:
	adrp	x8, _BLOCK_PXP@GOTPAGE
Lloh30:
	ldr	x8, [x8, _BLOCK_PXP@GOTPAGEOFF]
Lloh31:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	mov	x0, x19
	bl	_CHIP_IS_E1
	cbz	x0, LBB0_9
; %bb.8:
Lloh32:
	adrp	x8, _PXP_REG_PXP_INT_MASK_0@GOTPAGE
Lloh33:
	ldr	x8, [x8, _PXP_REG_PXP_INT_MASK_0@GOTPAGEOFF]
Lloh34:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #0
	bl	_REG_WR
LBB0_9:
Lloh35:
	adrp	x8, _BLOCK_PXP2@GOTPAGE
Lloh36:
	ldr	x8, [x8, _BLOCK_PXP2@GOTPAGEOFF]
Lloh37:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	mov	x0, x19
	bl	_bnx2x_init_pxp
Lloh38:
	adrp	x20, _INITOP_SET@GOTPAGE
Lloh39:
	ldr	x20, [x20, _INITOP_SET@GOTPAGEOFF]
	ldr	w1, [x20]
	mov	x0, x19
	bl	_bnx2x_ilt_init_page_size
	mov	x0, x19
	bl	_CHIP_REV_IS_FPGA
	cbz	x0, LBB0_12
; %bb.10:
	mov	x0, x19
	bl	_CHIP_IS_E1H
	cbz	x0, LBB0_12
; %bb.11:
Lloh40:
	adrp	x8, _PXP2_REG_PGL_TAGS_LIMIT@GOTPAGE
Lloh41:
	ldr	x8, [x8, _PXP2_REG_PGL_TAGS_LIMIT@GOTPAGEOFF]
Lloh42:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #1
	bl	_REG_WR
LBB0_12:
	mov	w0, #100
	bl	_msleep
Lloh43:
	adrp	x8, _PXP2_REG_RQ_CFG_DONE@GOTPAGE
Lloh44:
	ldr	x8, [x8, _PXP2_REG_RQ_CFG_DONE@GOTPAGEOFF]
Lloh45:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_REG_RD
	cmp	w0, #1
	b.ne	LBB0_19
; %bb.13:
Lloh46:
	adrp	x8, _PXP2_REG_RD_INIT_DONE@GOTPAGE
Lloh47:
	ldr	x8, [x8, _PXP2_REG_RD_INIT_DONE@GOTPAGEOFF]
Lloh48:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_REG_RD
	cmp	w0, #1
	b.ne	LBB0_20
; %bb.14:
	mov	x0, x19
	bl	_CHIP_IS_E1x
	cbnz	x0, LBB0_16
; %bb.15:
	add	x0, sp, #24
	mov	w1, #0
	mov	w2, #24
	bl	_memset
	mov	x0, sp
	mov	w1, #0
	mov	w2, #24
	bl	_memset
Lloh49:
	adrp	x8, _ILT_NUM_PAGE_ENTRIES@GOTPAGE
Lloh50:
	ldr	x8, [x8, _ILT_NUM_PAGE_ENTRIES@GOTPAGEOFF]
Lloh51:
	ldr	x8, [x8]
	sub	x8, x8, #1
	stp	x8, xzr, [sp, #32]
Lloh52:
	adrp	x8, _ILT_CLIENT_TM@GOTPAGE
Lloh53:
	ldr	x8, [x8, _ILT_CLIENT_TM@GOTPAGEOFF]
Lloh54:
	ldr	w8, [x8]
	str	w8, [sp, #24]
	mov	x0, x19
	bl	_BP_PATH
	add	w1, w0, #6
	mov	x0, x19
	bl	_bnx2x_pretend_func
Lloh55:
	adrp	x8, _INITOP_CLEAR@GOTPAGE
Lloh56:
	ldr	x8, [x8, _INITOP_CLEAR@GOTPAGEOFF]
Lloh57:
	ldr	w3, [x8]
	mov	x1, sp
	add	x2, sp, #24
	mov	x0, x19
	bl	_bnx2x_ilt_client_init_op_ilt
	mov	x0, x19
	bl	_BP_ABS_FUNC
	mov	x1, x0
	mov	x0, x19
	bl	_bnx2x_pretend_func
Lloh58:
	adrp	x8, _PXP2_REG_RQ_DRAM_ALIGN@GOTPAGE
Lloh59:
	ldr	x8, [x8, _PXP2_REG_RQ_DRAM_ALIGN@GOTPAGEOFF]
Lloh60:
	ldr	w1, [x8]
Lloh61:
	adrp	x24, _BNX2X_PXP_DRAM_ALIGN@GOTPAGE
Lloh62:
	ldr	x24, [x24, _BNX2X_PXP_DRAM_ALIGN@GOTPAGEOFF]
	ldr	w2, [x24]
	mov	x0, x19
	bl	_REG_WR
Lloh63:
	adrp	x8, _PXP2_REG_RQ_DRAM_ALIGN_RD@GOTPAGE
Lloh64:
	ldr	x8, [x8, _PXP2_REG_RQ_DRAM_ALIGN_RD@GOTPAGEOFF]
Lloh65:
	ldr	w1, [x8]
	ldr	w2, [x24]
	mov	x0, x19
	bl	_REG_WR
Lloh66:
	adrp	x8, _PXP2_REG_RQ_DRAM_ALIGN_SEL@GOTPAGE
Lloh67:
	ldr	x8, [x8, _PXP2_REG_RQ_DRAM_ALIGN_SEL@GOTPAGEOFF]
Lloh68:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #1
	bl	_REG_WR
LBB0_16:
Lloh69:
	adrp	x8, _PXP2_REG_RQ_DISABLE_INPUTS@GOTPAGE
Lloh70:
	ldr	x8, [x8, _PXP2_REG_RQ_DISABLE_INPUTS@GOTPAGEOFF]
Lloh71:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #0
	bl	_REG_WR
Lloh72:
	adrp	x8, _PXP2_REG_RD_DISABLE_INPUTS@GOTPAGE
Lloh73:
	ldr	x8, [x8, _PXP2_REG_RD_DISABLE_INPUTS@GOTPAGEOFF]
Lloh74:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #0
	bl	_REG_WR
	mov	x0, x19
	bl	_CHIP_IS_E1x
	cbnz	x0, LBB0_27
; %bb.17:
	mov	x0, x19
	bl	_CHIP_REV_IS_EMUL
	cbz	x0, LBB0_21
; %bb.18:
	mov	w24, #1000
	b	LBB0_22
LBB0_19:
Lloh75:
	adrp	x0, l_.str.1@PAGE
Lloh76:
	add	x0, x0, l_.str.1@PAGEOFF
	b	LBB0_70
LBB0_20:
Lloh77:
	adrp	x0, l_.str.2@PAGE
Lloh78:
	add	x0, x0, l_.str.2@PAGEOFF
	b	LBB0_70
LBB0_21:
	mov	x0, x19
	bl	_CHIP_REV_IS_FPGA
	cmp	x0, #0
	mov	w8, #400
	csel	w24, wzr, w8, eq
LBB0_22:
Lloh79:
	adrp	x8, _BLOCK_PGLUE_B@GOTPAGE
Lloh80:
	ldr	x8, [x8, _BLOCK_PGLUE_B@GOTPAGEOFF]
Lloh81:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh82:
	adrp	x8, _BLOCK_ATC@GOTPAGE
Lloh83:
	ldr	x8, [x8, _BLOCK_ATC@GOTPAGEOFF]
Lloh84:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh85:
	adrp	x25, _ATC_REG_ATC_INIT_DONE@GOTPAGE
Lloh86:
	ldr	x25, [x25, _ATC_REG_ATC_INIT_DONE@GOTPAGEOFF]
LBB0_23:                                ; =>This Inner Loop Header: Depth=1
	mov	w0, #200
	bl	_msleep
	ldr	w1, [x25]
	mov	x0, x19
	bl	_REG_RD
	subs	w24, w24, #1
	b.lo	LBB0_25
; %bb.24:                               ;   in Loop: Header=BB0_23 Depth=1
	cmp	w0, #1
	b.ne	LBB0_23
LBB0_25:
	cmp	w0, #1
	b.eq	LBB0_27
; %bb.26:
Lloh87:
	adrp	x0, l_.str.3@PAGE
Lloh88:
	add	x0, x0, l_.str.3@PAGEOFF
	b	LBB0_70
LBB0_27:
Lloh89:
	adrp	x8, _BLOCK_DMAE@GOTPAGE
Lloh90:
	ldr	x8, [x8, _BLOCK_DMAE@GOTPAGEOFF]
Lloh91:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	mov	x0, x19
	bl	_bnx2x_iov_init_dmae
	mov	w8, #1
	str	w8, [x19]
Lloh92:
	adrp	x8, _TSEM_REG_PRAM@GOTPAGE
Lloh93:
	ldr	x8, [x8, _TSEM_REG_PRAM@GOTPAGEOFF]
Lloh94:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #0
	mov	w3, #8
	mov	w4, #1
	bl	_bnx2x_init_fill
Lloh95:
	adrp	x8, _BLOCK_TCM@GOTPAGE
Lloh96:
	ldr	x8, [x8, _BLOCK_TCM@GOTPAGEOFF]
Lloh97:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh98:
	adrp	x8, _BLOCK_UCM@GOTPAGE
Lloh99:
	ldr	x8, [x8, _BLOCK_UCM@GOTPAGEOFF]
Lloh100:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh101:
	adrp	x8, _BLOCK_CCM@GOTPAGE
Lloh102:
	ldr	x8, [x8, _BLOCK_CCM@GOTPAGEOFF]
Lloh103:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh104:
	adrp	x8, _BLOCK_XCM@GOTPAGE
Lloh105:
	ldr	x8, [x8, _BLOCK_XCM@GOTPAGEOFF]
Lloh106:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh107:
	adrp	x8, _XSEM_REG_PASSIVE_BUFFER@GOTPAGE
Lloh108:
	ldr	x8, [x8, _XSEM_REG_PASSIVE_BUFFER@GOTPAGEOFF]
Lloh109:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #3
	bl	_bnx2x_read_dmae
Lloh110:
	adrp	x8, _CSEM_REG_PASSIVE_BUFFER@GOTPAGE
Lloh111:
	ldr	x8, [x8, _CSEM_REG_PASSIVE_BUFFER@GOTPAGEOFF]
Lloh112:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #3
	bl	_bnx2x_read_dmae
Lloh113:
	adrp	x8, _TSEM_REG_PASSIVE_BUFFER@GOTPAGE
Lloh114:
	ldr	x8, [x8, _TSEM_REG_PASSIVE_BUFFER@GOTPAGEOFF]
Lloh115:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #3
	bl	_bnx2x_read_dmae
Lloh116:
	adrp	x8, _USEM_REG_PASSIVE_BUFFER@GOTPAGE
Lloh117:
	ldr	x8, [x8, _USEM_REG_PASSIVE_BUFFER@GOTPAGEOFF]
Lloh118:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #3
	bl	_bnx2x_read_dmae
Lloh119:
	adrp	x8, _BLOCK_QM@GOTPAGE
Lloh120:
	ldr	x8, [x8, _BLOCK_QM@GOTPAGEOFF]
Lloh121:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	ldr	w1, [x19, #16]
	ldr	w2, [x20]
	mov	x0, x19
	bl	_bnx2x_qm_init_ptr_table
Lloh122:
	adrp	x20, _QM_REG_SOFT_RESET@GOTPAGE
Lloh123:
	ldr	x20, [x20, _QM_REG_SOFT_RESET@GOTPAGEOFF]
	ldr	w1, [x20]
	mov	x0, x19
	mov	w2, #1
	bl	_REG_WR
	ldr	w1, [x20]
	mov	x0, x19
	mov	w2, #0
	bl	_REG_WR
	mov	x0, x19
	bl	_CNIC_SUPPORT
	cbz	x0, LBB0_29
; %bb.28:
Lloh124:
	adrp	x8, _BLOCK_TM@GOTPAGE
Lloh125:
	ldr	x8, [x8, _BLOCK_TM@GOTPAGEOFF]
Lloh126:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
LBB0_29:
Lloh127:
	adrp	x8, _BLOCK_DORQ@GOTPAGE
Lloh128:
	ldr	x8, [x8, _BLOCK_DORQ@GOTPAGEOFF]
Lloh129:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh130:
	adrp	x8, _DORQ_REG_DPM_CID_OFST@GOTPAGE
Lloh131:
	ldr	x8, [x8, _DORQ_REG_DPM_CID_OFST@GOTPAGEOFF]
Lloh132:
	ldr	w1, [x8]
Lloh133:
	adrp	x8, _BNX2X_DB_SHIFT@GOTPAGE
Lloh134:
	ldr	x8, [x8, _BNX2X_DB_SHIFT@GOTPAGEOFF]
Lloh135:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_REG_WR
	mov	x0, x19
	bl	_CHIP_REV_IS_SLOW
	cbnz	x0, LBB0_31
; %bb.30:
Lloh136:
	adrp	x8, _DORQ_REG_DORQ_INT_MASK@GOTPAGE
Lloh137:
	ldr	x8, [x8, _DORQ_REG_DORQ_INT_MASK@GOTPAGEOFF]
Lloh138:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #0
	bl	_REG_WR
LBB0_31:
Lloh139:
	adrp	x8, _BLOCK_BRB1@GOTPAGE
Lloh140:
	ldr	x8, [x8, _BLOCK_BRB1@GOTPAGEOFF]
Lloh141:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh142:
	adrp	x8, _BLOCK_PRS@GOTPAGE
Lloh143:
	ldr	x8, [x8, _BLOCK_PRS@GOTPAGEOFF]
Lloh144:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh145:
	adrp	x8, _PRS_REG_A_PRSU_20@GOTPAGE
Lloh146:
	ldr	x8, [x8, _PRS_REG_A_PRSU_20@GOTPAGEOFF]
Lloh147:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #15
	bl	_REG_WR
	mov	x0, x19
	bl	_CHIP_IS_E1
	cbnz	x0, LBB0_33
; %bb.32:
Lloh148:
	adrp	x8, _PRS_REG_E1HOV_MODE@GOTPAGE
Lloh149:
	ldr	x8, [x8, _PRS_REG_E1HOV_MODE@GOTPAGEOFF]
Lloh150:
	ldr	w1, [x8]
	ldr	w2, [x19, #4]
	mov	x0, x19
	bl	_REG_WR
LBB0_33:
	mov	x0, x19
	bl	_CHIP_IS_E1x
	cbnz	x0, LBB0_39
; %bb.34:
	mov	x0, x19
	bl	_CHIP_IS_E3B0
	cbnz	w0, LBB0_39
; %bb.35:
	mov	x0, x19
	bl	_IS_MF_AFEX
Lloh151:
	adrp	x8, _PRS_REG_HDRS_AFTER_BASIC@GOTPAGE
Lloh152:
	ldr	x8, [x8, _PRS_REG_HDRS_AFTER_BASIC@GOTPAGEOFF]
Lloh153:
	ldr	w1, [x8]
	cbz	x0, LBB0_37
; %bb.36:
	mov	x0, x19
	mov	w2, #14
	bl	_REG_WR
Lloh154:
	adrp	x8, _PRS_REG_MUST_HAVE_HDRS@GOTPAGE
Lloh155:
	ldr	x8, [x8, _PRS_REG_MUST_HAVE_HDRS@GOTPAGEOFF]
Lloh156:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #10
	bl	_REG_WR
Lloh157:
	adrp	x8, _PRS_REG_HDRS_AFTER_TAG_0@GOTPAGE
Lloh158:
	ldr	x8, [x8, _PRS_REG_HDRS_AFTER_TAG_0@GOTPAGEOFF]
Lloh159:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #6
	bl	_REG_WR
Lloh160:
	adrp	x8, _PRS_REG_TAG_ETHERTYPE_0@GOTPAGE
Lloh161:
	ldr	x8, [x8, _PRS_REG_TAG_ETHERTYPE_0@GOTPAGEOFF]
Lloh162:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #35110
	bl	_REG_WR
Lloh163:
	adrp	x8, _PRS_REG_TAG_LEN_0@GOTPAGE
Lloh164:
	ldr	x8, [x8, _PRS_REG_TAG_LEN_0@GOTPAGEOFF]
Lloh165:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #4
	b	LBB0_38
LBB0_37:
	ldr	w8, [x19, #4]
	cmp	w8, #0
	mov	w8, #6
	cinc	w2, w8, ne
	mov	x0, x19
LBB0_38:
	bl	_REG_WR
LBB0_39:
Lloh166:
	adrp	x8, _BLOCK_TSDM@GOTPAGE
Lloh167:
	ldr	x8, [x8, _BLOCK_TSDM@GOTPAGEOFF]
Lloh168:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh169:
	adrp	x8, _BLOCK_CSDM@GOTPAGE
Lloh170:
	ldr	x8, [x8, _BLOCK_CSDM@GOTPAGEOFF]
Lloh171:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh172:
	adrp	x8, _BLOCK_USDM@GOTPAGE
Lloh173:
	ldr	x8, [x8, _BLOCK_USDM@GOTPAGEOFF]
Lloh174:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh175:
	adrp	x8, _BLOCK_XSDM@GOTPAGE
Lloh176:
	ldr	x8, [x8, _BLOCK_XSDM@GOTPAGEOFF]
Lloh177:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	mov	x0, x19
	bl	_CHIP_IS_E1x
	cbnz	x0, LBB0_41
; %bb.40:
Lloh178:
	adrp	x8, _TSEM_REG_FAST_MEMORY@GOTPAGE
Lloh179:
	ldr	x8, [x8, _TSEM_REG_FAST_MEMORY@GOTPAGEOFF]
Lloh180:
	ldr	w8, [x8]
Lloh181:
	adrp	x20, _VFC_REG_MEMORIES_RST@GOTPAGE
Lloh182:
	ldr	x20, [x20, _VFC_REG_MEMORIES_RST@GOTPAGEOFF]
	ldr	w9, [x20]
Lloh183:
	adrp	x24, _VFC_MEMORIES_RST_REG_CAM_RST@GOTPAGE
Lloh184:
	ldr	x24, [x24, _VFC_MEMORIES_RST_REG_CAM_RST@GOTPAGEOFF]
	add	w1, w9, w8
	ldr	w8, [x24]
Lloh185:
	adrp	x25, _VFC_MEMORIES_RST_REG_RAM_RST@GOTPAGE
Lloh186:
	ldr	x25, [x25, _VFC_MEMORIES_RST_REG_RAM_RST@GOTPAGEOFF]
	ldr	w9, [x25]
	orr	w2, w9, w8
	mov	x0, x19
	bl	_REG_WR
Lloh187:
	adrp	x8, _XSEM_REG_FAST_MEMORY@GOTPAGE
Lloh188:
	ldr	x8, [x8, _XSEM_REG_FAST_MEMORY@GOTPAGEOFF]
Lloh189:
	ldr	w8, [x8]
	ldr	w9, [x20]
	add	w1, w9, w8
	ldr	w8, [x24]
	ldr	w9, [x25]
	orr	w2, w9, w8
	mov	x0, x19
	bl	_REG_WR
	mov	w0, #20
	bl	_msleep
LBB0_41:
Lloh190:
	adrp	x8, _BLOCK_TSEM@GOTPAGE
Lloh191:
	ldr	x8, [x8, _BLOCK_TSEM@GOTPAGEOFF]
Lloh192:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh193:
	adrp	x8, _BLOCK_USEM@GOTPAGE
Lloh194:
	ldr	x8, [x8, _BLOCK_USEM@GOTPAGEOFF]
Lloh195:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh196:
	adrp	x8, _BLOCK_CSEM@GOTPAGE
Lloh197:
	ldr	x8, [x8, _BLOCK_CSEM@GOTPAGEOFF]
Lloh198:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh199:
	adrp	x8, _BLOCK_XSEM@GOTPAGE
Lloh200:
	ldr	x8, [x8, _BLOCK_XSEM@GOTPAGEOFF]
Lloh201:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	ldr	w8, [x22]
Lloh202:
	adrp	x9, _MISC_REGISTERS_RESET_REG_1_CLEAR@GOTPAGE
Lloh203:
	ldr	x9, [x9, _MISC_REGISTERS_RESET_REG_1_CLEAR@GOTPAGEOFF]
Lloh204:
	ldr	w9, [x9]
	add	w1, w9, w8
	mov	x0, x19
	mov	w2, #-2147483648
	bl	_REG_WR
	ldr	w8, [x22]
	ldr	w9, [x23]
	add	w1, w9, w8
	mov	x0, x19
	mov	w2, #-2147483648
	bl	_REG_WR
Lloh205:
	adrp	x8, _BLOCK_UPB@GOTPAGE
Lloh206:
	ldr	x8, [x8, _BLOCK_UPB@GOTPAGEOFF]
Lloh207:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh208:
	adrp	x8, _BLOCK_XPB@GOTPAGE
Lloh209:
	ldr	x8, [x8, _BLOCK_XPB@GOTPAGEOFF]
Lloh210:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh211:
	adrp	x8, _BLOCK_PBF@GOTPAGE
Lloh212:
	ldr	x8, [x8, _BLOCK_PBF@GOTPAGEOFF]
Lloh213:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	mov	x0, x19
	bl	_CHIP_IS_E1x
	cbnz	x0, LBB0_46
; %bb.42:
	mov	x0, x19
	bl	_IS_MF_AFEX
Lloh214:
	adrp	x8, _PBF_REG_HDRS_AFTER_BASIC@GOTPAGE
Lloh215:
	ldr	x8, [x8, _PBF_REG_HDRS_AFTER_BASIC@GOTPAGEOFF]
Lloh216:
	ldr	w1, [x8]
	cbz	x0, LBB0_44
; %bb.43:
	mov	x0, x19
	mov	w2, #14
	bl	_REG_WR
Lloh217:
	adrp	x8, _PBF_REG_MUST_HAVE_HDRS@GOTPAGE
Lloh218:
	ldr	x8, [x8, _PBF_REG_MUST_HAVE_HDRS@GOTPAGEOFF]
Lloh219:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #10
	bl	_REG_WR
Lloh220:
	adrp	x8, _PBF_REG_HDRS_AFTER_TAG_0@GOTPAGE
Lloh221:
	ldr	x8, [x8, _PBF_REG_HDRS_AFTER_TAG_0@GOTPAGEOFF]
Lloh222:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #6
	bl	_REG_WR
Lloh223:
	adrp	x8, _PBF_REG_TAG_ETHERTYPE_0@GOTPAGE
Lloh224:
	ldr	x8, [x8, _PBF_REG_TAG_ETHERTYPE_0@GOTPAGEOFF]
Lloh225:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #35110
	bl	_REG_WR
Lloh226:
	adrp	x8, _PBF_REG_TAG_LEN_0@GOTPAGE
Lloh227:
	ldr	x8, [x8, _PBF_REG_TAG_LEN_0@GOTPAGEOFF]
Lloh228:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #4
	b	LBB0_45
LBB0_44:
	ldr	w8, [x19, #4]
	cmp	w8, #0
	mov	w8, #6
	cinc	w2, w8, ne
	mov	x0, x19
LBB0_45:
	bl	_REG_WR
LBB0_46:
Lloh229:
	adrp	x20, _SRC_REG_SOFT_RST@GOTPAGE
Lloh230:
	ldr	x20, [x20, _SRC_REG_SOFT_RST@GOTPAGEOFF]
	ldr	w1, [x20]
	mov	x0, x19
	mov	w2, #1
	bl	_REG_WR
Lloh231:
	adrp	x8, _BLOCK_SRC@GOTPAGE
Lloh232:
	ldr	x8, [x8, _BLOCK_SRC@GOTPAGEOFF]
Lloh233:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	mov	x0, x19
	bl	_CNIC_SUPPORT
	cbz	x0, LBB0_48
; %bb.47:
Lloh234:
	adrp	x8, _SRC_REG_KEYSEARCH_0@GOTPAGE
Lloh235:
	ldr	x8, [x8, _SRC_REG_KEYSEARCH_0@GOTPAGEOFF]
Lloh236:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #22130
	movk	w2, #25384, lsl #16
	bl	_REG_WR
Lloh237:
	adrp	x8, _SRC_REG_KEYSEARCH_1@GOTPAGE
Lloh238:
	ldr	x8, [x8, _SRC_REG_KEYSEARCH_1@GOTPAGEOFF]
Lloh239:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #62156
	movk	w2, #9400, lsl #16
	bl	_REG_WR
Lloh240:
	adrp	x8, _SRC_REG_KEYSEARCH_2@GOTPAGE
Lloh241:
	ldr	x8, [x8, _SRC_REG_KEYSEARCH_2@GOTPAGEOFF]
Lloh242:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #61339
	movk	w2, #8762, lsl #16
	bl	_REG_WR
Lloh243:
	adrp	x8, _SRC_REG_KEYSEARCH_3@GOTPAGE
Lloh244:
	ldr	x8, [x8, _SRC_REG_KEYSEARCH_3@GOTPAGEOFF]
Lloh245:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #7738
	movk	w2, #9728, lsl #16
	bl	_REG_WR
Lloh246:
	adrp	x8, _SRC_REG_KEYSEARCH_4@GOTPAGE
Lloh247:
	ldr	x8, [x8, _SRC_REG_KEYSEARCH_4@GOTPAGEOFF]
Lloh248:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #4374
	movk	w2, #31465, lsl #16
	bl	_REG_WR
Lloh249:
	adrp	x8, _SRC_REG_KEYSEARCH_5@GOTPAGE
Lloh250:
	ldr	x8, [x8, _SRC_REG_KEYSEARCH_5@GOTPAGEOFF]
Lloh251:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #8971
	movk	w2, #23781, lsl #16
	bl	_REG_WR
Lloh252:
	adrp	x8, _SRC_REG_KEYSEARCH_6@GOTPAGE
Lloh253:
	ldr	x8, [x8, _SRC_REG_KEYSEARCH_6@GOTPAGEOFF]
Lloh254:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #35551
	movk	w2, #10637, lsl #16
	bl	_REG_WR
Lloh255:
	adrp	x8, _SRC_REG_KEYSEARCH_7@GOTPAGE
Lloh256:
	ldr	x8, [x8, _SRC_REG_KEYSEARCH_7@GOTPAGEOFF]
Lloh257:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #65289
	movk	w2, #28336, lsl #16
	bl	_REG_WR
Lloh258:
	adrp	x8, _SRC_REG_KEYSEARCH_8@GOTPAGE
Lloh259:
	ldr	x8, [x8, _SRC_REG_KEYSEARCH_8@GOTPAGEOFF]
Lloh260:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #63535
	movk	w2, #6192, lsl #16
	bl	_REG_WR
Lloh261:
	adrp	x8, _SRC_REG_KEYSEARCH_9@GOTPAGE
Lloh262:
	ldr	x8, [x8, _SRC_REG_KEYSEARCH_9@GOTPAGEOFF]
Lloh263:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #27623
	movk	w2, #484, lsl #16
	bl	_REG_WR
LBB0_48:
	ldr	w1, [x20]
	mov	x0, x19
	mov	w2, #0
	bl	_REG_WR
	ldr	x0, [x19, #8]
Lloh264:
	adrp	x1, l_.str.4@PAGE
Lloh265:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	w2, #4
	bl	_dev_alert
Lloh266:
	adrp	x8, _BLOCK_CDU@GOTPAGE
Lloh267:
	ldr	x8, [x8, _BLOCK_CDU@GOTPAGEOFF]
Lloh268:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh269:
	adrp	x8, _CDU_REG_CDU_GLOBAL_PARAMS@GOTPAGE
Lloh270:
	ldr	x8, [x8, _CDU_REG_CDU_GLOBAL_PARAMS@GOTPAGEOFF]
Lloh271:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #67109888
	bl	_REG_WR
Lloh272:
	adrp	x8, _BLOCK_CFC@GOTPAGE
Lloh273:
	ldr	x8, [x8, _BLOCK_CFC@GOTPAGEOFF]
Lloh274:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh275:
	adrp	x8, _CFC_REG_INIT_REG@GOTPAGE
Lloh276:
	ldr	x8, [x8, _CFC_REG_INIT_REG@GOTPAGEOFF]
Lloh277:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #2047
	bl	_REG_WR
Lloh278:
	adrp	x8, _CFC_REG_CFC_INT_MASK@GOTPAGE
Lloh279:
	ldr	x8, [x8, _CFC_REG_CFC_INT_MASK@GOTPAGEOFF]
Lloh280:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #0
	bl	_REG_WR
Lloh281:
	adrp	x22, _CFC_REG_DEBUG0@GOTPAGE
Lloh282:
	ldr	x22, [x22, _CFC_REG_DEBUG0@GOTPAGEOFF]
	ldr	w1, [x22]
	mov	x0, x19
	mov	w2, #537001984
	bl	_REG_WR
Lloh283:
	adrp	x8, _BLOCK_HC@GOTPAGE
Lloh284:
	ldr	x8, [x8, _BLOCK_HC@GOTPAGEOFF]
Lloh285:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	mov	x0, x19
	bl	_CHIP_IS_E1x
	cbnz	x0, LBB0_51
; %bb.49:
	mov	x0, x19
	bl	_BP_NOMCP
	cbz	x0, LBB0_51
; %bb.50:
Lloh286:
	adrp	x8, _IGU_REG_RESET_MEMORIES@GOTPAGE
Lloh287:
	ldr	x8, [x8, _IGU_REG_RESET_MEMORIES@GOTPAGEOFF]
Lloh288:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #54
	bl	_REG_WR
LBB0_51:
Lloh289:
	adrp	x8, _BLOCK_IGU@GOTPAGE
Lloh290:
	ldr	x8, [x8, _BLOCK_IGU@GOTPAGEOFF]
Lloh291:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
Lloh292:
	adrp	x8, _BLOCK_MISC_AEU@GOTPAGE
Lloh293:
	ldr	x8, [x8, _BLOCK_MISC_AEU@GOTPAGEOFF]
Lloh294:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	mov	x0, x19
	mov	w1, #10260
	mov	w2, #-1
	bl	_REG_WR
	mov	x0, x19
	mov	w1, #14368
	mov	w2, #-1
	bl	_REG_WR
	mov	x0, x19
	bl	_CHIP_IS_E1x
	cbnz	x0, LBB0_53
; %bb.52:
Lloh295:
	adrp	x20, _PCICFG_OFFSET@GOTPAGE
Lloh296:
	ldr	x20, [x20, _PCICFG_OFFSET@GOTPAGEOFF]
	ldr	w8, [x20]
Lloh297:
	adrp	x9, _PXPCS_TL_CONTROL_5@GOTPAGE
Lloh298:
	ldr	x9, [x9, _PXPCS_TL_CONTROL_5@GOTPAGEOFF]
Lloh299:
	ldr	w9, [x9]
Lloh300:
	adrp	x10, _PXPCS_TL_CONTROL_5_ERR_UNSPPORT1@GOTPAGE
Lloh301:
	ldr	x10, [x10, _PXPCS_TL_CONTROL_5_ERR_UNSPPORT1@GOTPAGEOFF]
	add	w1, w9, w8
Lloh302:
	ldr	w8, [x10]
Lloh303:
	adrp	x9, _PXPCS_TL_CONTROL_5_ERR_UNSPPORT@GOTPAGE
Lloh304:
	ldr	x9, [x9, _PXPCS_TL_CONTROL_5_ERR_UNSPPORT@GOTPAGEOFF]
Lloh305:
	ldr	w9, [x9]
	orr	w2, w9, w8
	mov	x0, x19
	bl	_REG_WR
	ldr	w8, [x20]
Lloh306:
	adrp	x9, _PXPCS_TL_FUNC345_STAT@GOTPAGE
Lloh307:
	ldr	x9, [x9, _PXPCS_TL_FUNC345_STAT@GOTPAGEOFF]
Lloh308:
	ldr	w9, [x9]
	add	w1, w9, w8
Lloh309:
	adrp	x8, _PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT4@GOTPAGE
Lloh310:
	ldr	x8, [x8, _PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT4@GOTPAGEOFF]
Lloh311:
	ldr	w8, [x8]
Lloh312:
	adrp	x9, _PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT3@GOTPAGE
Lloh313:
	ldr	x9, [x9, _PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT3@GOTPAGEOFF]
Lloh314:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh315:
	adrp	x9, _PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT2@GOTPAGE
Lloh316:
	ldr	x9, [x9, _PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT2@GOTPAGEOFF]
Lloh317:
	ldr	w9, [x9]
	orr	w2, w8, w9
	mov	x0, x19
	bl	_REG_WR
	ldr	w8, [x20]
Lloh318:
	adrp	x9, _PXPCS_TL_FUNC678_STAT@GOTPAGE
Lloh319:
	ldr	x9, [x9, _PXPCS_TL_FUNC678_STAT@GOTPAGEOFF]
Lloh320:
	ldr	w9, [x9]
	add	w1, w9, w8
Lloh321:
	adrp	x8, _PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT7@GOTPAGE
Lloh322:
	ldr	x8, [x8, _PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT7@GOTPAGEOFF]
Lloh323:
	ldr	w8, [x8]
Lloh324:
	adrp	x9, _PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT6@GOTPAGE
Lloh325:
	ldr	x9, [x9, _PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT6@GOTPAGEOFF]
Lloh326:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh327:
	adrp	x9, _PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT5@GOTPAGE
Lloh328:
	ldr	x9, [x9, _PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT5@GOTPAGEOFF]
Lloh329:
	ldr	w9, [x9]
	orr	w2, w8, w9
	mov	x0, x19
	bl	_REG_WR
LBB0_53:
Lloh330:
	adrp	x8, _BLOCK_NIG@GOTPAGE
Lloh331:
	ldr	x8, [x8, _BLOCK_NIG@GOTPAGEOFF]
Lloh332:
	ldr	w1, [x8]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_bnx2x_init_block
	mov	x0, x19
	bl	_CHIP_IS_E1
	cbnz	x0, LBB0_56
; %bb.54:
	mov	x0, x19
	bl	_CHIP_IS_E3
	cbnz	x0, LBB0_56
; %bb.55:
Lloh333:
	adrp	x8, _NIG_REG_LLH_MF_MODE@GOTPAGE
Lloh334:
	ldr	x8, [x8, _NIG_REG_LLH_MF_MODE@GOTPAGEOFF]
Lloh335:
	ldr	w20, [x8]
	mov	x0, x19
	bl	_IS_MF
	mov	x2, x0
	mov	x0, x19
	mov	x1, x20
	bl	_REG_WR
LBB0_56:
	mov	x0, x19
	bl	_CHIP_IS_E1H
	cbz	x0, LBB0_58
; %bb.57:
Lloh336:
	adrp	x8, _NIG_REG_LLH_E1HOV_MODE@GOTPAGE
Lloh337:
	ldr	x8, [x8, _NIG_REG_LLH_E1HOV_MODE@GOTPAGEOFF]
Lloh338:
	ldr	w20, [x8]
	mov	x0, x19
	bl	_IS_MF_SD
	mov	x2, x0
	mov	x0, x19
	mov	x1, x20
	bl	_REG_WR
LBB0_58:
	mov	x0, x19
	bl	_CHIP_REV_IS_SLOW
	cbz	x0, LBB0_60
; %bb.59:
	mov	w0, #200
	bl	_msleep
LBB0_60:
Lloh339:
	adrp	x8, _CFC_REG_LL_INIT_DONE@GOTPAGE
Lloh340:
	ldr	x8, [x8, _CFC_REG_LL_INIT_DONE@GOTPAGEOFF]
Lloh341:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #1
	mov	w3, #100
	mov	w4, #10
	bl	_reg_poll
	cmp	w0, #1
	b.ne	LBB0_67
; %bb.61:
Lloh342:
	adrp	x8, _CFC_REG_AC_INIT_DONE@GOTPAGE
Lloh343:
	ldr	x8, [x8, _CFC_REG_AC_INIT_DONE@GOTPAGEOFF]
Lloh344:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #1
	mov	w3, #100
	mov	w4, #10
	bl	_reg_poll
	cmp	w0, #1
	b.ne	LBB0_68
; %bb.62:
Lloh345:
	adrp	x8, _CFC_REG_CAM_INIT_DONE@GOTPAGE
Lloh346:
	ldr	x8, [x8, _CFC_REG_CAM_INIT_DONE@GOTPAGEOFF]
Lloh347:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #1
	mov	w3, #100
	mov	w4, #10
	bl	_reg_poll
	cmp	w0, #1
	b.ne	LBB0_69
; %bb.63:
	ldr	w1, [x22]
	mov	x0, x19
	mov	w2, #0
	bl	_REG_WR
	mov	x0, x19
	bl	_CHIP_IS_E1
	cbz	x0, LBB0_65
; %bb.64:
Lloh348:
	adrp	x8, _NIG_REG_STAT2_BRB_OCTET@GOTPAGE
Lloh349:
	ldr	x8, [x8, _NIG_REG_STAT2_BRB_OCTET@GOTPAGEOFF]
Lloh350:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #2
	bl	_bnx2x_read_dmae
Lloh351:
	adrp	x8, _wb_data@GOTPAGE
Lloh352:
	ldr	x8, [x8, _wb_data@GOTPAGEOFF]
Lloh353:
	ldr	x8, [x8]
	ldr	w1, [x8]
	mov	x0, x19
	bl	_bnx2x_sp
	ldr	w8, [x0]
	cbz	w8, LBB0_75
LBB0_65:
	mov	x0, x19
	bl	_bnx2x_setup_fan_failure_detection
Lloh354:
	adrp	x8, _PXP2_REG_PXP2_INT_STS_CLR_0@GOTPAGE
Lloh355:
	ldr	x8, [x8, _PXP2_REG_PXP2_INT_STS_CLR_0@GOTPAGEOFF]
Lloh356:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_REG_RD
	mov	x0, x19
	bl	_bnx2x_enable_blocks_attention
	mov	x0, x19
	bl	_bnx2x_enable_blocks_parity
	mov	x0, x19
	bl	_BP_NOMCP
	cbz	x0, LBB0_72
; %bb.66:
Lloh357:
	adrp	x0, l_.str.9@PAGE
Lloh358:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_BNX2X_ERR
	b	LBB0_74
LBB0_67:
Lloh359:
	adrp	x0, l_.str.5@PAGE
Lloh360:
	add	x0, x0, l_.str.5@PAGEOFF
	b	LBB0_70
LBB0_68:
Lloh361:
	adrp	x0, l_.str.6@PAGE
Lloh362:
	add	x0, x0, l_.str.6@PAGEOFF
	b	LBB0_70
LBB0_69:
Lloh363:
	adrp	x0, l_.str.7@PAGE
Lloh364:
	add	x0, x0, l_.str.7@PAGEOFF
LBB0_70:
	bl	_BNX2X_ERR
Lloh365:
	adrp	x8, _EBUSY@GOTPAGE
Lloh366:
	ldr	x8, [x8, _EBUSY@GOTPAGEOFF]
Lloh367:
	ldr	w8, [x8]
	neg	w0, w8
LBB0_71:
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #128
	ret
LBB0_72:
	mov	x0, x19
	bl	_CHIP_IS_E1x
	cbz	x0, LBB0_71
; %bb.73:
	mov	x0, x19
	bl	_bnx2x__common_init_phy
LBB0_74:
	mov	w0, #0
	b	LBB0_71
LBB0_75:
	mov	x0, x19
	bl	_bnx2x_int_mem_test
	cbz	x0, LBB0_65
; %bb.76:
Lloh368:
	adrp	x0, l_.str.8@PAGE
Lloh369:
	add	x0, x0, l_.str.8@PAGEOFF
	b	LBB0_70
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh15
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh25, Lloh26
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGot	Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpAdd	Lloh77, Lloh78
	.loh AdrpLdrGot	Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpAdd	Lloh87, Lloh88
	.loh AdrpLdrGot	Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh119, Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh116, Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh136, Lloh137, Lloh138
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh139, Lloh140, Lloh141
	.loh AdrpLdrGotLdr	Lloh148, Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh151, Lloh152, Lloh153
	.loh AdrpLdrGotLdr	Lloh163, Lloh164, Lloh165
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpLdrGotLdr	Lloh157, Lloh158, Lloh159
	.loh AdrpLdrGotLdr	Lloh154, Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh175, Lloh176, Lloh177
	.loh AdrpLdrGotLdr	Lloh172, Lloh173, Lloh174
	.loh AdrpLdrGotLdr	Lloh169, Lloh170, Lloh171
	.loh AdrpLdrGotLdr	Lloh166, Lloh167, Lloh168
	.loh AdrpLdrGotLdr	Lloh187, Lloh188, Lloh189
	.loh AdrpLdrGot	Lloh185, Lloh186
	.loh AdrpLdrGot	Lloh183, Lloh184
	.loh AdrpLdrGot	Lloh181, Lloh182
	.loh AdrpLdrGotLdr	Lloh178, Lloh179, Lloh180
	.loh AdrpLdrGotLdr	Lloh211, Lloh212, Lloh213
	.loh AdrpLdrGotLdr	Lloh208, Lloh209, Lloh210
	.loh AdrpLdrGotLdr	Lloh205, Lloh206, Lloh207
	.loh AdrpLdrGotLdr	Lloh202, Lloh203, Lloh204
	.loh AdrpLdrGotLdr	Lloh199, Lloh200, Lloh201
	.loh AdrpLdrGotLdr	Lloh196, Lloh197, Lloh198
	.loh AdrpLdrGotLdr	Lloh193, Lloh194, Lloh195
	.loh AdrpLdrGotLdr	Lloh190, Lloh191, Lloh192
	.loh AdrpLdrGotLdr	Lloh214, Lloh215, Lloh216
	.loh AdrpLdrGotLdr	Lloh226, Lloh227, Lloh228
	.loh AdrpLdrGotLdr	Lloh223, Lloh224, Lloh225
	.loh AdrpLdrGotLdr	Lloh220, Lloh221, Lloh222
	.loh AdrpLdrGotLdr	Lloh217, Lloh218, Lloh219
	.loh AdrpLdrGotLdr	Lloh231, Lloh232, Lloh233
	.loh AdrpLdrGot	Lloh229, Lloh230
	.loh AdrpLdrGotLdr	Lloh261, Lloh262, Lloh263
	.loh AdrpLdrGotLdr	Lloh258, Lloh259, Lloh260
	.loh AdrpLdrGotLdr	Lloh255, Lloh256, Lloh257
	.loh AdrpLdrGotLdr	Lloh252, Lloh253, Lloh254
	.loh AdrpLdrGotLdr	Lloh249, Lloh250, Lloh251
	.loh AdrpLdrGotLdr	Lloh246, Lloh247, Lloh248
	.loh AdrpLdrGotLdr	Lloh243, Lloh244, Lloh245
	.loh AdrpLdrGotLdr	Lloh240, Lloh241, Lloh242
	.loh AdrpLdrGotLdr	Lloh237, Lloh238, Lloh239
	.loh AdrpLdrGotLdr	Lloh234, Lloh235, Lloh236
	.loh AdrpLdrGotLdr	Lloh283, Lloh284, Lloh285
	.loh AdrpLdrGot	Lloh281, Lloh282
	.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 AdrpAdd	Lloh264, Lloh265
	.loh AdrpLdrGotLdr	Lloh286, Lloh287, Lloh288
	.loh AdrpLdrGotLdr	Lloh292, Lloh293, Lloh294
	.loh AdrpLdrGotLdr	Lloh289, Lloh290, Lloh291
	.loh AdrpLdrGotLdr	Lloh327, Lloh328, Lloh329
	.loh AdrpLdrGotLdr	Lloh324, Lloh325, Lloh326
	.loh AdrpLdrGotLdr	Lloh321, Lloh322, Lloh323
	.loh AdrpLdrGotLdr	Lloh318, Lloh319, Lloh320
	.loh AdrpLdrGotLdr	Lloh315, Lloh316, Lloh317
	.loh AdrpLdrGotLdr	Lloh312, Lloh313, Lloh314
	.loh AdrpLdrGotLdr	Lloh309, Lloh310, Lloh311
	.loh AdrpLdrGotLdr	Lloh306, Lloh307, Lloh308
	.loh AdrpLdrGotLdr	Lloh303, Lloh304, Lloh305
	.loh AdrpLdrGotLdr	Lloh300, Lloh301, Lloh302
	.loh AdrpLdrGotLdr	Lloh297, Lloh298, Lloh299
	.loh AdrpLdrGot	Lloh295, Lloh296
	.loh AdrpLdrGotLdr	Lloh330, Lloh331, Lloh332
	.loh AdrpLdrGotLdr	Lloh333, Lloh334, Lloh335
	.loh AdrpLdrGotLdr	Lloh336, Lloh337, Lloh338
	.loh AdrpLdrGotLdr	Lloh339, Lloh340, Lloh341
	.loh AdrpLdrGotLdr	Lloh342, Lloh343, Lloh344
	.loh AdrpLdrGotLdr	Lloh345, Lloh346, Lloh347
	.loh AdrpLdrGotLdr	Lloh351, Lloh352, Lloh353
	.loh AdrpLdrGotLdr	Lloh348, Lloh349, Lloh350
	.loh AdrpLdrGotLdr	Lloh354, Lloh355, Lloh356
	.loh AdrpAdd	Lloh357, Lloh358
	.loh AdrpAdd	Lloh359, Lloh360
	.loh AdrpAdd	Lloh361, Lloh362
	.loh AdrpAdd	Lloh363, Lloh364
	.loh AdrpLdrGotLdr	Lloh365, Lloh366, Lloh367
	.loh AdrpAdd	Lloh368, Lloh369
	.cfi_endproc
                                        ; -- End function
	.comm	_NETIF_MSG_HW,4,2               ; @NETIF_MSG_HW
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"starting common init  func %d\n"

	.comm	_HW_LOCK_RESOURCE_RESET,4,2     ; @HW_LOCK_RESOURCE_RESET
	.comm	_GRCBASE_MISC,4,2               ; @GRCBASE_MISC
	.comm	_MISC_REGISTERS_RESET_REG_1_SET,4,2 ; @MISC_REGISTERS_RESET_REG_1_SET
	.comm	_MISC_REGISTERS_RESET_REG_2_MSTAT0,4,2 ; @MISC_REGISTERS_RESET_REG_2_MSTAT0
	.comm	_MISC_REGISTERS_RESET_REG_2_MSTAT1,4,2 ; @MISC_REGISTERS_RESET_REG_2_MSTAT1
	.comm	_MISC_REGISTERS_RESET_REG_2_SET,4,2 ; @MISC_REGISTERS_RESET_REG_2_SET
	.comm	_BLOCK_MISC,4,2                 ; @BLOCK_MISC
	.comm	_PHASE_COMMON,4,2               ; @PHASE_COMMON
	.comm	_E2_FUNC_MAX,4,2                ; @E2_FUNC_MAX
	.comm	_PGLUE_B_REG_INTERNAL_PFID_ENABLE_MASTER,4,2 ; @PGLUE_B_REG_INTERNAL_PFID_ENABLE_MASTER
	.comm	_BLOCK_PXP,4,2                  ; @BLOCK_PXP
	.comm	_PXP_REG_PXP_INT_MASK_0,4,2     ; @PXP_REG_PXP_INT_MASK_0
	.comm	_BLOCK_PXP2,4,2                 ; @BLOCK_PXP2
	.comm	_INITOP_SET,4,2                 ; @INITOP_SET
	.comm	_PXP2_REG_PGL_TAGS_LIMIT,4,2    ; @PXP2_REG_PGL_TAGS_LIMIT
	.comm	_PXP2_REG_RQ_CFG_DONE,4,2       ; @PXP2_REG_RQ_CFG_DONE
l_.str.1:                               ; @.str.1
	.asciz	"PXP2 CFG failed\n"

	.comm	_EBUSY,4,2                      ; @EBUSY
	.comm	_PXP2_REG_RD_INIT_DONE,4,2      ; @PXP2_REG_RD_INIT_DONE
l_.str.2:                               ; @.str.2
	.asciz	"PXP2 RD_INIT failed\n"

	.comm	_ILT_NUM_PAGE_ENTRIES,8,3       ; @ILT_NUM_PAGE_ENTRIES
	.comm	_ILT_CLIENT_TM,4,2              ; @ILT_CLIENT_TM
	.comm	_INITOP_CLEAR,4,2               ; @INITOP_CLEAR
	.comm	_PXP2_REG_RQ_DRAM_ALIGN,4,2     ; @PXP2_REG_RQ_DRAM_ALIGN
	.comm	_BNX2X_PXP_DRAM_ALIGN,4,2       ; @BNX2X_PXP_DRAM_ALIGN
	.comm	_PXP2_REG_RQ_DRAM_ALIGN_RD,4,2  ; @PXP2_REG_RQ_DRAM_ALIGN_RD
	.comm	_PXP2_REG_RQ_DRAM_ALIGN_SEL,4,2 ; @PXP2_REG_RQ_DRAM_ALIGN_SEL
	.comm	_PXP2_REG_RQ_DISABLE_INPUTS,4,2 ; @PXP2_REG_RQ_DISABLE_INPUTS
	.comm	_PXP2_REG_RD_DISABLE_INPUTS,4,2 ; @PXP2_REG_RD_DISABLE_INPUTS
	.comm	_BLOCK_PGLUE_B,4,2              ; @BLOCK_PGLUE_B
	.comm	_BLOCK_ATC,4,2                  ; @BLOCK_ATC
	.comm	_ATC_REG_ATC_INIT_DONE,4,2      ; @ATC_REG_ATC_INIT_DONE
l_.str.3:                               ; @.str.3
	.asciz	"ATC_INIT failed\n"

	.comm	_BLOCK_DMAE,4,2                 ; @BLOCK_DMAE
	.comm	_TSEM_REG_PRAM,4,2              ; @TSEM_REG_PRAM
	.comm	_BLOCK_TCM,4,2                  ; @BLOCK_TCM
	.comm	_BLOCK_UCM,4,2                  ; @BLOCK_UCM
	.comm	_BLOCK_CCM,4,2                  ; @BLOCK_CCM
	.comm	_BLOCK_XCM,4,2                  ; @BLOCK_XCM
	.comm	_XSEM_REG_PASSIVE_BUFFER,4,2    ; @XSEM_REG_PASSIVE_BUFFER
	.comm	_CSEM_REG_PASSIVE_BUFFER,4,2    ; @CSEM_REG_PASSIVE_BUFFER
	.comm	_TSEM_REG_PASSIVE_BUFFER,4,2    ; @TSEM_REG_PASSIVE_BUFFER
	.comm	_USEM_REG_PASSIVE_BUFFER,4,2    ; @USEM_REG_PASSIVE_BUFFER
	.comm	_BLOCK_QM,4,2                   ; @BLOCK_QM
	.comm	_QM_REG_SOFT_RESET,4,2          ; @QM_REG_SOFT_RESET
	.comm	_BLOCK_TM,4,2                   ; @BLOCK_TM
	.comm	_BLOCK_DORQ,4,2                 ; @BLOCK_DORQ
	.comm	_DORQ_REG_DPM_CID_OFST,4,2      ; @DORQ_REG_DPM_CID_OFST
	.comm	_BNX2X_DB_SHIFT,4,2             ; @BNX2X_DB_SHIFT
	.comm	_DORQ_REG_DORQ_INT_MASK,4,2     ; @DORQ_REG_DORQ_INT_MASK
	.comm	_BLOCK_BRB1,4,2                 ; @BLOCK_BRB1
	.comm	_BLOCK_PRS,4,2                  ; @BLOCK_PRS
	.comm	_PRS_REG_A_PRSU_20,4,2          ; @PRS_REG_A_PRSU_20
	.comm	_PRS_REG_E1HOV_MODE,4,2         ; @PRS_REG_E1HOV_MODE
	.comm	_PRS_REG_HDRS_AFTER_BASIC,4,2   ; @PRS_REG_HDRS_AFTER_BASIC
	.comm	_PRS_REG_MUST_HAVE_HDRS,4,2     ; @PRS_REG_MUST_HAVE_HDRS
	.comm	_PRS_REG_HDRS_AFTER_TAG_0,4,2   ; @PRS_REG_HDRS_AFTER_TAG_0
	.comm	_PRS_REG_TAG_ETHERTYPE_0,4,2    ; @PRS_REG_TAG_ETHERTYPE_0
	.comm	_PRS_REG_TAG_LEN_0,4,2          ; @PRS_REG_TAG_LEN_0
	.comm	_BLOCK_TSDM,4,2                 ; @BLOCK_TSDM
	.comm	_BLOCK_CSDM,4,2                 ; @BLOCK_CSDM
	.comm	_BLOCK_USDM,4,2                 ; @BLOCK_USDM
	.comm	_BLOCK_XSDM,4,2                 ; @BLOCK_XSDM
	.comm	_TSEM_REG_FAST_MEMORY,4,2       ; @TSEM_REG_FAST_MEMORY
	.comm	_VFC_REG_MEMORIES_RST,4,2       ; @VFC_REG_MEMORIES_RST
	.comm	_VFC_MEMORIES_RST_REG_CAM_RST,4,2 ; @VFC_MEMORIES_RST_REG_CAM_RST
	.comm	_VFC_MEMORIES_RST_REG_RAM_RST,4,2 ; @VFC_MEMORIES_RST_REG_RAM_RST
	.comm	_XSEM_REG_FAST_MEMORY,4,2       ; @XSEM_REG_FAST_MEMORY
	.comm	_BLOCK_TSEM,4,2                 ; @BLOCK_TSEM
	.comm	_BLOCK_USEM,4,2                 ; @BLOCK_USEM
	.comm	_BLOCK_CSEM,4,2                 ; @BLOCK_CSEM
	.comm	_BLOCK_XSEM,4,2                 ; @BLOCK_XSEM
	.comm	_MISC_REGISTERS_RESET_REG_1_CLEAR,4,2 ; @MISC_REGISTERS_RESET_REG_1_CLEAR
	.comm	_BLOCK_UPB,4,2                  ; @BLOCK_UPB
	.comm	_BLOCK_XPB,4,2                  ; @BLOCK_XPB
	.comm	_BLOCK_PBF,4,2                  ; @BLOCK_PBF
	.comm	_PBF_REG_HDRS_AFTER_BASIC,4,2   ; @PBF_REG_HDRS_AFTER_BASIC
	.comm	_PBF_REG_MUST_HAVE_HDRS,4,2     ; @PBF_REG_MUST_HAVE_HDRS
	.comm	_PBF_REG_HDRS_AFTER_TAG_0,4,2   ; @PBF_REG_HDRS_AFTER_TAG_0
	.comm	_PBF_REG_TAG_ETHERTYPE_0,4,2    ; @PBF_REG_TAG_ETHERTYPE_0
	.comm	_PBF_REG_TAG_LEN_0,4,2          ; @PBF_REG_TAG_LEN_0
	.comm	_SRC_REG_SOFT_RST,4,2           ; @SRC_REG_SOFT_RST
	.comm	_BLOCK_SRC,4,2                  ; @BLOCK_SRC
	.comm	_SRC_REG_KEYSEARCH_0,4,2        ; @SRC_REG_KEYSEARCH_0
	.comm	_SRC_REG_KEYSEARCH_1,4,2        ; @SRC_REG_KEYSEARCH_1
	.comm	_SRC_REG_KEYSEARCH_2,4,2        ; @SRC_REG_KEYSEARCH_2
	.comm	_SRC_REG_KEYSEARCH_3,4,2        ; @SRC_REG_KEYSEARCH_3
	.comm	_SRC_REG_KEYSEARCH_4,4,2        ; @SRC_REG_KEYSEARCH_4
	.comm	_SRC_REG_KEYSEARCH_5,4,2        ; @SRC_REG_KEYSEARCH_5
	.comm	_SRC_REG_KEYSEARCH_6,4,2        ; @SRC_REG_KEYSEARCH_6
	.comm	_SRC_REG_KEYSEARCH_7,4,2        ; @SRC_REG_KEYSEARCH_7
	.comm	_SRC_REG_KEYSEARCH_8,4,2        ; @SRC_REG_KEYSEARCH_8
	.comm	_SRC_REG_KEYSEARCH_9,4,2        ; @SRC_REG_KEYSEARCH_9
l_.str.4:                               ; @.str.4
	.asciz	"please adjust the size of cdu_context(%ld)\n"

	.comm	_BLOCK_CDU,4,2                  ; @BLOCK_CDU
	.comm	_CDU_REG_CDU_GLOBAL_PARAMS,4,2  ; @CDU_REG_CDU_GLOBAL_PARAMS
	.comm	_BLOCK_CFC,4,2                  ; @BLOCK_CFC
	.comm	_CFC_REG_INIT_REG,4,2           ; @CFC_REG_INIT_REG
	.comm	_CFC_REG_CFC_INT_MASK,4,2       ; @CFC_REG_CFC_INT_MASK
	.comm	_CFC_REG_DEBUG0,4,2             ; @CFC_REG_DEBUG0
	.comm	_BLOCK_HC,4,2                   ; @BLOCK_HC
	.comm	_IGU_REG_RESET_MEMORIES,4,2     ; @IGU_REG_RESET_MEMORIES
	.comm	_BLOCK_IGU,4,2                  ; @BLOCK_IGU
	.comm	_BLOCK_MISC_AEU,4,2             ; @BLOCK_MISC_AEU
	.comm	_PCICFG_OFFSET,4,2              ; @PCICFG_OFFSET
	.comm	_PXPCS_TL_CONTROL_5,4,2         ; @PXPCS_TL_CONTROL_5
	.comm	_PXPCS_TL_CONTROL_5_ERR_UNSPPORT1,4,2 ; @PXPCS_TL_CONTROL_5_ERR_UNSPPORT1
	.comm	_PXPCS_TL_CONTROL_5_ERR_UNSPPORT,4,2 ; @PXPCS_TL_CONTROL_5_ERR_UNSPPORT
	.comm	_PXPCS_TL_FUNC345_STAT,4,2      ; @PXPCS_TL_FUNC345_STAT
	.comm	_PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT4,4,2 ; @PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT4
	.comm	_PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT3,4,2 ; @PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT3
	.comm	_PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT2,4,2 ; @PXPCS_TL_FUNC345_STAT_ERR_UNSPPORT2
	.comm	_PXPCS_TL_FUNC678_STAT,4,2      ; @PXPCS_TL_FUNC678_STAT
	.comm	_PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT7,4,2 ; @PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT7
	.comm	_PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT6,4,2 ; @PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT6
	.comm	_PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT5,4,2 ; @PXPCS_TL_FUNC678_STAT_ERR_UNSPPORT5
	.comm	_BLOCK_NIG,4,2                  ; @BLOCK_NIG
	.comm	_NIG_REG_LLH_MF_MODE,4,2        ; @NIG_REG_LLH_MF_MODE
	.comm	_NIG_REG_LLH_E1HOV_MODE,4,2     ; @NIG_REG_LLH_E1HOV_MODE
	.comm	_CFC_REG_LL_INIT_DONE,4,2       ; @CFC_REG_LL_INIT_DONE
l_.str.5:                               ; @.str.5
	.asciz	"CFC LL_INIT failed\n"

	.comm	_CFC_REG_AC_INIT_DONE,4,2       ; @CFC_REG_AC_INIT_DONE
l_.str.6:                               ; @.str.6
	.asciz	"CFC AC_INIT failed\n"

	.comm	_CFC_REG_CAM_INIT_DONE,4,2      ; @CFC_REG_CAM_INIT_DONE
l_.str.7:                               ; @.str.7
	.asciz	"CFC CAM_INIT failed\n"

	.comm	_NIG_REG_STAT2_BRB_OCTET,4,2    ; @NIG_REG_STAT2_BRB_OCTET
	.comm	_wb_data,8,3                    ; @wb_data
l_.str.8:                               ; @.str.8
	.asciz	"internal mem self test failed\n"

	.comm	_PXP2_REG_PXP2_INT_STS_CLR_0,4,2 ; @PXP2_REG_PXP2_INT_STS_CLR_0
l_.str.9:                               ; @.str.9
	.asciz	"Bootcode is missing - can not initialize link\n"

	.comm	_PXP2_REG_RD_CDURD_SWAP_MODE,4,2 ; @PXP2_REG_RD_CDURD_SWAP_MODE
	.comm	_PXP2_REG_RD_QM_SWAP_MODE,4,2   ; @PXP2_REG_RD_QM_SWAP_MODE
	.comm	_PXP2_REG_RD_SRC_SWAP_MODE,4,2  ; @PXP2_REG_RD_SRC_SWAP_MODE
	.comm	_PXP2_REG_RD_TM_SWAP_MODE,4,2   ; @PXP2_REG_RD_TM_SWAP_MODE
	.comm	_PXP2_REG_RQ_CDU_ENDIAN_M,4,2   ; @PXP2_REG_RQ_CDU_ENDIAN_M
	.comm	_PXP2_REG_RQ_DBG_ENDIAN_M,4,2   ; @PXP2_REG_RQ_DBG_ENDIAN_M
	.comm	_PXP2_REG_RQ_HC_ENDIAN_M,4,2    ; @PXP2_REG_RQ_HC_ENDIAN_M
	.comm	_PXP2_REG_RQ_QM_ENDIAN_M,4,2    ; @PXP2_REG_RQ_QM_ENDIAN_M
	.comm	_PXP2_REG_RQ_SRC_ENDIAN_M,4,2   ; @PXP2_REG_RQ_SRC_ENDIAN_M
	.comm	_PXP2_REG_RQ_TM_ENDIAN_M,4,2    ; @PXP2_REG_RQ_TM_ENDIAN_M
	.no_dead_strip	_bnx2x_init_hw_common
.subsections_via_symbols
