	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function ixgbe_up_complete
_ixgbe_up_complete:                     ## @ixgbe_up_complete
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movq	%rdi, %rbx
	callq	_ixgbe_get_hw_control
	movq	%rbx, %rdi
	callq	_ixgbe_setup_gpie
	movq	_IXGBE_FLAG_MSIX_ENABLED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%rbx)
	je	LBB0_2
## %bb.1:
	movq	%rbx, %rdi
	callq	_ixgbe_configure_msix
	jmp	LBB0_3
LBB0_2:
	movq	%rbx, %rdi
	callq	_ixgbe_configure_msi_and_legacy
LBB0_3:
	leaq	16(%rbx), %r14
	movq	24(%rbx), %rax
	testq	%rax, %rax
	je	LBB0_5
## %bb.4:
	movq	%r14, %rdi
	callq	*%rax
LBB0_5:
	movq	(%r14), %rax
	testq	%rax, %rax
	je	LBB0_7
## %bb.6:
	movq	%r14, %rdi
	movl	$1, %esi
	callq	*%rax
LBB0_7:
	xorl	%eax, %eax
	callq	_smp_mb__before_atomic
	movq	___IXGBE_DOWN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	12(%rbx), %rsi
	callq	_clear_bit
	movq	%rbx, %rdi
	callq	_ixgbe_napi_enable_all
	movq	%r14, %rdi
	callq	_ixgbe_is_sfp
	testq	%rax, %rax
	je	LBB0_9
## %bb.8:
	movq	%rbx, %rdi
	callq	_ixgbe_sfp_link_config
	jmp	LBB0_11
LBB0_9:
	movq	%r14, %rdi
	callq	_ixgbe_non_sfp_link_config
	testl	%eax, %eax
	je	LBB0_11
## %bb.10:
	movq	_probe@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	leaq	L_.str(%rip), %rsi
	movl	%eax, %edx
	callq	_e_err
LBB0_11:
	movq	_IXGBE_EICR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_IXGBE_READ_REG
	movq	%rbx, %rdi
	movl	$1, %esi
	movl	$1, %edx
	callq	_ixgbe_irq_enable
	movq	_IXGBE_FLAG_FAN_FAIL_CAPABLE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%rbx)
	je	LBB0_14
## %bb.12:
	movq	_IXGBE_ESDP@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_IXGBE_READ_REG
	movq	_IXGBE_ESDP_SDP1@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_14
## %bb.13:
	movq	_drv@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.1(%rip), %rsi
	callq	_e_crit
LBB0_14:
	movq	_IXGBE_FLAG_NEED_LINK_UPDATE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%eax, (%rbx)
	movq	_jiffies@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	%esi, 8(%rbx)
	addq	$4, %rbx
	movq	%rbx, %rdi
	callq	_mod_timer
	movq	_IXGBE_CTRL_EXT@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movq	%r14, %rdi
	callq	_IXGBE_READ_REG
	movq	_IXGBE_CTRL_EXT_PFRSTD@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movl	(%rbx), %esi
	movq	%r14, %rdi
	movl	%eax, %edx
	popq	%rbx
	popq	%r14
	popq	%rbp
	jmp	_IXGBE_WRITE_REG                ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_IXGBE_FLAG_MSIX_ENABLED,4,2    ## @IXGBE_FLAG_MSIX_ENABLED
	.comm	___IXGBE_DOWN,4,2               ## @__IXGBE_DOWN
	.comm	_probe,4,2                      ## @probe
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"link_config FAILED %d\n"

	.comm	_IXGBE_EICR,4,2                 ## @IXGBE_EICR
	.comm	_IXGBE_FLAG_FAN_FAIL_CAPABLE,4,2 ## @IXGBE_FLAG_FAN_FAIL_CAPABLE
	.comm	_IXGBE_ESDP,4,2                 ## @IXGBE_ESDP
	.comm	_IXGBE_ESDP_SDP1,4,2            ## @IXGBE_ESDP_SDP1
	.comm	_drv,4,2                        ## @drv
