	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function gem_init_mac
_gem_init_mac:                          ## @gem_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	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movq	%rdi, %rbx
	movq	24(%rdi), %rax
	movq	(%rax), %r14
	movq	_MAC_SNDPAUSE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rdi), %rsi
	movl	$7152, %edi                     ## imm = 0x1BF0
	callq	_writel
	movq	_MAC_IPG0@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_IPG1@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$8, %edi
	callq	_writel
	movq	_MAC_IPG2@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$4, %edi
	callq	_writel
	movq	_MAC_STIME@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$64, %edi
	callq	_writel
	movq	_MAC_MINFSZ@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$64, %edi
	callq	_writel
	movl	(%rbx), %edi
	addl	$4, %edi
	orl	$536870912, %edi                ## imm = 0x20000000
	movq	_MAC_MAXFSZ@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	callq	_writel
	movq	_MAC_PASIZE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$7, %edi
	callq	_writel
	movq	_MAC_JAMSIZE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$4, %edi
	callq	_writel
	movq	_MAC_ATTLIM@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$16, %edi
	callq	_writel
	movq	_MAC_MCTYPE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$34824, %edi                    ## imm = 0x8808
	callq	_writel
	movzbl	5(%r14), %eax
	movzbl	4(%r14), %edi
	andl	$3, %edi
	shll	$8, %edi
	orl	%eax, %edi
	movq	_MAC_RANDSEED@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	callq	_writel
	movzwl	4(%r14), %eax
	rolw	$8, %ax
	movzwl	%ax, %edi
	movq	_MAC_ADDR0@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	callq	_writel
	movzwl	2(%r14), %eax
	rolw	$8, %ax
	movzwl	%ax, %edi
	movq	_MAC_ADDR1@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	callq	_writel
	movzwl	(%r14), %eax
	rolw	$8, %ax
	movzwl	%ax, %edi
	movq	_MAC_ADDR2@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	callq	_writel
	movq	_MAC_ADDR3@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_ADDR4@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_ADDR5@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_ADDR6@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$1, %edi
	callq	_writel
	movq	_MAC_ADDR7@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$49664, %edi                    ## imm = 0xC200
	callq	_writel
	movq	_MAC_ADDR8@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$384, %edi                      ## imm = 0x180
	callq	_writel
	movq	_MAC_AFILT0@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_AFILT1@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_AFILT2@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_AF21MSK@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_AF0MSK@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	%rbx, %rdi
	callq	_gem_setup_multicast
	movl	%eax, 4(%rbx)
	movq	_MAC_NCOLL@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_FASUCC@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_ECOLL@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_LCOLL@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_DTIMER@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_PATMPS@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_RFCTR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_LERR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_AERR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_FCSERR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_RXCVERR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_TXCFG@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movl	4(%rbx), %edi
	movq	_MAC_RXCFG@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	callq	_writel
	movq	_MAC_MCCFG@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_XIFCFG@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_MAC_TXSTAT_XMIT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_MAC_TXMASK@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	callq	_writel
	movq	_MAC_RXSTAT_RCV@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_MAC_RXMASK@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	callq	_writel
	movq	_MAC_MCMASK@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	8(%rbx), %rsi
	movl	$-1, %edi
	callq	_writel
	cmpq	$0, 16(%rbx)
	je	LBB0_1
## %bb.2:
	addq	$8, %rbx
	movq	_WOL_WAKECSR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	xorl	%edi, %edi
	popq	%rbx
	popq	%r14
	popq	%rbp
	jmp	_writel                         ## TAILCALL
