	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function fsl_sata_end_transaction
_fsl_sata_end_transaction:              ## @fsl_sata_end_transaction
	.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, %r14d
	movq	%rdi, %r12
	movq	8(%rdi), %rbx
	movq	24(%rdi), %r15
	movl	132(%r15), %esi
	movl	136(%r15), %edi
	movq	_BUS_DMASYNC_POSTREAD@GOTPCREL(%rip), %rax
	movq	_BUS_DMASYNC_POSTWRITE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	(%rax), %edx
	callq	_bus_dmamap_sync
	movq	%r15, %rdi
	movq	%r12, %rsi
	callq	_FSL_SATA_CLP
	movq	(%rbx), %r13
	movq	_XPT_ATA_IO@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %r13
	movq	%r14, -48(%rbp)                 ## 8-byte Spill
	jne	LBB0_6
## %bb.1:
	cmpl	$129, %r14d
	je	LBB0_3
## %bb.2:
	movq	_CAM_ATAIO_NEEDRESULT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, 8(%rbx)
	je	LBB0_8
LBB0_3:
	movq	%rax, %r14
	movq	%r15, %rdi
	movq	%r12, %rsi
	callq	_FSL_SATA_CTP
	movq	(%rax), %rax
	movq	16(%rax), %rcx
	movq	%rcx, 88(%rbx)
	movq	24(%rax), %rcx
	movq	%rcx, 80(%rbx)
	movdqu	32(%rax), %xmm0
	pshufd	$232, %xmm0, %xmm0              ## xmm0 = xmm0[0,2,2,3]
	movq	%xmm0, 24(%rbx)
	movl	48(%rax), %ecx
	movl	%ecx, 32(%rbx)
	movq	56(%rax), %rcx
	movq	%rcx, 72(%rbx)
	movq	64(%rax), %rcx
	movq	%rcx, 64(%rbx)
	movq	72(%rax), %rcx
	movq	%rcx, 56(%rbx)
	movq	80(%rax), %rcx
	movq	%rcx, 48(%rbx)
	movl	96(%rax), %ecx
	movl	%ecx, 36(%rbx)
	movq	104(%rax), %rax
	movq	%rax, 40(%rbx)
	movq	_CAM_ATAIO_CONTROL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%rbx)
	je	LBB0_9
## %bb.4:
	movq	_ATA_A_RESET@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 12(%rbx)
	jne	LBB0_9
## %bb.5:
	movl	116(%r15), %edi
	movq	_FSL_SATA_P_SIG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_ATA_INL
	movl	%eax, %ecx
	sarl	$24, %ecx
	movl	%ecx, 32(%rbx)
	movl	%eax, %ecx
	sarl	$16, %ecx
	movl	%ecx, 28(%rbx)
	movl	%eax, %ecx
	sarl	$8, %ecx
	movl	%ecx, 24(%rbx)
	movl	%eax, 36(%rbx)
	jmp	LBB0_9
LBB0_6:
	movq	_CAM_DIR_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	andl	8(%rbx), %edx
	movq	_CAM_DIR_NONE@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %edx
	je	LBB0_13
## %bb.7:
	movl	(%rax), %edi
	jmp	LBB0_12
LBB0_8:
	movq	%rax, %r14
	leaq	24(%rbx), %rdi
	movl	$72, %esi
	callq	_bzero
LBB0_9:
	movl	8(%rbx), %eax
	movq	_CAM_ATAIO_FPDMA@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	jne	LBB0_13
## %bb.10:
	movq	_CAM_DIR_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movq	_CAM_DIR_NONE@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	je	LBB0_13
## %bb.11:
	movq	(%rbx), %r13
	movl	(%r14), %edi
LBB0_12:
	callq	_le32toh
	subq	%rax, %r13
	movq	%r13, 16(%rbx)
LBB0_13:
	movl	8(%rbx), %eax
	movq	_CAM_DIR_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	andl	%eax, %ecx
	movq	_CAM_DIR_NONE@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %ecx
	je	LBB0_17
## %bb.14:
	movl	128(%r15), %edi
	movl	20(%r12), %esi
	movq	_CAM_DIR_IN@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movq	_BUS_DMASYNC_POSTREAD@GOTPCREL(%rip), %rax
	jne	LBB0_16
## %bb.15:
	movq	_BUS_DMASYNC_POSTWRITE@GOTPCREL(%rip), %rax
LBB0_16:
	movl	(%rax), %edx
	callq	_bus_dmamap_sync
	movl	128(%r15), %edi
	movl	20(%r12), %esi
	callq	_bus_dmamap_unload
LBB0_17:
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	cmpl	$131, %r14d
	jne	LBB0_20
## %bb.18:
	movq	_CAM_STATUS_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	notl	%eax
	leaq	12(%rbx), %r13
	andl	12(%rbx), %eax
	movq	_CAM_REQ_CMP@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movl	%eax, 12(%rbx)
	movq	(%rbx), %rax
	movq	_XPT_SCSI_IO@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_41
## %bb.19:
	movq	_SCSI_STATUS_OK@GOTPCREL(%rip), %rax
	jmp	LBB0_27
LBB0_20:
	movb	(%r12), %cl
	movl	$1, %eax
	shll	%cl, %eax
	orl	%eax, (%r15)
	leaq	12(%rbx), %r13
	cmpl	$0, 88(%r15)
	movl	12(%rbx), %ecx
	jne	LBB0_23
## %bb.21:
	movq	_CAM_DEV_QFRZN@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	jne	LBB0_23
## %bb.22:
	movl	32(%rbx), %edi
	movl	$1, %esi
	callq	_xpt_freeze_devq
	movl	12(%rbx), %ecx
	movq	_CAM_DEV_QFRZN@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
