	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function fst_intr_rx
_fst_intr_rx:                           ## @fst_intr_rx
	.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	%rsi, %r14
	movq	%rdi, %rbx
	movq	%rsi, %rdi
	callq	_port_to_dev
	movq	%rax, -88(%rbp)                 ## 8-byte Spill
	movslq	(%r14), %r15
	movl	4(%r14), %r12d
	movq	_rxDescrRing@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax,%r15,8), %rax
	movslq	%r12d, %r13
	movl	(%rax,%r13,8), %esi
	movq	%rbx, %rdi
	callq	_FST_RDB
	movq	_DMA_OWN@GOTPCREL(%rip), %rcx
	testb	%al, (%rcx)
	je	LBB0_1
## %bb.21:
	movq	_DBG_RX@GOTPCREL(%rip), %rax
	movq	_DBG_INTR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	orl	(%rax), %edi
	leaq	L_.str(%rip), %rsi
	movl	%r15d, %edx
	movl	%r12d, %ecx
	xorl	%eax, %eax
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dbg                            ## TAILCALL
LBB0_1:
	movq	%r13, -72(%rbp)                 ## 8-byte Spill
	movl	%r12d, -44(%rbp)                ## 4-byte Spill
	cmpq	$0, 56(%rbx)
	jne	LBB0_20
## %bb.2:
	movq	%rbx, %r12
	movb	%al, -64(%rbp)                  ## 1-byte Spill
	movq	_rxDescrRing@GOTPCREL(%rip), %r13
	movq	(%r13), %rax
	movq	(%rax,%r15,8), %rax
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movl	4(%rax,%rbx,8), %esi
	movq	%r12, %rdi
	callq	_FST_RDW
                                        ## kill: def $ax killed $ax def $eax
	addl	$-2, %eax
	testw	%ax, %ax
	je	LBB0_3
## %bb.5:
	movb	-64(%rbp), %bl                  ## 1-byte Reload
	movzbl	%bl, %r8d
	movl	%eax, -52(%rbp)                 ## 4-byte Spill
	movzwl	%ax, %r13d
	movq	_DBG_RX@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.2(%rip), %rsi
	movl	%r15d, %edx
	movl	-44(%rbp), %ecx                 ## 4-byte Reload
	movl	%r8d, -48(%rbp)                 ## 4-byte Spill
	movl	%r13d, %r9d
	xorl	%eax, %eax
	callq	_dbg
	movq	_RX_STP@GOTPCREL(%rip), %rax
	movq	_RX_ENP@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	orb	(%rax), %cl
	cmpb	%cl, %bl
	jne	LBB0_22
## %bb.6:
	movq	_LEN_RX_BUFFER@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addl	$-2, %eax
	cmpl	%r13d, %eax
	jge	LBB0_7
LBB0_22:
	movq	%r12, %rdi
	movq	%r14, %rsi
	movl	-48(%rbp), %r15d                ## 4-byte Reload
	movl	%r15d, %edx
	movl	-44(%rbp), %ebx                 ## 4-byte Reload
	movl	%ebx, %ecx
	movl	%r13d, %r8d
	callq	_fst_log_rx_error
	movq	%r12, %rdi
	movq	%r14, %rsi
	movl	%r15d, %edx
	movl	%ebx, %ecx
	movl	%r13d, %r8d
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_fst_recover_rx_error           ## TAILCALL
LBB0_3:
	movl	48(%r12), %esi
	movl	(%r14), %edx
	leaq	L_.str.1(%rip), %rdi
	callq	_pr_err
	movq	(%r13), %rax
	movq	(%rax,%r15,8), %rax
	movl	(%rax,%rbx,8), %esi
LBB0_4:
	movq	_DMA_OWN@GOTPCREL(%rip), %rax
	movzbl	(%rax), %edx
	movq	%r12, %rdi
	callq	_FST_WRB
	movl	-44(%rbp), %eax                 ## 4-byte Reload
	incl	%eax
	movq	_NUM_RX_BUFFER@GOTPCREL(%rip), %rcx
	cltd
	idivl	(%rcx)
	movl	%edx, 4(%r14)
