	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function lynx_irq_handler
_lynx_irq_handler:                      ## @lynx_irq_handler
	.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	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %r14
	movq	128(%rsi), %rax
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	movq	_LINK_INT_STATUS@GOTPCREL(%rip), %r13
	movl	(%r13), %esi
	movq	%r14, %rdi
	callq	_reg_read
	movq	%rax, %r12
	movq	_PCI_INT_STATUS@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movq	%r14, %rdi
	callq	_reg_read
	movq	%rax, %r15
	movq	_PCI_INT_INT_PEND@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_1
## %bb.2:
	movq	_KERN_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str(%rip), %rdx
	movl	%r15d, %ecx
	movl	%r12d, %r8d
	xorl	%eax, %eax
	callq	_PRINTD
	movl	(%r13), %esi
	movq	%r14, %rdi
	movl	%r12d, %edx
	callq	_reg_write
	movl	(%rbx), %esi
	movq	%r14, %rdi
	movl	%r15d, %edx
	callq	_reg_write
	movq	_PCI_INT_1394@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_30
## %bb.3:
	movq	_LINK_INT_PHY_TIMEOUT@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_5
## %bb.4:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.1(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
LBB0_5:
	movq	_LINK_INT_PHY_BUSRESET@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_8
## %bb.6:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.2(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
	movq	$-1, (%r14)
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	cmpq	$0, (%rax)
	jne	LBB0_8
## %bb.7:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_hpsb_bus_reset
LBB0_8:
	movq	_LINK_INT_PHY_REG_RCVD@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_14
## %bb.9:
	leaq	120(%r14), %rbx
	movq	%rbx, %rdi
	callq	_spin_lock
	movq	_LINK_PHY@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_reg_read
	movq	%rax, %r13
	movq	%rbx, %rdi
	callq	_spin_unlock
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	cmpq	$0, (%rax)
	je	LBB0_10
## %bb.11:
	testl	$3840, %r13d                    ## imm = 0xF00
	je	LBB0_13
## %bb.12:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	shrl	$8, %r13d
	andl	$15, %r13d
	leaq	L_.str.4(%rip), %rdx
	movl	%r13d, %ecx
	xorl	%eax, %eax
	callq	_PRINT
	jmp	LBB0_14
LBB0_1:
	movq	_IRQ_NONE@GOTPCREL(%rip), %r12
	jmp	LBB0_74