LBB0_23:
	movq	_CAM_STATUS_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	notl	%eax
	andl	%ecx, %eax
	movl	%eax, (%r13)
	leal	-128(%r14), %ecx
	cmpl	$6, %ecx
	ja	LBB0_33
## %bb.24:
	leaq	LJTI0_0(%rip), %rdx
	movslq	(%rdx,%rcx,4), %rcx
	addq	%rdx, %rcx
	jmpq	*%rcx
LBB0_25:
	movq	(%rbx), %rcx
	movq	_XPT_SCSI_IO@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	jne	LBB0_37
## %bb.26:
	movq	_CAM_SCSI_STATUS_ERROR@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movl	%eax, 12(%rbx)
	movq	_SCSI_STATUS_CHECK_COND@GOTPCREL(%rip), %rax
LBB0_27:
	movl	(%rax), %eax
	movl	%eax, 8(%rbx)
	jmp	LBB0_41
LBB0_28:
	cmpl	$0, 88(%r15)
	jne	LBB0_30
## %bb.29:
	movl	64(%r15), %edi
	movl	$1, %esi
	callq	_xpt_freeze_simq
	movq	_CAM_STATUS_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	notl	%eax
	andl	(%r13), %eax
	movq	_CAM_RELEASE_SIMQ@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
LBB0_30:
	movq	_CAM_CMD_TIMEOUT@GOTPCREL(%rip), %rcx
	jmp	LBB0_40
LBB0_31:
	movl	$1, 4(%r15)
	cmpl	$0, 88(%r15)
	je	LBB0_38
## %bb.32:
	movl	(%r13), %eax
	jmp	LBB0_39
LBB0_33:
	movl	$1, 4(%r15)
	movq	_CAM_REQ_CMP_ERR@GOTPCREL(%rip), %rax
	jmp	LBB0_35
LBB0_34:
	movl	$1, 4(%r15)
	movq	_CAM_REQ_INVALID@GOTPCREL(%rip), %rax
LBB0_35:
	movl	(%rax), %eax
	orl	%eax, (%r13)
	jmp	LBB0_41
LBB0_36:
	movq	_CAM_REQUEUE_REQ@GOTPCREL(%rip), %rcx
	jmp	LBB0_40
LBB0_37:
	movq	_CAM_ATA_STATUS_ERROR@GOTPCREL(%rip), %rcx
	jmp	LBB0_40
LBB0_38:
	movl	64(%r15), %edi
	movl	$1, %esi
	callq	_xpt_freeze_simq
	movq	_CAM_STATUS_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	notl	%eax
	andl	(%r13), %eax
	movq	_CAM_RELEASE_SIMQ@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
LBB0_39:
	movq	_CAM_UNCOR_PARITY@GOTPCREL(%rip), %rcx
LBB0_40:
	orl	(%rcx), %eax
	movl	%eax, (%r13)
LBB0_41:
	movb	(%r12), %cl
	movl	$-2, %eax
	roll	%cl, %eax
	andl	%eax, 8(%r15)
	andl	%eax, 12(%r15)
	andl	%eax, 16(%r15)
	movq	_FSL_SATA_SLOT_EMPTY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 16(%r12)
	movq	$0, 8(%r12)
	decq	24(%r15)
	movq	120(%r15), %rax
	movq	16(%rbx), %rcx
	decl	(%rax,%rcx,4)
	movl	116(%r15), %edi
	movq	_FSL_SATA_P_CCR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movb	(%r12), %cl
	movl	$1, %edx
	shll	%cl, %edx
	callq	_ATA_OUTL
	movq	_XPT_ATA_IO@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	%rax, (%rbx)
	jne	LBB0_44
## %bb.42:
	movq	_CAM_ATAIO_FPDMA@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, 8(%rbx)
	je	LBB0_44
## %bb.43:
	decl	112(%r15)
	movq	104(%r15), %rcx
	movq	16(%rbx), %rdx
	decl	(%rcx,%rdx,4)
LBB0_44:
	cmpl	$128, %r14d
	je	LBB0_47
## %bb.45:
	movb	(%r12), %cl
	movl	$1, %edx
	shll	%cl, %edx
	movl	32(%r15), %esi
	movl	%esi, %edi
	btrl	%ecx, %edi
	movl	%edi, 32(%r15)
	cmpl	%edx, %esi
	jne	LBB0_47
## %bb.46:
	movl	64(%r15), %edi
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_xpt_release_simq
	movq	_XPT_ATA_IO@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
LBB0_47:
	cmpq	%rax, (%rbx)
	jne	LBB0_52
## %bb.48:
	movq	_CAM_ATAIO_CONTROL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%rbx)
	je	LBB0_52
## %bb.49:
	cmpl	$131, %r14d
	jne	LBB0_52
## %bb.50:
	movl	(%r13), %eax
	movq	_ATA_A_RESET@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, %edx
	andl	%eax, %edx
	je	LBB0_52
## %bb.51:
	notl	%ecx
	andl	%ecx, %eax
	movl	%eax, 12(%rbx)
	movq	%r15, %rdi
	movq	%rbx, %rsi
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_fsl_sata_begin_transaction     ## TAILCALL
LBB0_52:
	movq	24(%rbx), %rax
	movq	_RECOVERY_READ_LOG@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_54
## %bb.53:
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_fsl_sata_process_read_log
	jmp	LBB0_61
LBB0_54:
	movq	_RECOVERY_REQUEST_SENSE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_56
## %bb.55:
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_fsl_sata_process_request_sense
	jmp	LBB0_61
LBB0_56:
	cmpl	$132, %r14d
	jne	LBB0_58
LBB0_57:
	movq	96(%r15), %rax
	movslq	(%r12), %rcx
	movq	%rbx, (%rax,%rcx,8)
	incq	80(%r15)
	jmp	LBB0_61
LBB0_58:
	movq	_CAM_STATUS_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	(%r13), %eax
	movq	_CAM_SCSI_STATUS_ERROR@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_60
