	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_e1000e_config_fc_after_link_up ## -- Begin function e1000e_config_fc_after_link_up
	.p2align	4, 0x90
_e1000e_config_fc_after_link_up:        ## @e1000e_config_fc_after_link_up
	.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	%rbx
	subq	$40, %rsp
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	cmpq	$0, 40(%rdi)
	movq	16(%rdi), %rax
	je	LBB0_3
## %bb.1:
	movq	_e1000_media_type_fiber@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_4
## %bb.2:
	movq	_e1000_media_type_internal_serdes@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_8
	jmp	LBB0_4
LBB0_3:
	movq	_e1000_media_type_copper@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_8
LBB0_4:
	movq	%r14, %rdi
	callq	_e1000e_force_mac_fc
	testq	%rax, %rax
	je	LBB0_7
LBB0_5:
	movq	%rax, %rbx
	leaq	L_.str(%rip), %rdi
LBB0_6:
	callq	_e_dbg
	jmp	LBB0_57
LBB0_7:
	movq	16(%r14), %rax
LBB0_8:
	movq	_e1000_media_type_copper@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_34
## %bb.9:
	cmpq	$0, 24(%r14)
	je	LBB0_34
## %bb.10:
	movq	_MII_BMSR@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	leaq	-40(%rbp), %rdx
	movq	%r14, %rdi
	callq	_e1e_rphy
	movq	%rax, %rbx
	testq	%rax, %rax
	jne	LBB0_57
## %bb.11:
	movl	(%r15), %esi
	leaq	-40(%rbp), %rdx
	movq	%r14, %rdi
	callq	_e1e_rphy
	movq	%rax, %rbx
	testq	%rax, %rax
	jne	LBB0_57
## %bb.12:
	movq	_BMSR_ANEGCOMPLETE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	testq	%rax, -40(%rbp)
	je	LBB0_19
## %bb.13:
	movq	_MII_ADVERTISE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-56(%rbp), %rdx
	movq	%r14, %rdi
	callq	_e1e_rphy
	movq	%rax, %rbx
	testq	%rax, %rax
	jne	LBB0_57
## %bb.14:
	movq	_MII_LPA@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-32(%rbp), %rdx
	movq	%r14, %rdi
	callq	_e1e_rphy
	movq	%rax, %rbx
	testq	%rax, %rax
	jne	LBB0_57
## %bb.15:
	movq	-56(%rbp), %rax
	movq	_ADVERTISE_PAUSE_CAP@GOTPCREL(%rip), %rcx
	testq	%rax, (%rcx)
	je	LBB0_20
## %bb.16:
	movq	-32(%rbp), %rcx
	movq	_LPA_PAUSE_CAP@GOTPCREL(%rip), %rdx
	testq	%rcx, (%rdx)
	je	LBB0_24
## %bb.17:
	movq	(%r14), %rax
	movq	_e1000_fc_full@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_26
## %bb.18:
	leaq	L_.str.2(%rip), %rdi
	jmp	LBB0_28
LBB0_19:
	leaq	L_.str.1(%rip), %rdi
	jmp	LBB0_44
LBB0_20:
	movq	_ADVERTISE_PAUSE_ASYM@GOTPCREL(%rip), %rcx
	testq	%rax, (%rcx)
	je	LBB0_27
## %bb.21:
	movq	-32(%rbp), %rax
	movq	_LPA_PAUSE_CAP@GOTPCREL(%rip), %rcx
	testq	%rax, (%rcx)
	je	LBB0_27
## %bb.22:
	movq	_LPA_PAUSE_ASYM@GOTPCREL(%rip), %rcx
	testq	%rax, (%rcx)
	je	LBB0_27
## %bb.23:
	movq	_e1000_fc_tx_pause@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	leaq	L_.str.4(%rip), %rdi
	jmp	LBB0_28
LBB0_24:
	movq	_ADVERTISE_PAUSE_ASYM@GOTPCREL(%rip), %rdx
	testq	%rax, (%rdx)
	je	LBB0_27
## %bb.25:
	movq	_LPA_PAUSE_ASYM@GOTPCREL(%rip), %rax
	testq	%rcx, (%rax)
	je	LBB0_27