LBB0_20:
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_7:
	movl	%r13d, %edi
	callq	_dev_alloc_skb
	testq	%rax, %rax
	je	LBB0_8
## %bb.9:
	movq	%r14, -64(%rbp)                 ## 8-byte Spill
	movq	_FST_MIN_DMA_LEN@GOTPCREL(%rip), %rcx
	movl	-52(%rbp), %esi                 ## 4-byte Reload
	cmpw	(%rcx), %si
	jb	LBB0_11
## %bb.10:
	movq	(%r12), %rdx
	movq	_FST_FAMILY_TXP@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rdx
	jne	LBB0_16
LBB0_11:
	movq	%rax, %rdi
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movl	%r13d, %esi
	callq	_skb_put
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
	movq	%r15, %r14
	movq	40(%r12), %r15
	movq	_rxBuffer@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax,%r14,8), %rax
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	(%rax,%rbx,8), %rax
	movl	(%rax), %edi
	callq	_BUF_OFFSET
	addq	%rax, %r15
	movl	-48(%rbp), %edi                 ## 4-byte Reload
	movq	%r15, %rsi
	movl	%r13d, %edx
	callq	_memcpy_fromio
	movq	_rxDescrRing@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax,%r14,8), %rax
	movl	(%rax,%rbx,8), %esi
	movq	_DMA_OWN@GOTPCREL(%rip), %rax
	movzbl	(%rax), %edx
	movq	%r12, %rdi
	callq	_FST_WRB
	movq	-88(%rbp), %r15                 ## 8-byte Reload
	incl	8(%r15)
	movl	-52(%rbp), %eax                 ## 4-byte Reload
	addw	%ax, (%r15)
	movq	_DBG_RX@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.4(%rip), %rsi
	xorl	%eax, %eax
	callq	_dbg
	movq	-64(%rbp), %r12                 ## 8-byte Reload
	movq	8(%r12), %rax
	movq	_FST_RAW@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_13
## %bb.12:
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r15, %rsi
	callq	_farsync_type_trans
	jmp	LBB0_14
LBB0_8:
	movq	_DBG_RX@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.3(%rip), %rsi
	xorl	%eax, %eax
	callq	_dbg
	movq	-88(%rbp), %rax                 ## 8-byte Reload
	incl	4(%rax)
	movq	_rxDescrRing@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax,%r15,8), %rax
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movl	(%rax,%rcx,8), %esi
	jmp	LBB0_4
LBB0_13:
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r15, %rsi
	callq	_hdlc_type_trans
LBB0_14:
	movl	-44(%rbp), %r14d                ## 4-byte Reload
	movq	%rbx, %rdi
	movl	%eax, (%rbx)
	callq	_netif_rx
	movl	%eax, %ebx
	movq	%r12, %rdi
	callq	_port_to_dev
	movl	12(%rax), %esi
	movl	%ebx, %edi
	callq	_fst_process_rx_status
	movq	_NET_RX_DROP@GOTPCREL(%rip), %rax
	cmpl	(%rax), %ebx
	jne	LBB0_17
## %bb.15:
	incl	4(%r15)
	jmp	LBB0_17
LBB0_16:
	movq	%r15, %rdx
	movq	%r12, %rbx
	movq	%rax, 32(%r12)
	movq	-64(%rbp), %r12                 ## 8-byte Reload
	movq	%r12, 24(%rbx)
	movw	%si, 8(%rbx)
	movl	-44(%rbp), %r14d                ## 4-byte Reload
	movl	%r14d, 12(%rbx)
	movl	16(%rbx), %r15d
	movq	_rxBuffer@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax,%rdx,8), %rax
	movq	-72(%rbp), %rdx                 ## 8-byte Reload
	movq	(%rax,%rdx,8), %rax
	movl	(%rax), %edi
	callq	_BUF_OFFSET
	movq	%rbx, %rdi
	movl	%r15d, %esi
	movq	%rax, %rdx
	movl	%r13d, %ecx
	callq	_fst_rx_dma
LBB0_17:
	cmpl	4(%r12), %r14d
	je	LBB0_19
