	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function pvr2_send_request_ex
_pvr2_send_request_ex:                  ## @pvr2_send_request_ex
	.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
	subq	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	$0, -72(%rbp)
	movq	%rdi, -64(%rbp)
	cmpl	$0, 76(%rdi)
	je	LBB0_6
## %bb.1:
	movq	%rdi, %r13
	movl	72(%rdi), %eax
	orl	%edx, %eax
	je	LBB0_10
## %bb.2:
	cmpq	$0, 40(%r13)
	je	LBB0_7
## %bb.3:
	cmpq	$0, 48(%r13)
	je	LBB0_7
## %bb.4:
	movq	%rcx, %r15
	xorl	%r12d, %r12d
	testq	%rcx, %rcx
	cmovel	%r12d, %r8d
	testq	%r9, %r9
	movl	16(%rbp), %ebx
	cmovel	%r12d, %ebx
	movq	_PVR2_CTL_BUFFSIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	cmpl	%ecx, %r8d
	jbe	LBB0_11
## %bb.5:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.3(%rip), %rsi
	jmp	LBB0_13
LBB0_6:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str(%rip), %rsi
	xorl	%r12d, %r12d
	xorl	%eax, %eax
	callq	_pvr2_trace
	movq	_EDEADLK@GOTPCREL(%rip), %rax
	jmp	LBB0_15
LBB0_7:
	testl	%edx, %edx
	jne	LBB0_9
## %bb.8:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.2(%rip), %rsi
	xorl	%eax, %eax
	callq	_pvr2_trace
LBB0_9:
	movq	_ENOTTY@GOTPCREL(%rip), %rax
	xorl	%r12d, %r12d
	jmp	LBB0_15
LBB0_10:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.1(%rip), %rsi
	xorl	%r12d, %r12d
	xorl	%eax, %eax
	callq	_pvr2_trace
	movq	_EIO@GOTPCREL(%rip), %rax
	jmp	LBB0_15
LBB0_11:
	cmpl	%ecx, %ebx
	jbe	LBB0_17
## %bb.12:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.4(%rip), %rsi
	xorl	%r12d, %r12d
LBB0_13:
	movl	%r8d, %edx
	xorl	%eax, %eax
	callq	_pvr2_trace
LBB0_14:
	movq	_EINVAL@GOTPCREL(%rip), %rax
LBB0_15:
	subl	(%rax), %r12d
LBB0_16:
	movl	%r12d, %eax
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_17:
	movl	%ebx, %eax
	orl	%r8d, %eax
	je	LBB0_20
## %bb.18:
	movl	%esi, %r14d
	testl	%r8d, %r8d
	setne	%al
	testq	%r15, %r15
	setne	%r12b
	movl	$1, (%r13)
	andb	%al, %r12b
	cmpb	$1, %r12b
	movl	%edx, -44(%rbp)                 ## 4-byte Spill
	movq	%r9, -80(%rbp)                  ## 8-byte Spill
	jne	LBB0_21
## %bb.19:
	movb	(%r15), %al
	jmp	LBB0_22
LBB0_20:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.5(%rip), %rsi
	jmp	LBB0_35
LBB0_21:
	xorl	%eax, %eax
LBB0_22:
	movb	%al, 4(%r13)
	movl	%r8d, -48(%rbp)                 ## 4-byte Spill
	movl	%r8d, 8(%r13)
	movl	%ebx, 12(%r13)
	leaq	64(%r13), %rdi
	movq	%rdi, -88(%rbp)                 ## 8-byte Spill
	callq	_init_completion
	movq	$0, 56(%r13)
	movq	$0, 16(%r13)
	movq	_pvr2_ctl_timeout@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-72(%rbp), %rdi
	xorl	%edx, %edx
	callq	_timer_setup_on_stack
	movq	_jiffies@GOTPCREL(%rip), %rax
	movl	%r14d, %ecx
	addq	(%rax), %rcx
	movq	%rcx, -72(%rbp)
	testb	%r12b, %r12b
	je	LBB0_32
## %bb.23:
	movl	%ebx, -52(%rbp)                 ## 4-byte Spill
	movl	$2, (%r13)
	movl	-48(%rbp), %esi                 ## 4-byte Reload
	leaq	-1(%rsi), %rcx
	movl	%esi, %eax
	andl	$3, %eax
	cmpq	$3, %rcx
	jae	LBB0_25
## %bb.24:
	xorl	%ecx, %ecx
	jmp	LBB0_27
LBB0_25:
	andl	$-4, %esi
	xorl	%ecx, %ecx
LBB0_26:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%r15,%rcx), %edx
	movq	24(%r13), %rdi
	movb	%dl, (%rdi,%rcx)
	movzbl	1(%r15,%rcx), %edx
	movq	24(%r13), %rdi
	movb	%dl, 1(%rdi,%rcx)
	movzbl	2(%r15,%rcx), %edx
	movq	24(%r13), %rdi
	movb	%dl, 2(%rdi,%rcx)
	movzbl	3(%r15,%rcx), %edx
	movq	24(%r13), %rdi
	movb	%dl, 3(%rdi,%rcx)
	addq	$4, %rcx
	cmpq	%rcx, %rsi
	jne	LBB0_26
