	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function init_mac
_init_mac:                              ## @init_mac
	.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
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%esi, %ebx
	movq	%rdi, %r12
	movq	_FM_MDREG1@GOTPCREL(%rip), %r14
	movl	(%r14), %edi
	callq	_FM_A
	movq	_FM_MINIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outpw
	movq	%r12, %rdi
	callq	_set_formac_addr
	movl	(%r14), %edi
	callq	_FM_A
	movq	_FM_MMEMACT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outpw
	movq	_FM_MDREG2@GOTPCREL(%rip), %r13
	movl	(%r13), %edi
	callq	_FM_A
	movl	8(%r12), %esi
	movl	%eax, %edi
	callq	_outpw
	movl	%ebx, -48(%rbp)                 ## 4-byte Spill
	testl	%ebx, %ebx
	je	LBB0_2
## %bb.1:
	movq	%r12, %rdi
	callq	_init_ram
	movl	$0, -44(%rbp)                   ## 4-byte Folded Spill
	jmp	LBB0_3
LBB0_2:
	movq	_B0_CTRL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movq	_CTRL_HPI_SET@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outp
	movq	%r12, %rdi
	callq	_hwt_quick_read
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
LBB0_3:
	movq	%r12, %rdi
	callq	_smt_split_up_fifo
	movq	%r12, %rdi
	callq	_init_tx
	movq	%r12, %rdi
	callq	_init_rx
	movq	%r12, %rdi
	callq	_init_rbc
	movq	24(%r12), %rax
	movq	_MAC0@GOTPCREL(%rip), %r15
	movq	(%r15), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	movl	8(%rax,%rcx,4), %esi
	movq	%r12, %rdi
	callq	_build_claim_beacon
	movq	_FM_FRMTHR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	%eax, %edi
	movl	$57344, %esi                    ## imm = 0xE000
	callq	_outpw
	movl	(%r14), %edi
	callq	_FM_A
	movq	_MDR1INIT@GOTPCREL(%rip), %rcx
	movq	_FM_SELRA@GOTPCREL(%rip), %rdx
	movl	(%rdx), %esi
	orl	(%rcx), %esi
	orl	12(%r12), %esi
	movl	%eax, %edi
	callq	_outpw
	movl	(%r13), %edi
	callq	_FM_A
	movl	8(%r12), %esi
	movl	%eax, %edi
	callq	_outpw
	movq	_FM_MDREG3@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	16(%r12), %esi
	movl	%eax, %edi
	callq	_outpw
	movq	_FM_FRSELREG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	20(%r12), %esi
	movl	%eax, %edi
	callq	_outpw
	movq	24(%r12), %rax
	movq	(%r15), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	movl	(%rax,%rcx,4), %eax
	leal	31(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	sarl	$5, %ebx
	movl	%eax, %ecx
	andl	$-32, %ecx
	cmpl	$2097088, %ecx                  ## imm = 0x1FFFC0
	je	LBB0_5
## %bb.4:
	movslq	%eax, %rcx
	imulq	$-770891565, %rcx, %rcx         ## imm = 0xD20D20D3
	shrq	$32, %rcx
	addl	%eax, %ecx
	movl	%ecx, %eax
	shrl	$31, %eax
	sarl	$10, %ecx
	addl	%eax, %ecx
	imull	$-39, %ecx, %eax
	addl	%ebx, %eax
	cmpl	$22, %eax
	jne	LBB0_6
LBB0_5:
	decl	%ebx
LBB0_6:
	movq	_FM_TMAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	%eax, %edi
	movl	%ebx, %esi
	callq	_outpw
	movq	24(%r12), %rax
	movq	(%r15), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	movl	4(%rax,%rcx,4), %r14d
	movl	$52, %edi
	callq	_US2BCLK
	movq	%rax, %rbx
	negl	%ebx
	movq	_FM_TVX@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	%eax, %r13d
	cmpl	%ebx, %r14d
	jge	LBB0_8
## %bb.7:
	movl	$52, %edi
	callq	_US2BCLK
	negl	%eax
	jmp	LBB0_9
LBB0_8:
	movq	24(%r12), %rax
	movq	(%r15), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	movl	4(%rax,%rcx,4), %eax
LBB0_9:
	movslq	%eax, %rsi
	imulq	$-2139062143, %rsi, %rax        ## imm = 0x80808081
	shrq	$32, %rax
	addl	%eax, %esi
	movl	%esi, %eax
	shrl	$31, %eax
	sarl	$7, %esi
	addl	%eax, %esi
	movq	_MB@GOTPCREL(%rip), %rax
	andl	(%rax), %esi
	movl	%r13d, %edi
                                        ## kill: def $esi killed $esi killed $rsi
	callq	_outpw
	movq	_FM_CMDREG1@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_FM_A
	movq	_FM_ICLLS@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outpw
	movl	(%rbx), %edi
	callq	_FM_A
	movq	_FM_ICLLA0@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outpw
	movl	(%rbx), %edi
	callq	_FM_A
	movq	_FM_ICLLR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outpw
	movq	_FM_UNLCKDLY@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	%eax, %edi
	movl	$65535, %esi                    ## imm = 0xFFFF
	callq	_outpw
	movq	%r12, %rdi
	callq	_rtm_init
	cmpl	$0, -48(%rbp)                   ## 4-byte Folded Reload
	jne	LBB0_13
## %bb.10:
	movl	$10, %edi
	callq	_MS2BCLK
	movq	%r12, %rdi
	movl	-44(%rbp), %esi                 ## 4-byte Reload
	movl	%eax, %edx
	callq	_hwt_wait_time
	movq	_B0_R1_CSR@GOTPCREL(%rip), %r14
	movl	(%r14), %edi
	callq	_ADDR
	movq	_CSR_SET_RESET@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	_B0_XA_CSR@GOTPCREL(%rip), %r15
	movl	(%r15), %edi
	callq	_ADDR
	movl	(%rbx), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	_B0_XS_CSR@GOTPCREL(%rip), %r13
	movl	(%r13), %edi
	callq	_ADDR
	movl	(%rbx), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	_B0_CTRL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movq	_CTRL_HPI_CLR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outp
	movl	(%r14), %edi
	callq	_ADDR
	movq	_CSR_CLR_RESET@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movl	%eax, %edi
	callq	_outpd
	movl	(%r15), %edi
	callq	_ADDR
	movl	(%rbx), %esi
	movl	%eax, %edi
	callq	_outpd
	movl	(%r13), %edi
	callq	_ADDR
	movl	(%rbx), %esi
	movl	%eax, %edi
	callq	_outpd
	cmpl	$0, 4(%r12)
	jne	LBB0_12
## %bb.11:
	movq	_B4_R1_F@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movq	_RX_WATERMARK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	_B5_XA_F@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movq	_TX_WATERMARK@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	_B5_XS_F@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movl	(%rbx), %esi
	movl	%eax, %edi
	callq	_outpd
LBB0_12:
	movq	_STOPPED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r12)
	movq	%r12, %rdi
	callq	_mac_drv_repair_descr