## %bb.18:
	movq	_DBG_ASS@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	leaq	L_.str.5(%rip), %rsi
	xorl	%eax, %eax
	callq	_dbg
	movl	(%rbx), %edi
	movl	4(%r12), %ecx
	leaq	L_.str.6(%rip), %rsi
	movl	%r14d, %edx
	xorl	%eax, %eax
	callq	_dbg
LBB0_19:
	incl	%r14d
	movq	_NUM_RX_BUFFER@GOTPCREL(%rip), %rcx
	movl	%r14d, %eax
	cltd
	idivl	(%rcx)
	movl	%edx, 4(%r12)
	jmp	LBB0_20
	.cfi_endproc
                                        ## -- End function
	.comm	_rxDescrRing,8,3                ## @rxDescrRing
	.comm	_DMA_OWN,1,0                    ## @DMA_OWN
	.comm	_DBG_RX,4,2                     ## @DBG_RX
	.comm	_DBG_INTR,4,2                   ## @DBG_INTR
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"intr_rx: No buffer port %d pos %d\n"

L_.str.1:                               ## @.str.1
	.asciz	"Frame received with 0 length. Card %d Port %d\n"

	.comm	_NUM_RX_BUFFER,4,2              ## @NUM_RX_BUFFER
L_.str.2:                               ## @.str.2
	.asciz	"intr_rx: %d,%d: flags %x len %d\n"

	.comm	_RX_STP,1,0                     ## @RX_STP
	.comm	_RX_ENP,1,0                     ## @RX_ENP
	.comm	_LEN_RX_BUFFER,4,2              ## @LEN_RX_BUFFER
L_.str.3:                               ## @.str.3
	.asciz	"intr_rx: can't allocate buffer\n"

	.comm	_FST_MIN_DMA_LEN,2,1            ## @FST_MIN_DMA_LEN
	.comm	_FST_FAMILY_TXP,8,3             ## @FST_FAMILY_TXP
	.comm	_rxBuffer,8,3                   ## @rxBuffer
L_.str.4:                               ## @.str.4
	.asciz	"Pushing frame up the stack\n"

	.comm	_FST_RAW,8,3                    ## @FST_RAW
	.comm	_NET_RX_DROP,4,2                ## @NET_RX_DROP
	.comm	_DBG_ASS,4,2                    ## @DBG_ASS
L_.str.5:                               ## @.str.5
	.asciz	"About to increment rxpos by more than 1\n"

