	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function ata_scsi_pass_thru
_ata_scsi_pass_thru:                    ## @ata_scsi_pass_thru
	.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
	movq	%rdi, %rbx
	movq	8(%rdi), %rax
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	movq	16(%rdi), %r14
	movq	(%r14), %r13
	movl	4(%r13), %edi
	callq	_ata_scsi_map_proto
	movq	%rax, 24(%rbx)
	movq	_ATA_PROT_UNKNOWN@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_1
LBB0_29:
	movq	_ILLEGAL_REQUEST@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$36, %edx
	xorl	%ecx, %ecx
	callq	_ata_scsi_set_sense
	movl	$1, %eax
LBB0_30:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_1:
	movl	(%r13), %ecx
	movq	_ATA_16@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %ecx
	jne	LBB0_6
## %bb.2:
	testb	$1, 4(%r13)
	jne	LBB0_3
## %bb.4:
	movq	_ATA_TFLAG_LBA48@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r15d
	notl	%r15d
	andl	52(%rbx), %r15d
	jmp	LBB0_5
LBB0_6:
	movq	_ATA_TFLAG_LBA48@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r15d
	notl	%r15d
	andl	52(%rbx), %r15d
	movl	%r15d, 52(%rbx)
	movl	$9, %r8d
	movl	$8, %r9d
	movl	$7, %r10d
	movl	$6, %r11d
	movl	$5, %esi
	movl	$4, %edi
	movl	$3, %edx
	jmp	LBB0_7
LBB0_3:
	movl	12(%r13), %ecx
	movl	%ecx, 32(%rbx)
	movl	20(%r13), %ecx
	movl	%ecx, 36(%rbx)
	movl	28(%r13), %ecx
	movl	%ecx, 40(%rbx)
	movl	36(%r13), %ecx
	movl	%ecx, 44(%rbx)
	movl	44(%r13), %ecx
	movl	%ecx, 48(%rbx)
	movq	_ATA_TFLAG_LBA48@GOTPCREL(%rip), %rdx
	movl	52(%rbx), %r15d
	orl	(%rdx), %r15d
LBB0_5:
	movl	%r15d, 52(%rbx)
	movl	$14, %r8d
	movl	$13, %r9d
	movl	$12, %r10d
	movl	$10, %r11d
	movl	$8, %esi
	movl	$6, %edi
	movl	$4, %edx
LBB0_7:
	movl	(%r13,%rdx,4), %edx
	movl	%edx, 56(%rbx)
	movl	(%r13,%rdi,4), %r12d
	movl	%r12d, 60(%rbx)
	movl	(%r13,%rsi,4), %edx
	movl	%edx, 64(%rbx)
	movl	(%r13,%r11,4), %edx
	movl	%edx, 68(%rbx)
	movl	(%r13,%r10,4), %edx
	movl	%edx, 72(%rbx)
	movl	(%r13,%r9,4), %esi
	movl	%esi, 76(%rbx)
	movl	(%r13,%r8,4), %edx
	movl	%edx, 80(%rbx)
	movq	_ATA_DEV1@GOTPCREL(%rip), %rdi
	movl	(%rdi), %edi
	movl	%edi, %ecx
	orl	%esi, %ecx
	notl	%edi
	andl	%esi, %edi
	movq	-48(%rbp), %rsi                 ## 8-byte Reload
	cmpq	$0, 16(%rsi)
	cmovnel	%ecx, %edi
	movl	%edi, 76(%rbx)
	addl	$-128, %edx
	cmpl	$31, %edx
	ja	LBB0_13
## %bb.8:
	movl	$-1573249, %ecx                 ## imm = 0xFFE7FE7F
	btl	%edx, %ecx
	jae	LBB0_9
## %bb.12:
	movq	16(%r14), %rax
LBB0_14:
	movl	(%rax), %eax
	movl	%eax, 4(%rbx)
LBB0_15:
	movq	_ATA_TFLAG_ISADDR@GOTPCREL(%rip), %rcx
	movq	_ATA_TFLAG_DEVICE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	(%rcx), %eax
	orl	%r15d, %eax
	movl	%eax, 52(%rbx)
	movq	8(%r14), %rcx
	movq	_DMA_TO_DEVICE@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	jne	LBB0_17