LBB0_10:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.3(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
	jmp	LBB0_14
LBB0_13:
	movzbl	%r13b, %eax
	movl	%eax, 4(%r14)
	movq	%r14, %rdi
	movq	-48(%rbp), %rsi                 ## 8-byte Reload
	callq	_handle_selfid
LBB0_14:
	movq	_LINK_INT_ISO_STUCK@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_16
## %bb.15:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.5(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
LBB0_16:
	movq	_LINK_INT_ASYNC_STUCK@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_18
## %bb.17:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.6(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
LBB0_18:
	movq	_LINK_INT_SENT_REJECT@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_20
## %bb.19:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.7(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
LBB0_20:
	movq	_LINK_INT_TX_INVALID_TC@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_22
## %bb.21:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.8(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
LBB0_22:
	movq	_LINK_INT_GRF_OVERFLOW@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_26
## %bb.23:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	cmpq	$0, (%rax)
	je	LBB0_25
## %bb.24:
	movq	_FIFO_CONTROL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_FIFO_CONTROL_GRF_FLUSH@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_reg_write
LBB0_25:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.9(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
LBB0_26:
	movq	_LINK_INT_ITF_UNDERFLOW@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_28
## %bb.27:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.10(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
LBB0_28:
	movq	_LINK_INT_ATF_UNDERFLOW@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_30
## %bb.29:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.11(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
LBB0_30:
	movq	_CHANNEL_ISO_RCV@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_PCI_INT_DMA_HLT
	testl	%r15d, %eax
	je	LBB0_38
## %bb.31:
	movq	_KERN_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.12(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINTD
	leaq	96(%r14), %r12
	movq	%r12, %rdi
	callq	_spin_lock
	movl	(%rbx), %edi
	callq	_DMA_CHAN_STAT
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_reg_read
	movq	%rax, %rcx
	movq	80(%r14), %rax
	movq	112(%r14), %rdx
	movq	%rcx, (%rdx,%rax,8)
	incl	108(%r14)
	incq	%rax
	movq	_NUM_ISORCV_PCL@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %rcx
	movq	%rax, %rdx
	orq	%rcx, %rdx
	shrq	$32, %rdx
	je	LBB0_32
## %bb.33:
	xorl	%edx, %edx
	divq	%rcx
	jmp	LBB0_34
LBB0_32:
                                        ## kill: def $eax killed $eax killed $rax
	xorl	%edx, %edx
	divl	%ecx
                                        ## kill: def $edx killed $edx def $rdx
LBB0_34:
	movq	%rdx, 80(%r14)
	movslq	88(%r14), %rax
	cmpq	%rax, %rdx
	je	LBB0_36
## %bb.35:
	cmpl	$0, 104(%r14)
	jne	LBB0_37
LBB0_36:
	movq	_KERN_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.13(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINTD
	movl	(%rbx), %edi
	callq	_DMA_WORD1_CMP_ENABLE
	movq	%r14, %rdi
	movl	%eax, %esi
	xorl	%edx, %edx
	callq	_reg_write
	movq	80(%r14), %rdx
LBB0_37:
	movl	100(%r14), %esi
	movl	(%rbx), %ecx
	movq	%r14, %rdi
                                        ## kill: def $edx killed $edx killed $rdx
	callq	_run_sub_pcl
	movq	%r12, %rdi
	callq	_spin_unlock
	leaq	92(%r14), %rdi
	callq	_tasklet_schedule
LBB0_38:
	movq	_CHANNEL_ASYNC_SEND@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_PCI_INT_DMA_HLT
	testl	%r15d, %eax
	je	LBB0_53
## %bb.39:
	movq	_KERN_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.14(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINTD
	leaq	52(%r14), %r13
	movq	%r13, %rdi
	callq	_spin_lock
	leaq	68(%r14), %rdi
	callq	_list_empty
	testq	%rax, %rax
	je	LBB0_41
## %bb.40:
	movq	%r13, %rdi
	callq	_spin_unlock
	movq	_KERN_WARNING@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.15(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
	jmp	LBB0_53
LBB0_41:
	movl	72(%r14), %esi
	leaq	-64(%rbp), %rdx
	movq	%r14, %rdi
	callq	_get_pcl
	movl	68(%r14), %edi
	callq	_driver_packet
	movq	%rax, %r12
	leaq	16(%rax), %rdi
	callq	_list_del_init
	movl	48(%r14), %edi
	movl	64(%r14), %esi
	movq	8(%r12), %rdx
	movq	_PCI_DMA_TODEVICE@GOTPCREL(%rip), %rbx
	movl	(%rbx), %ecx
	callq	_pci_unmap_single
	movq	(%r12), %rdx
	testq	%rdx, %rdx
	je	LBB0_43
## %bb.42:
	movl	48(%r14), %edi
	movl	60(%r14), %esi
	movl	(%rbx), %ecx
	callq	_pci_unmap_single
LBB0_43:
	leaq	56(%r14), %rdi
	callq	_list_empty
	testq	%rax, %rax
	jne	LBB0_45
## %bb.44:
	movq	_hpsb_async@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_send_next
LBB0_45:
	movq	%r13, %rdi
	callq	_spin_unlock
	movl	-64(%rbp), %eax
	movq	_DMA_CHAN_STAT_PKTCMPL@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_49
## %bb.46:
	movq	_DMA_CHAN_STAT_SPECIALACK@GOTPCREL(%rip), %rcx
	movl	%eax, %ebx
	shrl	$15, %ebx
	andl	$15, %ebx
	testl	%eax, (%rcx)
	je	LBB0_52
## %bb.47:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.16(%rip), %rdx
	movl	%ebx, %ecx
	xorl	%eax, %eax
	callq	_PRINTD
	cmpl	$1, %ebx
	jne	LBB0_50
## %bb.48:
	movq	_ACKX_TIMEOUT@GOTPCREL(%rip), %rax
	jmp	LBB0_51
LBB0_49:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.17(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
LBB0_50:
	movq	_ACKX_SEND_ERROR@GOTPCREL(%rip), %rax
LBB0_51:
	movl	(%rax), %ebx
LBB0_52:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%r12, %rsi
	movl	%ebx, %edx
	callq	_hpsb_packet_sent
LBB0_53:
	movq	_CHANNEL_ISO_SEND@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_PCI_INT_DMA_HLT
	testl	%r15d, %eax
	je	LBB0_66
## %bb.54:
	movq	_KERN_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.18(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINTD
	leaq	24(%r14), %r13
	movq	%r13, %rdi
	callq	_spin_lock
	leaq	40(%r14), %rdi
	callq	_list_empty
	testq	%rax, %rax
	je	LBB0_56
## %bb.55:
	movq	%r13, %rdi
	callq	_spin_unlock
	movq	_KERN_ERR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.19(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
	jmp	LBB0_66
LBB0_56:
	movl	44(%r14), %esi
	leaq	-56(%rbp), %rdx
	movq	%r14, %rdi
	callq	_get_pcl
	movl	40(%r14), %edi
	callq	_driver_packet
	movq	%rax, %r12
	leaq	16(%rax), %rdi
	callq	_list_del_init
	movl	36(%r14), %esi
	movl	48(%r14), %edi
	movq	8(%r12), %rdx
	movq	_PCI_DMA_TODEVICE@GOTPCREL(%rip), %rbx
	movl	(%rbx), %ecx
	callq	_pci_unmap_single
	movq	(%r12), %rdx
	testq	%rdx, %rdx
	je	LBB0_58
## %bb.57:
	movl	32(%r14), %esi
	movl	48(%r14), %edi
	movl	(%rbx), %ecx
	callq	_pci_unmap_single
LBB0_58:
	movq	%r13, %rdi
	callq	_spin_unlock
	movl	-56(%rbp), %eax
	movq	_DMA_CHAN_STAT_PKTCMPL@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_62
## %bb.59:
	movq	_DMA_CHAN_STAT_SPECIALACK@GOTPCREL(%rip), %rcx
	movl	%eax, %ebx
	shrl	$15, %ebx
	andl	$15, %ebx
	testl	%eax, (%rcx)
	je	LBB0_65
## %bb.60:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.16(%rip), %rdx
	movl	%ebx, %ecx
	xorl	%eax, %eax
	callq	_PRINTD
	cmpl	$1, %ebx
	jne	LBB0_63
## %bb.61:
	movq	_ACKX_TIMEOUT@GOTPCREL(%rip), %rax
	jmp	LBB0_64
LBB0_62:
	movq	_KERN_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	leaq	L_.str.20(%rip), %rdx
	xorl	%eax, %eax
	callq	_PRINT
LBB0_63:
	movq	_ACKX_SEND_ERROR@GOTPCREL(%rip), %rax
LBB0_64:
	movl	(%rax), %ebx
LBB0_65:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%r12, %rsi
	movl	%ebx, %edx
	callq	_hpsb_packet_sent
LBB0_66:
	movq	_CHANNEL_ASYNC_RCV@GOTPCREL(%rip), %r13
	movl	(%r13), %edi
	callq	_PCI_INT_DMA_HLT
	movq	_IRQ_HANDLED@GOTPCREL(%rip), %r12
	testl	%r15d, %eax
	je	LBB0_74
## %bb.67:
	movl	(%r13), %edi
	callq	_DMA_CHAN_STAT
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_reg_read
	movq	%rax, %r15
	movq	_KERN_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	20(%r14), %esi
	movl	%r15d, %ebx
	andl	$8191, %ebx                     ## imm = 0x1FFF
	leaq	L_.str.21(%rip), %rdx
	movl	%ebx, %ecx
	xorl	%eax, %eax
	callq	_PRINTD
	movq	_DMA_CHAN_STAT_SELFID@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_69
## %bb.68:
	movl	%ebx, (%r14)
	movq	%r14, %rdi
	movq	-48(%rbp), %rsi                 ## 8-byte Reload
	callq	_handle_selfid
	jmp	LBB0_73
LBB0_69:
	movq	8(%r14), %r15
	movl	(%r15), %eax
	shrl	$4, %eax
	andl	$15, %eax
	movq	_TCODE_READQ_RESPONSE@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	je	LBB0_71
## %bb.70:
	movq	_TCODE_WRITEQ@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_72
LBB0_71:
	leaq	12(%r15), %rdi
	callq	_cpu_to_be32s
LBB0_72:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%r15, %rsi
	movl	%ebx, %edx
	xorl	%ecx, %ecx
	callq	_hpsb_packet_received
LBB0_73:
	movl	16(%r14), %esi
	movl	(%r13), %edx
	movq	%r14, %rdi
	callq	_run_pcl
LBB0_74:
	movl	(%r12), %eax
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_LINK_INT_STATUS,4,2            ## @LINK_INT_STATUS
	.comm	_PCI_INT_STATUS,4,2             ## @PCI_INT_STATUS
	.comm	_PCI_INT_INT_PEND,4,2           ## @PCI_INT_INT_PEND
	.comm	_IRQ_NONE,4,2                   ## @IRQ_NONE
	.comm	_KERN_DEBUG,4,2                 ## @KERN_DEBUG
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"interrupt: 0x%08x / 0x%08x"

	.comm	_PCI_INT_1394,4,2               ## @PCI_INT_1394
	.comm	_LINK_INT_PHY_TIMEOUT,4,2       ## @LINK_INT_PHY_TIMEOUT
	.comm	_KERN_INFO,4,2                  ## @KERN_INFO
L_.str.1:                               ## @.str.1
	.asciz	"PHY timeout occurred"

	.comm	_LINK_INT_PHY_BUSRESET,4,2      ## @LINK_INT_PHY_BUSRESET
L_.str.2:                               ## @.str.2
	.asciz	"bus reset interrupt"

	.comm	_LINK_INT_PHY_REG_RCVD,4,2      ## @LINK_INT_PHY_REG_RCVD
	.comm	_LINK_PHY,4,2                   ## @LINK_PHY
L_.str.3:                               ## @.str.3
	.asciz	"phy reg received without reset"

L_.str.4:                               ## @.str.4
	.asciz	"unsolicited phy reg %d received"

	.comm	_LINK_INT_ISO_STUCK,4,2         ## @LINK_INT_ISO_STUCK
L_.str.5:                               ## @.str.5
	.asciz	"isochronous transmitter stuck"

	.comm	_LINK_INT_ASYNC_STUCK,4,2       ## @LINK_INT_ASYNC_STUCK
L_.str.6:                               ## @.str.6
	.asciz	"asynchronous transmitter stuck"

	.comm	_LINK_INT_SENT_REJECT,4,2       ## @LINK_INT_SENT_REJECT
L_.str.7:                               ## @.str.7
	.asciz	"sent reject"

	.comm	_LINK_INT_TX_INVALID_TC,4,2     ## @LINK_INT_TX_INVALID_TC
L_.str.8:                               ## @.str.8
	.asciz	"invalid transaction code"

	.comm	_LINK_INT_GRF_OVERFLOW,4,2      ## @LINK_INT_GRF_OVERFLOW
	.comm	_FIFO_CONTROL,4,2               ## @FIFO_CONTROL
	.comm	_FIFO_CONTROL_GRF_FLUSH,4,2     ## @FIFO_CONTROL_GRF_FLUSH
L_.str.9:                               ## @.str.9
	.asciz	"GRF overflow"

	.comm	_LINK_INT_ITF_UNDERFLOW,4,2     ## @LINK_INT_ITF_UNDERFLOW
L_.str.10:                              ## @.str.10
	.asciz	"ITF underflow"

	.comm	_LINK_INT_ATF_UNDERFLOW,4,2     ## @LINK_INT_ATF_UNDERFLOW
L_.str.11:                              ## @.str.11
	.asciz	"ATF underflow"

	.comm	_CHANNEL_ISO_RCV,4,2            ## @CHANNEL_ISO_RCV
L_.str.12:                              ## @.str.12
	.asciz	"iso receive"

	.comm	_NUM_ISORCV_PCL,4,2             ## @NUM_ISORCV_PCL
L_.str.13:                              ## @.str.13
	.asciz	"stopped"

	.comm	_CHANNEL_ASYNC_SEND,4,2         ## @CHANNEL_ASYNC_SEND
L_.str.14:                              ## @.str.14
	.asciz	"async sent"

	.comm	_KERN_WARNING,4,2               ## @KERN_WARNING
L_.str.15:                              ## @.str.15
	.asciz	"async dma halted, but no queued packet (maybe it was cancelled)"

	.comm	_PCI_DMA_TODEVICE,4,2           ## @PCI_DMA_TODEVICE
	.comm	_hpsb_async,4,2                 ## @hpsb_async
	.comm	_DMA_CHAN_STAT_PKTCMPL,4,2      ## @DMA_CHAN_STAT_PKTCMPL
	.comm	_DMA_CHAN_STAT_SPECIALACK,4,2   ## @DMA_CHAN_STAT_SPECIALACK
L_.str.16:                              ## @.str.16
	.asciz	"special ack %d"

	.comm	_ACKX_TIMEOUT,4,2               ## @ACKX_TIMEOUT
	.comm	_ACKX_SEND_ERROR,4,2            ## @ACKX_SEND_ERROR
L_.str.17:                              ## @.str.17
	.asciz	"async packet was not completed"

	.comm	_CHANNEL_ISO_SEND,4,2           ## @CHANNEL_ISO_SEND
L_.str.18:                              ## @.str.18
	.asciz	"iso sent"

	.comm	_KERN_ERR,4,2                   ## @KERN_ERR
L_.str.19:                              ## @.str.19
	.asciz	"iso send dma halted, but no queued packet"

L_.str.20:                              ## @.str.20
	.asciz	"iso send packet was not completed"

	.comm	_CHANNEL_ASYNC_RCV,4,2          ## @CHANNEL_ASYNC_RCV
L_.str.21:                              ## @.str.21
	.asciz	"received packet size %d"

	.comm	_DMA_CHAN_STAT_SELFID,4,2       ## @DMA_CHAN_STAT_SELFID
	.comm	_TCODE_READQ_RESPONSE,4,2       ## @TCODE_READQ_RESPONSE
	.comm	_TCODE_WRITEQ,4,2               ## @TCODE_WRITEQ
	.comm	_IRQ_HANDLED,4,2                ## @IRQ_HANDLED
	.comm	_hpsb_iso,4,2                   ## @hpsb_iso
	.no_dead_strip	_lynx_irq_handler
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function lynx_irq_handler
_lynx_irq_handler:                      ; @lynx_irq_handler
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x26, x25, [sp, #32]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.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
	mov	x19, x1
	ldr	x20, [x1, #128]
Lloh0:
	adrp	x23, _LINK_INT_STATUS@GOTPAGE
Lloh1:
	ldr	x23, [x23, _LINK_INT_STATUS@GOTPAGEOFF]
	ldr	w1, [x23]
	mov	x0, x19
	bl	_reg_read
	mov	x22, x0
Lloh2:
	adrp	x24, _PCI_INT_STATUS@GOTPAGE
Lloh3:
	ldr	x24, [x24, _PCI_INT_STATUS@GOTPAGEOFF]
	ldr	w1, [x24]
	mov	x0, x19
	bl	_reg_read
Lloh4:
	adrp	x8, _PCI_INT_INT_PEND@GOTPAGE
Lloh5:
	ldr	x8, [x8, _PCI_INT_INT_PEND@GOTPAGEOFF]
Lloh6:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_11
; %bb.1:
	mov	x21, x0
Lloh7:
	adrp	x25, _KERN_DEBUG@GOTPAGE
Lloh8:
	ldr	x25, [x25, _KERN_DEBUG@GOTPAGEOFF]
	ldr	w0, [x25]
	ldr	w1, [x19, #20]
	mov	x8, x22
	stp	x21, x8, [sp]
Lloh9:
	adrp	x2, l_.str@PAGE
Lloh10:
	add	x2, x2, l_.str@PAGEOFF
	bl	_PRINTD
	ldr	w1, [x23]
	mov	x0, x19
	mov	x2, x22
	bl	_reg_write
	ldr	w1, [x24]
	mov	x0, x19
	mov	x2, x21
	bl	_reg_write
Lloh11:
	adrp	x8, _PCI_INT_1394@GOTPAGE
Lloh12:
	ldr	x8, [x8, _PCI_INT_1394@GOTPAGEOFF]
Lloh13:
	ldr	w8, [x8]
	tst	w8, w21
	b.eq	LBB0_30
; %bb.2:
Lloh14:
	adrp	x8, _LINK_INT_PHY_TIMEOUT@GOTPAGE
Lloh15:
	ldr	x8, [x8, _LINK_INT_PHY_TIMEOUT@GOTPAGEOFF]
Lloh16:
	ldr	w8, [x8]
Lloh17:
	adrp	x26, _KERN_INFO@GOTPAGE
Lloh18:
	ldr	x26, [x26, _KERN_INFO@GOTPAGEOFF]
	tst	w8, w22
	b.eq	LBB0_4
; %bb.3:
	ldr	w0, [x26]
	ldr	w1, [x19, #20]
Lloh19:
	adrp	x2, l_.str.1@PAGE
Lloh20:
	add	x2, x2, l_.str.1@PAGEOFF
	bl	_PRINT
LBB0_4:
Lloh21:
	adrp	x8, _LINK_INT_PHY_BUSRESET@GOTPAGE
Lloh22:
	ldr	x8, [x8, _LINK_INT_PHY_BUSRESET@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_7
; %bb.5:
	ldr	w0, [x26]
	ldr	w1, [x19, #20]
Lloh24:
	adrp	x2, l_.str.2@PAGE
Lloh25:
	add	x2, x2, l_.str.2@PAGEOFF
	bl	_PRINT
	movi.2d	v0, #0xffffffffffffffff
	str	d0, [x19]
	ldr	x8, [x20]
	cbnz	x8, LBB0_7
; %bb.6:
	mov	x0, x20
	bl	_hpsb_bus_reset
LBB0_7:
Lloh26:
	adrp	x8, _LINK_INT_PHY_REG_RCVD@GOTPAGE
Lloh27:
	ldr	x8, [x8, _LINK_INT_PHY_REG_RCVD@GOTPAGEOFF]
Lloh28:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_14
; %bb.8:
	add	x24, x19, #120
	mov	x0, x24
	bl	_spin_lock
Lloh29:
	adrp	x8, _LINK_PHY@GOTPAGE
Lloh30:
	ldr	x8, [x8, _LINK_PHY@GOTPAGEOFF]
Lloh31:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_reg_read
	mov	x23, x0
	mov	x0, x24
	bl	_spin_unlock
	ldr	x8, [x20]
	cbz	x8, LBB0_12
; %bb.9:
	tst	w23, #0xf00
	b.eq	LBB0_13
; %bb.10:
	ldr	w0, [x26]
	ldr	w1, [x19, #20]
	ubfx	w8, w23, #8, #4
	str	x8, [sp]
Lloh32:
	adrp	x2, l_.str.4@PAGE
Lloh33:
	add	x2, x2, l_.str.4@PAGEOFF
	bl	_PRINT
	b	LBB0_14
LBB0_11:
Lloh34:
	adrp	x8, _IRQ_NONE@GOTPAGE
Lloh35:
	ldr	x8, [x8, _IRQ_NONE@GOTPAGEOFF]
	b	LBB0_68
LBB0_12:
	ldr	w0, [x26]
	ldr	w1, [x19, #20]
Lloh36:
	adrp	x2, l_.str.3@PAGE
Lloh37:
	add	x2, x2, l_.str.3@PAGEOFF
	bl	_PRINT
	b	LBB0_14
LBB0_13:
	and	w8, w23, #0xff
	str	w8, [x19, #4]
	mov	x0, x19
	mov	x1, x20
	bl	_handle_selfid
LBB0_14:
Lloh38:
	adrp	x8, _LINK_INT_ISO_STUCK@GOTPAGE
Lloh39:
	ldr	x8, [x8, _LINK_INT_ISO_STUCK@GOTPAGEOFF]
Lloh40:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_16
; %bb.15:
	ldr	w0, [x26]
	ldr	w1, [x19, #20]
Lloh41:
	adrp	x2, l_.str.5@PAGE
Lloh42:
	add	x2, x2, l_.str.5@PAGEOFF
	bl	_PRINT
LBB0_16:
Lloh43:
	adrp	x8, _LINK_INT_ASYNC_STUCK@GOTPAGE
Lloh44:
	ldr	x8, [x8, _LINK_INT_ASYNC_STUCK@GOTPAGEOFF]
Lloh45:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_18
; %bb.17:
	ldr	w0, [x26]
	ldr	w1, [x19, #20]
Lloh46:
	adrp	x2, l_.str.6@PAGE
Lloh47:
	add	x2, x2, l_.str.6@PAGEOFF
	bl	_PRINT
LBB0_18:
Lloh48:
	adrp	x8, _LINK_INT_SENT_REJECT@GOTPAGE
Lloh49:
	ldr	x8, [x8, _LINK_INT_SENT_REJECT@GOTPAGEOFF]
Lloh50:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_20
; %bb.19:
	ldr	w0, [x26]
	ldr	w1, [x19, #20]
Lloh51:
	adrp	x2, l_.str.7@PAGE
Lloh52:
	add	x2, x2, l_.str.7@PAGEOFF
	bl	_PRINT
LBB0_20:
Lloh53:
	adrp	x8, _LINK_INT_TX_INVALID_TC@GOTPAGE
Lloh54:
	ldr	x8, [x8, _LINK_INT_TX_INVALID_TC@GOTPAGEOFF]
Lloh55:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_22
; %bb.21:
	ldr	w0, [x26]
	ldr	w1, [x19, #20]
Lloh56:
	adrp	x2, l_.str.8@PAGE
Lloh57:
	add	x2, x2, l_.str.8@PAGEOFF
	bl	_PRINT
LBB0_22:
Lloh58:
	adrp	x8, _LINK_INT_GRF_OVERFLOW@GOTPAGE
Lloh59:
	ldr	x8, [x8, _LINK_INT_GRF_OVERFLOW@GOTPAGEOFF]
Lloh60:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_26
; %bb.23:
	ldr	x8, [x20]
	cbz	x8, LBB0_25
; %bb.24:
Lloh61:
	adrp	x8, _FIFO_CONTROL@GOTPAGE
Lloh62:
	ldr	x8, [x8, _FIFO_CONTROL@GOTPAGEOFF]
Lloh63:
	ldr	w1, [x8]
Lloh64:
	adrp	x8, _FIFO_CONTROL_GRF_FLUSH@GOTPAGE
Lloh65:
	ldr	x8, [x8, _FIFO_CONTROL_GRF_FLUSH@GOTPAGEOFF]
Lloh66:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_reg_write
LBB0_25:
	ldr	w0, [x26]
	ldr	w1, [x19, #20]
Lloh67:
	adrp	x2, l_.str.9@PAGE
Lloh68:
	add	x2, x2, l_.str.9@PAGEOFF
	bl	_PRINT
LBB0_26:
Lloh69:
	adrp	x8, _LINK_INT_ITF_UNDERFLOW@GOTPAGE
Lloh70:
	ldr	x8, [x8, _LINK_INT_ITF_UNDERFLOW@GOTPAGEOFF]
Lloh71:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_28
; %bb.27:
	ldr	w0, [x26]
	ldr	w1, [x19, #20]
Lloh72:
	adrp	x2, l_.str.10@PAGE
Lloh73:
	add	x2, x2, l_.str.10@PAGEOFF
	bl	_PRINT
LBB0_28:
Lloh74:
	adrp	x8, _LINK_INT_ATF_UNDERFLOW@GOTPAGE
Lloh75:
	ldr	x8, [x8, _LINK_INT_ATF_UNDERFLOW@GOTPAGEOFF]
Lloh76:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_30
; %bb.29:
	ldr	w0, [x26]
	ldr	w1, [x19, #20]
Lloh77:
	adrp	x2, l_.str.11@PAGE
Lloh78:
	add	x2, x2, l_.str.11@PAGEOFF
	bl	_PRINT
LBB0_30:
Lloh79:
	adrp	x23, _CHANNEL_ISO_RCV@GOTPAGE
Lloh80:
	ldr	x23, [x23, _CHANNEL_ISO_RCV@GOTPAGEOFF]
	ldr	w0, [x23]
	bl	_PCI_INT_DMA_HLT
	tst	w0, w21
	b.eq	LBB0_35
; %bb.31:
	ldr	w0, [x25]
	ldr	w1, [x19, #20]
Lloh81:
	adrp	x2, l_.str.12@PAGE
Lloh82:
	add	x2, x2, l_.str.12@PAGEOFF
	bl	_PRINTD
	add	x22, x19, #96
	mov	x0, x22
	bl	_spin_lock
	ldr	w0, [x23]
	bl	_DMA_CHAN_STAT
	mov	x1, x0
	mov	x0, x19
	bl	_reg_read
	ldr	x8, [x19, #112]
	ldr	x9, [x19, #80]
	str	x0, [x8, x9, lsl #3]
	ldr	w8, [x19, #108]
	add	w8, w8, #1
	str	w8, [x19, #108]
	add	x8, x9, #1
Lloh83:
	adrp	x9, _NUM_ISORCV_PCL@GOTPAGE
Lloh84:
	ldr	x9, [x9, _NUM_ISORCV_PCL@GOTPAGEOFF]
Lloh85:
	ldrsw	x9, [x9]
	udiv	x10, x8, x9
	msub	x2, x10, x9, x8
	str	x2, [x19, #80]
	ldrsw	x8, [x19, #88]
	cmp	x2, x8
	b.eq	LBB0_33
; %bb.32:
	ldr	w8, [x19, #104]
	cbnz	w8, LBB0_34
LBB0_33:
	ldr	w0, [x25]
	ldr	w1, [x19, #20]
Lloh86:
	adrp	x2, l_.str.13@PAGE
Lloh87:
	add	x2, x2, l_.str.13@PAGEOFF
	bl	_PRINTD
	ldr	w0, [x23]
	bl	_DMA_WORD1_CMP_ENABLE
	mov	x1, x0
	mov	x0, x19
	mov	w2, #0
	bl	_reg_write
	ldr	x2, [x19, #80]
LBB0_34:
	ldr	w1, [x19, #100]
	ldr	w3, [x23]
	mov	x0, x19
                                        ; kill: def $w2 killed $w2 killed $x2
	bl	_run_sub_pcl
	mov	x0, x22
	bl	_spin_unlock
	add	x0, x19, #92
	bl	_tasklet_schedule
LBB0_35:
Lloh88:
	adrp	x8, _CHANNEL_ASYNC_SEND@GOTPAGE
Lloh89:
	ldr	x8, [x8, _CHANNEL_ASYNC_SEND@GOTPAGEOFF]
Lloh90:
	ldr	w0, [x8]
	bl	_PCI_INT_DMA_HLT
	tst	w0, w21
	b.eq	LBB0_48
; %bb.36:
	ldr	w0, [x25]
	ldr	w1, [x19, #20]
Lloh91:
	adrp	x2, l_.str.14@PAGE
Lloh92:
	add	x2, x2, l_.str.14@PAGEOFF
	bl	_PRINTD
	add	x23, x19, #52
	mov	x0, x23
	bl	_spin_lock
	add	x0, x19, #68
	bl	_list_empty
	cbz	x0, LBB0_38
; %bb.37:
	mov	x0, x23
	bl	_spin_unlock
Lloh93:
	adrp	x8, _KERN_WARNING@GOTPAGE
Lloh94:
	ldr	x8, [x8, _KERN_WARNING@GOTPAGEOFF]
Lloh95:
	ldr	w0, [x8]
	ldr	w1, [x19, #20]
Lloh96:
	adrp	x2, l_.str.15@PAGE
Lloh97:
	add	x2, x2, l_.str.15@PAGEOFF
	bl	_PRINT
	b	LBB0_48
LBB0_38:
	ldr	w1, [x19, #72]
	add	x2, sp, #24
	mov	x0, x19
	bl	_get_pcl
	ldr	w0, [x19, #68]
	bl	_driver_packet
	mov	x22, x0
	add	x0, x0, #16
	bl	_list_del_init
	ldr	w0, [x19, #48]
	ldr	w1, [x19, #64]
	ldr	x2, [x22, #8]
Lloh98:
	adrp	x24, _PCI_DMA_TODEVICE@GOTPAGE
Lloh99:
	ldr	x24, [x24, _PCI_DMA_TODEVICE@GOTPAGEOFF]
	ldr	w3, [x24]
	bl	_pci_unmap_single
	ldr	x2, [x22]
	cbz	x2, LBB0_40
; %bb.39:
	ldr	w0, [x19, #48]
	ldr	w1, [x19, #60]
	ldr	w3, [x24]
	bl	_pci_unmap_single
LBB0_40:
	add	x0, x19, #56
	bl	_list_empty
	cbnz	x0, LBB0_42
; %bb.41:
Lloh100:
	adrp	x8, _hpsb_async@GOTPAGE
Lloh101:
	ldr	x8, [x8, _hpsb_async@GOTPAGEOFF]
Lloh102:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_send_next
LBB0_42:
	mov	x0, x23
	bl	_spin_unlock
	ldr	w8, [sp, #24]
Lloh103:
	adrp	x9, _DMA_CHAN_STAT_PKTCMPL@GOTPAGE
Lloh104:
	ldr	x9, [x9, _DMA_CHAN_STAT_PKTCMPL@GOTPAGEOFF]
Lloh105:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_45
; %bb.43:
Lloh106:
	adrp	x9, _DMA_CHAN_STAT_SPECIALACK@GOTPAGE
Lloh107:
	ldr	x9, [x9, _DMA_CHAN_STAT_SPECIALACK@GOTPAGEOFF]
Lloh108:
	ldr	w9, [x9]
	ubfx	w23, w8, #15, #4
	tst	w9, w8
	b.eq	LBB0_47
; %bb.44:
Lloh109:
	adrp	x8, _KERN_INFO@GOTPAGE
Lloh110:
	ldr	x8, [x8, _KERN_INFO@GOTPAGEOFF]
Lloh111:
	ldr	w0, [x8]
	ldr	w1, [x19, #20]
	str	x23, [sp]
Lloh112:
	adrp	x2, l_.str.16@PAGE
Lloh113:
	add	x2, x2, l_.str.16@PAGEOFF
	bl	_PRINTD
Lloh114:
	adrp	x8, _ACKX_TIMEOUT@GOTPAGE
Lloh115:
	ldr	x8, [x8, _ACKX_TIMEOUT@GOTPAGEOFF]
Lloh116:
	adrp	x9, _ACKX_SEND_ERROR@GOTPAGE
Lloh117:
	ldr	x9, [x9, _ACKX_SEND_ERROR@GOTPAGEOFF]
	cmp	w23, #1
	csel	x8, x8, x9, eq
	b	LBB0_46
LBB0_45:
Lloh118:
	adrp	x8, _KERN_INFO@GOTPAGE
Lloh119:
	ldr	x8, [x8, _KERN_INFO@GOTPAGEOFF]
Lloh120:
	ldr	w0, [x8]
	ldr	w1, [x19, #20]
Lloh121:
	adrp	x2, l_.str.17@PAGE
Lloh122:
	add	x2, x2, l_.str.17@PAGEOFF
	bl	_PRINT
Lloh123:
	adrp	x8, _ACKX_SEND_ERROR@GOTPAGE
Lloh124:
	ldr	x8, [x8, _ACKX_SEND_ERROR@GOTPAGEOFF]
LBB0_46:
	ldr	w23, [x8]
LBB0_47:
	mov	x0, x20
	mov	x1, x22
	mov	x2, x23
	bl	_hpsb_packet_sent
LBB0_48:
Lloh125:
	adrp	x8, _CHANNEL_ISO_SEND@GOTPAGE
Lloh126:
	ldr	x8, [x8, _CHANNEL_ISO_SEND@GOTPAGEOFF]
Lloh127:
	ldr	w0, [x8]
	bl	_PCI_INT_DMA_HLT
	tst	w0, w21
	b.eq	LBB0_59
; %bb.49:
	ldr	w0, [x25]
	ldr	w1, [x19, #20]
Lloh128:
	adrp	x2, l_.str.18@PAGE
Lloh129:
	add	x2, x2, l_.str.18@PAGEOFF
	bl	_PRINTD
	add	x23, x19, #24
	mov	x0, x23
	bl	_spin_lock
	add	x0, x19, #40
	bl	_list_empty
	cbz	x0, LBB0_51
; %bb.50:
	mov	x0, x23
	bl	_spin_unlock
Lloh130:
	adrp	x8, _KERN_ERR@GOTPAGE
Lloh131:
	ldr	x8, [x8, _KERN_ERR@GOTPAGEOFF]
Lloh132:
	ldr	w0, [x8]
	ldr	w1, [x19, #20]
Lloh133:
	adrp	x2, l_.str.19@PAGE
Lloh134:
	add	x2, x2, l_.str.19@PAGEOFF
	bl	_PRINT
	b	LBB0_59
LBB0_51:
	ldr	w1, [x19, #44]
	add	x2, sp, #16
	mov	x0, x19
	bl	_get_pcl
	ldr	w0, [x19, #40]
	bl	_driver_packet
	mov	x22, x0
	add	x0, x0, #16
	bl	_list_del_init
	ldr	w0, [x19, #48]
	ldr	w1, [x19, #36]
	ldr	x2, [x22, #8]
Lloh135:
	adrp	x24, _PCI_DMA_TODEVICE@GOTPAGE
Lloh136:
	ldr	x24, [x24, _PCI_DMA_TODEVICE@GOTPAGEOFF]
	ldr	w3, [x24]
	bl	_pci_unmap_single
	ldr	x2, [x22]
	cbz	x2, LBB0_53
; %bb.52:
	ldr	w0, [x19, #48]
	ldr	w1, [x19, #32]
	ldr	w3, [x24]
	bl	_pci_unmap_single
LBB0_53:
	mov	x0, x23
	bl	_spin_unlock
	ldr	w8, [sp, #16]
Lloh137:
	adrp	x9, _DMA_CHAN_STAT_PKTCMPL@GOTPAGE
Lloh138:
	ldr	x9, [x9, _DMA_CHAN_STAT_PKTCMPL@GOTPAGEOFF]
Lloh139:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_56
; %bb.54:
Lloh140:
	adrp	x9, _DMA_CHAN_STAT_SPECIALACK@GOTPAGE
Lloh141:
	ldr	x9, [x9, _DMA_CHAN_STAT_SPECIALACK@GOTPAGEOFF]
Lloh142:
	ldr	w9, [x9]
	ubfx	w23, w8, #15, #4
	tst	w9, w8
	b.eq	LBB0_58
; %bb.55:
Lloh143:
	adrp	x8, _KERN_INFO@GOTPAGE
Lloh144:
	ldr	x8, [x8, _KERN_INFO@GOTPAGEOFF]
Lloh145:
	ldr	w0, [x8]
	ldr	w1, [x19, #20]
	str	x23, [sp]
Lloh146:
	adrp	x2, l_.str.16@PAGE
Lloh147:
	add	x2, x2, l_.str.16@PAGEOFF
	bl	_PRINTD
Lloh148:
	adrp	x8, _ACKX_TIMEOUT@GOTPAGE
Lloh149:
	ldr	x8, [x8, _ACKX_TIMEOUT@GOTPAGEOFF]
Lloh150:
	adrp	x9, _ACKX_SEND_ERROR@GOTPAGE
Lloh151:
	ldr	x9, [x9, _ACKX_SEND_ERROR@GOTPAGEOFF]
	cmp	w23, #1
	csel	x8, x8, x9, eq
	b	LBB0_57
LBB0_56:
Lloh152:
	adrp	x8, _KERN_INFO@GOTPAGE
Lloh153:
	ldr	x8, [x8, _KERN_INFO@GOTPAGEOFF]
Lloh154:
	ldr	w0, [x8]
	ldr	w1, [x19, #20]
Lloh155:
	adrp	x2, l_.str.20@PAGE
Lloh156:
	add	x2, x2, l_.str.20@PAGEOFF
	bl	_PRINT
Lloh157:
	adrp	x8, _ACKX_SEND_ERROR@GOTPAGE
Lloh158:
	ldr	x8, [x8, _ACKX_SEND_ERROR@GOTPAGEOFF]
LBB0_57:
	ldr	w23, [x8]
LBB0_58:
	mov	x0, x20
	mov	x1, x22
	mov	x2, x23
	bl	_hpsb_packet_sent
LBB0_59:
Lloh159:
	adrp	x23, _CHANNEL_ASYNC_RCV@GOTPAGE
Lloh160:
	ldr	x23, [x23, _CHANNEL_ASYNC_RCV@GOTPAGEOFF]
	ldr	w0, [x23]
	bl	_PCI_INT_DMA_HLT
	tst	w0, w21
	b.eq	LBB0_67
; %bb.60:
	ldr	w0, [x23]
	bl	_DMA_CHAN_STAT
	mov	x1, x0
	mov	x0, x19
	bl	_reg_read
	mov	x22, x0
	ldr	w0, [x25]
	ldr	w1, [x19, #20]
	and	w21, w22, #0x1fff
	str	x21, [sp]
Lloh161:
	adrp	x2, l_.str.21@PAGE
Lloh162:
	add	x2, x2, l_.str.21@PAGEOFF
	bl	_PRINTD
Lloh163:
	adrp	x8, _DMA_CHAN_STAT_SELFID@GOTPAGE
Lloh164:
	ldr	x8, [x8, _DMA_CHAN_STAT_SELFID@GOTPAGEOFF]
Lloh165:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_62
; %bb.61:
	str	w21, [x19]
	mov	x0, x19
	mov	x1, x20
	bl	_handle_selfid
	b	LBB0_66
LBB0_62:
	ldr	x22, [x19, #8]
	ldr	w8, [x22]
	ubfx	w8, w8, #4, #4
Lloh166:
	adrp	x9, _TCODE_READQ_RESPONSE@GOTPAGE
Lloh167:
	ldr	x9, [x9, _TCODE_READQ_RESPONSE@GOTPAGEOFF]
Lloh168:
	ldr	w9, [x9]
	cmp	w8, w9
	b.eq	LBB0_64
; %bb.63:
Lloh169:
	adrp	x9, _TCODE_WRITEQ@GOTPAGE
Lloh170:
	ldr	x9, [x9, _TCODE_WRITEQ@GOTPAGEOFF]
Lloh171:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_65
LBB0_64:
	add	x0, x22, #12
	bl	_cpu_to_be32s
LBB0_65:
	mov	x0, x20
	mov	x1, x22
	mov	x2, x21
	mov	w3, #0
	bl	_hpsb_packet_received
LBB0_66:
	ldr	w1, [x19, #16]
	ldr	w2, [x23]
	mov	x0, x19
	bl	_run_pcl
LBB0_67:
Lloh172:
	adrp	x8, _IRQ_HANDLED@GOTPAGE
Lloh173:
	ldr	x8, [x8, _IRQ_HANDLED@GOTPAGEOFF]
LBB0_68:
	ldr	w0, [x8]
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	ret
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpAdd	Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpAdd	Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpAdd	Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpAdd	Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpAdd	Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpAdd	Lloh77, Lloh78
	.loh AdrpLdrGot	Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpAdd	Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpAdd	Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGot	Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGot	Lloh116, Lloh117
	.loh AdrpLdrGot	Lloh114, Lloh115
	.loh AdrpAdd	Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGot	Lloh123, Lloh124
	.loh AdrpAdd	Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh127
	.loh AdrpAdd	Lloh128, Lloh129
	.loh AdrpAdd	Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpLdrGot	Lloh135, Lloh136
	.loh AdrpLdrGotLdr	Lloh137, Lloh138, Lloh139
	.loh AdrpLdrGotLdr	Lloh140, Lloh141, Lloh142
	.loh AdrpLdrGot	Lloh150, Lloh151
	.loh AdrpLdrGot	Lloh148, Lloh149
	.loh AdrpAdd	Lloh146, Lloh147
	.loh AdrpLdrGotLdr	Lloh143, Lloh144, Lloh145
	.loh AdrpLdrGot	Lloh157, Lloh158
	.loh AdrpAdd	Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh152, Lloh153, Lloh154
	.loh AdrpLdrGot	Lloh159, Lloh160
	.loh AdrpLdrGotLdr	Lloh163, Lloh164, Lloh165
	.loh AdrpAdd	Lloh161, Lloh162
	.loh AdrpLdrGotLdr	Lloh166, Lloh167, Lloh168
	.loh AdrpLdrGotLdr	Lloh169, Lloh170, Lloh171
	.loh AdrpLdrGot	Lloh172, Lloh173
	.cfi_endproc
                                        ; -- End function
	.comm	_LINK_INT_STATUS,4,2            ; @LINK_INT_STATUS
	.comm	_PCI_INT_STATUS,4,2             ; @PCI_INT_STATUS
	.comm	_PCI_INT_INT_PEND,4,2           ; @PCI_INT_INT_PEND
	.comm	_IRQ_NONE,4,2                   ; @IRQ_NONE
	.comm	_KERN_DEBUG,4,2                 ; @KERN_DEBUG
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"interrupt: 0x%08x / 0x%08x"

	.comm	_PCI_INT_1394,4,2               ; @PCI_INT_1394
	.comm	_LINK_INT_PHY_TIMEOUT,4,2       ; @LINK_INT_PHY_TIMEOUT
	.comm	_KERN_INFO,4,2                  ; @KERN_INFO
l_.str.1:                               ; @.str.1
	.asciz	"PHY timeout occurred"

	.comm	_LINK_INT_PHY_BUSRESET,4,2      ; @LINK_INT_PHY_BUSRESET
l_.str.2:                               ; @.str.2
	.asciz	"bus reset interrupt"

	.comm	_LINK_INT_PHY_REG_RCVD,4,2      ; @LINK_INT_PHY_REG_RCVD
	.comm	_LINK_PHY,4,2                   ; @LINK_PHY
l_.str.3:                               ; @.str.3
	.asciz	"phy reg received without reset"

l_.str.4:                               ; @.str.4
	.asciz	"unsolicited phy reg %d received"

	.comm	_LINK_INT_ISO_STUCK,4,2         ; @LINK_INT_ISO_STUCK
l_.str.5:                               ; @.str.5
	.asciz	"isochronous transmitter stuck"

	.comm	_LINK_INT_ASYNC_STUCK,4,2       ; @LINK_INT_ASYNC_STUCK
l_.str.6:                               ; @.str.6
	.asciz	"asynchronous transmitter stuck"

	.comm	_LINK_INT_SENT_REJECT,4,2       ; @LINK_INT_SENT_REJECT
l_.str.7:                               ; @.str.7
	.asciz	"sent reject"

	.comm	_LINK_INT_TX_INVALID_TC,4,2     ; @LINK_INT_TX_INVALID_TC
l_.str.8:                               ; @.str.8
	.asciz	"invalid transaction code"

	.comm	_LINK_INT_GRF_OVERFLOW,4,2      ; @LINK_INT_GRF_OVERFLOW
	.comm	_FIFO_CONTROL,4,2               ; @FIFO_CONTROL
	.comm	_FIFO_CONTROL_GRF_FLUSH,4,2     ; @FIFO_CONTROL_GRF_FLUSH
l_.str.9:                               ; @.str.9
	.asciz	"GRF overflow"

	.comm	_LINK_INT_ITF_UNDERFLOW,4,2     ; @LINK_INT_ITF_UNDERFLOW
l_.str.10:                              ; @.str.10
	.asciz	"ITF underflow"

	.comm	_LINK_INT_ATF_UNDERFLOW,4,2     ; @LINK_INT_ATF_UNDERFLOW
l_.str.11:                              ; @.str.11
	.asciz	"ATF underflow"

	.comm	_CHANNEL_ISO_RCV,4,2            ; @CHANNEL_ISO_RCV
l_.str.12:                              ; @.str.12
	.asciz	"iso receive"

	.comm	_NUM_ISORCV_PCL,4,2             ; @NUM_ISORCV_PCL
l_.str.13:                              ; @.str.13
	.asciz	"stopped"

	.comm	_CHANNEL_ASYNC_SEND,4,2         ; @CHANNEL_ASYNC_SEND
l_.str.14:                              ; @.str.14
	.asciz	"async sent"

	.comm	_KERN_WARNING,4,2               ; @KERN_WARNING
l_.str.15:                              ; @.str.15
	.asciz	"async dma halted, but no queued packet (maybe it was cancelled)"

	.comm	_PCI_DMA_TODEVICE,4,2           ; @PCI_DMA_TODEVICE
	.comm	_hpsb_async,4,2                 ; @hpsb_async
	.comm	_DMA_CHAN_STAT_PKTCMPL,4,2      ; @DMA_CHAN_STAT_PKTCMPL
	.comm	_DMA_CHAN_STAT_SPECIALACK,4,2   ; @DMA_CHAN_STAT_SPECIALACK
l_.str.16:                              ; @.str.16
	.asciz	"special ack %d"

	.comm	_ACKX_TIMEOUT,4,2               ; @ACKX_TIMEOUT
	.comm	_ACKX_SEND_ERROR,4,2            ; @ACKX_SEND_ERROR
l_.str.17:                              ; @.str.17
	.asciz	"async packet was not completed"

	.comm	_CHANNEL_ISO_SEND,4,2           ; @CHANNEL_ISO_SEND
l_.str.18:                              ; @.str.18
	.asciz	"iso sent"

	.comm	_KERN_ERR,4,2                   ; @KERN_ERR
l_.str.19:                              ; @.str.19
	.asciz	"iso send dma halted, but no queued packet"

l_.str.20:                              ; @.str.20
	.asciz	"iso send packet was not completed"

	.comm	_CHANNEL_ASYNC_RCV,4,2          ; @CHANNEL_ASYNC_RCV
l_.str.21:                              ; @.str.21
	.asciz	"received packet size %d"

	.comm	_DMA_CHAN_STAT_SELFID,4,2       ; @DMA_CHAN_STAT_SELFID
	.comm	_TCODE_READQ_RESPONSE,4,2       ; @TCODE_READQ_RESPONSE
	.comm	_TCODE_WRITEQ,4,2               ; @TCODE_WRITEQ
	.comm	_IRQ_HANDLED,4,2                ; @IRQ_HANDLED
	.comm	_hpsb_iso,4,2                   ; @hpsb_iso
	.no_dead_strip	_lynx_irq_handler
.subsections_via_symbols