## %bb.59:
	movq	_CAM_DIS_AUTOSENSE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%rbx)
	je	LBB0_57
LBB0_60:
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_fsl_sata_done
LBB0_61:
	movl	12(%r15), %ecx
	movl	32(%r15), %eax
	testl	%ecx, %ecx
	je	LBB0_65
## %bb.62:
	cmpl	$128, %r14d
	je	LBB0_68
## %bb.63:
	notl	%eax
	andl	%eax, %ecx
	jne	LBB0_68
## %bb.64:
	movq	%r15, %rdi
	callq	_fsl_sata_rearm_timeout
	jmp	LBB0_68
LBB0_65:
	testl	%eax, %eax
	jne	LBB0_67
## %bb.66:
	cmpl	$0, 4(%r15)
	je	LBB0_76
LBB0_67:
	movq	%r15, %rdi
	callq	_fsl_sata_reset
LBB0_68:
	movq	72(%r15), %rsi
	testq	%rsi, %rsi
	je	LBB0_70
## %bb.69:
	movq	%r15, %rdi
	callq	_fsl_sata_check_collision
	testl	%eax, %eax
	je	LBB0_74
LBB0_70:
	cmpq	$0, 24(%r15)
	jne	LBB0_75
LBB0_71:
	movl	36(%r15), %eax
	cmpl	$4, %eax
	jl	LBB0_75
## %bb.72:
	movq	48(%r15), %rcx
	movq	56(%r15), %rdx
	testq	%rcx, %rcx
	movl	$60, %esi
	cmoveq	%rcx, %rsi
	movq	_CTS_SATA_CAPS_D_PMREQ@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, (%rdx,%rsi)
	je	LBB0_75
## %bb.73:
	addq	$40, %r15
	cmpl	$4, %eax
	movq	_hz@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	$1000, %ecx                     ## imm = 0x3E8
	movl	$8, %esi
	cmovel	%ecx, %esi
	cltd
	idivl	%esi
	movq	%r15, %rdi
	movl	%eax, %esi
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_callout_schedule               ## TAILCALL
LBB0_74:
	movq	72(%r15), %rsi
	movq	$0, 72(%r15)
	movq	%r15, %rdi
	callq	_fsl_sata_begin_transaction
	movl	64(%r15), %edi
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_xpt_release_simq
	cmpq	$0, 24(%r15)
	je	LBB0_71
LBB0_75:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_76:
	cmpl	$0, (%r15)
	je	LBB0_78
## %bb.77:
	movq	%r15, %rdi
	callq	_fsl_sata_stop
	movq	%r15, %rdi
	callq	_fsl_sata_start
LBB0_78:
	cmpl	$0, 88(%r15)
	jne	LBB0_68
## %bb.79:
	cmpq	$0, 80(%r15)
	je	LBB0_68
## %bb.80:
	movq	%r15, %rdi
	callq	_fsl_sata_issue_recovery
	jmp	LBB0_68
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_28, LBB0_28-LJTI0_0
.set L0_0_set_25, LBB0_25-LJTI0_0
.set L0_0_set_31, LBB0_31-LJTI0_0
.set L0_0_set_33, LBB0_33-LJTI0_0
.set L0_0_set_34, LBB0_34-LJTI0_0
.set L0_0_set_36, LBB0_36-LJTI0_0
LJTI0_0:
	.long	L0_0_set_28
	.long	L0_0_set_25
	.long	L0_0_set_31
	.long	L0_0_set_33
	.long	L0_0_set_25
	.long	L0_0_set_34
	.long	L0_0_set_36
	.end_data_region
                                        ## -- End function
	.comm	_BUS_DMASYNC_POSTREAD,4,2       ## @BUS_DMASYNC_POSTREAD
	.comm	_BUS_DMASYNC_POSTWRITE,4,2      ## @BUS_DMASYNC_POSTWRITE
	.comm	_XPT_ATA_IO,8,3                 ## @XPT_ATA_IO
	.comm	_CAM_ATAIO_NEEDRESULT,4,2       ## @CAM_ATAIO_NEEDRESULT
	.comm	_CAM_ATAIO_CONTROL,4,2          ## @CAM_ATAIO_CONTROL
	.comm	_ATA_A_RESET,4,2                ## @ATA_A_RESET
	.comm	_FSL_SATA_P_SIG,4,2             ## @FSL_SATA_P_SIG
	.comm	_CAM_ATAIO_FPDMA,4,2            ## @CAM_ATAIO_FPDMA
	.comm	_CAM_DIR_MASK,4,2               ## @CAM_DIR_MASK
	.comm	_CAM_DIR_NONE,4,2               ## @CAM_DIR_NONE
	.comm	_CAM_DIR_IN,4,2                 ## @CAM_DIR_IN
	.comm	_CAM_DEV_QFRZN,4,2              ## @CAM_DEV_QFRZN
	.comm	_CAM_STATUS_MASK,4,2            ## @CAM_STATUS_MASK
	.comm	_CAM_REQ_CMP,4,2                ## @CAM_REQ_CMP
	.comm	_XPT_SCSI_IO,8,3                ## @XPT_SCSI_IO
	.comm	_SCSI_STATUS_OK,4,2             ## @SCSI_STATUS_OK
	.comm	_CAM_REQ_INVALID,4,2            ## @CAM_REQ_INVALID
	.comm	_CAM_REQUEUE_REQ,4,2            ## @CAM_REQUEUE_REQ
	.comm	_CAM_SCSI_STATUS_ERROR,4,2      ## @CAM_SCSI_STATUS_ERROR
	.comm	_SCSI_STATUS_CHECK_COND,4,2     ## @SCSI_STATUS_CHECK_COND
	.comm	_CAM_ATA_STATUS_ERROR,4,2       ## @CAM_ATA_STATUS_ERROR
	.comm	_CAM_RELEASE_SIMQ,4,2           ## @CAM_RELEASE_SIMQ
	.comm	_CAM_UNCOR_PARITY,4,2           ## @CAM_UNCOR_PARITY
	.comm	_CAM_CMD_TIMEOUT,4,2            ## @CAM_CMD_TIMEOUT
	.comm	_CAM_REQ_CMP_ERR,4,2            ## @CAM_REQ_CMP_ERR
	.comm	_FSL_SATA_SLOT_EMPTY,4,2        ## @FSL_SATA_SLOT_EMPTY
	.comm	_FSL_SATA_P_CCR,4,2             ## @FSL_SATA_P_CCR
	.comm	_TRUE,4,2                       ## @TRUE
	.comm	_RECOVERY_READ_LOG,8,3          ## @RECOVERY_READ_LOG
	.comm	_RECOVERY_REQUEST_SENSE,8,3     ## @RECOVERY_REQUEST_SENSE
	.comm	_CAM_DIS_AUTOSENSE,4,2          ## @CAM_DIS_AUTOSENSE
	.comm	_CTS_SATA_CAPS_D_PMREQ,4,2      ## @CTS_SATA_CAPS_D_PMREQ
	.comm	_hz,4,2                         ## @hz
	.no_dead_strip	_fsl_sata_end_transaction