LBB0_13:
	movq	_STARTED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r12)
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_FM_MDREG1,4,2                  ## @FM_MDREG1
	.comm	_FM_MINIT,4,2                   ## @FM_MINIT
	.comm	_FM_MMEMACT,4,2                 ## @FM_MMEMACT
	.comm	_FM_MDREG2,4,2                  ## @FM_MDREG2
	.comm	_B0_CTRL,4,2                    ## @B0_CTRL
	.comm	_CTRL_HPI_SET,4,2               ## @CTRL_HPI_SET
	.comm	_MAC0,8,3                       ## @MAC0
	.comm	_FM_FRMTHR,4,2                  ## @FM_FRMTHR
	.comm	_MDR1INIT,4,2                   ## @MDR1INIT
	.comm	_FM_SELRA,4,2                   ## @FM_SELRA
	.comm	_FM_MDREG3,4,2                  ## @FM_MDREG3
	.comm	_FM_FRSELREG,4,2                ## @FM_FRSELREG
	.comm	_FM_TMAX,4,2                    ## @FM_TMAX
	.comm	_FM_TVX,4,2                     ## @FM_TVX
	.comm	_MB,4,2                         ## @MB
	.comm	_FM_CMDREG1,4,2                 ## @FM_CMDREG1
	.comm	_FM_ICLLS,4,2                   ## @FM_ICLLS
	.comm	_FM_ICLLA0,4,2                  ## @FM_ICLLA0
	.comm	_FM_ICLLR,4,2                   ## @FM_ICLLR
	.comm	_FM_UNLCKDLY,4,2                ## @FM_UNLCKDLY
	.comm	_B0_R1_CSR,4,2                  ## @B0_R1_CSR
	.comm	_CSR_SET_RESET,4,2              ## @CSR_SET_RESET
	.comm	_B0_XA_CSR,4,2                  ## @B0_XA_CSR
	.comm	_B0_XS_CSR,4,2                  ## @B0_XS_CSR
	.comm	_CTRL_HPI_CLR,4,2               ## @CTRL_HPI_CLR
	.comm	_CSR_CLR_RESET,4,2              ## @CSR_CLR_RESET
	.comm	_B4_R1_F,4,2                    ## @B4_R1_F
	.comm	_RX_WATERMARK,4,2               ## @RX_WATERMARK
	.comm	_B5_XA_F,4,2                    ## @B5_XA_F
	.comm	_TX_WATERMARK,4,2               ## @TX_WATERMARK
	.comm	_B5_XS_F,4,2                    ## @B5_XS_F
	.comm	_STOPPED,4,2                    ## @STOPPED
	.comm	_STARTED,4,2                    ## @STARTED
	.no_dead_strip	_init_mac
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function init_mac
_init_mac:                              ; @init_mac
	.cfi_startproc