LBB0_26:
	movq	_e1000_fc_rx_pause@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	leaq	L_.str.3(%rip), %rdi
	jmp	LBB0_28
LBB0_27:
	movq	_e1000_fc_none@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	leaq	L_.str.5(%rip), %rdi
LBB0_28:
	movq	%rax, 8(%r14)
	callq	_e_dbg
	leaq	-64(%rbp), %rsi
	leaq	-48(%rbp), %rdx
	movq	%r14, %rdi
	callq	*32(%r14)
	testq	%rax, %rax
	je	LBB0_30
## %bb.29:
	movq	%rax, %rbx
	leaq	L_.str.6(%rip), %rdi
	jmp	LBB0_6
LBB0_30:
	movq	-48(%rbp), %rax
	movq	_HALF_DUPLEX@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_32
## %bb.31:
	movq	_e1000_fc_none@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 8(%r14)
LBB0_32:
	movq	%r14, %rdi
	callq	_e1000e_force_mac_fc
	testq	%rax, %rax
	jne	LBB0_5
## %bb.33:
	movq	16(%r14), %rax
LBB0_34:
	movq	_e1000_media_type_internal_serdes@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_56
## %bb.35:
	cmpq	$0, 24(%r14)
	je	LBB0_56
## %bb.36:
	movq	_PCS_LSTAT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_er32
	movq	_E1000_PCS_LSTS_AN_COMPLETE@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_43
## %bb.37:
	movq	_PCS_ANADV@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_er32
	movl	%eax, %ebx
	movq	_PCS_LPAB@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_er32
	movq	_E1000_TXCW_PAUSE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%esi, %ecx
	andl	%eax, %ecx
	testl	%ebx, %esi
	je	LBB0_45
## %bb.38:
	testl	%ecx, %ecx
	je	LBB0_45
## %bb.39:
	movq	(%r14), %rax
	movq	_e1000_fc_full@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_49
## %bb.40:
	leaq	L_.str.2(%rip), %rdi
	jmp	LBB0_55
LBB0_43:
	leaq	L_.str.7(%rip), %rdi
LBB0_44:
	callq	_e_dbg
	jmp	LBB0_56
LBB0_45:
	movq	_E1000_TXCW_ASM_DIR@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	testl	%ebx, %esi
	je	LBB0_50
## %bb.46:
	testl	%ebx, %edx
	je	LBB0_54
## %bb.47:
	testl	%ecx, %ecx
	jne	LBB0_54
## %bb.48:
	andl	%eax, %edx
	je	LBB0_54
LBB0_49:
	movq	_e1000_fc_rx_pause@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	leaq	L_.str.3(%rip), %rdi
	jmp	LBB0_55
LBB0_50:
	testl	%ebx, %edx
	je	LBB0_54
## %bb.51:
	testl	%ecx, %ecx
	je	LBB0_54
## %bb.52:
	andl	%eax, %edx
	je	LBB0_54
## %bb.53:
	movq	_e1000_fc_tx_pause@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	leaq	L_.str.4(%rip), %rdi
	jmp	LBB0_55
LBB0_54:
	movq	_e1000_fc_none@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	leaq	L_.str.5(%rip), %rdi
LBB0_55:
	movq	%rax, 8(%r14)
	callq	_e_dbg
	movq	_PCS_LCTL@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_er32
	movq	_E1000_PCS_LCTL_FORCE_FCTRL@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movl	(%rbx), %edi
	movl	%eax, %esi
	callq	_ew32
	movq	%r14, %rdi
	callq	_e1000e_force_mac_fc
	testq	%rax, %rax
	jne	LBB0_5
LBB0_56:
	xorl	%ebx, %ebx
LBB0_57:
	movq	%rbx, %rax
	addq	$40, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_e1000_media_type_fiber,8,3     ## @e1000_media_type_fiber
	.comm	_e1000_media_type_internal_serdes,8,3 ## @e1000_media_type_internal_serdes
	.comm	_e1000_media_type_copper,8,3    ## @e1000_media_type_copper
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Error forcing flow control settings\n"

	.comm	_MII_BMSR,4,2                   ## @MII_BMSR
	.comm	_BMSR_ANEGCOMPLETE,8,3          ## @BMSR_ANEGCOMPLETE
