	.file	"extr_bxe_elink.c_elink_warpcore_enable_AN_KR2.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Enabling 20G-KR2\n"
	.text
	.p2align 4
	.type	elink_warpcore_enable_AN_KR2, @function
elink_warpcore_enable_AN_KR2:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	mov	r15, rsi
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12, rdi
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	xor	ebp, ebp
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	lea	rbx, reg_set.1961[rip+4]
	lea	r14, -4[rbx]
	sub	rsp, 8
	.cfi_def_cfa_offset 64
	mov	r13, QWORD PTR 8[rsi]
	lea	rsi, .LC0[rip]
	mov	rdi, r13
	call	ELINK_DEBUG_P0@PLT
	mov	edx, 143
	mov	rsi, r12
	mov	rdi, r13
	mov	ecx, DWORD PTR MDIO_WC_REG_CL49_USERB0_CTRL[rip]
	mov	r8d, 192
	call	elink_cl45_read_or_write@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L3:
	mov	ecx, DWORD PTR 4[rbx]
	mov	edx, DWORD PTR 8[rbx]
	mov	rsi, r12
	mov	rdi, r13
	mov	r8d, DWORD PTR [rbx]
	add	rbp, 1
	add	rbx, 24
	call	elink_cl45_write@PLT
.L2:
	mov	rdi, r14
	call	ARRAY_SIZE@PLT
	cmp	rax, rbp
	ja	.L3
	mov	esi, DWORD PTR [r15]
	or	esi, DWORD PTR LINK_ATTR_SYNC_KR2_ENABLE[rip]
	mov	rdi, r15
	mov	DWORD PTR [r15], esi
	add	rsp, 8
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	jmp	elink_update_link_attr@PLT
	.cfi_endproc
.LFE0:
	.size	elink_warpcore_enable_AN_KR2, .-elink_warpcore_enable_AN_KR2
	.data
	.align 32
	.type	reg_set.1961, @object
	.size	reg_set.1961, 360
reg_set.1961:
	.long	143
	.long	136
	.long	41303
	.zero	12
	.long	143
	.long	134
	.long	52194
	.zero	12
	.long	143
	.long	135
	.long	30007
	.zero	12
	.long	143
	.long	133
	.long	41303
	.zero	12
	.long	143
	.long	137
	.long	52194
	.zero	12
	.long	143
	.long	138
	.long	30007
	.zero	12
	.long	143
	.long	139
	.long	10
	.zero	12
	.long	143
	.long	141
	.long	25600
	.zero	12
	.long	143
	.long	140
	.long	1568
	.zero	12
	.long	143
	.long	142
	.long	343
	.zero	12
	.long	143
	.long	130
	.long	25700
	.zero	12
	.long	143
	.long	129
	.long	12624
	.zero	12
	.long	143
	.long	128
	.long	12624
	.zero	12
	.long	143
	.long	132
	.long	343
	.zero	12
	.long	143
	.long	131
	.long	1568
	.zero	12
	.comm	MDIO_WC_REG_CL49_USERB0_CTRL,4,4
	.comm	LINK_ATTR_SYNC_KR2_ENABLE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_bxe_elink.c_elink_warpcore_enable_AN_KR2.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"Enabling 20G-KR2\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	elink_warpcore_enable_AN_KR2, %function
elink_warpcore_enable_AN_KR2:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, lr}
	ldr	r7, [r1, #4]
	sub	sp, sp, #12
	mov	r6, r0
	mov	r9, r1
	mov	r0, r7
	ldr	r1, .L6
	bl	ELINK_DEBUG_P0
	mov	r2, #192
	ldr	r3, .L6+4
	str	r2, [sp]
	ldr	r4, .L6+8
	mov	r0, r7
	mov	r1, r6
	mov	r2, #143
	ldr	r3, [r3]
	bl	elink_cl45_read_or_write
	mov	r5, #0
	sub	r8, r4, #4
	b	.L2
.L3:
	ldr	r2, [r4, #-24]
	mov	r1, r6
	str	r2, [sp]
	mov	r0, r7
	ldr	r3, [r4, #-20]
	ldr	r2, [r4, #-16]
	bl	elink_cl45_write
	add	r5, r5, #1
.L2:
	mov	r0, r8
	bl	ARRAY_SIZE
	cmp	r0, r5
	add	r4, r4, #24
	bhi	.L3
	mov	r0, r9
	ldr	r3, .L6+12
	ldr	r1, [r9]
	ldr	r3, [r3]
	orr	r1, r1, r3
	str	r1, [r9]
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, lr}
	b	elink_update_link_attr
.L7:
	.align	2
.L6:
	.word	.LC0
	.word	MDIO_WC_REG_CL49_USERB0_CTRL
	.word	.LANCHOR0+4
	.word	LINK_ATTR_SYNC_KR2_ENABLE
	.size	elink_warpcore_enable_AN_KR2, .-elink_warpcore_enable_AN_KR2
	.comm	MDIO_WC_REG_CL49_USERB0_CTRL,4,4
	.comm	LINK_ATTR_SYNC_KR2_ENABLE,4,4
	.data
	.align	2
	.set	.LANCHOR0,. + 0
	.type	reg_set.4245, %object
	.size	reg_set.4245, 360
reg_set.4245:
	.word	143
	.word	136
	.word	41303
	.space	12
	.word	143
	.word	134
	.word	52194
	.space	12
	.word	143
	.word	135
	.word	30007
	.space	12
	.word	143
	.word	133
	.word	41303
	.space	12
	.word	143
	.word	137
	.word	52194
	.space	12
	.word	143
	.word	138
	.word	30007
	.space	12
	.word	143
	.word	139
	.word	10
	.space	12
	.word	143
	.word	141
	.word	25600
	.space	12
	.word	143
	.word	140
	.word	1568
	.space	12
	.word	143
	.word	142
	.word	343
	.space	12
	.word	143
	.word	130
	.word	25700
	.space	12
	.word	143
	.word	129
	.word	12624
	.space	12
	.word	143
	.word	128
	.word	12624
	.space	12
	.word	143
	.word	132
	.word	343
	.space	12
	.word	143
	.word	131
	.word	1568
	.space	12
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