; %bb.0:
	stp	x26, x25, [sp, #-80]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.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	x20, x1
	mov	x19, x0
Lloh0:
	adrp	x22, _FM_MDREG1@GOTPAGE
Lloh1:
	ldr	x22, [x22, _FM_MDREG1@GOTPAGEOFF]
	ldr	w0, [x22]
	bl	_FM_A
Lloh2:
	adrp	x8, _FM_MINIT@GOTPAGE
Lloh3:
	ldr	x8, [x8, _FM_MINIT@GOTPAGEOFF]
Lloh4:
	ldr	w1, [x8]
	bl	_outpw
	mov	x0, x19
	bl	_set_formac_addr
	ldr	w0, [x22]
	bl	_FM_A
Lloh5:
	adrp	x8, _FM_MMEMACT@GOTPAGE
Lloh6:
	ldr	x8, [x8, _FM_MMEMACT@GOTPAGEOFF]
Lloh7:
	ldr	w1, [x8]
	bl	_outpw
Lloh8:
	adrp	x24, _FM_MDREG2@GOTPAGE
Lloh9:
	ldr	x24, [x24, _FM_MDREG2@GOTPAGEOFF]
	ldr	w0, [x24]
	bl	_FM_A
	ldr	w1, [x19, #8]
	bl	_outpw
	cbz	w20, LBB0_2
; %bb.1:
	mov	x0, x19
	bl	_init_ram
	mov	w21, #0
	b	LBB0_3
LBB0_2:
Lloh10:
	adrp	x8, _B0_CTRL@GOTPAGE
Lloh11:
	ldr	x8, [x8, _B0_CTRL@GOTPAGEOFF]
Lloh12:
	ldr	w0, [x8]
	bl	_ADDR
Lloh13:
	adrp	x8, _CTRL_HPI_SET@GOTPAGE
Lloh14:
	ldr	x8, [x8, _CTRL_HPI_SET@GOTPAGEOFF]
Lloh15:
	ldr	w1, [x8]
	bl	_outp
	mov	x0, x19
	bl	_hwt_quick_read
	mov	x21, x0
LBB0_3:
	mov	x0, x19
	bl	_smt_split_up_fifo
	mov	x0, x19
	bl	_init_tx
	mov	x0, x19
	bl	_init_rx
	mov	x0, x19
	bl	_init_rbc
	ldr	x8, [x19, #24]
Lloh16:
	adrp	x23, _MAC0@GOTPAGE
Lloh17:
	ldr	x23, [x23, _MAC0@GOTPAGEOFF]
	ldr	x9, [x23]
	mov	w25, #12
	madd	x8, x9, x25, x8
	ldr	w1, [x8, #8]
	mov	x0, x19
	bl	_build_claim_beacon
Lloh18:
	adrp	x8, _FM_FRMTHR@GOTPAGE
Lloh19:
	ldr	x8, [x8, _FM_FRMTHR@GOTPAGEOFF]
Lloh20:
	ldr	w0, [x8]
	bl	_FM_A
	mov	w1, #57344
	bl	_outpw
	ldr	w0, [x22]
	bl	_FM_A
Lloh21:
	adrp	x8, _MDR1INIT@GOTPAGE
Lloh22:
	ldr	x8, [x8, _MDR1INIT@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
Lloh24:
	adrp	x9, _FM_SELRA@GOTPAGE
Lloh25:
	ldr	x9, [x9, _FM_SELRA@GOTPAGEOFF]
Lloh26:
	ldr	w9, [x9]
	orr	w8, w9, w8
	ldr	w9, [x19, #12]
	orr	w1, w8, w9
	bl	_outpw
	ldr	w0, [x24]
	bl	_FM_A
	ldr	w1, [x19, #8]
	bl	_outpw
Lloh27:
	adrp	x8, _FM_MDREG3@GOTPAGE
Lloh28:
	ldr	x8, [x8, _FM_MDREG3@GOTPAGEOFF]
Lloh29:
	ldr	w0, [x8]
	bl	_FM_A
	ldr	w1, [x19, #16]
	bl	_outpw
Lloh30:
	adrp	x8, _FM_FRSELREG@GOTPAGE
Lloh31:
	ldr	x8, [x8, _FM_FRSELREG@GOTPAGEOFF]
Lloh32:
	ldr	w0, [x8]
	bl	_FM_A
	ldr	w1, [x19, #20]
	bl	_outpw
	ldr	x8, [x19, #24]
	ldr	x9, [x23]
	mul	x9, x9, x25
	ldr	w8, [x8, x9]
	add	w9, w8, #31
	cmp	w8, #0
	csel	w9, w9, w8, lt
	asr	w22, w9, #5
	mov	w9, #65534
	cmp	w9, w8, lsr #5
	b.eq	LBB0_5
; %bb.4:
	mov	w9, #8403
	movk	w9, #53773, lsl #16
	smull	x9, w8, w9
	lsr	x9, x9, #32
	add	w8, w9, w8
	asr	w9, w8, #10
	add	w8, w9, w8, lsr #31
	mov	w9, #-39
	madd	w8, w8, w9, w22
	cmp	w8, #22
	b.ne	LBB0_6
LBB0_5:
	sub	w22, w22, #1
LBB0_6:
Lloh33:
	adrp	x8, _FM_TMAX@GOTPAGE
Lloh34:
	ldr	x8, [x8, _FM_TMAX@GOTPAGEOFF]
Lloh35:
	ldr	w0, [x8]
	bl	_FM_A
	mov	x1, x22
	bl	_outpw
	ldr	x8, [x19, #24]
	ldr	x9, [x23]
	mov	w10, #12
	madd	x8, x9, x10, x8
	ldr	w24, [x8, #4]
	mov	w0, #52
	bl	_US2BCLK
	neg	w25, w0
Lloh36:
	adrp	x8, _FM_TVX@GOTPAGE
Lloh37:
	ldr	x8, [x8, _FM_TVX@GOTPAGEOFF]
Lloh38:
	ldr	w0, [x8]
	bl	_FM_A
	mov	x22, x0
	cmp	w24, w25
	b.ge	LBB0_8
; %bb.7:
	mov	w0, #52
	bl	_US2BCLK
	neg	w8, w0
	b	LBB0_9
LBB0_8:
	ldr	x8, [x19, #24]
	ldr	x9, [x23]
	mov	w10, #12
	madd	x8, x9, x10, x8
	ldr	w8, [x8, #4]
LBB0_9:
	mov	w9, #32897
	movk	w9, #32896, lsl #16
	smull	x9, w8, w9
	lsr	x9, x9, #32
	add	w8, w9, w8
	asr	w9, w8, #7
	add	w8, w9, w8, lsr #31
Lloh39:
	adrp	x9, _MB@GOTPAGE
Lloh40:
	ldr	x9, [x9, _MB@GOTPAGEOFF]
Lloh41:
	ldr	w9, [x9]
	and	w1, w8, w9
	mov	x0, x22
	bl	_outpw
Lloh42:
	adrp	x22, _FM_CMDREG1@GOTPAGE
Lloh43:
	ldr	x22, [x22, _FM_CMDREG1@GOTPAGEOFF]
	ldr	w0, [x22]
	bl	_FM_A
Lloh44:
	adrp	x8, _FM_ICLLS@GOTPAGE
Lloh45:
	ldr	x8, [x8, _FM_ICLLS@GOTPAGEOFF]
Lloh46:
	ldr	w1, [x8]
	bl	_outpw
	ldr	w0, [x22]
	bl	_FM_A
Lloh47:
	adrp	x8, _FM_ICLLA0@GOTPAGE
Lloh48:
	ldr	x8, [x8, _FM_ICLLA0@GOTPAGEOFF]
Lloh49:
	ldr	w1, [x8]
	bl	_outpw
	ldr	w0, [x22]
	bl	_FM_A
Lloh50:
	adrp	x8, _FM_ICLLR@GOTPAGE
Lloh51:
	ldr	x8, [x8, _FM_ICLLR@GOTPAGEOFF]
Lloh52:
	ldr	w1, [x8]
	bl	_outpw
Lloh53:
	adrp	x8, _FM_UNLCKDLY@GOTPAGE
Lloh54:
	ldr	x8, [x8, _FM_UNLCKDLY@GOTPAGEOFF]
Lloh55:
	ldr	w0, [x8]
	bl	_FM_A
	mov	w1, #65535
	bl	_outpw
	mov	x0, x19
	bl	_rtm_init
	cbnz	w20, LBB0_13
; %bb.10:
	mov	w0, #10
	bl	_MS2BCLK
	mov	x2, x0
	mov	x0, x19
	mov	x1, x21
	bl	_hwt_wait_time
Lloh56:
	adrp	x20, _B0_R1_CSR@GOTPAGE
Lloh57:
	ldr	x20, [x20, _B0_R1_CSR@GOTPAGEOFF]
	ldr	w0, [x20]
	bl	_ADDR
Lloh58:
	adrp	x21, _CSR_SET_RESET@GOTPAGE
Lloh59:
	ldr	x21, [x21, _CSR_SET_RESET@GOTPAGEOFF]
	ldr	w1, [x21]
	bl	_outpd
Lloh60:
	adrp	x22, _B0_XA_CSR@GOTPAGE
Lloh61:
	ldr	x22, [x22, _B0_XA_CSR@GOTPAGEOFF]
	ldr	w0, [x22]
	bl	_ADDR
	ldr	w1, [x21]
	bl	_outpd
Lloh62:
	adrp	x23, _B0_XS_CSR@GOTPAGE
Lloh63:
	ldr	x23, [x23, _B0_XS_CSR@GOTPAGEOFF]
	ldr	w0, [x23]
	bl	_ADDR
	ldr	w1, [x21]
	bl	_outpd
Lloh64:
	adrp	x8, _B0_CTRL@GOTPAGE
Lloh65:
	ldr	x8, [x8, _B0_CTRL@GOTPAGEOFF]
Lloh66:
	ldr	w0, [x8]
	bl	_ADDR
Lloh67:
	adrp	x8, _CTRL_HPI_CLR@GOTPAGE
Lloh68:
	ldr	x8, [x8, _CTRL_HPI_CLR@GOTPAGEOFF]
Lloh69:
	ldr	w1, [x8]
	bl	_outp
	ldr	w0, [x20]
	bl	_ADDR
Lloh70:
	adrp	x20, _CSR_CLR_RESET@GOTPAGE
Lloh71:
	ldr	x20, [x20, _CSR_CLR_RESET@GOTPAGEOFF]
	ldr	w1, [x20]
	bl	_outpd
	ldr	w0, [x22]
	bl	_ADDR
	ldr	w1, [x20]
	bl	_outpd
	ldr	w0, [x23]
	bl	_ADDR
	ldr	w1, [x20]
	bl	_outpd
	ldr	w8, [x19, #4]
	cbnz	w8, LBB0_12
; %bb.11:
Lloh72:
	adrp	x8, _B4_R1_F@GOTPAGE
Lloh73:
	ldr	x8, [x8, _B4_R1_F@GOTPAGEOFF]
Lloh74:
	ldr	w0, [x8]
	bl	_ADDR
Lloh75:
	adrp	x8, _RX_WATERMARK@GOTPAGE
Lloh76:
	ldr	x8, [x8, _RX_WATERMARK@GOTPAGEOFF]
Lloh77:
	ldr	w1, [x8]
	bl	_outpd
Lloh78:
	adrp	x8, _B5_XA_F@GOTPAGE
Lloh79:
	ldr	x8, [x8, _B5_XA_F@GOTPAGEOFF]
Lloh80:
	ldr	w0, [x8]
	bl	_ADDR
Lloh81:
	adrp	x20, _TX_WATERMARK@GOTPAGE
Lloh82:
	ldr	x20, [x20, _TX_WATERMARK@GOTPAGEOFF]
	ldr	w1, [x20]
	bl	_outpd
Lloh83:
	adrp	x8, _B5_XS_F@GOTPAGE
Lloh84:
	ldr	x8, [x8, _B5_XS_F@GOTPAGEOFF]
Lloh85:
	ldr	w0, [x8]
	bl	_ADDR
	ldr	w1, [x20]
	bl	_outpd
LBB0_12:
Lloh86:
	adrp	x8, _STOPPED@GOTPAGE
Lloh87:
	ldr	x8, [x8, _STOPPED@GOTPAGEOFF]
Lloh88:
	ldr	w8, [x8]
	str	w8, [x19]
	mov	x0, x19
	bl	_mac_drv_repair_descr
LBB0_13:
Lloh89:
	adrp	x8, _STARTED@GOTPAGE
Lloh90:
	ldr	x8, [x8, _STARTED@GOTPAGEOFF]
Lloh91:
	ldr	w8, [x8]
	str	w8, [x19]
	mov	w0, #0
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp], #80             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGot	Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdrGot	Lloh58, Lloh59
	.loh AdrpLdrGot	Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGot	Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.cfi_endproc
                                        ; -- End function
	.comm	_FM_MDREG1,4,2                  ; @FM_MDREG1
	.comm	_FM_MINIT,4,2                   ; @FM_MINIT
	.comm	_FM_MMEMACT,4,2                 ; @FM_MMEMACT
	.comm	_FM_MDREG2,4,2                  ; @FM_MDREG2
	.comm	_B0_CTRL,4,2                    ; @B0_CTRL
	.comm	_CTRL_HPI_SET,4,2               ; @CTRL_HPI_SET
	.comm	_MAC0,8,3                       ; @MAC0
	.comm	_FM_FRMTHR,4,2                  ; @FM_FRMTHR
	.comm	_MDR1INIT,4,2                   ; @MDR1INIT
	.comm	_FM_SELRA,4,2                   ; @FM_SELRA
	.comm	_FM_MDREG3,4,2                  ; @FM_MDREG3
	.comm	_FM_FRSELREG,4,2                ; @FM_FRSELREG
	.comm	_FM_TMAX,4,2                    ; @FM_TMAX
	.comm	_FM_TVX,4,2                     ; @FM_TVX
	.comm	_MB,4,2                         ; @MB
	.comm	_FM_CMDREG1,4,2                 ; @FM_CMDREG1
	.comm	_FM_ICLLS,4,2                   ; @FM_ICLLS
	.comm	_FM_ICLLA0,4,2                  ; @FM_ICLLA0
	.comm	_FM_ICLLR,4,2                   ; @FM_ICLLR
	.comm	_FM_UNLCKDLY,4,2                ; @FM_UNLCKDLY
	.comm	_B0_R1_CSR,4,2                  ; @B0_R1_CSR
	.comm	_CSR_SET_RESET,4,2              ; @CSR_SET_RESET
	.comm	_B0_XA_CSR,4,2                  ; @B0_XA_CSR
	.comm	_B0_XS_CSR,4,2                  ; @B0_XS_CSR
	.comm	_CTRL_HPI_CLR,4,2               ; @CTRL_HPI_CLR
	.comm	_CSR_CLR_RESET,4,2              ; @CSR_CLR_RESET
	.comm	_B4_R1_F,4,2                    ; @B4_R1_F
	.comm	_RX_WATERMARK,4,2               ; @RX_WATERMARK
	.comm	_B5_XA_F,4,2                    ; @B5_XA_F
	.comm	_TX_WATERMARK,4,2               ; @TX_WATERMARK
	.comm	_B5_XS_F,4,2                    ; @B5_XS_F
	.comm	_STOPPED,4,2                    ; @STOPPED
	.comm	_STARTED,4,2                    ; @STARTED
	.no_dead_strip	_init_mac
.subsections_via_symbols