L_.str.1:                               ## @.str.1
	.asciz	"Copper PHY and Auto Neg has not completed.\n"

	.comm	_MII_ADVERTISE,4,2              ## @MII_ADVERTISE
	.comm	_MII_LPA,4,2                    ## @MII_LPA
	.comm	_ADVERTISE_PAUSE_CAP,8,3        ## @ADVERTISE_PAUSE_CAP
	.comm	_LPA_PAUSE_CAP,8,3              ## @LPA_PAUSE_CAP
	.comm	_e1000_fc_full,8,3              ## @e1000_fc_full
L_.str.2:                               ## @.str.2
	.asciz	"Flow Control = FULL.\n"

	.comm	_e1000_fc_rx_pause,8,3          ## @e1000_fc_rx_pause
L_.str.3:                               ## @.str.3
	.asciz	"Flow Control = Rx PAUSE frames only.\n"

	.comm	_ADVERTISE_PAUSE_ASYM,8,3       ## @ADVERTISE_PAUSE_ASYM
	.comm	_LPA_PAUSE_ASYM,8,3             ## @LPA_PAUSE_ASYM
	.comm	_e1000_fc_tx_pause,8,3          ## @e1000_fc_tx_pause
L_.str.4:                               ## @.str.4
	.asciz	"Flow Control = Tx PAUSE frames only.\n"

	.comm	_e1000_fc_none,8,3              ## @e1000_fc_none
L_.str.5:                               ## @.str.5
	.asciz	"Flow Control = NONE.\n"

L_.str.6:                               ## @.str.6
	.asciz	"Error getting link speed and duplex\n"

	.comm	_HALF_DUPLEX,8,3                ## @HALF_DUPLEX
	.comm	_PCS_LSTAT,4,2                  ## @PCS_LSTAT
	.comm	_E1000_PCS_LSTS_AN_COMPLETE,4,2 ## @E1000_PCS_LSTS_AN_COMPLETE
L_.str.7:                               ## @.str.7
	.asciz	"PCS Auto Neg has not completed.\n"

	.comm	_PCS_ANADV,4,2                  ## @PCS_ANADV
	.comm	_PCS_LPAB,4,2                   ## @PCS_LPAB
	.comm	_E1000_TXCW_PAUSE,4,2           ## @E1000_TXCW_PAUSE
	.comm	_E1000_TXCW_ASM_DIR,4,2         ## @E1000_TXCW_ASM_DIR
	.comm	_PCS_LCTL,4,2                   ## @PCS_LCTL
	.comm	_E1000_PCS_LCTL_FORCE_FCTRL,4,2 ## @E1000_PCS_LCTL_FORCE_FCTRL
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_e1000e_config_fc_after_link_up ; -- Begin function e1000e_config_fc_after_link_up
	.p2align	2