## %bb.16:
	movq	_ATA_TFLAG_WRITE@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movl	%eax, 52(%rbx)
LBB0_17:
	movq	_ATA_QCFLAG_RESULT_TF@GOTPCREL(%rip), %rax
	movq	_ATA_QCFLAG_QUIET@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	orl	%ecx, (%rbx)
	movq	%rbx, %rdi
	callq	_ata_qc_set_pc_nbytes
	movq	24(%rbx), %rax
	movq	_ATA_PROT_DMA@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_19
## %bb.18:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	cmpq	$0, (%rax)
	je	LBB0_29
LBB0_19:
	leaq	24(%rbx), %r12
	testb	$-32, 4(%r13)
	je	LBB0_21
## %bb.20:
	movq	%r12, %rdi
	callq	_is_multi_taskfile
	testq	%rax, %rax
	je	LBB0_29
LBB0_21:
	movq	%r12, %rdi
	callq	_is_multi_taskfile
	testq	%rax, %rax
	je	LBB0_24
## %bb.22:
	movl	4(%r13), %ecx
	shrl	$5, %ecx
	movl	$1, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	shll	%cl, %eax
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	cmpl	8(%rcx), %eax
	je	LBB0_24
## %bb.23:
	movq	_KERN_WARNING@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	leaq	L_.str(%rip), %rdx
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movl	%eax, %ecx
	callq	_ata_dev_printk
LBB0_24:
	movl	80(%rbx), %ecx
	movq	_ATA_CMD_SET_FEATURES@GOTPCREL(%rip), %rax
	cmpl	(%rax), %ecx
	jne	LBB0_26
## %bb.25:
	movl	56(%rbx), %eax
	movq	_SETFEATURES_XFER@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %eax
	je	LBB0_29
LBB0_26:
	xorl	%eax, %eax
	cmpl	$92, %ecx
	jl	LBB0_30
## %bb.27:
	cmpl	$95, %ecx
	ja	LBB0_30
## %bb.28:
	movq	_libata_allow_tpm@GOTPCREL(%rip), %rcx
	cmpl	$0, (%rcx)
	je	LBB0_29
	jmp	LBB0_30
LBB0_9:
	movq	_ATA_PROT_PIO@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_29
## %bb.10:
	cmpl	$1, %r12d
	jne	LBB0_29
## %bb.11:
	movq	%r14, %rdi
	callq	_scsi_bufflen
	movl	%eax, 4(%rbx)
	movl	52(%rbx), %r15d
	jmp	LBB0_15
LBB0_13:
	movq	_ATA_SECT_SIZE@GOTPCREL(%rip), %rax
	jmp	LBB0_14
	.cfi_endproc
                                        ## -- End function
	.comm	_ATA_PROT_UNKNOWN,8,3           ## @ATA_PROT_UNKNOWN
	.comm	_ATA_16,4,2                     ## @ATA_16
	.comm	_ATA_TFLAG_LBA48,4,2            ## @ATA_TFLAG_LBA48
	.comm	_ATA_DEV1,4,2                   ## @ATA_DEV1
	.comm	_ATA_PROT_PIO,8,3               ## @ATA_PROT_PIO
	.comm	_ATA_SECT_SIZE,4,2              ## @ATA_SECT_SIZE
	.comm	_ATA_TFLAG_ISADDR,4,2           ## @ATA_TFLAG_ISADDR
	.comm	_ATA_TFLAG_DEVICE,4,2           ## @ATA_TFLAG_DEVICE
	.comm	_DMA_TO_DEVICE,8,3              ## @DMA_TO_DEVICE
	.comm	_ATA_TFLAG_WRITE,4,2            ## @ATA_TFLAG_WRITE
	.comm	_ATA_QCFLAG_RESULT_TF,4,2       ## @ATA_QCFLAG_RESULT_TF
	.comm	_ATA_QCFLAG_QUIET,4,2           ## @ATA_QCFLAG_QUIET
	.comm	_ATA_PROT_DMA,8,3               ## @ATA_PROT_DMA
	.comm	_KERN_WARNING,4,2               ## @KERN_WARNING
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"invalid multi_count %u ignored\n"

	.comm	_ATA_CMD_SET_FEATURES,4,2       ## @ATA_CMD_SET_FEATURES
	.comm	_SETFEATURES_XFER,4,2           ## @SETFEATURES_XFER
	.comm	_libata_allow_tpm,4,2           ## @libata_allow_tpm
	.comm	_ILLEGAL_REQUEST,4,2            ## @ILLEGAL_REQUEST
	.no_dead_strip	_ata_scsi_pass_thru
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function ata_scsi_pass_thru
_ata_scsi_pass_thru:                    ; @ata_scsi_pass_thru
	.cfi_startproc