L_.str.1:                               ## @.str.1
	.asciz	"Fan has stopped, replace the adapter\n"

	.comm	_IXGBE_FLAG_NEED_LINK_UPDATE,4,2 ## @IXGBE_FLAG_NEED_LINK_UPDATE
	.comm	_jiffies,4,2                    ## @jiffies
	.comm	_IXGBE_CTRL_EXT,4,2             ## @IXGBE_CTRL_EXT
	.comm	_IXGBE_CTRL_EXT_PFRSTD,4,2      ## @IXGBE_CTRL_EXT_PFRSTD
	.no_dead_strip	_ixgbe_up_complete
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function ixgbe_up_complete
_ixgbe_up_complete:                     ; @ixgbe_up_complete
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x20, x0
	bl	_ixgbe_get_hw_control
	mov	x0, x20
	bl	_ixgbe_setup_gpie
	mov	x19, x20
	ldr	w8, [x19], #16
Lloh0:
	adrp	x9, _IXGBE_FLAG_MSIX_ENABLED@GOTPAGE
Lloh1:
	ldr	x9, [x9, _IXGBE_FLAG_MSIX_ENABLED@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x9]
	mov	x0, x20
	tst	w9, w8
	b.eq	LBB0_7
; %bb.1:
	bl	_ixgbe_configure_msix
	ldr	x8, [x20, #24]
	cbz	x8, LBB0_3
LBB0_2:
	mov	x0, x19
	blr	x8
LBB0_3:
	ldr	x8, [x19]
	cbz	x8, LBB0_5
; %bb.4:
	mov	x0, x19
	mov	w1, #1
	blr	x8
LBB0_5:
	bl	_smp_mb__before_atomic
Lloh3:
	adrp	x8, ___IXGBE_DOWN@GOTPAGE
Lloh4:
	ldr	x8, [x8, ___IXGBE_DOWN@GOTPAGEOFF]
Lloh5:
	ldr	w0, [x8]
	add	x1, x20, #12
	bl	_clear_bit
	mov	x0, x20
	bl	_ixgbe_napi_enable_all
	mov	x0, x19
	bl	_ixgbe_is_sfp
	cbz	x0, LBB0_8
; %bb.6:
	mov	x0, x20
	bl	_ixgbe_sfp_link_config
	b	LBB0_10
LBB0_7:
	bl	_ixgbe_configure_msi_and_legacy
	ldr	x8, [x20, #24]
	cbnz	x8, LBB0_2
	b	LBB0_3
LBB0_8:
	mov	x0, x19
	bl	_ixgbe_non_sfp_link_config
	cbz	w0, LBB0_10
; %bb.9:
	mov	x2, x0
Lloh6:
	adrp	x8, _probe@GOTPAGE
Lloh7:
	ldr	x8, [x8, _probe@GOTPAGEOFF]
Lloh8:
	ldr	w0, [x8]
Lloh9:
	adrp	x1, l_.str@PAGE
Lloh10:
	add	x1, x1, l_.str@PAGEOFF
	bl	_e_err
LBB0_10:
Lloh11:
	adrp	x8, _IXGBE_EICR@GOTPAGE
Lloh12:
	ldr	x8, [x8, _IXGBE_EICR@GOTPAGEOFF]
Lloh13:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_IXGBE_READ_REG
	mov	x0, x20
	mov	w1, #1
	mov	w2, #1
	bl	_ixgbe_irq_enable
	ldr	w8, [x20]
Lloh14:
	adrp	x9, _IXGBE_FLAG_FAN_FAIL_CAPABLE@GOTPAGE
Lloh15:
	ldr	x9, [x9, _IXGBE_FLAG_FAN_FAIL_CAPABLE@GOTPAGEOFF]
Lloh16:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_13
; %bb.11:
Lloh17:
	adrp	x8, _IXGBE_ESDP@GOTPAGE
Lloh18:
	ldr	x8, [x8, _IXGBE_ESDP@GOTPAGEOFF]
Lloh19:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_IXGBE_READ_REG
Lloh20:
	adrp	x8, _IXGBE_ESDP_SDP1@GOTPAGE
Lloh21:
	ldr	x8, [x8, _IXGBE_ESDP_SDP1@GOTPAGEOFF]
Lloh22:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_13
; %bb.12:
Lloh23:
	adrp	x8, _drv@GOTPAGE
Lloh24:
	ldr	x8, [x8, _drv@GOTPAGEOFF]
Lloh25:
	ldr	w0, [x8]
Lloh26:
	adrp	x1, l_.str.1@PAGE
Lloh27:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_e_crit
LBB0_13:
Lloh28:
	adrp	x8, _IXGBE_FLAG_NEED_LINK_UPDATE@GOTPAGE
Lloh29:
	ldr	x8, [x8, _IXGBE_FLAG_NEED_LINK_UPDATE@GOTPAGEOFF]
Lloh30:
	ldr	w8, [x8]
	ldr	w9, [x20]
	orr	w8, w9, w8
	str	w8, [x20]
Lloh31:
	adrp	x8, _jiffies@GOTPAGE
Lloh32:
	ldr	x8, [x8, _jiffies@GOTPAGEOFF]
Lloh33:
	ldr	w1, [x8]
	str	w1, [x20, #8]
	add	x0, x20, #4
	bl	_mod_timer
Lloh34:
	adrp	x20, _IXGBE_CTRL_EXT@GOTPAGE
Lloh35:
	ldr	x20, [x20, _IXGBE_CTRL_EXT@GOTPAGEOFF]
	ldr	w1, [x20]
	mov	x0, x19
	bl	_IXGBE_READ_REG
Lloh36:
	adrp	x8, _IXGBE_CTRL_EXT_PFRSTD@GOTPAGE
Lloh37:
	ldr	x8, [x8, _IXGBE_CTRL_EXT_PFRSTD@GOTPAGEOFF]
Lloh38:
	ldr	w8, [x8]
	orr	w2, w8, w0
	ldr	w1, [x20]
	mov	x0, x19
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_IXGBE_WRITE_REG
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpAdd	Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.cfi_endproc
                                        ; -- End function
	.comm	_IXGBE_FLAG_MSIX_ENABLED,4,2    ; @IXGBE_FLAG_MSIX_ENABLED
	.comm	___IXGBE_DOWN,4,2               ; @__IXGBE_DOWN
	.comm	_probe,4,2                      ; @probe
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"link_config FAILED %d\n"

	.comm	_IXGBE_EICR,4,2                 ; @IXGBE_EICR
	.comm	_IXGBE_FLAG_FAN_FAIL_CAPABLE,4,2 ; @IXGBE_FLAG_FAN_FAIL_CAPABLE
	.comm	_IXGBE_ESDP,4,2                 ; @IXGBE_ESDP
	.comm	_IXGBE_ESDP_SDP1,4,2            ; @IXGBE_ESDP_SDP1
	.comm	_drv,4,2                        ; @drv
l_.str.1:                               ; @.str.1
	.asciz	"Fan has stopped, replace the adapter\n"

	.comm	_IXGBE_FLAG_NEED_LINK_UPDATE,4,2 ; @IXGBE_FLAG_NEED_LINK_UPDATE
	.comm	_jiffies,4,2                    ; @jiffies
	.comm	_IXGBE_CTRL_EXT,4,2             ; @IXGBE_CTRL_EXT
	.comm	_IXGBE_CTRL_EXT_PFRSTD,4,2      ; @IXGBE_CTRL_EXT_PFRSTD
	.no_dead_strip	_ixgbe_up_complete
.subsections_via_symbols