_e1000e_config_fc_after_link_up:        ; @e1000e_config_fc_after_link_up
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	mov	x19, x0
	ldr	x9, [x0, #40]
	ldr	x8, [x0, #16]
Lloh0:
	adrp	x21, _e1000_media_type_internal_serdes@GOTPAGE
Lloh1:
	ldr	x21, [x21, _e1000_media_type_internal_serdes@GOTPAGEOFF]
Lloh2:
	adrp	x22, _e1000_media_type_copper@GOTPAGE
Lloh3:
	ldr	x22, [x22, _e1000_media_type_copper@GOTPAGEOFF]
	cbz	x9, LBB0_2
; %bb.1:
Lloh4:
	adrp	x9, _e1000_media_type_fiber@GOTPAGE
Lloh5:
	ldr	x9, [x9, _e1000_media_type_fiber@GOTPAGEOFF]
Lloh6:
	ldr	x9, [x9]
	ldr	x10, [x21]
	cmp	x8, x9
	ccmp	x8, x10, #4, ne
	b.eq	LBB0_3
	b	LBB0_8
LBB0_2:
	ldr	x9, [x22]
	cmp	x8, x9
	b.ne	LBB0_8
LBB0_3:
	mov	x0, x19
	bl	_e1000e_force_mac_fc
	cbz	x0, LBB0_7
LBB0_4:
	mov	x20, x0
LBB0_5:
Lloh7:
	adrp	x0, l_.str@PAGE
Lloh8:
	add	x0, x0, l_.str@PAGEOFF
LBB0_6:
	bl	_e_dbg
	b	LBB0_43
LBB0_7:
	ldr	x8, [x19, #16]
LBB0_8:
	ldr	x9, [x22]
	cmp	x8, x9
	b.ne	LBB0_34
; %bb.9:
	ldr	x9, [x19, #24]
	cbz	x9, LBB0_34
; %bb.10:
Lloh9:
	adrp	x22, _MII_BMSR@GOTPAGE
Lloh10:
	ldr	x22, [x22, _MII_BMSR@GOTPAGEOFF]
	ldr	w1, [x22]
	add	x2, sp, #40
	mov	x0, x19
	bl	_e1e_rphy
	mov	x20, x0
	cbnz	x0, LBB0_43
; %bb.11:
	ldr	w1, [x22]
	add	x2, sp, #40
	mov	x0, x19
	bl	_e1e_rphy
	mov	x20, x0
	cbnz	x0, LBB0_43
; %bb.12:
	ldr	x8, [sp, #40]
Lloh11:
	adrp	x9, _BMSR_ANEGCOMPLETE@GOTPAGE
Lloh12:
	ldr	x9, [x9, _BMSR_ANEGCOMPLETE@GOTPAGEOFF]
Lloh13:
	ldr	x9, [x9]
	tst	x9, x8
	b.eq	LBB0_19
; %bb.13:
Lloh14:
	adrp	x8, _MII_ADVERTISE@GOTPAGE
Lloh15:
	ldr	x8, [x8, _MII_ADVERTISE@GOTPAGEOFF]
Lloh16:
	ldr	w1, [x8]
	add	x2, sp, #32
	mov	x0, x19
	bl	_e1e_rphy
	mov	x20, x0
	cbnz	x0, LBB0_43
; %bb.14:
Lloh17:
	adrp	x8, _MII_LPA@GOTPAGE
Lloh18:
	ldr	x8, [x8, _MII_LPA@GOTPAGEOFF]
Lloh19:
	ldr	w1, [x8]
	add	x2, sp, #24
	mov	x0, x19
	bl	_e1e_rphy
	mov	x20, x0
	cbnz	x0, LBB0_43
; %bb.15:
	ldr	x8, [sp, #32]
Lloh20:
	adrp	x9, _ADVERTISE_PAUSE_CAP@GOTPAGE
Lloh21:
	ldr	x9, [x9, _ADVERTISE_PAUSE_CAP@GOTPAGEOFF]
Lloh22:
	ldr	x9, [x9]
	tst	x9, x8
	b.eq	LBB0_20
; %bb.16:
	ldr	x9, [sp, #24]
Lloh23:
	adrp	x10, _LPA_PAUSE_CAP@GOTPAGE
Lloh24:
	ldr	x10, [x10, _LPA_PAUSE_CAP@GOTPAGEOFF]
Lloh25:
	ldr	x10, [x10]
	tst	x10, x9
	b.eq	LBB0_24
; %bb.17:
	ldr	x8, [x19]
Lloh26:
	adrp	x9, _e1000_fc_full@GOTPAGE
Lloh27:
	ldr	x9, [x9, _e1000_fc_full@GOTPAGEOFF]
Lloh28:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_26
; %bb.18:
Lloh29:
	adrp	x0, l_.str.2@PAGE
Lloh30:
	add	x0, x0, l_.str.2@PAGEOFF
	b	LBB0_28
LBB0_19:
Lloh31:
	adrp	x0, l_.str.1@PAGE
Lloh32:
	add	x0, x0, l_.str.1@PAGEOFF
	b	LBB0_45
LBB0_20:
Lloh33:
	adrp	x9, _ADVERTISE_PAUSE_ASYM@GOTPAGE
Lloh34:
	ldr	x9, [x9, _ADVERTISE_PAUSE_ASYM@GOTPAGEOFF]
Lloh35:
	ldr	x9, [x9]
	tst	x9, x8
	b.eq	LBB0_27
; %bb.21:
	ldr	x8, [sp, #24]
Lloh36:
	adrp	x9, _LPA_PAUSE_CAP@GOTPAGE
Lloh37:
	ldr	x9, [x9, _LPA_PAUSE_CAP@GOTPAGEOFF]
Lloh38:
	ldr	x9, [x9]
	tst	x9, x8
	b.eq	LBB0_27
; %bb.22:
Lloh39:
	adrp	x9, _LPA_PAUSE_ASYM@GOTPAGE
Lloh40:
	ldr	x9, [x9, _LPA_PAUSE_ASYM@GOTPAGEOFF]
Lloh41:
	ldr	x9, [x9]
	tst	x9, x8
	b.eq	LBB0_27
; %bb.23:
Lloh42:
	adrp	x8, _e1000_fc_tx_pause@GOTPAGE
Lloh43:
	ldr	x8, [x8, _e1000_fc_tx_pause@GOTPAGEOFF]
Lloh44:
	ldr	x8, [x8]
Lloh45:
	adrp	x0, l_.str.4@PAGE
Lloh46:
	add	x0, x0, l_.str.4@PAGEOFF
	b	LBB0_28
LBB0_24:
Lloh47:
	adrp	x10, _ADVERTISE_PAUSE_ASYM@GOTPAGE
Lloh48:
	ldr	x10, [x10, _ADVERTISE_PAUSE_ASYM@GOTPAGEOFF]
Lloh49:
	ldr	x10, [x10]
	tst	x10, x8
	b.eq	LBB0_27
; %bb.25:
Lloh50:
	adrp	x8, _LPA_PAUSE_ASYM@GOTPAGE
Lloh51:
	ldr	x8, [x8, _LPA_PAUSE_ASYM@GOTPAGEOFF]
Lloh52:
	ldr	x8, [x8]
	tst	x8, x9
	b.eq	LBB0_27
LBB0_26:
Lloh53:
	adrp	x8, _e1000_fc_rx_pause@GOTPAGE
Lloh54:
	ldr	x8, [x8, _e1000_fc_rx_pause@GOTPAGEOFF]
Lloh55:
	ldr	x8, [x8]
Lloh56:
	adrp	x0, l_.str.3@PAGE
Lloh57:
	add	x0, x0, l_.str.3@PAGEOFF
	b	LBB0_28
LBB0_27:
Lloh58:
	adrp	x8, _e1000_fc_none@GOTPAGE
Lloh59:
	ldr	x8, [x8, _e1000_fc_none@GOTPAGEOFF]
Lloh60:
	ldr	x8, [x8]
Lloh61:
	adrp	x0, l_.str.5@PAGE
Lloh62:
	add	x0, x0, l_.str.5@PAGEOFF
LBB0_28:
	str	x8, [x19, #8]
	bl	_e_dbg
	ldr	x8, [x19, #32]
	add	x1, sp, #16
	add	x2, sp, #8
	mov	x0, x19
	blr	x8
	cbz	x0, LBB0_30
; %bb.29:
	mov	x20, x0
Lloh63:
	adrp	x0, l_.str.6@PAGE
Lloh64:
	add	x0, x0, l_.str.6@PAGEOFF
	b	LBB0_6
LBB0_30:
	ldr	x8, [sp, #8]
Lloh65:
	adrp	x9, _HALF_DUPLEX@GOTPAGE
Lloh66:
	ldr	x9, [x9, _HALF_DUPLEX@GOTPAGEOFF]
Lloh67:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_32
; %bb.31:
Lloh68:
	adrp	x8, _e1000_fc_none@GOTPAGE
Lloh69:
	ldr	x8, [x8, _e1000_fc_none@GOTPAGEOFF]
Lloh70:
	ldr	x8, [x8]
	str	x8, [x19, #8]
LBB0_32:
	mov	x0, x19
	bl	_e1000e_force_mac_fc
	cbnz	x0, LBB0_4
; %bb.33:
	ldr	x8, [x19, #16]
LBB0_34:
	ldr	x9, [x21]
	cmp	x8, x9
	b.ne	LBB0_42
; %bb.35:
	ldr	x8, [x19, #24]
	cbz	x8, LBB0_42
; %bb.36:
Lloh71:
	adrp	x8, _PCS_LSTAT@GOTPAGE
Lloh72:
	ldr	x8, [x8, _PCS_LSTAT@GOTPAGEOFF]
Lloh73:
	ldr	w0, [x8]
	bl	_er32
Lloh74:
	adrp	x8, _E1000_PCS_LSTS_AN_COMPLETE@GOTPAGE
Lloh75:
	ldr	x8, [x8, _E1000_PCS_LSTS_AN_COMPLETE@GOTPAGEOFF]
Lloh76:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_44
; %bb.37:
Lloh77:
	adrp	x8, _PCS_ANADV@GOTPAGE
Lloh78:
	ldr	x8, [x8, _PCS_ANADV@GOTPAGEOFF]
Lloh79:
	ldr	w0, [x8]
	bl	_er32
	mov	x20, x0
Lloh80:
	adrp	x8, _PCS_LPAB@GOTPAGE
Lloh81:
	ldr	x8, [x8, _PCS_LPAB@GOTPAGEOFF]
Lloh82:
	ldr	w0, [x8]
	bl	_er32
Lloh83:
	adrp	x8, _E1000_TXCW_PAUSE@GOTPAGE
Lloh84:
	ldr	x8, [x8, _E1000_TXCW_PAUSE@GOTPAGEOFF]
Lloh85:
	ldr	w8, [x8]
	and	w10, w8, w20
	and	w8, w8, w0
	cmp	w10, #0
	ccmp	w8, #0, #4, ne
	b.ne	LBB0_46
; %bb.38:
Lloh86:
	adrp	x9, _E1000_TXCW_ASM_DIR@GOTPAGE
Lloh87:
	ldr	x9, [x9, _E1000_TXCW_ASM_DIR@GOTPAGEOFF]
Lloh88:
	ldr	w9, [x9]
	and	w11, w9, w20
	cbz	w10, LBB0_49
; %bb.39:
	cbz	w11, LBB0_53
; %bb.40:
	cbnz	w8, LBB0_53
; %bb.41:
	and	w8, w9, w0
	cbnz	w8, LBB0_48
	b	LBB0_53
LBB0_42:
	mov	x20, #0
LBB0_43:
	mov	x0, x20
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
LBB0_44:
Lloh89:
	adrp	x0, l_.str.7@PAGE
Lloh90:
	add	x0, x0, l_.str.7@PAGEOFF
LBB0_45:
	bl	_e_dbg
	mov	x20, #0
	b	LBB0_43
LBB0_46:
	ldr	x8, [x19]
Lloh91:
	adrp	x9, _e1000_fc_full@GOTPAGE
Lloh92:
	ldr	x9, [x9, _e1000_fc_full@GOTPAGEOFF]
Lloh93:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_48
; %bb.47:
Lloh94:
	adrp	x0, l_.str.2@PAGE
Lloh95:
	add	x0, x0, l_.str.2@PAGEOFF
	b	LBB0_54
LBB0_48:
Lloh96:
	adrp	x8, _e1000_fc_rx_pause@GOTPAGE
Lloh97:
	ldr	x8, [x8, _e1000_fc_rx_pause@GOTPAGEOFF]
Lloh98:
	ldr	x8, [x8]
Lloh99:
	adrp	x0, l_.str.3@PAGE
Lloh100:
	add	x0, x0, l_.str.3@PAGEOFF
	b	LBB0_54
LBB0_49:
	cbz	w11, LBB0_53
; %bb.50:
	cbz	w8, LBB0_53
; %bb.51:
	and	w8, w9, w0
	cbz	w8, LBB0_53
; %bb.52:
Lloh101:
	adrp	x8, _e1000_fc_tx_pause@GOTPAGE
Lloh102:
	ldr	x8, [x8, _e1000_fc_tx_pause@GOTPAGEOFF]
Lloh103:
	ldr	x8, [x8]
Lloh104:
	adrp	x0, l_.str.4@PAGE
Lloh105:
	add	x0, x0, l_.str.4@PAGEOFF
	b	LBB0_54
LBB0_53:
Lloh106:
	adrp	x8, _e1000_fc_none@GOTPAGE
Lloh107:
	ldr	x8, [x8, _e1000_fc_none@GOTPAGEOFF]
Lloh108:
	ldr	x8, [x8]
Lloh109:
	adrp	x0, l_.str.5@PAGE
Lloh110:
	add	x0, x0, l_.str.5@PAGEOFF
LBB0_54:
	str	x8, [x19, #8]
	bl	_e_dbg
Lloh111:
	adrp	x20, _PCS_LCTL@GOTPAGE
Lloh112:
	ldr	x20, [x20, _PCS_LCTL@GOTPAGEOFF]
	ldr	w0, [x20]
	bl	_er32
Lloh113:
	adrp	x8, _E1000_PCS_LCTL_FORCE_FCTRL@GOTPAGE
Lloh114:
	ldr	x8, [x8, _E1000_PCS_LCTL_FORCE_FCTRL@GOTPAGEOFF]
Lloh115:
	ldr	w8, [x8]
	orr	w1, w8, w0
	ldr	w0, [x20]
	bl	_ew32
	mov	x0, x19
	bl	_e1000e_force_mac_fc
	mov	x20, x0
	cbnz	x0, LBB0_5
	b	LBB0_43
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpAdd	Lloh29, Lloh30
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpAdd	Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpAdd	Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpAdd	Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpAdd	Lloh94, Lloh95
	.loh AdrpAdd	Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpAdd	Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpAdd	Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGot	Lloh111, Lloh112
	.cfi_endproc
                                        ; -- End function
	.comm	_e1000_media_type_fiber,8,3     ; @e1000_media_type_fiber
	.comm	_e1000_media_type_internal_serdes,8,3 ; @e1000_media_type_internal_serdes
	.comm	_e1000_media_type_copper,8,3    ; @e1000_media_type_copper
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Error forcing flow control settings\n"

	.comm	_MII_BMSR,4,2                   ; @MII_BMSR
	.comm	_BMSR_ANEGCOMPLETE,8,3          ; @BMSR_ANEGCOMPLETE
l_.str.1:                               ; @.str.1
	.asciz	"Copper PHY and Auto Neg has not completed.\n"

	.comm	_MII_ADVERTISE,4,2              ; @MII_ADVERTISE
	.comm	_MII_LPA,4,2                    ; @MII_LPA
	.comm	_ADVERTISE_PAUSE_CAP,8,3        ; @ADVERTISE_PAUSE_CAP
	.comm	_LPA_PAUSE_CAP,8,3              ; @LPA_PAUSE_CAP
	.comm	_e1000_fc_full,8,3              ; @e1000_fc_full
l_.str.2:                               ; @.str.2
	.asciz	"Flow Control = FULL.\n"

	.comm	_e1000_fc_rx_pause,8,3          ; @e1000_fc_rx_pause
l_.str.3:                               ; @.str.3
	.asciz	"Flow Control = Rx PAUSE frames only.\n"

	.comm	_ADVERTISE_PAUSE_ASYM,8,3       ; @ADVERTISE_PAUSE_ASYM
	.comm	_LPA_PAUSE_ASYM,8,3             ; @LPA_PAUSE_ASYM
	.comm	_e1000_fc_tx_pause,8,3          ; @e1000_fc_tx_pause
l_.str.4:                               ; @.str.4
	.asciz	"Flow Control = Tx PAUSE frames only.\n"

	.comm	_e1000_fc_none,8,3              ; @e1000_fc_none
l_.str.5:                               ; @.str.5
	.asciz	"Flow Control = NONE.\n"

l_.str.6:                               ; @.str.6
	.asciz	"Error getting link speed and duplex\n"

	.comm	_HALF_DUPLEX,8,3                ; @HALF_DUPLEX
	.comm	_PCS_LSTAT,4,2                  ; @PCS_LSTAT
	.comm	_E1000_PCS_LSTS_AN_COMPLETE,4,2 ; @E1000_PCS_LSTS_AN_COMPLETE
l_.str.7:                               ; @.str.7
	.asciz	"PCS Auto Neg has not completed.\n"

	.comm	_PCS_ANADV,4,2                  ; @PCS_ANADV
	.comm	_PCS_LPAB,4,2                   ; @PCS_LPAB
	.comm	_E1000_TXCW_PAUSE,4,2           ; @E1000_TXCW_PAUSE
	.comm	_E1000_TXCW_ASM_DIR,4,2         ; @E1000_TXCW_ASM_DIR
	.comm	_PCS_LCTL,4,2                   ; @PCS_LCTL
	.comm	_E1000_PCS_LCTL_FORCE_FCTRL,4,2 ; @E1000_PCS_LCTL_FORCE_FCTRL
.subsections_via_symbols