; %bb.0:
	stp	x24, x23, [sp, #-64]!           ; 16-byte Folded Spill
	.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
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	mov	x20, x0
	ldp	x21, x19, [x0, #8]
	ldr	x23, [x19]
	ldr	w0, [x23, #4]
	bl	_ata_scsi_map_proto
	mov	x22, x20
	str	x0, [x22, #24]!
Lloh0:
	adrp	x8, _ATA_PROT_UNKNOWN@GOTPAGE
Lloh1:
	ldr	x8, [x8, _ATA_PROT_UNKNOWN@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_3
LBB0_1:
Lloh3:
	adrp	x8, _ILLEGAL_REQUEST@GOTPAGE
Lloh4:
	ldr	x8, [x8, _ILLEGAL_REQUEST@GOTPAGEOFF]
Lloh5:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #36
	mov	w3, #0
	bl	_ata_scsi_set_sense
	mov	w0, #1
LBB0_2:
	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
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	ret
LBB0_3:
	ldr	w8, [x23]
Lloh6:
	adrp	x9, _ATA_16@GOTPAGE
Lloh7:
	ldr	x9, [x9, _ATA_16@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_6
; %bb.4:
	ldrb	w8, [x23, #4]
	tbnz	w8, #0, LBB0_7
; %bb.5:
Lloh9:
	adrp	x8, _ATA_TFLAG_LBA48@GOTPAGE
Lloh10:
	ldr	x8, [x8, _ATA_TFLAG_LBA48@GOTPAGEOFF]
Lloh11:
	ldr	w8, [x8]
	ldr	w9, [x20, #52]
	bic	w8, w9, w8
	mov	w9, #14
	mov	w10, #13
	mov	w11, #12
	b	LBB0_8
LBB0_6:
Lloh12:
	adrp	x8, _ATA_TFLAG_LBA48@GOTPAGE
Lloh13:
	ldr	x8, [x8, _ATA_TFLAG_LBA48@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
	ldr	w9, [x20, #52]
	bic	w8, w9, w8
	mov	w9, #9
	mov	w10, #8
	mov	w11, #7
	str	w8, [x20, #52]
	mov	w12, #6
	mov	w13, #5
	mov	w14, #4
	mov	w15, #3
	b	LBB0_9
LBB0_7:
	ldr	w8, [x23, #12]
	str	w8, [x20, #32]
	ldr	w8, [x23, #20]
	str	w8, [x20, #36]
	ldr	w8, [x23, #28]
	str	w8, [x20, #40]
	ldr	w8, [x23, #36]
	str	w8, [x20, #44]
	ldr	w12, [x23, #44]
Lloh15:
	adrp	x8, _ATA_TFLAG_LBA48@GOTPAGE
Lloh16:
	ldr	x8, [x8, _ATA_TFLAG_LBA48@GOTPAGEOFF]
Lloh17:
	ldr	w8, [x8]
	ldr	w9, [x20, #52]
	orr	w8, w9, w8
	mov	w9, #14
	mov	w10, #13
	mov	w11, #12
	str	w12, [x20, #48]
LBB0_8:
	str	w8, [x20, #52]
	mov	w12, #10
	mov	w13, #8
	mov	w14, #6
	mov	w15, #4
LBB0_9:
	ldr	w15, [x23, x15, lsl #2]
	str	w15, [x20, #56]
	ldr	w14, [x23, x14, lsl #2]
	str	w14, [x20, #60]
	ldr	w13, [x23, x13, lsl #2]
	str	w13, [x20, #64]
	ldr	w12, [x23, x12, lsl #2]
	str	w12, [x20, #68]
	ldr	w11, [x23, x11, lsl #2]
	str	w11, [x20, #72]
	ldr	w10, [x23, x10, lsl #2]
	str	w10, [x20, #76]
	ldr	w9, [x23, x9, lsl #2]
	ldr	x11, [x21, #16]
Lloh18:
	adrp	x12, _ATA_DEV1@GOTPAGE
Lloh19:
	ldr	x12, [x12, _ATA_DEV1@GOTPAGEOFF]
Lloh20:
	ldr	w12, [x12]
	orr	w13, w12, w10
	bic	w10, w10, w12
	cmp	x11, #0
	csel	w10, w10, w13, eq
	stp	w10, w9, [x20, #76]
	sub	w9, w9, #128
	cmp	w9, #31
	b.hi	LBB0_31
; %bb.10:
	mov	w10, #1
	lsl	w9, w10, w9
	mov	w10, #65151
	movk	w10, #65511, lsl #16
	tst	w9, w10
	b.eq	LBB0_28
; %bb.11:
	ldr	x9, [x19, #16]
LBB0_12:
	ldr	w9, [x9]
	str	w9, [x20, #4]
LBB0_13:
Lloh21:
	adrp	x9, _ATA_TFLAG_ISADDR@GOTPAGE
Lloh22:
	ldr	x9, [x9, _ATA_TFLAG_ISADDR@GOTPAGEOFF]
Lloh23:
	ldr	w9, [x9]
Lloh24:
	adrp	x10, _ATA_TFLAG_DEVICE@GOTPAGE
Lloh25:
	ldr	x10, [x10, _ATA_TFLAG_DEVICE@GOTPAGEOFF]
Lloh26:
	ldr	w10, [x10]
	orr	w9, w10, w9
	orr	w8, w9, w8
	str	w8, [x20, #52]
	ldr	x9, [x19, #8]
Lloh27:
	adrp	x10, _DMA_TO_DEVICE@GOTPAGE
Lloh28:
	ldr	x10, [x10, _DMA_TO_DEVICE@GOTPAGEOFF]
Lloh29:
	ldr	x10, [x10]
	cmp	x9, x10
	b.ne	LBB0_15
; %bb.14:
Lloh30:
	adrp	x9, _ATA_TFLAG_WRITE@GOTPAGE
Lloh31:
	ldr	x9, [x9, _ATA_TFLAG_WRITE@GOTPAGEOFF]
Lloh32:
	ldr	w9, [x9]
	orr	w8, w9, w8
	str	w8, [x20, #52]
LBB0_15:
Lloh33:
	adrp	x8, _ATA_QCFLAG_RESULT_TF@GOTPAGE
Lloh34:
	ldr	x8, [x8, _ATA_QCFLAG_RESULT_TF@GOTPAGEOFF]
Lloh35:
	adrp	x9, _ATA_QCFLAG_QUIET@GOTPAGE
Lloh36:
	ldr	x9, [x9, _ATA_QCFLAG_QUIET@GOTPAGEOFF]
Lloh37:
	ldr	w8, [x8]
Lloh38:
	ldr	w9, [x9]
	orr	w8, w9, w8
	ldr	w9, [x20]
	orr	w8, w8, w9
	str	w8, [x20]
	mov	x0, x20
	bl	_ata_qc_set_pc_nbytes
	ldr	x8, [x20, #24]
Lloh39:
	adrp	x9, _ATA_PROT_DMA@GOTPAGE
Lloh40:
	ldr	x9, [x9, _ATA_PROT_DMA@GOTPAGEOFF]
Lloh41:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_17
; %bb.16:
	ldr	x8, [x21]
	cbz	x8, LBB0_1
LBB0_17:
	ldrb	w8, [x23, #4]
	tst	w8, #0xe0
	b.eq	LBB0_19
; %bb.18:
	mov	x0, x22
	bl	_is_multi_taskfile
	cbz	x0, LBB0_1
LBB0_19:
	mov	x0, x22
	bl	_is_multi_taskfile
	cbz	x0, LBB0_22
; %bb.20:
	ldr	w8, [x23, #4]
	asr	w8, w8, #5
	mov	w9, #1
	lsl	w3, w9, w8
	ldr	w8, [x21, #8]
	cmp	w3, w8
	b.eq	LBB0_22
; %bb.21:
Lloh42:
	adrp	x8, _KERN_WARNING@GOTPAGE
Lloh43:
	ldr	x8, [x8, _KERN_WARNING@GOTPAGEOFF]
Lloh44:
	ldr	w1, [x8]
Lloh45:
	adrp	x2, l_.str@PAGE
Lloh46:
	add	x2, x2, l_.str@PAGEOFF
	mov	x0, x21
	bl	_ata_dev_printk
LBB0_22:
	ldr	w8, [x20, #80]
Lloh47:
	adrp	x9, _ATA_CMD_SET_FEATURES@GOTPAGE
Lloh48:
	ldr	x9, [x9, _ATA_CMD_SET_FEATURES@GOTPAGEOFF]
Lloh49:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_24
; %bb.23:
	ldr	w9, [x20, #56]
Lloh50:
	adrp	x10, _SETFEATURES_XFER@GOTPAGE
Lloh51:
	ldr	x10, [x10, _SETFEATURES_XFER@GOTPAGEOFF]
Lloh52:
	ldr	w10, [x10]
	cmp	w9, w10
	b.eq	LBB0_1
LBB0_24:
	cmp	w8, #92
	b.lt	LBB0_27
; %bb.25:
	mov	w0, #0
	cmp	w8, #95
	b.hi	LBB0_2
; %bb.26:
Lloh53:
	adrp	x8, _libata_allow_tpm@GOTPAGE
Lloh54:
	ldr	x8, [x8, _libata_allow_tpm@GOTPAGEOFF]
Lloh55:
	ldr	w8, [x8]
	cbz	w8, LBB0_1
	b	LBB0_2
LBB0_27:
	mov	w0, #0
	b	LBB0_2
LBB0_28:
Lloh56:
	adrp	x8, _ATA_PROT_PIO@GOTPAGE
Lloh57:
	ldr	x8, [x8, _ATA_PROT_PIO@GOTPAGEOFF]
Lloh58:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_1
; %bb.29:
	cmp	w14, #1
	b.ne	LBB0_1
; %bb.30:
	mov	x0, x19
	bl	_scsi_bufflen
	str	w0, [x20, #4]
	ldr	w8, [x20, #52]
	b	LBB0_13
LBB0_31:
Lloh59:
	adrp	x9, _ATA_SECT_SIZE@GOTPAGE
Lloh60:
	ldr	x9, [x9, _ATA_SECT_SIZE@GOTPAGEOFF]
	b	LBB0_12
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh37
	.loh AdrpAdd	Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGot	Lloh59, Lloh60
	.cfi_endproc
                                        ; -- End function
	.comm	_ATA_PROT_UNKNOWN,8,3           ; @ATA_PROT_UNKNOWN
	.comm	_ATA_16,4,2                     ; @ATA_16
	.comm	_ATA_TFLAG_LBA48,4,2            ; @ATA_TFLAG_LBA48
	.comm	_ATA_DEV1,4,2                   ; @ATA_DEV1
	.comm	_ATA_PROT_PIO,8,3               ; @ATA_PROT_PIO
	.comm	_ATA_SECT_SIZE,4,2              ; @ATA_SECT_SIZE
	.comm	_ATA_TFLAG_ISADDR,4,2           ; @ATA_TFLAG_ISADDR
	.comm	_ATA_TFLAG_DEVICE,4,2           ; @ATA_TFLAG_DEVICE
	.comm	_DMA_TO_DEVICE,8,3              ; @DMA_TO_DEVICE
	.comm	_ATA_TFLAG_WRITE,4,2            ; @ATA_TFLAG_WRITE
	.comm	_ATA_QCFLAG_RESULT_TF,4,2       ; @ATA_QCFLAG_RESULT_TF
	.comm	_ATA_QCFLAG_QUIET,4,2           ; @ATA_QCFLAG_QUIET
	.comm	_ATA_PROT_DMA,8,3               ; @ATA_PROT_DMA
	.comm	_KERN_WARNING,4,2               ; @KERN_WARNING
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"invalid multi_count %u ignored\n"

	.comm	_ATA_CMD_SET_FEATURES,4,2       ; @ATA_CMD_SET_FEATURES
	.comm	_SETFEATURES_XFER,4,2           ; @SETFEATURES_XFER
	.comm	_libata_allow_tpm,4,2           ; @libata_allow_tpm
	.comm	_ILLEGAL_REQUEST,4,2            ; @ILLEGAL_REQUEST
	.no_dead_strip	_ata_scsi_pass_thru
.subsections_via_symbols