LBB0_1:
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_MAC_SNDPAUSE,8,3               ## @MAC_SNDPAUSE
	.comm	_MAC_IPG0,8,3                   ## @MAC_IPG0
	.comm	_MAC_IPG1,8,3                   ## @MAC_IPG1
	.comm	_MAC_IPG2,8,3                   ## @MAC_IPG2
	.comm	_MAC_STIME,8,3                  ## @MAC_STIME
	.comm	_MAC_MINFSZ,8,3                 ## @MAC_MINFSZ
	.comm	_MAC_MAXFSZ,8,3                 ## @MAC_MAXFSZ
	.comm	_MAC_PASIZE,8,3                 ## @MAC_PASIZE
	.comm	_MAC_JAMSIZE,8,3                ## @MAC_JAMSIZE
	.comm	_MAC_ATTLIM,8,3                 ## @MAC_ATTLIM
	.comm	_MAC_MCTYPE,8,3                 ## @MAC_MCTYPE
	.comm	_MAC_RANDSEED,8,3               ## @MAC_RANDSEED
	.comm	_MAC_ADDR0,8,3                  ## @MAC_ADDR0
	.comm	_MAC_ADDR1,8,3                  ## @MAC_ADDR1
	.comm	_MAC_ADDR2,8,3                  ## @MAC_ADDR2
	.comm	_MAC_ADDR3,8,3                  ## @MAC_ADDR3
	.comm	_MAC_ADDR4,8,3                  ## @MAC_ADDR4
	.comm	_MAC_ADDR5,8,3                  ## @MAC_ADDR5
	.comm	_MAC_ADDR6,8,3                  ## @MAC_ADDR6
	.comm	_MAC_ADDR7,8,3                  ## @MAC_ADDR7
	.comm	_MAC_ADDR8,8,3                  ## @MAC_ADDR8
	.comm	_MAC_AFILT0,8,3                 ## @MAC_AFILT0
	.comm	_MAC_AFILT1,8,3                 ## @MAC_AFILT1
	.comm	_MAC_AFILT2,8,3                 ## @MAC_AFILT2
	.comm	_MAC_AF21MSK,8,3                ## @MAC_AF21MSK
	.comm	_MAC_AF0MSK,8,3                 ## @MAC_AF0MSK
	.comm	_MAC_NCOLL,8,3                  ## @MAC_NCOLL
	.comm	_MAC_FASUCC,8,3                 ## @MAC_FASUCC
	.comm	_MAC_ECOLL,8,3                  ## @MAC_ECOLL
	.comm	_MAC_LCOLL,8,3                  ## @MAC_LCOLL
	.comm	_MAC_DTIMER,8,3                 ## @MAC_DTIMER
	.comm	_MAC_PATMPS,8,3                 ## @MAC_PATMPS
	.comm	_MAC_RFCTR,8,3                  ## @MAC_RFCTR
	.comm	_MAC_LERR,8,3                   ## @MAC_LERR
	.comm	_MAC_AERR,8,3                   ## @MAC_AERR
	.comm	_MAC_FCSERR,8,3                 ## @MAC_FCSERR
	.comm	_MAC_RXCVERR,8,3                ## @MAC_RXCVERR
	.comm	_MAC_TXCFG,8,3                  ## @MAC_TXCFG
	.comm	_MAC_RXCFG,8,3                  ## @MAC_RXCFG
	.comm	_MAC_MCCFG,8,3                  ## @MAC_MCCFG
	.comm	_MAC_XIFCFG,8,3                 ## @MAC_XIFCFG
	.comm	_MAC_TXSTAT_XMIT,4,2            ## @MAC_TXSTAT_XMIT
	.comm	_MAC_TXMASK,8,3                 ## @MAC_TXMASK
	.comm	_MAC_RXSTAT_RCV,4,2             ## @MAC_RXSTAT_RCV
	.comm	_MAC_RXMASK,8,3                 ## @MAC_RXMASK
	.comm	_MAC_MCMASK,8,3                 ## @MAC_MCMASK
	.comm	_WOL_WAKECSR,8,3                ## @WOL_WAKECSR
	.comm	_MAC_RXCFG_SFCS,4,2             ## @MAC_RXCFG_SFCS
	.no_dead_strip	_gem_init_mac
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function gem_init_mac
_gem_init_mac:                          ; @gem_init_mac
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.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	x8, [x0, #24]
	ldr	x21, [x8]
	mov	x20, x0
	ldr	x8, [x20, #8]!
Lloh0:
	adrp	x9, _MAC_SNDPAUSE@GOTPAGE
Lloh1:
	ldr	x9, [x9, _MAC_SNDPAUSE@GOTPAGEOFF]
Lloh2:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #7152
	bl	_writel
	ldr	x8, [x20]
Lloh3:
	adrp	x9, _MAC_IPG0@GOTPAGE
Lloh4:
	ldr	x9, [x9, _MAC_IPG0@GOTPAGEOFF]
Lloh5:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh6:
	adrp	x9, _MAC_IPG1@GOTPAGE
Lloh7:
	ldr	x9, [x9, _MAC_IPG1@GOTPAGEOFF]
Lloh8:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #8
	bl	_writel
	ldr	x8, [x20]
Lloh9:
	adrp	x9, _MAC_IPG2@GOTPAGE
Lloh10:
	ldr	x9, [x9, _MAC_IPG2@GOTPAGEOFF]
Lloh11:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #4
	bl	_writel
	ldr	x8, [x20]
Lloh12:
	adrp	x9, _MAC_STIME@GOTPAGE
Lloh13:
	ldr	x9, [x9, _MAC_STIME@GOTPAGEOFF]
Lloh14:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #64
	bl	_writel
	ldr	x8, [x20]
Lloh15:
	adrp	x9, _MAC_MINFSZ@GOTPAGE
Lloh16:
	ldr	x9, [x9, _MAC_MINFSZ@GOTPAGEOFF]
Lloh17:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #64
	bl	_writel
	ldr	w8, [x19]
	add	w8, w8, #4
	orr	w0, w8, #0x20000000
	ldr	x8, [x20]
Lloh18:
	adrp	x9, _MAC_MAXFSZ@GOTPAGE
Lloh19:
	ldr	x9, [x9, _MAC_MAXFSZ@GOTPAGEOFF]
Lloh20:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldr	x8, [x20]
Lloh21:
	adrp	x9, _MAC_PASIZE@GOTPAGE
Lloh22:
	ldr	x9, [x9, _MAC_PASIZE@GOTPAGEOFF]
Lloh23:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #7
	bl	_writel
	ldr	x8, [x20]
Lloh24:
	adrp	x9, _MAC_JAMSIZE@GOTPAGE
Lloh25:
	ldr	x9, [x9, _MAC_JAMSIZE@GOTPAGEOFF]
Lloh26:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #4
	bl	_writel
	ldr	x8, [x20]
Lloh27:
	adrp	x9, _MAC_ATTLIM@GOTPAGE
Lloh28:
	ldr	x9, [x9, _MAC_ATTLIM@GOTPAGEOFF]
Lloh29:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #16
	bl	_writel
	ldr	x8, [x20]
Lloh30:
	adrp	x9, _MAC_MCTYPE@GOTPAGE
Lloh31:
	ldr	x9, [x9, _MAC_MCTYPE@GOTPAGEOFF]
Lloh32:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #34824
	bl	_writel
	ldrb	w0, [x21, #5]
	ldrb	w8, [x21, #4]
	bfi	w0, w8, #8, #2
	ldr	x8, [x20]
Lloh33:
	adrp	x9, _MAC_RANDSEED@GOTPAGE
Lloh34:
	ldr	x9, [x9, _MAC_RANDSEED@GOTPAGEOFF]
Lloh35:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldrh	w8, [x21, #4]
	rev16	w0, w8
	ldr	x8, [x20]
Lloh36:
	adrp	x9, _MAC_ADDR0@GOTPAGE
Lloh37:
	ldr	x9, [x9, _MAC_ADDR0@GOTPAGEOFF]
Lloh38:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldrh	w8, [x21, #2]
	rev16	w0, w8
	ldr	x8, [x20]
Lloh39:
	adrp	x9, _MAC_ADDR1@GOTPAGE
Lloh40:
	ldr	x9, [x9, _MAC_ADDR1@GOTPAGEOFF]
Lloh41:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldrh	w8, [x21]
	rev16	w0, w8
	ldr	x8, [x20]
Lloh42:
	adrp	x9, _MAC_ADDR2@GOTPAGE
Lloh43:
	ldr	x9, [x9, _MAC_ADDR2@GOTPAGEOFF]
Lloh44:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldr	x8, [x20]
Lloh45:
	adrp	x9, _MAC_ADDR3@GOTPAGE
Lloh46:
	ldr	x9, [x9, _MAC_ADDR3@GOTPAGEOFF]
Lloh47:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh48:
	adrp	x9, _MAC_ADDR4@GOTPAGE
Lloh49:
	ldr	x9, [x9, _MAC_ADDR4@GOTPAGEOFF]
Lloh50:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh51:
	adrp	x9, _MAC_ADDR5@GOTPAGE
Lloh52:
	ldr	x9, [x9, _MAC_ADDR5@GOTPAGEOFF]
Lloh53:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh54:
	adrp	x9, _MAC_ADDR6@GOTPAGE
Lloh55:
	ldr	x9, [x9, _MAC_ADDR6@GOTPAGEOFF]
Lloh56:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #1
	bl	_writel
	ldr	x8, [x20]
Lloh57:
	adrp	x9, _MAC_ADDR7@GOTPAGE
Lloh58:
	ldr	x9, [x9, _MAC_ADDR7@GOTPAGEOFF]
Lloh59:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #49664
	bl	_writel
	ldr	x8, [x20]
Lloh60:
	adrp	x9, _MAC_ADDR8@GOTPAGE
Lloh61:
	ldr	x9, [x9, _MAC_ADDR8@GOTPAGEOFF]
Lloh62:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #384
	bl	_writel
	ldr	x8, [x20]
Lloh63:
	adrp	x9, _MAC_AFILT0@GOTPAGE
Lloh64:
	ldr	x9, [x9, _MAC_AFILT0@GOTPAGEOFF]
Lloh65:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh66:
	adrp	x9, _MAC_AFILT1@GOTPAGE
Lloh67:
	ldr	x9, [x9, _MAC_AFILT1@GOTPAGEOFF]
Lloh68:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh69:
	adrp	x9, _MAC_AFILT2@GOTPAGE
Lloh70:
	ldr	x9, [x9, _MAC_AFILT2@GOTPAGEOFF]
Lloh71:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh72:
	adrp	x9, _MAC_AF21MSK@GOTPAGE
Lloh73:
	ldr	x9, [x9, _MAC_AF21MSK@GOTPAGEOFF]
Lloh74:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh75:
	adrp	x9, _MAC_AF0MSK@GOTPAGE
Lloh76:
	ldr	x9, [x9, _MAC_AF0MSK@GOTPAGEOFF]
Lloh77:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	mov	x0, x19
	bl	_gem_setup_multicast
	str	w0, [x19, #4]
	ldr	x8, [x20]
Lloh78:
	adrp	x9, _MAC_NCOLL@GOTPAGE
Lloh79:
	ldr	x9, [x9, _MAC_NCOLL@GOTPAGEOFF]
Lloh80:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh81:
	adrp	x9, _MAC_FASUCC@GOTPAGE
Lloh82:
	ldr	x9, [x9, _MAC_FASUCC@GOTPAGEOFF]
Lloh83:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh84:
	adrp	x9, _MAC_ECOLL@GOTPAGE
Lloh85:
	ldr	x9, [x9, _MAC_ECOLL@GOTPAGEOFF]
Lloh86:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh87:
	adrp	x9, _MAC_LCOLL@GOTPAGE
Lloh88:
	ldr	x9, [x9, _MAC_LCOLL@GOTPAGEOFF]
Lloh89:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh90:
	adrp	x9, _MAC_DTIMER@GOTPAGE
Lloh91:
	ldr	x9, [x9, _MAC_DTIMER@GOTPAGEOFF]
Lloh92:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh93:
	adrp	x9, _MAC_PATMPS@GOTPAGE
Lloh94:
	ldr	x9, [x9, _MAC_PATMPS@GOTPAGEOFF]
Lloh95:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh96:
	adrp	x9, _MAC_RFCTR@GOTPAGE
Lloh97:
	ldr	x9, [x9, _MAC_RFCTR@GOTPAGEOFF]
Lloh98:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh99:
	adrp	x9, _MAC_LERR@GOTPAGE
Lloh100:
	ldr	x9, [x9, _MAC_LERR@GOTPAGEOFF]
Lloh101:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh102:
	adrp	x9, _MAC_AERR@GOTPAGE
Lloh103:
	ldr	x9, [x9, _MAC_AERR@GOTPAGEOFF]
Lloh104:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh105:
	adrp	x9, _MAC_FCSERR@GOTPAGE
Lloh106:
	ldr	x9, [x9, _MAC_FCSERR@GOTPAGEOFF]
Lloh107:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh108:
	adrp	x9, _MAC_RXCVERR@GOTPAGE
Lloh109:
	ldr	x9, [x9, _MAC_RXCVERR@GOTPAGEOFF]
Lloh110:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh111:
	adrp	x9, _MAC_TXCFG@GOTPAGE
Lloh112:
	ldr	x9, [x9, _MAC_TXCFG@GOTPAGEOFF]
Lloh113:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	w0, [x19, #4]
	ldr	x8, [x20]
Lloh114:
	adrp	x9, _MAC_RXCFG@GOTPAGE
Lloh115:
	ldr	x9, [x9, _MAC_RXCFG@GOTPAGEOFF]
Lloh116:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldr	x8, [x20]
Lloh117:
	adrp	x9, _MAC_MCCFG@GOTPAGE
Lloh118:
	ldr	x9, [x9, _MAC_MCCFG@GOTPAGEOFF]
Lloh119:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
	ldr	x8, [x20]
Lloh120:
	adrp	x9, _MAC_XIFCFG@GOTPAGE
Lloh121:
	ldr	x9, [x9, _MAC_XIFCFG@GOTPAGEOFF]
Lloh122:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	bl	_writel
Lloh123:
	adrp	x8, _MAC_TXSTAT_XMIT@GOTPAGE
Lloh124:
	ldr	x8, [x8, _MAC_TXSTAT_XMIT@GOTPAGEOFF]
Lloh125:
	ldr	w0, [x8]
	ldr	x8, [x20]
Lloh126:
	adrp	x9, _MAC_TXMASK@GOTPAGE
Lloh127:
	ldr	x9, [x9, _MAC_TXMASK@GOTPAGEOFF]
Lloh128:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
Lloh129:
	adrp	x8, _MAC_RXSTAT_RCV@GOTPAGE
Lloh130:
	ldr	x8, [x8, _MAC_RXSTAT_RCV@GOTPAGEOFF]
Lloh131:
	ldr	w0, [x8]
	ldr	x8, [x20]
Lloh132:
	adrp	x9, _MAC_RXMASK@GOTPAGE
Lloh133:
	ldr	x9, [x9, _MAC_RXMASK@GOTPAGEOFF]
Lloh134:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldr	x8, [x20]
Lloh135:
	adrp	x9, _MAC_MCMASK@GOTPAGE
Lloh136:
	ldr	x9, [x9, _MAC_MCMASK@GOTPAGEOFF]
Lloh137:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #-1
	bl	_writel
	ldr	x8, [x19, #16]
	cbz	x8, LBB0_2
; %bb.1:
	ldr	x8, [x20]
Lloh138:
	adrp	x9, _WOL_WAKECSR@GOTPAGE
Lloh139:
	ldr	x9, [x9, _WOL_WAKECSR@GOTPAGEOFF]
Lloh140:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	w0, #0
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	b	_writel
LBB0_2:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.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 AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.cfi_endproc
                                        ; -- End function
	.comm	_MAC_SNDPAUSE,8,3               ; @MAC_SNDPAUSE
	.comm	_MAC_IPG0,8,3                   ; @MAC_IPG0
	.comm	_MAC_IPG1,8,3                   ; @MAC_IPG1
	.comm	_MAC_IPG2,8,3                   ; @MAC_IPG2
	.comm	_MAC_STIME,8,3                  ; @MAC_STIME
	.comm	_MAC_MINFSZ,8,3                 ; @MAC_MINFSZ
	.comm	_MAC_MAXFSZ,8,3                 ; @MAC_MAXFSZ
	.comm	_MAC_PASIZE,8,3                 ; @MAC_PASIZE
	.comm	_MAC_JAMSIZE,8,3                ; @MAC_JAMSIZE
	.comm	_MAC_ATTLIM,8,3                 ; @MAC_ATTLIM
	.comm	_MAC_MCTYPE,8,3                 ; @MAC_MCTYPE
	.comm	_MAC_RANDSEED,8,3               ; @MAC_RANDSEED
	.comm	_MAC_ADDR0,8,3                  ; @MAC_ADDR0
	.comm	_MAC_ADDR1,8,3                  ; @MAC_ADDR1
	.comm	_MAC_ADDR2,8,3                  ; @MAC_ADDR2
	.comm	_MAC_ADDR3,8,3                  ; @MAC_ADDR3
	.comm	_MAC_ADDR4,8,3                  ; @MAC_ADDR4
	.comm	_MAC_ADDR5,8,3                  ; @MAC_ADDR5
	.comm	_MAC_ADDR6,8,3                  ; @MAC_ADDR6
	.comm	_MAC_ADDR7,8,3                  ; @MAC_ADDR7
	.comm	_MAC_ADDR8,8,3                  ; @MAC_ADDR8
	.comm	_MAC_AFILT0,8,3                 ; @MAC_AFILT0
	.comm	_MAC_AFILT1,8,3                 ; @MAC_AFILT1
	.comm	_MAC_AFILT2,8,3                 ; @MAC_AFILT2
	.comm	_MAC_AF21MSK,8,3                ; @MAC_AF21MSK
	.comm	_MAC_AF0MSK,8,3                 ; @MAC_AF0MSK
	.comm	_MAC_NCOLL,8,3                  ; @MAC_NCOLL
	.comm	_MAC_FASUCC,8,3                 ; @MAC_FASUCC
	.comm	_MAC_ECOLL,8,3                  ; @MAC_ECOLL
	.comm	_MAC_LCOLL,8,3                  ; @MAC_LCOLL
	.comm	_MAC_DTIMER,8,3                 ; @MAC_DTIMER
	.comm	_MAC_PATMPS,8,3                 ; @MAC_PATMPS
	.comm	_MAC_RFCTR,8,3                  ; @MAC_RFCTR
	.comm	_MAC_LERR,8,3                   ; @MAC_LERR
	.comm	_MAC_AERR,8,3                   ; @MAC_AERR
	.comm	_MAC_FCSERR,8,3                 ; @MAC_FCSERR
	.comm	_MAC_RXCVERR,8,3                ; @MAC_RXCVERR
	.comm	_MAC_TXCFG,8,3                  ; @MAC_TXCFG
	.comm	_MAC_RXCFG,8,3                  ; @MAC_RXCFG
	.comm	_MAC_MCCFG,8,3                  ; @MAC_MCCFG
	.comm	_MAC_XIFCFG,8,3                 ; @MAC_XIFCFG
	.comm	_MAC_TXSTAT_XMIT,4,2            ; @MAC_TXSTAT_XMIT
	.comm	_MAC_TXMASK,8,3                 ; @MAC_TXMASK
	.comm	_MAC_RXSTAT_RCV,4,2             ; @MAC_RXSTAT_RCV
	.comm	_MAC_RXMASK,8,3                 ; @MAC_RXMASK
	.comm	_MAC_MCMASK,8,3                 ; @MAC_MCMASK
	.comm	_WOL_WAKECSR,8,3                ; @WOL_WAKECSR
	.comm	_MAC_RXCFG_SFCS,4,2             ; @MAC_RXCFG_SFCS
	.no_dead_strip	_gem_init_mac
.subsections_via_symbols