LBB0_27:
	testq	%rax, %rax
	je	LBB0_29
	.p2align	4, 0x90
LBB0_28:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%r15,%rcx), %edx
	movq	24(%r13), %rsi
	movb	%dl, (%rsi,%rcx)
	incq	%rcx
	decq	%rax
	jne	LBB0_28
LBB0_29:
	movq	48(%r13), %r14
	movl	68(%r13), %r15d
	movq	_PVR2_CTL_WRITE_ENDPOINT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	%r15d, %edi
	callq	_usb_sndbulkpipe
	movq	24(%r13), %rcx
	movq	_pvr2_ctl_write_complete@GOTPCREL(%rip), %rdx
	movl	(%rdx), %r9d
	movq	%r13, (%rsp)
	movq	%r14, %rdi
	movl	%r15d, %esi
	movl	%eax, %edx
	movl	-48(%rbp), %r8d                 ## 4-byte Reload
	callq	_usb_fill_bulk_urb
	movq	48(%r13), %rdi
	movl	$0, (%rdi)
	movl	$1, 16(%r13)
	callq	_usb_urb_ep_type_check
	testq	%rax, %rax
	je	LBB0_31
## %bb.30:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.6(%rip), %rsi
	jmp	LBB0_35
LBB0_31:
	movq	48(%r13), %rdi
	movq	_GFP_KERNEL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_usb_submit_urb
	testl	%eax, %eax
	movl	-52(%rbp), %ebx                 ## 4-byte Reload
	js	LBB0_63
LBB0_32:
	testl	%ebx, %ebx
	je	LBB0_37
## %bb.33:
	movl	$3, (%r13)
	movq	32(%r13), %rdi
	movl	$67, %esi
	movl	%ebx, %edx
	callq	_memset
	movq	40(%r13), %r14
	movl	68(%r13), %r15d
	movq	_PVR2_CTL_READ_ENDPOINT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	%r15d, %edi
	callq	_usb_rcvbulkpipe
	movq	32(%r13), %rcx
	movq	_pvr2_ctl_read_complete@GOTPCREL(%rip), %rdx
	movl	(%rdx), %r9d
	movq	%r13, (%rsp)
	movq	%r14, %rdi
	movl	%r15d, %esi
	movl	%eax, %edx
	movl	%ebx, %r8d
	callq	_usb_fill_bulk_urb
	movq	40(%r13), %rdi
	movl	$0, (%rdi)
	movl	$1, 20(%r13)
	callq	_usb_urb_ep_type_check
	testq	%rax, %rax
	je	LBB0_36
## %bb.34:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.8(%rip), %rsi
LBB0_35:
	xorl	%r12d, %r12d
	xorl	%eax, %eax
	callq	_pvr2_trace
	jmp	LBB0_14
LBB0_36:
	movq	40(%r13), %rdi
	movq	_GFP_KERNEL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_usb_submit_urb
	testl	%eax, %eax
	js	LBB0_64