.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 fsl_sata_end_transaction
lCPI0_0:
	.long	4294967288                      ; 0xfffffff8
	.long	4294967280                      ; 0xfffffff0
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_fsl_sata_end_transaction:              ; @fsl_sata_end_transaction
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.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
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x20, x1
	mov	x22, x0
	ldr	x19, [x0, #24]
	ldr	x21, [x0, #8]
Lloh0:
	adrp	x25, _BUS_DMASYNC_POSTREAD@GOTPAGE
Lloh1:
	ldr	x25, [x25, _BUS_DMASYNC_POSTREAD@GOTPAGEOFF]
	ldp	w1, w0, [x19, #132]
	ldr	w8, [x25]
Lloh2:
	adrp	x26, _BUS_DMASYNC_POSTWRITE@GOTPAGE
Lloh3:
	ldr	x26, [x26, _BUS_DMASYNC_POSTWRITE@GOTPAGEOFF]
	ldr	w9, [x26]
	orr	w2, w9, w8
	bl	_bus_dmamap_sync
	mov	x0, x19
	mov	x1, x22
	bl	_FSL_SATA_CLP
	mov	x23, x0
	ldr	x24, [x21]
Lloh4:
	adrp	x8, _XPT_ATA_IO@GOTPAGE
Lloh5:
	ldr	x8, [x8, _XPT_ATA_IO@GOTPAGEOFF]
Lloh6:
	ldr	x8, [x8]
Lloh7:
	adrp	x28, _CAM_DIR_MASK@GOTPAGE
Lloh8:
	ldr	x28, [x28, _CAM_DIR_MASK@GOTPAGEOFF]
Lloh9:
	adrp	x27, _CAM_DIR_NONE@GOTPAGE
Lloh10:
	ldr	x27, [x27, _CAM_DIR_NONE@GOTPAGEOFF]
	cmp	x24, x8
	b.ne	LBB0_6
; %bb.1:
	cmp	w20, #129
	b.eq	LBB0_3
; %bb.2:
	ldr	w8, [x21, #8]
Lloh11:
	adrp	x9, _CAM_ATAIO_NEEDRESULT@GOTPAGE
Lloh12:
	ldr	x9, [x9, _CAM_ATAIO_NEEDRESULT@GOTPAGEOFF]
Lloh13:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_7
LBB0_3:
	mov	x0, x19
	mov	x1, x22
	bl	_FSL_SATA_CTP
	ldr	x8, [x0]
	ldr	x9, [x8, #16]
	str	x9, [x21, #88]
	ldr	x9, [x8, #24]
	str	x9, [x21, #80]
	ldp	x9, x10, [x8, #32]
	stp	w9, w10, [x21, #24]
	ldp	x9, x10, [x8, #48]
	str	x10, [x21, #72]
	ldr	x10, [x8, #64]
	str	x10, [x21, #64]
	ldr	x10, [x8, #72]
	str	x10, [x21, #56]
	ldr	x10, [x8, #80]
	str	x10, [x21, #48]
	ldp	x10, x8, [x8, #96]
	stp	w9, w10, [x21, #32]
	str	x8, [x21, #40]
	ldr	w8, [x21, #8]
Lloh14:
	adrp	x9, _CAM_ATAIO_CONTROL@GOTPAGE
Lloh15:
	ldr	x9, [x9, _CAM_ATAIO_CONTROL@GOTPAGEOFF]
Lloh16:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_8
; %bb.4:
	ldr	w8, [x21, #12]
Lloh17:
	adrp	x9, _ATA_A_RESET@GOTPAGE
Lloh18:
	ldr	x9, [x9, _ATA_A_RESET@GOTPAGEOFF]
Lloh19:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_8
; %bb.5:
	ldr	w0, [x19, #116]
Lloh20:
	adrp	x8, _FSL_SATA_P_SIG@GOTPAGE
Lloh21:
	ldr	x8, [x8, _FSL_SATA_P_SIG@GOTPAGEOFF]
Lloh22:
	ldr	w1, [x8]
	bl	_ATA_INL
	asr	w8, w0, #24
	dup.2s	v0, w0
Lloh23:
	adrp	x9, lCPI0_0@PAGE
Lloh24:
	ldr	d1, [x9, lCPI0_0@PAGEOFF]
	sshl.2s	v0, v0, v1
	str	d0, [x21, #24]
	stp	w8, w0, [x21, #32]
	b	LBB0_8
LBB0_6:
	ldr	w8, [x21, #8]
	ldr	w9, [x28]
	and	w8, w9, w8
	ldr	w9, [x27]
	cmp	w8, w9
	b.ne	LBB0_11
	b	LBB0_12
LBB0_7:
	add	x0, x21, #24
	mov	w1, #72
	bl	_bzero
LBB0_8:
	ldr	w8, [x21, #8]
Lloh25:
	adrp	x9, _CAM_ATAIO_FPDMA@GOTPAGE
Lloh26:
	ldr	x9, [x9, _CAM_ATAIO_FPDMA@GOTPAGEOFF]
Lloh27:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_12
; %bb.9:
	ldr	w9, [x28]
	and	w8, w9, w8
	ldr	w9, [x27]
	cmp	w8, w9
	b.eq	LBB0_12
; %bb.10:
	ldr	x24, [x21]
LBB0_11:
	ldr	w0, [x23]
	bl	_le32toh
	sub	x8, x24, x0
	str	x8, [x21, #16]
LBB0_12:
	ldr	w8, [x21, #8]
	ldr	w9, [x28]
	and	w9, w9, w8
	ldr	w10, [x27]
	cmp	w9, w10
	b.eq	LBB0_14
; %bb.13:
	ldr	w0, [x19, #128]
	ldr	w1, [x22, #20]
Lloh28:
	adrp	x9, _CAM_DIR_IN@GOTPAGE
Lloh29:
	ldr	x9, [x9, _CAM_DIR_IN@GOTPAGEOFF]
Lloh30:
	ldr	w9, [x9]
	tst	w9, w8
	csel	x8, x26, x25, eq
	ldr	w2, [x8]
	bl	_bus_dmamap_sync
	ldr	w0, [x19, #128]
	ldr	w1, [x22, #20]
	bl	_bus_dmamap_unload
LBB0_14:
	cmp	w20, #131
	b.ne	LBB0_18
; %bb.15:
Lloh31:
	adrp	x8, _CAM_STATUS_MASK@GOTPAGE
Lloh32:
	ldr	x8, [x8, _CAM_STATUS_MASK@GOTPAGEOFF]
	mov	x23, x21
	ldr	w9, [x23, #12]!
Lloh33:
	ldr	w8, [x8]
	bic	w8, w9, w8
Lloh34:
	adrp	x9, _CAM_REQ_CMP@GOTPAGE
Lloh35:
	ldr	x9, [x9, _CAM_REQ_CMP@GOTPAGEOFF]
Lloh36:
	ldr	w9, [x9]
	orr	w8, w9, w8
	str	w8, [x23]
	ldr	x8, [x21]
Lloh37:
	adrp	x9, _XPT_SCSI_IO@GOTPAGE
Lloh38:
	ldr	x9, [x9, _XPT_SCSI_IO@GOTPAGEOFF]
Lloh39:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_17
; %bb.16:
Lloh40:
	adrp	x8, _SCSI_STATUS_OK@GOTPAGE
Lloh41:
	ldr	x8, [x8, _SCSI_STATUS_OK@GOTPAGEOFF]
Lloh42:
	ldr	w8, [x8]
	str	w8, [x21, #8]
LBB0_17:
Lloh43:
	adrp	x25, _XPT_ATA_IO@GOTPAGE
Lloh44:
	ldr	x25, [x25, _XPT_ATA_IO@GOTPAGEOFF]
	b	LBB0_42
LBB0_18:
	ldr	w8, [x22]
	mov	w9, #1
	lsl	w8, w9, w8
	ldr	w9, [x19]
	orr	w8, w9, w8
	str	w8, [x19]
	ldr	w9, [x19, #88]
	mov	x23, x21
	ldr	w8, [x23, #12]!
	cbz	w9, LBB0_20
; %bb.19:
Lloh45:
	adrp	x25, _XPT_ATA_IO@GOTPAGE
Lloh46:
	ldr	x25, [x25, _XPT_ATA_IO@GOTPAGEOFF]
	b	LBB0_22
LBB0_20:
Lloh47:
	adrp	x24, _CAM_DEV_QFRZN@GOTPAGE
Lloh48:
	ldr	x24, [x24, _CAM_DEV_QFRZN@GOTPAGEOFF]
	ldr	w9, [x24]
	tst	w9, w8
Lloh49:
	adrp	x25, _XPT_ATA_IO@GOTPAGE
Lloh50:
	ldr	x25, [x25, _XPT_ATA_IO@GOTPAGEOFF]
	b.ne	LBB0_22
; %bb.21:
	ldr	w0, [x21, #32]
	mov	w1, #1
	bl	_xpt_freeze_devq
	ldr	w8, [x24]
	ldr	w9, [x21, #12]
	orr	w8, w9, w8
LBB0_22:
Lloh51:
	adrp	x24, _CAM_STATUS_MASK@GOTPAGE
Lloh52:
	ldr	x24, [x24, _CAM_STATUS_MASK@GOTPAGEOFF]
	ldr	w9, [x24]
	bic	w8, w8, w9
	str	w8, [x23]
	sub	w9, w20, #128
	cmp	w9, #6
	b.hi	LBB0_31
; %bb.23:
Lloh53:
	adrp	x10, lJTI0_0@PAGE
Lloh54:
	add	x10, x10, lJTI0_0@PAGEOFF
	adr	x11, LBB0_24
	ldrb	w12, [x10, x9]
	add	x11, x11, x12, lsl #2
	br	x11
LBB0_24:
	ldr	x9, [x21]
Lloh55:
	adrp	x10, _XPT_SCSI_IO@GOTPAGE
Lloh56:
	ldr	x10, [x10, _XPT_SCSI_IO@GOTPAGEOFF]
Lloh57:
	ldr	x10, [x10]
	cmp	x9, x10
	b.ne	LBB0_35
; %bb.25:
Lloh58:
	adrp	x9, _CAM_SCSI_STATUS_ERROR@GOTPAGE
Lloh59:
	ldr	x9, [x9, _CAM_SCSI_STATUS_ERROR@GOTPAGEOFF]
Lloh60:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh61:
	adrp	x9, _SCSI_STATUS_CHECK_COND@GOTPAGE
Lloh62:
	ldr	x9, [x9, _SCSI_STATUS_CHECK_COND@GOTPAGEOFF]
Lloh63:
	ldr	w9, [x9]
	stp	w9, w8, [x21, #8]
	b	LBB0_42
LBB0_26:
	ldr	w9, [x19, #88]
	cbnz	w9, LBB0_28
; %bb.27:
	ldr	w0, [x19, #64]
	mov	w1, #1
	bl	_xpt_freeze_simq
	ldr	w8, [x24]
	ldr	w9, [x23]
	bic	w8, w9, w8
Lloh64:
	adrp	x9, _CAM_RELEASE_SIMQ@GOTPAGE
Lloh65:
	ldr	x9, [x9, _CAM_RELEASE_SIMQ@GOTPAGEOFF]
Lloh66:
	ldr	w9, [x9]
	orr	w8, w9, w8
LBB0_28:
Lloh67:
	adrp	x9, _CAM_CMD_TIMEOUT@GOTPAGE
Lloh68:
	ldr	x9, [x9, _CAM_CMD_TIMEOUT@GOTPAGEOFF]
	b	LBB0_40
LBB0_29:
	mov	w8, #1
	str	w8, [x19, #4]
	ldr	w8, [x19, #88]
	cbz	w8, LBB0_38
; %bb.30:
	ldr	w8, [x23]
	b	LBB0_39
LBB0_31:
	mov	w8, #1
	str	w8, [x19, #4]
Lloh69:
	adrp	x8, _CAM_REQ_CMP_ERR@GOTPAGE
Lloh70:
	ldr	x8, [x8, _CAM_REQ_CMP_ERR@GOTPAGEOFF]
	b	LBB0_33
LBB0_32:
	mov	w8, #1
	str	w8, [x19, #4]
Lloh71:
	adrp	x8, _CAM_REQ_INVALID@GOTPAGE
Lloh72:
	ldr	x8, [x8, _CAM_REQ_INVALID@GOTPAGEOFF]
LBB0_33:
	ldr	w8, [x8]
	ldr	w9, [x23]
	b	LBB0_37
LBB0_34:
Lloh73:
	adrp	x9, _CAM_REQUEUE_REQ@GOTPAGE
Lloh74:
	ldr	x9, [x9, _CAM_REQUEUE_REQ@GOTPAGEOFF]
	b	LBB0_36
LBB0_35:
Lloh75:
	adrp	x9, _CAM_ATA_STATUS_ERROR@GOTPAGE
Lloh76:
	ldr	x9, [x9, _CAM_ATA_STATUS_ERROR@GOTPAGEOFF]
LBB0_36:
	ldr	w9, [x9]
LBB0_37:
	orr	w8, w9, w8
	b	LBB0_41
LBB0_38:
	ldr	w0, [x19, #64]
	mov	w1, #1
	bl	_xpt_freeze_simq
	ldr	w8, [x24]
	ldr	w9, [x23]
	bic	w8, w9, w8
Lloh77:
	adrp	x9, _CAM_RELEASE_SIMQ@GOTPAGE
Lloh78:
	ldr	x9, [x9, _CAM_RELEASE_SIMQ@GOTPAGEOFF]
Lloh79:
	ldr	w9, [x9]
	orr	w8, w9, w8
LBB0_39:
Lloh80:
	adrp	x9, _CAM_UNCOR_PARITY@GOTPAGE
Lloh81:
	ldr	x9, [x9, _CAM_UNCOR_PARITY@GOTPAGEOFF]
LBB0_40:
	ldr	w9, [x9]
	orr	w8, w8, w9
LBB0_41:
	str	w8, [x23]
LBB0_42:
	ldr	w8, [x22]
	mov	w9, #1
	lsl	w8, w9, w8
	mvn	w10, w8
	ldr	d0, [x19, #8]
	dup.2s	v1, w10
	and.8b	v0, v0, v1
	str	d0, [x19, #8]
	ldr	w10, [x19, #16]
	bic	w8, w10, w8
	str	w8, [x19, #16]
Lloh82:
	adrp	x8, _FSL_SATA_SLOT_EMPTY@GOTPAGE
Lloh83:
	ldr	x8, [x8, _FSL_SATA_SLOT_EMPTY@GOTPAGEOFF]
Lloh84:
	ldr	w8, [x8]
	str	w8, [x22, #16]
	str	xzr, [x22, #8]
	ldr	x8, [x19, #24]
	sub	x8, x8, #1
	str	x8, [x19, #24]
	ldr	x8, [x19, #120]
	ldr	x10, [x21, #16]
	lsl	x10, x10, #2
	ldr	w11, [x8, x10]
	sub	w11, w11, #1
	str	w11, [x8, x10]
	ldr	w0, [x19, #116]
Lloh85:
	adrp	x8, _FSL_SATA_P_CCR@GOTPAGE
Lloh86:
	ldr	x8, [x8, _FSL_SATA_P_CCR@GOTPAGEOFF]
Lloh87:
	ldr	w1, [x8]
	ldr	w8, [x22]
	lsl	w2, w9, w8
	bl	_ATA_OUTL
	ldr	x9, [x21]
	ldr	x8, [x25]
	cmp	x9, x8
	b.ne	LBB0_45
; %bb.43:
	ldr	w9, [x21, #8]
Lloh88:
	adrp	x10, _CAM_ATAIO_FPDMA@GOTPAGE
Lloh89:
	ldr	x10, [x10, _CAM_ATAIO_FPDMA@GOTPAGEOFF]
Lloh90:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_45
; %bb.44:
	ldr	w9, [x19, #112]
	sub	w9, w9, #1
	str	w9, [x19, #112]
	ldr	x9, [x19, #104]
	ldr	x10, [x21, #16]
	lsl	x10, x10, #2
	ldr	w11, [x9, x10]
	sub	w11, w11, #1
	str	w11, [x9, x10]
LBB0_45:
	cmp	w20, #128
	b.eq	LBB0_48
; %bb.46:
	ldr	w9, [x19, #32]
	ldr	w10, [x22]
	mov	w11, #1
	lsl	w10, w11, w10
	bic	w11, w9, w10
	str	w11, [x19, #32]
	cmp	w9, w10
	b.ne	LBB0_48
; %bb.47:
	ldr	w0, [x19, #64]
Lloh91:
	adrp	x8, _TRUE@GOTPAGE
Lloh92:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh93:
	ldr	w1, [x8]
	bl	_xpt_release_simq
	ldr	x8, [x25]
LBB0_48:
	ldr	x9, [x21]
	cmp	x9, x8
	b.ne	LBB0_53
; %bb.49:
	ldr	w8, [x21, #8]
Lloh94:
	adrp	x9, _CAM_ATAIO_CONTROL@GOTPAGE
Lloh95:
	ldr	x9, [x9, _CAM_ATAIO_CONTROL@GOTPAGEOFF]
Lloh96:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_53
; %bb.50:
	cmp	w20, #131
	b.ne	LBB0_53
; %bb.51:
	ldr	w8, [x23]
Lloh97:
	adrp	x9, _ATA_A_RESET@GOTPAGE
Lloh98:
	ldr	x9, [x9, _ATA_A_RESET@GOTPAGEOFF]
Lloh99:
	ldr	w9, [x9]
	and	w10, w9, w8
	cbz	w10, LBB0_53
; %bb.52:
	bic	w8, w8, w9
	str	w8, [x21, #12]
	mov	x0, x19
	mov	x1, x21
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	b	_fsl_sata_begin_transaction
LBB0_53:
	ldr	x8, [x21, #24]
Lloh100:
	adrp	x9, _RECOVERY_READ_LOG@GOTPAGE
Lloh101:
	ldr	x9, [x9, _RECOVERY_READ_LOG@GOTPAGEOFF]
Lloh102:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_55
; %bb.54:
	mov	x0, x19
	mov	x1, x21
	bl	_fsl_sata_process_read_log
	b	LBB0_62
LBB0_55:
Lloh103:
	adrp	x9, _RECOVERY_REQUEST_SENSE@GOTPAGE
Lloh104:
	ldr	x9, [x9, _RECOVERY_REQUEST_SENSE@GOTPAGEOFF]
Lloh105:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_57
; %bb.56:
	mov	x0, x19
	mov	x1, x21
	bl	_fsl_sata_process_request_sense
	b	LBB0_62
LBB0_57:
	cmp	w20, #132
	b.ne	LBB0_59
LBB0_58:
	ldr	x8, [x19, #96]
	ldrsw	x9, [x22]
	str	x21, [x8, x9, lsl #3]
	ldr	x8, [x19, #80]
	add	x8, x8, #1
	str	x8, [x19, #80]
	b	LBB0_62
LBB0_59:
	ldr	w8, [x23]
Lloh106:
	adrp	x9, _CAM_STATUS_MASK@GOTPAGE
Lloh107:
	ldr	x9, [x9, _CAM_STATUS_MASK@GOTPAGEOFF]
Lloh108:
	ldr	w9, [x9]
	and	w8, w9, w8
Lloh109:
	adrp	x9, _CAM_SCSI_STATUS_ERROR@GOTPAGE
Lloh110:
	ldr	x9, [x9, _CAM_SCSI_STATUS_ERROR@GOTPAGEOFF]
Lloh111:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_61
; %bb.60:
	ldr	w8, [x21, #8]
Lloh112:
	adrp	x9, _CAM_DIS_AUTOSENSE@GOTPAGE
Lloh113:
	ldr	x9, [x9, _CAM_DIS_AUTOSENSE@GOTPAGEOFF]
Lloh114:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_58
LBB0_61:
	mov	x0, x19
	mov	x1, x21
	bl	_fsl_sata_done
LBB0_62:
	ldr	w9, [x19, #12]
	ldr	w8, [x19, #32]
	cbz	w9, LBB0_66
; %bb.63:
	cmp	w20, #128
	b.eq	LBB0_69
; %bb.64:
	bic	w8, w9, w8
	cbnz	w8, LBB0_69
; %bb.65:
	mov	x0, x19
	bl	_fsl_sata_rearm_timeout
	b	LBB0_69
LBB0_66:
	cbnz	w8, LBB0_68
; %bb.67:
	ldr	w8, [x19, #4]
	cbz	w8, LBB0_77
LBB0_68:
	mov	x0, x19
	bl	_fsl_sata_reset
LBB0_69:
	ldr	x1, [x19, #72]
	cbz	x1, LBB0_71
; %bb.70:
	mov	x0, x19
	bl	_fsl_sata_check_collision
	cbz	w0, LBB0_75
LBB0_71:
	ldr	x8, [x19, #24]
	cbnz	x8, LBB0_76
LBB0_72:
	ldr	w8, [x19, #36]
	cmp	w8, #4
	b.lt	LBB0_76
; %bb.73:
	ldp	x10, x9, [x19, #48]
	mov	w11, #60
	cmp	x10, #0
	csel	x10, xzr, x11, eq
	ldr	w9, [x9, x10]
Lloh115:
	adrp	x10, _CTS_SATA_CAPS_D_PMREQ@GOTPAGE
Lloh116:
	ldr	x10, [x10, _CTS_SATA_CAPS_D_PMREQ@GOTPAGEOFF]
Lloh117:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_76
; %bb.74:
	add	x0, x19, #40
Lloh118:
	adrp	x9, _hz@GOTPAGE
Lloh119:
	ldr	x9, [x9, _hz@GOTPAGEOFF]
Lloh120:
	ldr	w9, [x9]
	mov	w10, #8
	mov	w11, #1000
	cmp	w8, #4
	csel	w8, w11, w10, eq
	sdiv	w1, w9, w8
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	b	_callout_schedule
LBB0_75:
	ldr	x1, [x19, #72]
	str	xzr, [x19, #72]
	mov	x0, x19
	bl	_fsl_sata_begin_transaction
	ldr	w0, [x19, #64]
Lloh121:
	adrp	x8, _TRUE@GOTPAGE
Lloh122:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh123:
	ldr	w1, [x8]
	bl	_xpt_release_simq
	ldr	x8, [x19, #24]
	cbz	x8, LBB0_72
LBB0_76:
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_77:
	ldr	w8, [x19]
	cbz	w8, LBB0_79
; %bb.78:
	mov	x0, x19
	bl	_fsl_sata_stop
	mov	x0, x19
	bl	_fsl_sata_start
LBB0_79:
	ldr	w8, [x19, #88]
	cbnz	w8, LBB0_69
; %bb.80:
	ldr	x8, [x19, #80]
	cbz	x8, LBB0_69
; %bb.81:
	mov	x0, x19
	bl	_fsl_sata_issue_recovery
	b	LBB0_69
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdr	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGot	Lloh43, Lloh44
	.loh AdrpLdrGot	Lloh45, Lloh46
	.loh AdrpLdrGot	Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh47, Lloh48
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGot	Lloh67, Lloh68
	.loh AdrpLdrGot	Lloh69, Lloh70
	.loh AdrpLdrGot	Lloh71, Lloh72
	.loh AdrpLdrGot	Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGot	Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_26-LBB0_24)>>2
	.byte	(LBB0_24-LBB0_24)>>2
	.byte	(LBB0_29-LBB0_24)>>2
	.byte	(LBB0_31-LBB0_24)>>2
	.byte	(LBB0_24-LBB0_24)>>2
	.byte	(LBB0_32-LBB0_24)>>2
	.byte	(LBB0_34-LBB0_24)>>2
                                        ; -- End function
	.comm	_BUS_DMASYNC_POSTREAD,4,2       ; @BUS_DMASYNC_POSTREAD
	.comm	_BUS_DMASYNC_POSTWRITE,4,2      ; @BUS_DMASYNC_POSTWRITE
	.comm	_XPT_ATA_IO,8,3                 ; @XPT_ATA_IO
	.comm	_CAM_ATAIO_NEEDRESULT,4,2       ; @CAM_ATAIO_NEEDRESULT
	.comm	_CAM_ATAIO_CONTROL,4,2          ; @CAM_ATAIO_CONTROL
	.comm	_ATA_A_RESET,4,2                ; @ATA_A_RESET
	.comm	_FSL_SATA_P_SIG,4,2             ; @FSL_SATA_P_SIG
	.comm	_CAM_ATAIO_FPDMA,4,2            ; @CAM_ATAIO_FPDMA
	.comm	_CAM_DIR_MASK,4,2               ; @CAM_DIR_MASK
	.comm	_CAM_DIR_NONE,4,2               ; @CAM_DIR_NONE
	.comm	_CAM_DIR_IN,4,2                 ; @CAM_DIR_IN
	.comm	_CAM_DEV_QFRZN,4,2              ; @CAM_DEV_QFRZN
	.comm	_CAM_STATUS_MASK,4,2            ; @CAM_STATUS_MASK
	.comm	_CAM_REQ_CMP,4,2                ; @CAM_REQ_CMP
	.comm	_XPT_SCSI_IO,8,3                ; @XPT_SCSI_IO
	.comm	_SCSI_STATUS_OK,4,2             ; @SCSI_STATUS_OK
	.comm	_CAM_REQ_INVALID,4,2            ; @CAM_REQ_INVALID
	.comm	_CAM_REQUEUE_REQ,4,2            ; @CAM_REQUEUE_REQ
	.comm	_CAM_SCSI_STATUS_ERROR,4,2      ; @CAM_SCSI_STATUS_ERROR
	.comm	_SCSI_STATUS_CHECK_COND,4,2     ; @SCSI_STATUS_CHECK_COND
	.comm	_CAM_ATA_STATUS_ERROR,4,2       ; @CAM_ATA_STATUS_ERROR
	.comm	_CAM_RELEASE_SIMQ,4,2           ; @CAM_RELEASE_SIMQ
	.comm	_CAM_UNCOR_PARITY,4,2           ; @CAM_UNCOR_PARITY
	.comm	_CAM_CMD_TIMEOUT,4,2            ; @CAM_CMD_TIMEOUT
	.comm	_CAM_REQ_CMP_ERR,4,2            ; @CAM_REQ_CMP_ERR
	.comm	_FSL_SATA_SLOT_EMPTY,4,2        ; @FSL_SATA_SLOT_EMPTY
	.comm	_FSL_SATA_P_CCR,4,2             ; @FSL_SATA_P_CCR
	.comm	_TRUE,4,2                       ; @TRUE
	.comm	_RECOVERY_READ_LOG,8,3          ; @RECOVERY_READ_LOG
	.comm	_RECOVERY_REQUEST_SENSE,8,3     ; @RECOVERY_REQUEST_SENSE
	.comm	_CAM_DIS_AUTOSENSE,4,2          ; @CAM_DIS_AUTOSENSE
	.comm	_CTS_SATA_CAPS_D_PMREQ,4,2      ; @CTS_SATA_CAPS_D_PMREQ
	.comm	_hz,4,2                         ; @hz
	.no_dead_strip	_fsl_sata_end_transaction
.subsections_via_symbols
