	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function crypto4xx_hw_init
_crypto4xx_hw_init:                     ## @crypto4xx_hw_init
	.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	%r12
	pushq	%rbx
	subq	$16, %rsp
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %rbx
	movq	_PPC4XX_BYTE_ORDER@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_CRYPTO4XX_BYTE_ORDER_CFG@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	_CRYPTO4XX_PE_DMA_CFG@GOTPCREL(%rip), %r12
	movq	(%r12), %rsi
	addq	(%rbx), %rsi
	movabsq	$4294967297, %r14               ## imm = 0x100000001
	movq	%r14, %rdi
	callq	_writel
	movq	(%r12), %rsi
	addq	(%rbx), %rsi
	movq	%r14, %rdi
	callq	_writel
	movq	24(%rbx), %rdi
	movq	_CRYPTO4XX_PDR_BASE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	24(%rbx), %rdi
	movq	_CRYPTO4XX_RDR_BASE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	_PPC4XX_PRNG_CTRL_AUTO_EN@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_CRYPTO4XX_PRNG_CTRL@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	leaq	-40(%rbp), %r15
	movq	%r15, %rdi
	movl	$8, %esi
	callq	_get_random_bytes
	movq	-40(%rbp), %rdi
	movq	_CRYPTO4XX_PRNG_SEED_L@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	%r15, %rdi
	movl	$8, %esi
	callq	_get_random_bytes
	movq	-40(%rbp), %rdi
	movq	_CRYPTO4XX_PRNG_SEED_H@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	_PPC4XX_PD_SIZE@GOTPCREL(%rip), %rax
	movq	_PPC4XX_NUM_PD@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	(%rax), %edi
	shlq	$32, %rdi
	orq	%rcx, %rdi
	movq	_CRYPTO4XX_RING_SIZE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	_CRYPTO4XX_RING_CTRL@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_PPC4XX_DC_3DES_EN@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_CRYPTO4XX_DEVICE_CTRL@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	16(%rbx), %rdi
	movq	_CRYPTO4XX_GATH_RING_BASE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	8(%rbx), %rdi
	movq	_CRYPTO4XX_SCAT_RING_BASE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	_PPC4XX_SDR_SIZE@GOTPCREL(%rip), %rax
	movq	_PPC4XX_GDR_SIZE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	(%rax), %edi
	shlq	$32, %rdi
	orq	%rcx, %rdi
	movq	_CRYPTO4XX_PART_RING_SIZE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	_PPC4XX_SD_BUFFER_SIZE@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_CRYPTO4XX_PART_RING_CFG@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	_PPC4XX_OUTPUT_THRESHOLD@GOTPCREL(%rip), %rax
	movq	_PPC4XX_INPUT_THRESHOLD@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	(%rax), %edi
	shlq	$32, %rdi
	orq	%rcx, %rdi
	movq	_CRYPTO4XX_IO_THRESHOLD@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	_CRYPTO4XX_PDR_BASE_UADDR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_CRYPTO4XX_RDR_BASE_UADDR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_CRYPTO4XX_PKT_SRC_UADDR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_CRYPTO4XX_PKT_DEST_UADDR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_CRYPTO4XX_SA_UADDR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_CRYPTO4XX_GATH_RING_BASE_UADDR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	_CRYPTO4XX_SCAT_RING_BASE_UADDR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	xorl	%edi, %edi
	callq	_writel
	movq	(%r12), %rsi
	addq	(%rbx), %rsi
	movq	%r14, %rdi
	callq	_writel
	movq	_PPC4XX_INTERRUPT_CLR@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_CRYPTO4XX_INT_CLR@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	_PPC4XX_INT_DESCR_CNT@GOTPCREL(%rip), %r14
	movq	(%r14), %rdi
	movq	_CRYPTO4XX_INT_DESCR_CNT@GOTPCREL(%rip), %r15
	movq	(%r15), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	(%r14), %rdi
	movq	(%r15), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	_PPC4XX_INT_CFG@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_CRYPTO4XX_INT_CFG@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	movq	_PPC4XX_PD_DONE_INT@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_CRYPTO4XX_INT_EN@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	addq	(%rbx), %rsi
	callq	_writel
	addq	$16, %rsp
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_PPC4XX_BYTE_ORDER,8,3          ## @PPC4XX_BYTE_ORDER
	.comm	_CRYPTO4XX_BYTE_ORDER_CFG,8,3   ## @CRYPTO4XX_BYTE_ORDER_CFG
	.comm	_CRYPTO4XX_PE_DMA_CFG,8,3       ## @CRYPTO4XX_PE_DMA_CFG
	.comm	_CRYPTO4XX_PDR_BASE,8,3         ## @CRYPTO4XX_PDR_BASE
	.comm	_CRYPTO4XX_RDR_BASE,8,3         ## @CRYPTO4XX_RDR_BASE
	.comm	_PPC4XX_PRNG_CTRL_AUTO_EN,8,3   ## @PPC4XX_PRNG_CTRL_AUTO_EN
	.comm	_CRYPTO4XX_PRNG_CTRL,8,3        ## @CRYPTO4XX_PRNG_CTRL
	.comm	_CRYPTO4XX_PRNG_SEED_L,8,3      ## @CRYPTO4XX_PRNG_SEED_L
	.comm	_CRYPTO4XX_PRNG_SEED_H,8,3      ## @CRYPTO4XX_PRNG_SEED_H
	.comm	_PPC4XX_PD_SIZE,4,2             ## @PPC4XX_PD_SIZE
	.comm	_PPC4XX_NUM_PD,4,2              ## @PPC4XX_NUM_PD
	.comm	_CRYPTO4XX_RING_SIZE,8,3        ## @CRYPTO4XX_RING_SIZE
	.comm	_CRYPTO4XX_RING_CTRL,8,3        ## @CRYPTO4XX_RING_CTRL
	.comm	_PPC4XX_DC_3DES_EN,8,3          ## @PPC4XX_DC_3DES_EN
	.comm	_CRYPTO4XX_DEVICE_CTRL,8,3      ## @CRYPTO4XX_DEVICE_CTRL
	.comm	_CRYPTO4XX_GATH_RING_BASE,8,3   ## @CRYPTO4XX_GATH_RING_BASE
	.comm	_CRYPTO4XX_SCAT_RING_BASE,8,3   ## @CRYPTO4XX_SCAT_RING_BASE
	.comm	_PPC4XX_SDR_SIZE,4,2            ## @PPC4XX_SDR_SIZE
	.comm	_PPC4XX_GDR_SIZE,4,2            ## @PPC4XX_GDR_SIZE
	.comm	_CRYPTO4XX_PART_RING_SIZE,8,3   ## @CRYPTO4XX_PART_RING_SIZE
	.comm	_PPC4XX_SD_BUFFER_SIZE,8,3      ## @PPC4XX_SD_BUFFER_SIZE
	.comm	_CRYPTO4XX_PART_RING_CFG,8,3    ## @CRYPTO4XX_PART_RING_CFG
	.comm	_PPC4XX_OUTPUT_THRESHOLD,4,2    ## @PPC4XX_OUTPUT_THRESHOLD
	.comm	_PPC4XX_INPUT_THRESHOLD,4,2     ## @PPC4XX_INPUT_THRESHOLD
	.comm	_CRYPTO4XX_IO_THRESHOLD,8,3     ## @CRYPTO4XX_IO_THRESHOLD
	.comm	_CRYPTO4XX_PDR_BASE_UADDR,8,3   ## @CRYPTO4XX_PDR_BASE_UADDR
	.comm	_CRYPTO4XX_RDR_BASE_UADDR,8,3   ## @CRYPTO4XX_RDR_BASE_UADDR
	.comm	_CRYPTO4XX_PKT_SRC_UADDR,8,3    ## @CRYPTO4XX_PKT_SRC_UADDR
	.comm	_CRYPTO4XX_PKT_DEST_UADDR,8,3   ## @CRYPTO4XX_PKT_DEST_UADDR
	.comm	_CRYPTO4XX_SA_UADDR,8,3         ## @CRYPTO4XX_SA_UADDR
	.comm	_CRYPTO4XX_GATH_RING_BASE_UADDR,8,3 ## @CRYPTO4XX_GATH_RING_BASE_UADDR
	.comm	_CRYPTO4XX_SCAT_RING_BASE_UADDR,8,3 ## @CRYPTO4XX_SCAT_RING_BASE_UADDR
	.comm	_PPC4XX_INTERRUPT_CLR,8,3       ## @PPC4XX_INTERRUPT_CLR
	.comm	_CRYPTO4XX_INT_CLR,8,3          ## @CRYPTO4XX_INT_CLR
	.comm	_PPC4XX_INT_DESCR_CNT,8,3       ## @PPC4XX_INT_DESCR_CNT
	.comm	_CRYPTO4XX_INT_DESCR_CNT,8,3    ## @CRYPTO4XX_INT_DESCR_CNT
	.comm	_PPC4XX_INT_CFG,8,3             ## @PPC4XX_INT_CFG
	.comm	_CRYPTO4XX_INT_CFG,8,3          ## @CRYPTO4XX_INT_CFG
	.comm	_PPC4XX_PD_DONE_INT,8,3         ## @PPC4XX_PD_DONE_INT
	.comm	_CRYPTO4XX_INT_EN,8,3           ## @CRYPTO4XX_INT_EN
	.no_dead_strip	_crypto4xx_hw_init
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function crypto4xx_hw_init
_crypto4xx_hw_init:                     ; @crypto4xx_hw_init
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.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
Lloh0:
	adrp	x8, _PPC4XX_BYTE_ORDER@GOTPAGE