L_.str.6:                               ## @.str.6
	.asciz	"rxp = %d rxpos = %d\n"

	.no_dead_strip	_fst_intr_rx
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function fst_intr_rx
_fst_intr_rx:                           ; @fst_intr_rx
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #160
	.cfi_def_cfa_offset 160
	stp	x28, x27, [sp, #64]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #80]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #96]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #112]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #128]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #144]            ; 16-byte Folded Spill
	add	x29, sp, #144
	.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	x19, x1
	mov	x22, x0
	mov	x0, x1
	bl	_port_to_dev
	mov	x21, x0
	ldp	w26, w20, [x19]
                                        ; kill: def $w26 killed $w26 def $x26
	sxtw	x26, w26
Lloh0:
	adrp	x27, _rxDescrRing@GOTPAGE
Lloh1:
	ldr	x27, [x27, _rxDescrRing@GOTPAGEOFF]
	ldr	x8, [x27]
	ldr	x8, [x8, x26, lsl #3]
	sbfiz	x9, x20, #3, #32
	ldr	w1, [x8, x9]
	mov	x0, x22
	bl	_FST_RDB
Lloh2:
	adrp	x28, _DMA_OWN@GOTPAGE
Lloh3:
	ldr	x28, [x28, _DMA_OWN@GOTPAGEOFF]
	ldrb	w8, [x28]
	tst	w8, w0
	b.eq	LBB0_2
; %bb.1:
Lloh4:
	adrp	x8, _DBG_RX@GOTPAGE
Lloh5:
	ldr	x8, [x8, _DBG_RX@GOTPAGEOFF]
Lloh6:
	ldr	w8, [x8]
Lloh7:
	adrp	x9, _DBG_INTR@GOTPAGE
Lloh8:
	ldr	x9, [x9, _DBG_INTR@GOTPAGEOFF]
Lloh9:
	ldr	w9, [x9]
	orr	w0, w9, w8
                                        ; kill: def $w20 killed $w20 killed $x20 def $x20
	stp	x26, x20, [sp]
Lloh10:
	adrp	x1, l_.str@PAGE
Lloh11:
	add	x1, x1, l_.str@PAGEOFF
	bl	_dbg
	b	LBB0_10
LBB0_2:
	ldr	x8, [x22, #56]
	cbnz	x8, LBB0_10
; %bb.3:
	mov	x23, x0
	sxtw	x25, w20
	ldr	x8, [x27]
	ldr	x8, [x8, x26, lsl #3]
	add	x8, x8, x25, lsl #3
	ldr	w1, [x8, #4]
	mov	x0, x22
	bl	_FST_RDW
	sub	w8, w0, #2
	ands	w24, w8, #0xffff
	b.eq	LBB0_7
; %bb.4:
	str	w8, [sp, #60]                   ; 4-byte Folded Spill
	str	x25, [sp, #48]                  ; 8-byte Folded Spill
Lloh12:
	adrp	x25, _DBG_RX@GOTPAGE
Lloh13:
	ldr	x25, [x25, _DBG_RX@GOTPAGEOFF]
	ldr	w0, [x25]
	stp	x23, x24, [sp, #16]
	mov	x8, x20
	stp	x26, x8, [sp]
Lloh14:
	adrp	x1, l_.str.2@PAGE
Lloh15:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_dbg
Lloh16:
	adrp	x8, _RX_STP@GOTPAGE
Lloh17:
	ldr	x8, [x8, _RX_STP@GOTPAGEOFF]
	ldrb	w8, [x8]
Lloh18:
	adrp	x9, _RX_ENP@GOTPAGE
Lloh19:
	ldr	x9, [x9, _RX_ENP@GOTPAGEOFF]
	ldrb	w9, [x9]
	orr	w8, w9, w8
	cmp	w23, w8
	b.ne	LBB0_6
; %bb.5:
Lloh20:
	adrp	x8, _LEN_RX_BUFFER@GOTPAGE
Lloh21:
	ldr	x8, [x8, _LEN_RX_BUFFER@GOTPAGEOFF]
Lloh22:
	ldr	w8, [x8]
	sub	w8, w8, #2
	cmp	w8, w24
	b.ge	LBB0_11
LBB0_6:
	ldr	w8, [sp, #60]                   ; 4-byte Folded Reload
	and	w21, w8, #0xffff
	mov	x0, x22
	mov	x1, x19
	mov	x2, x23
	mov	x3, x20
	mov	x4, x21
	bl	_fst_log_rx_error
	mov	x0, x22
	mov	x1, x19
	mov	x2, x23
	mov	x3, x20
	mov	x4, x21
	ldp	x29, x30, [sp, #144]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #128]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #112]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #96]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #80]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #160
	b	_fst_recover_rx_error
LBB0_7:
	ldr	w1, [x22, #48]
	ldr	w2, [x19]
Lloh23:
	adrp	x0, l_.str.1@PAGE
Lloh24:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_pr_err
	ldr	x8, [x27]
	ldr	x8, [x8, x26, lsl #3]
	lsl	x9, x25, #3
LBB0_8:
	ldr	w1, [x8, x9]
	ldrb	w2, [x28]
	mov	x0, x22
	bl	_FST_WRB
LBB0_9:
	add	w8, w20, #1
Lloh25:
	adrp	x9, _NUM_RX_BUFFER@GOTPAGE
Lloh26:
	ldr	x9, [x9, _NUM_RX_BUFFER@GOTPAGEOFF]
Lloh27:
	ldr	w9, [x9]
	sdiv	w10, w8, w9
	msub	w8, w10, w9, w8
	str	w8, [x19, #4]
LBB0_10:
	ldp	x29, x30, [sp, #144]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #128]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #112]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #96]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #80]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #160
	ret
LBB0_11:
	ldr	w24, [sp, #60]                  ; 4-byte Folded Reload
	and	w0, w24, #0xffff
	bl	_dev_alloc_skb
	cbz	x0, LBB0_16
; %bb.12:
	mov	x23, x0
Lloh28:
	adrp	x8, _FST_MIN_DMA_LEN@GOTPAGE
Lloh29:
	ldr	x8, [x8, _FST_MIN_DMA_LEN@GOTPAGEOFF]
	ldrh	w8, [x8]
	cmp	w8, w24, uxth
	mov	x10, x24
	b.hi	LBB0_14
; %bb.13:
	ldr	x8, [x22]
Lloh30:
	adrp	x9, _FST_FAMILY_TXP@GOTPAGE
Lloh31:
	ldr	x9, [x9, _FST_FAMILY_TXP@GOTPAGEOFF]
Lloh32:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_20
LBB0_14:
	and	w25, w10, #0xffff
	mov	x0, x23
	mov	x1, x25
	bl	_skb_put
	str	w0, [sp, #44]                   ; 4-byte Folded Spill
	ldr	x8, [x22, #40]
	str	x8, [sp, #32]                   ; 8-byte Folded Spill
Lloh33:
	adrp	x8, _rxBuffer@GOTPAGE
Lloh34:
	ldr	x8, [x8, _rxBuffer@GOTPAGEOFF]
Lloh35:
	ldr	x8, [x8]
	lsl	x26, x26, #3
	ldr	x8, [x8, x26]
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	lsl	x24, x9, #3
	ldr	x8, [x8, x24]
	ldr	w0, [x8]
	bl	_BUF_OFFSET
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	add	x1, x0, x8
	ldr	w0, [sp, #44]                   ; 4-byte Folded Reload
	mov	x2, x25
	bl	_memcpy_fromio
	ldr	x8, [x27]
	ldr	x8, [x8, x26]
	ldr	w1, [x8, x24]
	ldrb	w2, [x28]
	mov	x0, x22
	bl	_FST_WRB
	ldr	w8, [x21, #8]
	add	w8, w8, #1
	str	w8, [x21, #8]
	ldrh	w8, [x21]
	ldr	w9, [sp, #60]                   ; 4-byte Folded Reload
	add	w8, w8, w9
	strh	w8, [x21]
Lloh36:
	adrp	x8, _DBG_RX@GOTPAGE
Lloh37:
	ldr	x8, [x8, _DBG_RX@GOTPAGEOFF]
Lloh38:
	ldr	w0, [x8]
Lloh39:
	adrp	x1, l_.str.4@PAGE
Lloh40:
	add	x1, x1, l_.str.4@PAGEOFF
	bl	_dbg
	ldr	x8, [x19, #8]
Lloh41:
	adrp	x9, _FST_RAW@GOTPAGE
Lloh42:
	ldr	x9, [x9, _FST_RAW@GOTPAGEOFF]
Lloh43:
	ldr	x9, [x9]
	mov	x0, x23
	mov	x1, x21
	cmp	x8, x9
	b.ne	LBB0_17
; %bb.15:
	bl	_farsync_type_trans
	b	LBB0_18
LBB0_16:
	ldr	w0, [x25]
Lloh44:
	adrp	x1, l_.str.3@PAGE
Lloh45:
	add	x1, x1, l_.str.3@PAGEOFF
	bl	_dbg
	ldr	w8, [x21, #4]
	add	w8, w8, #1
	str	w8, [x21, #4]
	ldr	x8, [x27]
	ldr	x8, [x8, x26, lsl #3]
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	lsl	x9, x9, #3
	b	LBB0_8
LBB0_17:
	bl	_hdlc_type_trans
LBB0_18:
	str	w0, [x23]
	mov	x0, x23
	bl	_netif_rx
	mov	x22, x0
	mov	x0, x19
	bl	_port_to_dev
	ldr	w1, [x0, #12]
	mov	x0, x22
	bl	_fst_process_rx_status
Lloh46:
	adrp	x8, _NET_RX_DROP@GOTPAGE
Lloh47:
	ldr	x8, [x8, _NET_RX_DROP@GOTPAGEOFF]
Lloh48:
	ldr	w8, [x8]
	cmp	w22, w8
	b.ne	LBB0_21
; %bb.19:
	ldr	w8, [x21, #4]
	add	w8, w8, #1
	str	w8, [x21, #4]
	b	LBB0_21
LBB0_20:
	stp	x19, x23, [x22, #24]
	strh	w10, [x22, #8]
	str	w20, [x22, #12]
	ldr	w21, [x22, #16]
Lloh49:
	adrp	x8, _rxBuffer@GOTPAGE
Lloh50:
	ldr	x8, [x8, _rxBuffer@GOTPAGEOFF]
Lloh51:
	ldr	x8, [x8]
	ldr	x8, [x8, x26, lsl #3]
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x8, [x8, x9, lsl #3]
	ldr	w0, [x8]
	mov	x23, x10
	bl	_BUF_OFFSET
	mov	x2, x0
	and	w3, w23, #0xffff
	mov	x0, x22
	mov	x1, x21
	bl	_fst_rx_dma
LBB0_21:
	ldr	w8, [x19, #4]
	cmp	w20, w8
	b.eq	LBB0_9
; %bb.22:
Lloh52:
	adrp	x21, _DBG_ASS@GOTPAGE
Lloh53:
	ldr	x21, [x21, _DBG_ASS@GOTPAGEOFF]
	ldr	w0, [x21]
Lloh54:
	adrp	x1, l_.str.5@PAGE
Lloh55:
	add	x1, x1, l_.str.5@PAGEOFF
	bl	_dbg
	ldr	w0, [x21]
	ldr	w8, [x19, #4]
	mov	x9, x20
	stp	x9, x8, [sp]
Lloh56:
	adrp	x1, l_.str.6@PAGE
Lloh57:
	add	x1, x1, l_.str.6@PAGEOFF
	bl	_dbg
	b	LBB0_9
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpAdd	Lloh56, Lloh57
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpLdrGot	Lloh52, Lloh53
	.cfi_endproc
                                        ; -- End function
	.comm	_rxDescrRing,8,3                ; @rxDescrRing
	.comm	_DMA_OWN,1,0                    ; @DMA_OWN
	.comm	_DBG_RX,4,2                     ; @DBG_RX
	.comm	_DBG_INTR,4,2                   ; @DBG_INTR
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"intr_rx: No buffer port %d pos %d\n"

l_.str.1:                               ; @.str.1
	.asciz	"Frame received with 0 length. Card %d Port %d\n"

	.comm	_NUM_RX_BUFFER,4,2              ; @NUM_RX_BUFFER
l_.str.2:                               ; @.str.2
	.asciz	"intr_rx: %d,%d: flags %x len %d\n"

	.comm	_RX_STP,1,0                     ; @RX_STP
	.comm	_RX_ENP,1,0                     ; @RX_ENP
	.comm	_LEN_RX_BUFFER,4,2              ; @LEN_RX_BUFFER
l_.str.3:                               ; @.str.3
	.asciz	"intr_rx: can't allocate buffer\n"

	.comm	_FST_MIN_DMA_LEN,2,1            ; @FST_MIN_DMA_LEN
	.comm	_FST_FAMILY_TXP,8,3             ; @FST_FAMILY_TXP
	.comm	_rxBuffer,8,3                   ; @rxBuffer
l_.str.4:                               ; @.str.4
	.asciz	"Pushing frame up the stack\n"

	.comm	_FST_RAW,8,3                    ; @FST_RAW
	.comm	_NET_RX_DROP,4,2                ; @NET_RX_DROP
	.comm	_DBG_ASS,4,2                    ; @DBG_ASS
l_.str.5:                               ; @.str.5
	.asciz	"About to increment rxpos by more than 1\n"

l_.str.6:                               ; @.str.6
	.asciz	"rxp = %d rxpos = %d\n"

	.no_dead_strip	_fst_intr_rx
.subsections_via_symbols
