	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function emac_init_adapter
_emac_init_adapter:                     ## @emac_init_adapter
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_EMAC_RRD_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 60(%rdi)
	movq	_EMAC_TPD_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 56(%rdi)
	movq	_EMAC_RFD_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 52(%rdi)
	movq	_EMAC_DEF_TX_DESCS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 48(%rdi)
	movq	_EMAC_DEF_RX_DESCS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 44(%rdi)
	movq	_emac_dma_ord_out@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 40(%rdi)
	movq	_emac_dma_req_4096@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 36(%rdi)
	movq	_emac_dma_req_128@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 32(%rdi)
	movq	_DMAR_DLY_CNT_DEF@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 28(%rdi)
	movq	_DMAW_DLY_CNT_DEF@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 24(%rdi)
	movq	_TXQ0_NUM_TPD_PREF_DEF@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 20(%rdi)
	movq	_RXQ0_NUM_RFD_PREF_DEF@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 16(%rdi)
	movq	_EMAC_DEF_RX_IRQ_MOD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	sarl	%eax
	movq	_IRQ_MODERATOR2_INIT_SHFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %eax
	movq	_EMAC_DEF_TX_IRQ_MOD@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	sarl	%edx
	movq	_IRQ_MODERATOR_INIT_SHFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %edx
	orl	%eax, %edx
	movl	%edx, (%rdi)
	movq	_EMAC_PREAMBLE_DEF@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 12(%rdi)
	movq	$1, 4(%rdi)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_EMAC_RRD_SIZE,4,2              ## @EMAC_RRD_SIZE
	.comm	_EMAC_TPD_SIZE,4,2              ## @EMAC_TPD_SIZE
	.comm	_EMAC_RFD_SIZE,4,2              ## @EMAC_RFD_SIZE
	.comm	_EMAC_DEF_TX_DESCS,4,2          ## @EMAC_DEF_TX_DESCS
	.comm	_EMAC_DEF_RX_DESCS,4,2          ## @EMAC_DEF_RX_DESCS
	.comm	_emac_dma_ord_out,4,2           ## @emac_dma_ord_out
	.comm	_emac_dma_req_4096,4,2          ## @emac_dma_req_4096
	.comm	_emac_dma_req_128,4,2           ## @emac_dma_req_128
	.comm	_DMAR_DLY_CNT_DEF,4,2           ## @DMAR_DLY_CNT_DEF
	.comm	_DMAW_DLY_CNT_DEF,4,2           ## @DMAW_DLY_CNT_DEF
	.comm	_TXQ0_NUM_TPD_PREF_DEF,4,2      ## @TXQ0_NUM_TPD_PREF_DEF
	.comm	_RXQ0_NUM_RFD_PREF_DEF,4,2      ## @RXQ0_NUM_RFD_PREF_DEF
	.comm	_EMAC_DEF_RX_IRQ_MOD,4,2        ## @EMAC_DEF_RX_IRQ_MOD
	.comm	_IRQ_MODERATOR2_INIT_SHFT,4,2   ## @IRQ_MODERATOR2_INIT_SHFT
	.comm	_EMAC_DEF_TX_IRQ_MOD,4,2        ## @EMAC_DEF_TX_IRQ_MOD
	.comm	_IRQ_MODERATOR_INIT_SHFT,4,2    ## @IRQ_MODERATOR_INIT_SHFT
	.comm	_EMAC_PREAMBLE_DEF,4,2          ## @EMAC_PREAMBLE_DEF
	.no_dead_strip	_emac_init_adapter
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function emac_init_adapter
lCPI0_0:
	.long	1                               ; 0x1
	.long	0                               ; 0x0
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_emac_init_adapter:                     ; @emac_init_adapter
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _EMAC_RRD_SIZE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _EMAC_RRD_SIZE@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	str	w8, [x0, #60]
Lloh3:
	adrp	x8, _EMAC_TPD_SIZE@GOTPAGE
Lloh4:
	ldr	x8, [x8, _EMAC_TPD_SIZE@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
Lloh6:
	adrp	x9, _EMAC_RFD_SIZE@GOTPAGE
Lloh7:
	ldr	x9, [x9, _EMAC_RFD_SIZE@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
Lloh9:
	adrp	x10, _EMAC_DEF_TX_DESCS@GOTPAGE
Lloh10:
	ldr	x10, [x10, _EMAC_DEF_TX_DESCS@GOTPAGEOFF]
	stp	w9, w8, [x0, #52]
Lloh11:
	ldr	w8, [x10]
Lloh12:
	adrp	x9, _EMAC_DEF_RX_DESCS@GOTPAGE
Lloh13:
	ldr	x9, [x9, _EMAC_DEF_RX_DESCS@GOTPAGEOFF]
Lloh14:
	ldr	w9, [x9]
	stp	w9, w8, [x0, #44]
Lloh15:
	adrp	x8, _emac_dma_ord_out@GOTPAGE
Lloh16:
	ldr	x8, [x8, _emac_dma_ord_out@GOTPAGEOFF]
Lloh17:
	ldr	w8, [x8]
Lloh18:
	adrp	x9, _emac_dma_req_4096@GOTPAGE
Lloh19:
	ldr	x9, [x9, _emac_dma_req_4096@GOTPAGEOFF]
Lloh20:
	ldr	w9, [x9]
	stp	w9, w8, [x0, #36]
Lloh21:
	adrp	x8, _emac_dma_req_128@GOTPAGE
Lloh22:
	ldr	x8, [x8, _emac_dma_req_128@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
Lloh24:
	adrp	x9, _DMAR_DLY_CNT_DEF@GOTPAGE
Lloh25:
	ldr	x9, [x9, _DMAR_DLY_CNT_DEF@GOTPAGEOFF]
Lloh26:
	ldr	w9, [x9]
Lloh27:
	adrp	x10, _DMAW_DLY_CNT_DEF@GOTPAGE
Lloh28:
	ldr	x10, [x10, _DMAW_DLY_CNT_DEF@GOTPAGEOFF]
	stp	w9, w8, [x0, #28]
Lloh29:
	ldr	w8, [x10]
Lloh30:
	adrp	x9, _TXQ0_NUM_TPD_PREF_DEF@GOTPAGE
Lloh31:
	ldr	x9, [x9, _TXQ0_NUM_TPD_PREF_DEF@GOTPAGEOFF]
Lloh32:
	ldr	w9, [x9]
	stp	w9, w8, [x0, #20]
Lloh33:
	adrp	x8, _RXQ0_NUM_RFD_PREF_DEF@GOTPAGE
Lloh34:
	ldr	x8, [x8, _RXQ0_NUM_RFD_PREF_DEF@GOTPAGEOFF]
Lloh35:
	adrp	x9, _EMAC_DEF_RX_IRQ_MOD@GOTPAGE
Lloh36:
	ldr	x9, [x9, _EMAC_DEF_RX_IRQ_MOD@GOTPAGEOFF]
Lloh37:
	ldr	w9, [x9]
	asr	w9, w9, #1
Lloh38:
	adrp	x10, _IRQ_MODERATOR2_INIT_SHFT@GOTPAGE
Lloh39:
	ldr	x10, [x10, _IRQ_MODERATOR2_INIT_SHFT@GOTPAGEOFF]
Lloh40:
	ldr	w10, [x10]
Lloh41:
	adrp	x11, _EMAC_DEF_TX_IRQ_MOD@GOTPAGE
Lloh42:
	ldr	x11, [x11, _EMAC_DEF_TX_IRQ_MOD@GOTPAGEOFF]
	lsl	w9, w9, w10
Lloh43:
	ldr	w10, [x11]
	asr	w10, w10, #1
Lloh44:
	adrp	x11, _IRQ_MODERATOR_INIT_SHFT@GOTPAGE
Lloh45:
	ldr	x11, [x11, _IRQ_MODERATOR_INIT_SHFT@GOTPAGEOFF]
Lloh46:
	ldr	w11, [x11]
	lsl	w10, w10, w11
Lloh47:
	ldr	w8, [x8]
	orr	w9, w10, w9
	str	w9, [x0]
Lloh48:
	adrp	x9, _EMAC_PREAMBLE_DEF@GOTPAGE
Lloh49:
	ldr	x9, [x9, _EMAC_PREAMBLE_DEF@GOTPAGEOFF]
Lloh50:
	ldr	w9, [x9]
	stp	w9, w8, [x0, #12]
Lloh51:
	adrp	x8, lCPI0_0@PAGE
Lloh52:
	ldr	d0, [x8, lCPI0_0@PAGEOFF]
	stur	d0, [x0, #4]
	ret
	.loh AdrpLdr	Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh47
	.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
	.cfi_endproc
                                        ; -- End function
	.comm	_EMAC_RRD_SIZE,4,2              ; @EMAC_RRD_SIZE
	.comm	_EMAC_TPD_SIZE,4,2              ; @EMAC_TPD_SIZE
	.comm	_EMAC_RFD_SIZE,4,2              ; @EMAC_RFD_SIZE
	.comm	_EMAC_DEF_TX_DESCS,4,2          ; @EMAC_DEF_TX_DESCS
	.comm	_EMAC_DEF_RX_DESCS,4,2          ; @EMAC_DEF_RX_DESCS
	.comm	_emac_dma_ord_out,4,2           ; @emac_dma_ord_out
	.comm	_emac_dma_req_4096,4,2          ; @emac_dma_req_4096
	.comm	_emac_dma_req_128,4,2           ; @emac_dma_req_128
	.comm	_DMAR_DLY_CNT_DEF,4,2           ; @DMAR_DLY_CNT_DEF
	.comm	_DMAW_DLY_CNT_DEF,4,2           ; @DMAW_DLY_CNT_DEF
	.comm	_TXQ0_NUM_TPD_PREF_DEF,4,2      ; @TXQ0_NUM_TPD_PREF_DEF
	.comm	_RXQ0_NUM_RFD_PREF_DEF,4,2      ; @RXQ0_NUM_RFD_PREF_DEF
	.comm	_EMAC_DEF_RX_IRQ_MOD,4,2        ; @EMAC_DEF_RX_IRQ_MOD
	.comm	_IRQ_MODERATOR2_INIT_SHFT,4,2   ; @IRQ_MODERATOR2_INIT_SHFT
	.comm	_EMAC_DEF_TX_IRQ_MOD,4,2        ; @EMAC_DEF_TX_IRQ_MOD
	.comm	_IRQ_MODERATOR_INIT_SHFT,4,2    ; @IRQ_MODERATOR_INIT_SHFT
	.comm	_EMAC_PREAMBLE_DEF,4,2          ; @EMAC_PREAMBLE_DEF
	.no_dead_strip	_emac_init_adapter
.subsections_via_symbols