LBB0_37:
	movl	%ebx, %r14d
	leaq	-72(%rbp), %rdi
	callq	_add_timer
	movl	$4, (%r13)
	movq	-88(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_39
	.p2align	4, 0x90
LBB0_38:                                ##   in Loop: Header=BB0_39 Depth=1
	movq	%rbx, %rdi
	callq	_wait_for_completion
LBB0_39:                                ## =>This Inner Loop Header: Depth=1
	cmpl	$0, 16(%r13)
	jne	LBB0_38
## %bb.40:                              ##   in Loop: Header=BB0_39 Depth=1
	cmpl	$0, 20(%r13)
	jne	LBB0_38
## %bb.41:
	movl	$5, (%r13)
	leaq	-72(%rbp), %rdi
	callq	_del_timer_sync
	movl	$6, (%r13)
	cmpq	$0, 56(%r13)
	je	LBB0_44
## %bb.42:
	movq	_ETIMEDOUT@GOTPCREL(%rip), %rax
	xorl	%r12d, %r12d
	subl	(%rax), %r12d
	cmpl	$0, -44(%rbp)                   ## 4-byte Folded Reload
	je	LBB0_62
LBB0_43:
	movl	$0, (%r13)
	jmp	LBB0_68
LBB0_44:
	movl	-48(%rbp), %ebx                 ## 4-byte Reload
	testl	%ebx, %ebx
	movl	-44(%rbp), %esi                 ## 4-byte Reload
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	movl	%r14d, %edx
	je	LBB0_52
## %bb.45:
	movq	48(%r13), %rax
	movl	4(%rax), %r12d
	testl	%r12d, %r12d
	je	LBB0_49
## %bb.46:
	movq	_ENOENT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	addl	%r12d, %ecx
	je	LBB0_49
## %bb.47:
	movq	_ESHUTDOWN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	addl	%r12d, %ecx
	je	LBB0_49
## %bb.48:
	movq	_ECONNRESET@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	addl	%r12d, %ecx
	jne	LBB0_75
LBB0_49:
	movl	(%rax), %ecx
	cmpl	%ebx, %ecx
	jae	LBB0_52
## %bb.50:
	movq	_EIO@GOTPCREL(%rip), %rax
	xorl	%r12d, %r12d
	subl	(%rax), %r12d
	testl	%esi, %esi
	jne	LBB0_43
## %bb.51:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.12(%rip), %rsi
	movl	%ebx, %edx
	jmp	LBB0_61
LBB0_52:
	xorl	%r12d, %r12d
	testq	%rdi, %rdi
	je	LBB0_43
## %bb.53:
	testl	%edx, %edx
	je	LBB0_43
## %bb.54:
	movq	40(%r13), %rax
	movl	4(%rax), %r12d
	testl	%r12d, %r12d
	je	LBB0_58
## %bb.55:
	movq	_ENOENT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	addl	%r12d, %ecx
	je	LBB0_58
## %bb.56:
	movq	_ESHUTDOWN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	addl	%r12d, %ecx
	je	LBB0_58
## %bb.57:
	movq	_ECONNRESET@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	addl	%r12d, %ecx
	jne	LBB0_77
LBB0_58:
	movl	(%rax), %ecx
	cmpl	%edx, %ecx
	jae	LBB0_69
## %bb.59:
	movq	_EIO@GOTPCREL(%rip), %rax
	xorl	%r12d, %r12d
	subl	(%rax), %r12d
	testl	%esi, %esi
	jne	LBB0_43
## %bb.60:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.14(%rip), %rsi
LBB0_61:
	xorl	%eax, %eax
	callq	_pvr2_trace
	jmp	LBB0_65
LBB0_62:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.10(%rip), %rsi
	xorl	%eax, %eax
	callq	_pvr2_trace
	jmp	LBB0_65
LBB0_63:
	movl	%eax, %r12d
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.7(%rip), %rsi
	movl	%r12d, %edx
	xorl	%eax, %eax
	callq	_pvr2_trace
	movl	$0, 16(%r13)
	jmp	LBB0_65
LBB0_64:
	movl	%eax, %r12d
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.9(%rip), %rsi
	movl	%r12d, %edx
	xorl	%eax, %eax
	callq	_pvr2_trace
	movl	$0, 20(%r13)
LBB0_65:
	movl	$0, (%r13)
	cmpl	$0, -44(%rbp)                   ## 4-byte Folded Reload
	jne	LBB0_68
## %bb.66:
	testl	%r12d, %r12d
	jns	LBB0_68
## %bb.67:
	movq	%r13, %rdi
	callq	_pvr2_hdw_render_useless
LBB0_68:
	leaq	-72(%rbp), %rdi
	callq	_destroy_timer_on_stack
	jmp	LBB0_16
LBB0_69:
	movl	%edx, %r8d
	leaq	-1(%r8), %rcx
	movl	%r8d, %eax
	andl	$3, %eax
	xorl	%r12d, %r12d
	cmpq	$3, %rcx
	jae	LBB0_71
## %bb.70:
	xorl	%ecx, %ecx
	jmp	LBB0_73
LBB0_71:
	andl	$-4, %r8d
	xorl	%ecx, %ecx
LBB0_72:                                ## =>This Inner Loop Header: Depth=1
	movq	32(%r13), %rsi
	movzbl	(%rsi,%rcx), %edx
	movb	%dl, (%rdi,%rcx)
	movq	32(%r13), %rdx
	movzbl	1(%rdx,%rcx), %edx
	movb	%dl, 1(%rdi,%rcx)
	movq	32(%r13), %rdx
	movzbl	2(%rdx,%rcx), %edx
	movb	%dl, 2(%rdi,%rcx)
	movq	32(%r13), %rdx
	movzbl	3(%rdx,%rcx), %edx
	movb	%dl, 3(%rdi,%rcx)
	addq	$4, %rcx
	cmpq	%rcx, %r8
	jne	LBB0_72
LBB0_73:
	testq	%rax, %rax
	je	LBB0_43
LBB0_74:                                ## =>This Inner Loop Header: Depth=1
	movq	32(%r13), %rdx
	movzbl	(%rdx,%rcx), %edx
	movb	%dl, (%rdi,%rcx)
	incq	%rcx
	decq	%rax
	jne	LBB0_74
	jmp	LBB0_43
LBB0_75:
	testl	%esi, %esi
	jne	LBB0_43
## %bb.76:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.11(%rip), %rsi
	jmp	LBB0_79
LBB0_77:
	testl	%esi, %esi
	jne	LBB0_43
## %bb.78:
	movq	_PVR2_TRACE_ERROR_LEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.13(%rip), %rsi
LBB0_79:
	movl	%r12d, %edx
	xorl	%eax, %eax
	callq	_pvr2_trace
	jmp	LBB0_65
	.cfi_endproc
                                        ## -- End function
	.comm	_PVR2_TRACE_ERROR_LEGS,4,2      ## @PVR2_TRACE_ERROR_LEGS
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Attempted to execute control transfer without lock!!"

	.comm	_EDEADLK,4,2                    ## @EDEADLK
L_.str.1:                               ## @.str.1
	.asciz	"Attempted to execute control transfer when device not ok"

	.comm	_EIO,4,2                        ## @EIO
L_.str.2:                               ## @.str.2
	.asciz	"Attempted to execute control transfer when USB is disconnected"

	.comm	_ENOTTY,4,2                     ## @ENOTTY
	.comm	_PVR2_CTL_BUFFSIZE,4,2          ## @PVR2_CTL_BUFFSIZE
L_.str.3:                               ## @.str.3
	.asciz	"Attempted to execute %d byte control-write transfer (limit=%d)"

	.comm	_EINVAL,4,2                     ## @EINVAL
L_.str.4:                               ## @.str.4
	.asciz	"Attempted to execute %d byte control-read transfer (limit=%d)"

L_.str.5:                               ## @.str.5
	.asciz	"Attempted to execute null control transfer?"

	.comm	_pvr2_ctl_timeout,4,2           ## @pvr2_ctl_timeout
	.comm	_jiffies,8,3                    ## @jiffies
	.comm	_PVR2_CTL_WRITE_ENDPOINT,4,2    ## @PVR2_CTL_WRITE_ENDPOINT
	.comm	_pvr2_ctl_write_complete,4,2    ## @pvr2_ctl_write_complete
L_.str.6:                               ## @.str.6
	.asciz	"Invalid write control endpoint"

	.comm	_GFP_KERNEL,4,2                 ## @GFP_KERNEL
L_.str.7:                               ## @.str.7
	.asciz	"Failed to submit write-control URB status=%d"

	.comm	_PVR2_CTL_READ_ENDPOINT,4,2     ## @PVR2_CTL_READ_ENDPOINT
	.comm	_pvr2_ctl_read_complete,4,2     ## @pvr2_ctl_read_complete
L_.str.8:                               ## @.str.8
	.asciz	"Invalid read control endpoint"

L_.str.9:                               ## @.str.9
	.asciz	"Failed to submit read-control URB status=%d"

	.comm	_ETIMEDOUT,4,2                  ## @ETIMEDOUT
L_.str.10:                              ## @.str.10
	.asciz	"Timed out control-write"

	.comm	_ENOENT,4,2                     ## @ENOENT
	.comm	_ESHUTDOWN,4,2                  ## @ESHUTDOWN
	.comm	_ECONNRESET,4,2                 ## @ECONNRESET
L_.str.11:                              ## @.str.11
	.asciz	"control-write URB failure, status=%d"

L_.str.12:                              ## @.str.12
	.asciz	"control-write URB short, expected=%d got=%d"

L_.str.13:                              ## @.str.13
	.asciz	"control-read URB failure, status=%d"

L_.str.14:                              ## @.str.14
	.asciz	"control-read URB short, expected=%d got=%d"

	.no_dead_strip	_pvr2_send_request_ex
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function pvr2_send_request_ex
_pvr2_send_request_ex:                  ; @pvr2_send_request_ex
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x28, x27, [sp, #32]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #48]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #64]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #80]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #96]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.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
	stp	xzr, x0, [sp, #16]
	ldr	w8, [x0, #76]
	cbz	w8, LBB0_6
; %bb.1:
	mov	x20, x2
	mov	x19, x0
	ldr	w8, [x0, #72]
	orr	w8, w8, w2
	cbz	w8, LBB0_10
; %bb.2:
	ldr	x8, [x19, #40]
	cbz	x8, LBB0_7
; %bb.3:
	ldr	x8, [x19, #48]
	cbz	x8, LBB0_7
; %bb.4:
	mov	x21, x5
	mov	x24, x3
	cmp	x3, #0
	csel	w23, w4, wzr, ne
	cmp	x5, #0
	csel	w22, w6, wzr, ne
Lloh0:
	adrp	x8, _PVR2_CTL_BUFFSIZE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _PVR2_CTL_BUFFSIZE@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	cmp	w23, w8
	b.ls	LBB0_11
; %bb.5:
Lloh3:
	adrp	x9, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh4:
	ldr	x9, [x9, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh5:
	ldr	w0, [x9]
                                        ; kill: def $w23 killed $w23 killed $x23 def $x23
	stp	x23, x8, [sp]
Lloh6:
	adrp	x1, l_.str.3@PAGE
Lloh7:
	add	x1, x1, l_.str.3@PAGEOFF
	b	LBB0_27
LBB0_6:
Lloh8:
	adrp	x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh9:
	ldr	x8, [x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh10:
	ldr	w0, [x8]
Lloh11:
	adrp	x1, l_.str@PAGE
Lloh12:
	add	x1, x1, l_.str@PAGEOFF
	bl	_pvr2_trace
Lloh13:
	adrp	x8, _EDEADLK@GOTPAGE
Lloh14:
	ldr	x8, [x8, _EDEADLK@GOTPAGEOFF]
	b	LBB0_28
LBB0_7:
	cbnz	w20, LBB0_9
; %bb.8:
Lloh15:
	adrp	x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh16:
	ldr	x8, [x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh17:
	ldr	w0, [x8]
Lloh18:
	adrp	x1, l_.str.2@PAGE
Lloh19:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_pvr2_trace
LBB0_9:
Lloh20:
	adrp	x8, _ENOTTY@GOTPAGE
Lloh21:
	ldr	x8, [x8, _ENOTTY@GOTPAGEOFF]
	b	LBB0_28
LBB0_10:
Lloh22:
	adrp	x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh23:
	ldr	x8, [x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh24:
	ldr	w0, [x8]
Lloh25:
	adrp	x1, l_.str.1@PAGE
Lloh26:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_pvr2_trace
Lloh27:
	adrp	x8, _EIO@GOTPAGE
Lloh28:
	ldr	x8, [x8, _EIO@GOTPAGEOFF]
	b	LBB0_28
LBB0_11:
	cmp	w22, w8
	b.ls	LBB0_13
; %bb.12:
Lloh29:
	adrp	x9, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh30:
	ldr	x9, [x9, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh31:
	ldr	w0, [x9]
                                        ; kill: def $w8 killed $w8 killed $x8 def $x8
                                        ; kill: def $w23 killed $w23 killed $x23 def $x23
	stp	x23, x8, [sp]
Lloh32:
	adrp	x1, l_.str.4@PAGE
Lloh33:
	add	x1, x1, l_.str.4@PAGEOFF
	b	LBB0_27
LBB0_13:
	orr	w8, w22, w23
	cbz	w8, LBB0_16
; %bb.14:
	mov	x26, x1
	cmp	x24, #0
	mov	w8, #1
	str	w8, [x19]
	ccmp	w23, #0, #4, ne
	cset	w27, ne
	b.eq	LBB0_17
; %bb.15:
	ldrb	w8, [x24]
	b	LBB0_18
LBB0_16:
Lloh34:
	adrp	x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh35:
	ldr	x8, [x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh36:
	ldr	w0, [x8]
Lloh37:
	adrp	x1, l_.str.5@PAGE
Lloh38:
	add	x1, x1, l_.str.5@PAGEOFF
	b	LBB0_27
LBB0_17:
	mov	w8, #0
LBB0_18:
	strb	w8, [x19, #4]
	add	x25, x19, #64
	stp	w23, w22, [x19, #8]
	mov	x0, x25
	bl	_init_completion
	str	xzr, [x19, #56]
	str	xzr, [x19, #16]
Lloh39:
	adrp	x8, _pvr2_ctl_timeout@GOTPAGE
Lloh40:
	ldr	x8, [x8, _pvr2_ctl_timeout@GOTPAGEOFF]
Lloh41:
	ldr	w1, [x8]
	add	x0, sp, #16
	mov	w2, #0
	bl	_timer_setup_on_stack
Lloh42:
	adrp	x8, _jiffies@GOTPAGE
Lloh43:
	ldr	x8, [x8, _jiffies@GOTPAGEOFF]
Lloh44:
	ldr	x8, [x8]
	add	x8, x8, w26, uxtw
	str	x8, [sp, #16]
	cbz	w27, LBB0_24
; %bb.19:
	mov	x8, #0
	mov	w9, #2
	str	w9, [x19]
LBB0_20:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w9, [x24, x8]
	ldr	x10, [x19, #24]
	strb	w9, [x10, x8]
	add	x8, x8, #1
	cmp	x23, x8
	b.ne	LBB0_20
; %bb.21:
	ldr	x24, [x19, #48]
	ldr	w26, [x19, #68]
Lloh45:
	adrp	x8, _PVR2_CTL_WRITE_ENDPOINT@GOTPAGE
Lloh46:
	ldr	x8, [x8, _PVR2_CTL_WRITE_ENDPOINT@GOTPAGEOFF]
Lloh47:
	ldr	w1, [x8]
	mov	x0, x26
	bl	_usb_sndbulkpipe
	mov	x2, x0
	ldr	x3, [x19, #24]
Lloh48:
	adrp	x8, _pvr2_ctl_write_complete@GOTPAGE
Lloh49:
	ldr	x8, [x8, _pvr2_ctl_write_complete@GOTPAGEOFF]
Lloh50:
	ldr	w5, [x8]
	mov	x0, x24
	mov	x1, x26
	mov	x4, x23
	mov	x6, x19
	bl	_usb_fill_bulk_urb
	ldr	x0, [x19, #48]
	str	wzr, [x0]
	mov	w8, #1
	str	w8, [x19, #16]
	bl	_usb_urb_ep_type_check
	cbz	x0, LBB0_23
; %bb.22:
Lloh51:
	adrp	x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh52:
	ldr	x8, [x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh53:
	ldr	w0, [x8]
Lloh54:
	adrp	x1, l_.str.6@PAGE
Lloh55:
	add	x1, x1, l_.str.6@PAGEOFF
	b	LBB0_27
LBB0_23:
	ldr	x0, [x19, #48]
Lloh56:
	adrp	x8, _GFP_KERNEL@GOTPAGE
Lloh57:
	ldr	x8, [x8, _GFP_KERNEL@GOTPAGEOFF]
Lloh58:
	ldr	w1, [x8]
	bl	_usb_submit_urb
	tbnz	w0, #31, LBB0_57
LBB0_24:
	cbz	w22, LBB0_31
; %bb.25:
	mov	w8, #3
	str	w8, [x19]
	ldr	x0, [x19, #32]
	mov	w1, #67
	mov	x2, x22
	bl	_memset
	ldr	x24, [x19, #40]
	ldr	w26, [x19, #68]
Lloh59:
	adrp	x8, _PVR2_CTL_READ_ENDPOINT@GOTPAGE
Lloh60:
	ldr	x8, [x8, _PVR2_CTL_READ_ENDPOINT@GOTPAGEOFF]
Lloh61:
	ldr	w1, [x8]
	mov	x0, x26
	bl	_usb_rcvbulkpipe
	mov	x2, x0
	ldr	x3, [x19, #32]
Lloh62:
	adrp	x8, _pvr2_ctl_read_complete@GOTPAGE
Lloh63:
	ldr	x8, [x8, _pvr2_ctl_read_complete@GOTPAGEOFF]
Lloh64:
	ldr	w5, [x8]
	mov	x0, x24
	mov	x1, x26
	mov	x4, x22
	mov	x6, x19
	bl	_usb_fill_bulk_urb
	ldr	x0, [x19, #40]
	str	wzr, [x0]
	mov	w8, #1
	str	w8, [x19, #20]
	bl	_usb_urb_ep_type_check
	cbz	x0, LBB0_30
; %bb.26:
Lloh65:
	adrp	x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh66:
	ldr	x8, [x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh67:
	ldr	w0, [x8]
Lloh68:
	adrp	x1, l_.str.8@PAGE
Lloh69:
	add	x1, x1, l_.str.8@PAGEOFF
LBB0_27:
	bl	_pvr2_trace
Lloh70:
	adrp	x8, _EINVAL@GOTPAGE
Lloh71:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
LBB0_28:
	ldr	w8, [x8]
	neg	w24, w8
LBB0_29:
	mov	x0, x24
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	ret
LBB0_30:
	ldr	x0, [x19, #40]
Lloh72:
	adrp	x8, _GFP_KERNEL@GOTPAGE
Lloh73:
	ldr	x8, [x8, _GFP_KERNEL@GOTPAGEOFF]
Lloh74:
	ldr	w1, [x8]
	bl	_usb_submit_urb
	tbnz	w0, #31, LBB0_58
LBB0_31:
	add	x0, sp, #16
	bl	_add_timer
	mov	w8, #4
	str	w8, [x19]
	b	LBB0_33
LBB0_32:                                ;   in Loop: Header=BB0_33 Depth=1
	mov	x0, x25
	bl	_wait_for_completion
LBB0_33:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [x19, #16]
	cbnz	w8, LBB0_32
; %bb.34:                               ;   in Loop: Header=BB0_33 Depth=1
	ldr	w8, [x19, #20]
	cbnz	w8, LBB0_32
; %bb.35:
	mov	w8, #5
	str	w8, [x19]
	add	x0, sp, #16
	bl	_del_timer_sync
	mov	w8, #6
	str	w8, [x19]
	ldr	x8, [x19, #56]
	cbz	x8, LBB0_38
; %bb.36:
Lloh75:
	adrp	x8, _ETIMEDOUT@GOTPAGE
Lloh76:
	ldr	x8, [x8, _ETIMEDOUT@GOTPAGEOFF]
Lloh77:
	ldr	w8, [x8]
	neg	w24, w8
	cbz	w20, LBB0_55
LBB0_37:
	str	wzr, [x19]
	b	LBB0_62
LBB0_38:
	cbz	w23, LBB0_46
; %bb.39:
	ldr	x8, [x19, #48]
	ldr	w24, [x8, #4]
	cbz	w24, LBB0_43
; %bb.40:
Lloh78:
	adrp	x9, _ENOENT@GOTPAGE
Lloh79:
	ldr	x9, [x9, _ENOENT@GOTPAGEOFF]
Lloh80:
	ldr	w9, [x9]
	cmn	w24, w9
	b.eq	LBB0_43
; %bb.41:
Lloh81:
	adrp	x9, _ESHUTDOWN@GOTPAGE
Lloh82:
	ldr	x9, [x9, _ESHUTDOWN@GOTPAGEOFF]
Lloh83:
	ldr	w9, [x9]
	cmn	w24, w9
	b.eq	LBB0_43
; %bb.42:
Lloh84:
	adrp	x9, _ECONNRESET@GOTPAGE
Lloh85:
	ldr	x9, [x9, _ECONNRESET@GOTPAGEOFF]
Lloh86:
	ldr	w9, [x9]
	cmn	w24, w9
	b.ne	LBB0_66
LBB0_43:
	ldr	w8, [x8]
	cmp	w8, w23
	b.hs	LBB0_46
; %bb.44:
Lloh87:
	adrp	x9, _EIO@GOTPAGE
Lloh88:
	ldr	x9, [x9, _EIO@GOTPAGEOFF]
Lloh89:
	ldr	w9, [x9]
	neg	w24, w9
	cbnz	w20, LBB0_37
; %bb.45:
Lloh90:
	adrp	x9, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh91:
	ldr	x9, [x9, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh92:
	ldr	w0, [x9]
                                        ; kill: def $w23 killed $w23 killed $x23 def $x23
	stp	x23, x8, [sp]
Lloh93:
	adrp	x1, l_.str.12@PAGE
Lloh94:
	add	x1, x1, l_.str.12@PAGEOFF
	b	LBB0_56
LBB0_46:
	mov	w24, #0
	cbz	x21, LBB0_37
; %bb.47:
	cbz	w22, LBB0_37
; %bb.48:
	ldr	x8, [x19, #40]
	ldr	w24, [x8, #4]
	cbz	w24, LBB0_52
; %bb.49:
Lloh95:
	adrp	x9, _ENOENT@GOTPAGE
Lloh96:
	ldr	x9, [x9, _ENOENT@GOTPAGEOFF]
Lloh97:
	ldr	w9, [x9]
	cmn	w24, w9
	b.eq	LBB0_52
; %bb.50:
Lloh98:
	adrp	x9, _ESHUTDOWN@GOTPAGE
Lloh99:
	ldr	x9, [x9, _ESHUTDOWN@GOTPAGEOFF]
Lloh100:
	ldr	w9, [x9]
	cmn	w24, w9
	b.eq	LBB0_52
; %bb.51:
Lloh101:
	adrp	x9, _ECONNRESET@GOTPAGE
Lloh102:
	ldr	x9, [x9, _ECONNRESET@GOTPAGEOFF]
Lloh103:
	ldr	w9, [x9]
	cmn	w24, w9
	b.ne	LBB0_68
LBB0_52:
	ldr	w8, [x8]
	cmp	w8, w22
	b.hs	LBB0_63
; %bb.53:
Lloh104:
	adrp	x9, _EIO@GOTPAGE
Lloh105:
	ldr	x9, [x9, _EIO@GOTPAGEOFF]
Lloh106:
	ldr	w9, [x9]
	neg	w24, w9
	cbnz	w20, LBB0_37
; %bb.54:
Lloh107:
	adrp	x9, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh108:
	ldr	x9, [x9, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh109:
	ldr	w0, [x9]
                                        ; kill: def $w22 killed $w22 killed $x22 def $x22
	stp	x22, x8, [sp]
Lloh110:
	adrp	x1, l_.str.14@PAGE
Lloh111:
	add	x1, x1, l_.str.14@PAGEOFF
	b	LBB0_56
LBB0_55:
Lloh112:
	adrp	x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh113:
	ldr	x8, [x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh114:
	ldr	w0, [x8]
Lloh115:
	adrp	x1, l_.str.10@PAGE
Lloh116:
	add	x1, x1, l_.str.10@PAGEOFF
LBB0_56:
	bl	_pvr2_trace
	b	LBB0_59
LBB0_57:
	mov	x24, x0
Lloh117:
	adrp	x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh118:
	ldr	x8, [x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh119:
	ldr	w0, [x8]
	str	x24, [sp]
Lloh120:
	adrp	x1, l_.str.7@PAGE
Lloh121:
	add	x1, x1, l_.str.7@PAGEOFF
	bl	_pvr2_trace
	str	wzr, [x19, #16]
	b	LBB0_59
LBB0_58:
	mov	x24, x0
Lloh122:
	adrp	x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh123:
	ldr	x8, [x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh124:
	ldr	w0, [x8]
	str	x24, [sp]
Lloh125:
	adrp	x1, l_.str.9@PAGE
Lloh126:
	add	x1, x1, l_.str.9@PAGEOFF
	bl	_pvr2_trace
	str	wzr, [x19, #20]
                                        ; kill: def $w24 killed $w24 killed $x24 def $x24
LBB0_59:
	str	wzr, [x19]
	cbnz	w20, LBB0_62
; %bb.60:
	tbz	w24, #31, LBB0_62
; %bb.61:
	mov	x0, x19
	bl	_pvr2_hdw_render_useless
LBB0_62:
	add	x0, sp, #16
	bl	_destroy_timer_on_stack
	b	LBB0_29
LBB0_63:
	mov	x8, #0
LBB0_64:                                ; =>This Inner Loop Header: Depth=1
	ldr	x9, [x19, #32]
	ldrb	w9, [x9, x8]
	strb	w9, [x21, x8]
	add	x8, x8, #1
	cmp	x22, x8
	b.ne	LBB0_64
; %bb.65:
	mov	w24, #0
	b	LBB0_37
LBB0_66:
	cbnz	w20, LBB0_37
; %bb.67:
Lloh127:
	adrp	x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh128:
	ldr	x8, [x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh129:
	ldr	w0, [x8]
	mov	x8, x24
	str	x8, [sp]
Lloh130:
	adrp	x1, l_.str.11@PAGE
Lloh131:
	add	x1, x1, l_.str.11@PAGEOFF
	b	LBB0_56
LBB0_68:
	cbnz	w20, LBB0_37
; %bb.69:
Lloh132:
	adrp	x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGE
Lloh133:
	ldr	x8, [x8, _PVR2_TRACE_ERROR_LEGS@GOTPAGEOFF]
Lloh134:
	ldr	w0, [x8]
	mov	x8, x24
	str	x8, [sp]
Lloh135:
	adrp	x1, l_.str.13@PAGE
Lloh136:
	add	x1, x1, l_.str.13@PAGEOFF
	b	LBB0_56
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpAdd	Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpAdd	Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpAdd	Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpAdd	Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh122, Lloh123, Lloh124
	.loh AdrpAdd	Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.cfi_endproc
                                        ; -- End function
	.comm	_PVR2_TRACE_ERROR_LEGS,4,2      ; @PVR2_TRACE_ERROR_LEGS
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Attempted to execute control transfer without lock!!"

	.comm	_EDEADLK,4,2                    ; @EDEADLK
l_.str.1:                               ; @.str.1
	.asciz	"Attempted to execute control transfer when device not ok"

	.comm	_EIO,4,2                        ; @EIO
l_.str.2:                               ; @.str.2
	.asciz	"Attempted to execute control transfer when USB is disconnected"

	.comm	_ENOTTY,4,2                     ; @ENOTTY
	.comm	_PVR2_CTL_BUFFSIZE,4,2          ; @PVR2_CTL_BUFFSIZE
l_.str.3:                               ; @.str.3
	.asciz	"Attempted to execute %d byte control-write transfer (limit=%d)"

	.comm	_EINVAL,4,2                     ; @EINVAL
l_.str.4:                               ; @.str.4
	.asciz	"Attempted to execute %d byte control-read transfer (limit=%d)"

l_.str.5:                               ; @.str.5
	.asciz	"Attempted to execute null control transfer?"

	.comm	_pvr2_ctl_timeout,4,2           ; @pvr2_ctl_timeout
	.comm	_jiffies,8,3                    ; @jiffies
	.comm	_PVR2_CTL_WRITE_ENDPOINT,4,2    ; @PVR2_CTL_WRITE_ENDPOINT
	.comm	_pvr2_ctl_write_complete,4,2    ; @pvr2_ctl_write_complete
l_.str.6:                               ; @.str.6
	.asciz	"Invalid write control endpoint"

	.comm	_GFP_KERNEL,4,2                 ; @GFP_KERNEL
l_.str.7:                               ; @.str.7
	.asciz	"Failed to submit write-control URB status=%d"

	.comm	_PVR2_CTL_READ_ENDPOINT,4,2     ; @PVR2_CTL_READ_ENDPOINT
	.comm	_pvr2_ctl_read_complete,4,2     ; @pvr2_ctl_read_complete
l_.str.8:                               ; @.str.8
	.asciz	"Invalid read control endpoint"

l_.str.9:                               ; @.str.9
	.asciz	"Failed to submit read-control URB status=%d"

	.comm	_ETIMEDOUT,4,2                  ; @ETIMEDOUT
l_.str.10:                              ; @.str.10
	.asciz	"Timed out control-write"

	.comm	_ENOENT,4,2                     ; @ENOENT
	.comm	_ESHUTDOWN,4,2                  ; @ESHUTDOWN
	.comm	_ECONNRESET,4,2                 ; @ECONNRESET
l_.str.11:                              ; @.str.11
	.asciz	"control-write URB failure, status=%d"

l_.str.12:                              ; @.str.12
	.asciz	"control-write URB short, expected=%d got=%d"

l_.str.13:                              ; @.str.13
	.asciz	"control-read URB failure, status=%d"

l_.str.14:                              ; @.str.14
	.asciz	"control-read URB short, expected=%d got=%d"

	.no_dead_strip	_pvr2_send_request_ex
.subsections_via_symbols