Lloh1:
	ldr	x8, [x8, _PPC4XX_BYTE_ORDER@GOTPAGEOFF]
Lloh2:
	ldr	x0, [x8]
	ldr	x8, [x19]
Lloh3:
	adrp	x9, _CRYPTO4XX_BYTE_ORDER_CFG@GOTPAGE
Lloh4:
	ldr	x9, [x9, _CRYPTO4XX_BYTE_ORDER_CFG@GOTPAGEOFF]
Lloh5:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldr	x8, [x19]
Lloh6:
	adrp	x20, _CRYPTO4XX_PE_DMA_CFG@GOTPAGE
Lloh7:
	ldr	x20, [x20, _CRYPTO4XX_PE_DMA_CFG@GOTPAGEOFF]
	ldr	x9, [x20]
	add	x1, x9, x8
	mov	x0, #4294967297
	bl	_writel
	ldr	x8, [x19]
	ldr	x9, [x20]
	add	x1, x9, x8
	mov	x0, #4294967297
	bl	_writel
	ldr	x0, [x19, #24]
	ldr	x8, [x19]
Lloh8:
	adrp	x9, _CRYPTO4XX_PDR_BASE@GOTPAGE
Lloh9:
	ldr	x9, [x9, _CRYPTO4XX_PDR_BASE@GOTPAGEOFF]
Lloh10:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldr	x0, [x19, #24]
	ldr	x8, [x19]
Lloh11:
	adrp	x9, _CRYPTO4XX_RDR_BASE@GOTPAGE
Lloh12:
	ldr	x9, [x9, _CRYPTO4XX_RDR_BASE@GOTPAGEOFF]
Lloh13:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
Lloh14:
	adrp	x8, _PPC4XX_PRNG_CTRL_AUTO_EN@GOTPAGE
Lloh15:
	ldr	x8, [x8, _PPC4XX_PRNG_CTRL_AUTO_EN@GOTPAGEOFF]
Lloh16:
	ldr	x0, [x8]
	ldr	x8, [x19]
Lloh17:
	adrp	x9, _CRYPTO4XX_PRNG_CTRL@GOTPAGE
Lloh18:
	ldr	x9, [x9, _CRYPTO4XX_PRNG_CTRL@GOTPAGEOFF]
Lloh19:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	add	x0, sp, #8
	mov	w1, #8
	bl	_get_random_bytes
	ldr	x0, [sp, #8]
	ldr	x8, [x19]
Lloh20:
	adrp	x9, _CRYPTO4XX_PRNG_SEED_L@GOTPAGE
Lloh21:
	ldr	x9, [x9, _CRYPTO4XX_PRNG_SEED_L@GOTPAGEOFF]
Lloh22:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	add	x0, sp, #8
	mov	w1, #8
	bl	_get_random_bytes
	ldr	x0, [sp, #8]
	ldr	x8, [x19]
Lloh23:
	adrp	x9, _CRYPTO4XX_PRNG_SEED_H@GOTPAGE
Lloh24:
	ldr	x9, [x9, _CRYPTO4XX_PRNG_SEED_H@GOTPAGEOFF]
Lloh25:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
Lloh26:
	adrp	x8, _PPC4XX_PD_SIZE@GOTPAGE
Lloh27:
	ldr	x8, [x8, _PPC4XX_PD_SIZE@GOTPAGEOFF]
Lloh28:
	adrp	x9, _PPC4XX_NUM_PD@GOTPAGE
Lloh29:
	ldr	x9, [x9, _PPC4XX_NUM_PD@GOTPAGEOFF]
Lloh30:
	ldr	w0, [x9]
Lloh31:
	ldr	w8, [x8]
	bfi	x0, x8, #32, #32
	ldr	x8, [x19]
Lloh32:
	adrp	x9, _CRYPTO4XX_RING_SIZE@GOTPAGE
Lloh33:
	ldr	x9, [x9, _CRYPTO4XX_RING_SIZE@GOTPAGEOFF]
Lloh34:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldr	x8, [x19]
Lloh35:
	adrp	x9, _CRYPTO4XX_RING_CTRL@GOTPAGE
Lloh36:
	ldr	x9, [x9, _CRYPTO4XX_RING_CTRL@GOTPAGEOFF]
Lloh37:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	x0, #0
	bl	_writel
Lloh38:
	adrp	x8, _PPC4XX_DC_3DES_EN@GOTPAGE
Lloh39:
	ldr	x8, [x8, _PPC4XX_DC_3DES_EN@GOTPAGEOFF]
Lloh40:
	ldr	x0, [x8]
	ldr	x8, [x19]
Lloh41:
	adrp	x9, _CRYPTO4XX_DEVICE_CTRL@GOTPAGE
Lloh42:
	ldr	x9, [x9, _CRYPTO4XX_DEVICE_CTRL@GOTPAGEOFF]
Lloh43:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldr	x0, [x19, #16]
	ldr	x8, [x19]
Lloh44:
	adrp	x9, _CRYPTO4XX_GATH_RING_BASE@GOTPAGE
Lloh45:
	ldr	x9, [x9, _CRYPTO4XX_GATH_RING_BASE@GOTPAGEOFF]
Lloh46:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldp	x8, x0, [x19]
Lloh47:
	adrp	x9, _CRYPTO4XX_SCAT_RING_BASE@GOTPAGE
Lloh48:
	ldr	x9, [x9, _CRYPTO4XX_SCAT_RING_BASE@GOTPAGEOFF]
Lloh49:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
Lloh50:
	adrp	x8, _PPC4XX_SDR_SIZE@GOTPAGE
Lloh51:
	ldr	x8, [x8, _PPC4XX_SDR_SIZE@GOTPAGEOFF]
Lloh52:
	adrp	x9, _PPC4XX_GDR_SIZE@GOTPAGE
Lloh53:
	ldr	x9, [x9, _PPC4XX_GDR_SIZE@GOTPAGEOFF]
Lloh54:
	ldr	w0, [x9]
Lloh55:
	ldr	w8, [x8]
	bfi	x0, x8, #32, #32
	ldr	x8, [x19]
Lloh56:
	adrp	x9, _CRYPTO4XX_PART_RING_SIZE@GOTPAGE
Lloh57:
	ldr	x9, [x9, _CRYPTO4XX_PART_RING_SIZE@GOTPAGEOFF]
Lloh58:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
Lloh59:
	adrp	x8, _PPC4XX_SD_BUFFER_SIZE@GOTPAGE
Lloh60:
	ldr	x8, [x8, _PPC4XX_SD_BUFFER_SIZE@GOTPAGEOFF]
Lloh61:
	ldr	x0, [x8]
	ldr	x8, [x19]
Lloh62:
	adrp	x9, _CRYPTO4XX_PART_RING_CFG@GOTPAGE
Lloh63:
	ldr	x9, [x9, _CRYPTO4XX_PART_RING_CFG@GOTPAGEOFF]
Lloh64:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
Lloh65:
	adrp	x8, _PPC4XX_OUTPUT_THRESHOLD@GOTPAGE
Lloh66:
	ldr	x8, [x8, _PPC4XX_OUTPUT_THRESHOLD@GOTPAGEOFF]
Lloh67:
	adrp	x9, _PPC4XX_INPUT_THRESHOLD@GOTPAGE
Lloh68:
	ldr	x9, [x9, _PPC4XX_INPUT_THRESHOLD@GOTPAGEOFF]
Lloh69:
	ldr	w0, [x9]
Lloh70:
	ldr	w8, [x8]
	bfi	x0, x8, #32, #32
	ldr	x8, [x19]
Lloh71:
	adrp	x9, _CRYPTO4XX_IO_THRESHOLD@GOTPAGE
Lloh72:
	ldr	x9, [x9, _CRYPTO4XX_IO_THRESHOLD@GOTPAGEOFF]
Lloh73:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldr	x8, [x19]
Lloh74:
	adrp	x9, _CRYPTO4XX_PDR_BASE_UADDR@GOTPAGE
Lloh75:
	ldr	x9, [x9, _CRYPTO4XX_PDR_BASE_UADDR@GOTPAGEOFF]
Lloh76:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	x0, #0
	bl	_writel
	ldr	x8, [x19]
Lloh77:
	adrp	x9, _CRYPTO4XX_RDR_BASE_UADDR@GOTPAGE
Lloh78:
	ldr	x9, [x9, _CRYPTO4XX_RDR_BASE_UADDR@GOTPAGEOFF]
Lloh79:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	x0, #0
	bl	_writel
	ldr	x8, [x19]
Lloh80:
	adrp	x9, _CRYPTO4XX_PKT_SRC_UADDR@GOTPAGE
Lloh81:
	ldr	x9, [x9, _CRYPTO4XX_PKT_SRC_UADDR@GOTPAGEOFF]
Lloh82:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	x0, #0
	bl	_writel
	ldr	x8, [x19]
Lloh83:
	adrp	x9, _CRYPTO4XX_PKT_DEST_UADDR@GOTPAGE
Lloh84:
	ldr	x9, [x9, _CRYPTO4XX_PKT_DEST_UADDR@GOTPAGEOFF]
Lloh85:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	x0, #0
	bl	_writel
	ldr	x8, [x19]
Lloh86:
	adrp	x9, _CRYPTO4XX_SA_UADDR@GOTPAGE
Lloh87:
	ldr	x9, [x9, _CRYPTO4XX_SA_UADDR@GOTPAGEOFF]
Lloh88:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	x0, #0
	bl	_writel
	ldr	x8, [x19]
Lloh89:
	adrp	x9, _CRYPTO4XX_GATH_RING_BASE_UADDR@GOTPAGE
Lloh90:
	ldr	x9, [x9, _CRYPTO4XX_GATH_RING_BASE_UADDR@GOTPAGEOFF]
Lloh91:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	x0, #0
	bl	_writel
	ldr	x8, [x19]
Lloh92:
	adrp	x9, _CRYPTO4XX_SCAT_RING_BASE_UADDR@GOTPAGE
Lloh93:
	ldr	x9, [x9, _CRYPTO4XX_SCAT_RING_BASE_UADDR@GOTPAGEOFF]
Lloh94:
	ldr	x9, [x9]
	add	x1, x9, x8
	mov	x0, #0
	bl	_writel
	ldr	x8, [x19]
	ldr	x9, [x20]
	add	x1, x9, x8
	mov	x0, #4294967297
	bl	_writel
Lloh95:
	adrp	x8, _PPC4XX_INTERRUPT_CLR@GOTPAGE
Lloh96:
	ldr	x8, [x8, _PPC4XX_INTERRUPT_CLR@GOTPAGEOFF]
Lloh97:
	ldr	x0, [x8]
	ldr	x8, [x19]
Lloh98:
	adrp	x9, _CRYPTO4XX_INT_CLR@GOTPAGE
Lloh99:
	ldr	x9, [x9, _CRYPTO4XX_INT_CLR@GOTPAGEOFF]
Lloh100:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
Lloh101:
	adrp	x20, _PPC4XX_INT_DESCR_CNT@GOTPAGE
Lloh102:
	ldr	x20, [x20, _PPC4XX_INT_DESCR_CNT@GOTPAGEOFF]
	ldr	x0, [x20]
	ldr	x8, [x19]
Lloh103:
	adrp	x21, _CRYPTO4XX_INT_DESCR_CNT@GOTPAGE
Lloh104:
	ldr	x21, [x21, _CRYPTO4XX_INT_DESCR_CNT@GOTPAGEOFF]
	ldr	x9, [x21]
	add	x1, x9, x8
	bl	_writel
	ldr	x0, [x20]
	ldr	x8, [x19]
	ldr	x9, [x21]
	add	x1, x9, x8
	bl	_writel
Lloh105:
	adrp	x8, _PPC4XX_INT_CFG@GOTPAGE
Lloh106:
	ldr	x8, [x8, _PPC4XX_INT_CFG@GOTPAGEOFF]
Lloh107:
	ldr	x0, [x8]
	ldr	x8, [x19]
Lloh108:
	adrp	x9, _CRYPTO4XX_INT_CFG@GOTPAGE
Lloh109:
	ldr	x9, [x9, _CRYPTO4XX_INT_CFG@GOTPAGEOFF]
Lloh110:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
Lloh111:
	adrp	x8, _PPC4XX_PD_DONE_INT@GOTPAGE
Lloh112:
	ldr	x8, [x8, _PPC4XX_PD_DONE_INT@GOTPAGEOFF]
Lloh113:
	ldr	x0, [x8]
	ldr	x8, [x19]
Lloh114:
	adrp	x9, _CRYPTO4XX_INT_EN@GOTPAGE
Lloh115:
	ldr	x9, [x9, _CRYPTO4XX_INT_EN@GOTPAGEOFF]
Lloh116:
	ldr	x9, [x9]
	add	x1, x9, x8
	bl	_writel
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #64
	ret
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGot	Lloh103, Lloh104
	.loh AdrpLdrGot	Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh70
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh55
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh31
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_PPC4XX_BYTE_ORDER,8,3          ; @PPC4XX_BYTE_ORDER
	.comm	_CRYPTO4XX_BYTE_ORDER_CFG,8,3   ; @CRYPTO4XX_BYTE_ORDER_CFG
	.comm	_CRYPTO4XX_PE_DMA_CFG,8,3       ; @CRYPTO4XX_PE_DMA_CFG
	.comm	_CRYPTO4XX_PDR_BASE,8,3         ; @CRYPTO4XX_PDR_BASE
	.comm	_CRYPTO4XX_RDR_BASE,8,3         ; @CRYPTO4XX_RDR_BASE
	.comm	_PPC4XX_PRNG_CTRL_AUTO_EN,8,3   ; @PPC4XX_PRNG_CTRL_AUTO_EN
	.comm	_CRYPTO4XX_PRNG_CTRL,8,3        ; @CRYPTO4XX_PRNG_CTRL
	.comm	_CRYPTO4XX_PRNG_SEED_L,8,3      ; @CRYPTO4XX_PRNG_SEED_L
	.comm	_CRYPTO4XX_PRNG_SEED_H,8,3      ; @CRYPTO4XX_PRNG_SEED_H
	.comm	_PPC4XX_PD_SIZE,4,2             ; @PPC4XX_PD_SIZE
	.comm	_PPC4XX_NUM_PD,4,2              ; @PPC4XX_NUM_PD
	.comm	_CRYPTO4XX_RING_SIZE,8,3        ; @CRYPTO4XX_RING_SIZE
	.comm	_CRYPTO4XX_RING_CTRL,8,3        ; @CRYPTO4XX_RING_CTRL
	.comm	_PPC4XX_DC_3DES_EN,8,3          ; @PPC4XX_DC_3DES_EN
	.comm	_CRYPTO4XX_DEVICE_CTRL,8,3      ; @CRYPTO4XX_DEVICE_CTRL
	.comm	_CRYPTO4XX_GATH_RING_BASE,8,3   ; @CRYPTO4XX_GATH_RING_BASE
	.comm	_CRYPTO4XX_SCAT_RING_BASE,8,3   ; @CRYPTO4XX_SCAT_RING_BASE
	.comm	_PPC4XX_SDR_SIZE,4,2            ; @PPC4XX_SDR_SIZE
	.comm	_PPC4XX_GDR_SIZE,4,2            ; @PPC4XX_GDR_SIZE
	.comm	_CRYPTO4XX_PART_RING_SIZE,8,3   ; @CRYPTO4XX_PART_RING_SIZE
	.comm	_PPC4XX_SD_BUFFER_SIZE,8,3      ; @PPC4XX_SD_BUFFER_SIZE
	.comm	_CRYPTO4XX_PART_RING_CFG,8,3    ; @CRYPTO4XX_PART_RING_CFG
	.comm	_PPC4XX_OUTPUT_THRESHOLD,4,2    ; @PPC4XX_OUTPUT_THRESHOLD
	.comm	_PPC4XX_INPUT_THRESHOLD,4,2     ; @PPC4XX_INPUT_THRESHOLD
	.comm	_CRYPTO4XX_IO_THRESHOLD,8,3     ; @CRYPTO4XX_IO_THRESHOLD
	.comm	_CRYPTO4XX_PDR_BASE_UADDR,8,3   ; @CRYPTO4XX_PDR_BASE_UADDR
	.comm	_CRYPTO4XX_RDR_BASE_UADDR,8,3   ; @CRYPTO4XX_RDR_BASE_UADDR
	.comm	_CRYPTO4XX_PKT_SRC_UADDR,8,3    ; @CRYPTO4XX_PKT_SRC_UADDR
	.comm	_CRYPTO4XX_PKT_DEST_UADDR,8,3   ; @CRYPTO4XX_PKT_DEST_UADDR
	.comm	_CRYPTO4XX_SA_UADDR,8,3         ; @CRYPTO4XX_SA_UADDR
	.comm	_CRYPTO4XX_GATH_RING_BASE_UADDR,8,3 ; @CRYPTO4XX_GATH_RING_BASE_UADDR
	.comm	_CRYPTO4XX_SCAT_RING_BASE_UADDR,8,3 ; @CRYPTO4XX_SCAT_RING_BASE_UADDR
	.comm	_PPC4XX_INTERRUPT_CLR,8,3       ; @PPC4XX_INTERRUPT_CLR
	.comm	_CRYPTO4XX_INT_CLR,8,3          ; @CRYPTO4XX_INT_CLR
	.comm	_PPC4XX_INT_DESCR_CNT,8,3       ; @PPC4XX_INT_DESCR_CNT
	.comm	_CRYPTO4XX_INT_DESCR_CNT,8,3    ; @CRYPTO4XX_INT_DESCR_CNT
	.comm	_PPC4XX_INT_CFG,8,3             ; @PPC4XX_INT_CFG
	.comm	_CRYPTO4XX_INT_CFG,8,3          ; @CRYPTO4XX_INT_CFG
	.comm	_PPC4XX_PD_DONE_INT,8,3         ; @PPC4XX_PD_DONE_INT
	.comm	_CRYPTO4XX_INT_EN,8,3           ; @CRYPTO4XX_INT_EN
	.no_dead_strip	_crypto4xx_hw_init
.subsections_via_symbols
