	.file	"587201.c"
	.intel_syntax noprefix
	.text
	.globl	jiffies_Rsmp_0da02d67
	.bss
	.align 8
	.type	jiffies_Rsmp_0da02d67, @object
	.size	jiffies_Rsmp_0da02d67, 8
jiffies_Rsmp_0da02d67:
	.zero	8
	.globl	board_info
	.align 16
	.type	board_info, @object
	.size	board_info, 16
board_info:
	.zero	16
	.globl	tq_immediate_Rsmp_0da0dcd1
	.align 16
	.type	tq_immediate_Rsmp_0da0dcd1, @object
	.size	tq_immediate_Rsmp_0da0dcd1, 16
tq_immediate_Rsmp_0da0dcd1:
	.zero	16
	.text
	.globl	netif_start_queue
	.type	netif_start_queue, @function
netif_start_queue:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	netif_start_queue, .-netif_start_queue
	.globl	netif_rx_Rsmp_4eecbd7e
	.type	netif_rx_Rsmp_4eecbd7e, @function
netif_rx_Rsmp_4eecbd7e:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	netif_rx_Rsmp_4eecbd7e, .-netif_rx_Rsmp_4eecbd7e
	.globl	netif_stop_queue
	.type	netif_stop_queue, @function
netif_stop_queue:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	netif_stop_queue, .-netif_stop_queue
	.globl	netif_wake_queue
	.type	netif_wake_queue, @function
netif_wake_queue:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	netif_wake_queue, .-netif_wake_queue
	.globl	netif_queue_stopped
	.type	netif_queue_stopped, @function
netif_queue_stopped:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	netif_queue_stopped, .-netif_queue_stopped
	.globl	virt_to_phys
	.type	virt_to_phys, @function
virt_to_phys:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movabs	rdx, -3221225472
	add	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	virt_to_phys, .-virt_to_phys
	.globl	queue_task
	.type	queue_task, @function
queue_task:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	queue_task, .-queue_task
	.globl	mark_bh
	.type	mark_bh, @function
mark_bh:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	mark_bh, .-mark_bh
	.globl	TLan_DioRead8
	.type	TLan_DioRead8, @function
TLan_DioRead8:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	edx, edi
	mov	eax, esi
	mov	WORD PTR -20[rbp], dx
	mov	WORD PTR -24[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 8
	mov	WORD PTR -4[rbp], ax
	movzx	edx, WORD PTR -4[rbp]
	movzx	eax, WORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	outw@PLT
	movzx	eax, WORD PTR -24[rbp]
	and	eax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, edx
	add	eax, 12
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	mov	edi, eax
	call	inb@PLT
	mov	BYTE PTR -5[rbp], al
	movzx	eax, BYTE PTR -5[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	TLan_DioRead8, .-TLan_DioRead8
	.globl	TLan_DioRead16
	.type	TLan_DioRead16, @function
TLan_DioRead16:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	edx, edi
	mov	eax, esi
	mov	WORD PTR -20[rbp], dx
	mov	WORD PTR -24[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 8
	mov	WORD PTR -6[rbp], ax
	movzx	edx, WORD PTR -6[rbp]
	movzx	eax, WORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	outw@PLT
	movzx	eax, WORD PTR -24[rbp]
	and	eax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, edx
	add	eax, 12
	mov	WORD PTR -4[rbp], ax
	movzx	eax, WORD PTR -4[rbp]
	mov	edi, eax
	call	inw@PLT
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	TLan_DioRead16, .-TLan_DioRead16
	.globl	TLan_DioRead32
	.type	TLan_DioRead32, @function
TLan_DioRead32:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	edx, edi
	mov	eax, esi
	mov	WORD PTR -20[rbp], dx
	mov	WORD PTR -24[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 8
	mov	WORD PTR -8[rbp], ax
	movzx	edx, WORD PTR -8[rbp]
	movzx	eax, WORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	outw@PLT
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 12
	mov	WORD PTR -6[rbp], ax
	movzx	eax, WORD PTR -6[rbp]
	mov	edi, eax
	call	inl@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	TLan_DioRead32, .-TLan_DioRead32
	.globl	TLan_DioWrite8
	.type	TLan_DioWrite8, @function
TLan_DioWrite8:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	ecx, edi
	mov	eax, esi
	mov	WORD PTR -20[rbp], cx
	mov	WORD PTR -24[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -28[rbp], al
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 8
	mov	WORD PTR -4[rbp], ax
	movzx	edx, WORD PTR -4[rbp]
	movzx	eax, WORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	outw@PLT
	movzx	eax, WORD PTR -24[rbp]
	and	eax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, edx
	add	eax, 12
	mov	WORD PTR -2[rbp], ax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	TLan_DioWrite8, .-TLan_DioWrite8
	.globl	TLan_DioWrite16
	.type	TLan_DioWrite16, @function
TLan_DioWrite16:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	ecx, esi
	mov	eax, edx
	mov	edx, edi
	mov	WORD PTR -20[rbp], dx
	mov	edx, ecx
	mov	WORD PTR -24[rbp], dx
	mov	WORD PTR -28[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 8
	mov	WORD PTR -4[rbp], ax
	movzx	edx, WORD PTR -4[rbp]
	movzx	eax, WORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	outw@PLT
	movzx	eax, WORD PTR -24[rbp]
	and	eax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, edx
	add	eax, 12
	mov	WORD PTR -2[rbp], ax
	movzx	edx, WORD PTR -2[rbp]
	movzx	eax, WORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	call	outw@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	TLan_DioWrite16, .-TLan_DioWrite16
	.globl	TLan_DioWrite32
	.type	TLan_DioWrite32, @function
TLan_DioWrite32:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	ecx, edi
	mov	eax, esi
	mov	DWORD PTR -28[rbp], edx
	mov	edx, ecx
	mov	WORD PTR -20[rbp], dx
	mov	WORD PTR -24[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 8
	mov	WORD PTR -4[rbp], ax
	movzx	edx, WORD PTR -4[rbp]
	movzx	eax, WORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	outw@PLT
	movzx	eax, WORD PTR -24[rbp]
	and	eax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, edx
	add	eax, 12
	mov	WORD PTR -2[rbp], ax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	TLan_DioWrite32, .-TLan_DioWrite32
	.globl	capable
	.type	capable, @function
capable:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	jne	.L29
	mov	DWORD PTR -8[rbp], 0
	jmp	.L30
.L29:
	mov	DWORD PTR -8[rbp], 1
	nop
.L30:
	mov	eax, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	capable, .-capable
	.globl	xor
	.type	xor, @function
xor:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	cmp	DWORD PTR -4[rbp], 0
	je	.L33
	cmp	DWORD PTR -8[rbp], 0
	je	.L34
.L33:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L35
	cmp	DWORD PTR -8[rbp], 0
	je	.L35
.L34:
	mov	eax, 1
	jmp	.L36
.L35:
	mov	eax, 0
.L36:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	xor, .-xor
	.globl	TLan_HashFunc
	.type	TLan_HashFunc, @function
TLan_HashFunc:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	TLan_HashFunc, .-TLan_HashFunc
	.globl	ioport_resource_Rsmp_865ebccd
	.bss
	.align 32
	.type	ioport_resource_Rsmp_865ebccd, @object
	.size	ioport_resource_Rsmp_865ebccd, 56
ioport_resource_Rsmp_865ebccd:
	.zero	56
	.globl	iomem_resource_Rsmp_9efed5af
	.align 32
	.type	iomem_resource_Rsmp_9efed5af, @object
	.size	iomem_resource_Rsmp_9efed5af, 56
iomem_resource_Rsmp_9efed5af:
	.zero	56
	.text
	.globl	__request_region_Rsmp_1a1a4f09
	.type	__request_region_Rsmp_1a1a4f09, @function
__request_region_Rsmp_1a1a4f09:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	__request_region_Rsmp_1a1a4f09, .-__request_region_Rsmp_1a1a4f09
	.globl	__release_region_Rsmp_d49501d4
	.type	__release_region_Rsmp_d49501d4, @function
__release_region_Rsmp_d49501d4:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	__release_region_Rsmp_d49501d4, .-__release_region_Rsmp_d49501d4
	.globl	pci_root_buses_Rsmp_082c3213
	.bss
	.align 16
	.type	pci_root_buses_Rsmp_082c3213, @object
	.size	pci_root_buses_Rsmp_082c3213, 16
pci_root_buses_Rsmp_082c3213:
	.zero	16
	.globl	pci_devices_Rsmp_7a84b102
	.align 16
	.type	pci_devices_Rsmp_7a84b102, @object
	.size	pci_devices_Rsmp_7a84b102, 16
pci_devices_Rsmp_7a84b102:
	.zero	16
	.text
	.globl	pci_read_config_byte_Rsmp_e426c0e8
	.type	pci_read_config_byte_Rsmp_e426c0e8, @function
pci_read_config_byte_Rsmp_e426c0e8:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	pci_read_config_byte_Rsmp_e426c0e8, .-pci_read_config_byte_Rsmp_e426c0e8
	.globl	pci_enable_device_Rsmp_d04fea08
	.type	pci_enable_device_Rsmp_d04fea08, @function
pci_enable_device_Rsmp_d04fea08:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	pci_enable_device_Rsmp_d04fea08, .-pci_enable_device_Rsmp_d04fea08
	.globl	pci_set_master_Rsmp_2d0760ae
	.type	pci_set_master_Rsmp_2d0760ae, @function
pci_set_master_Rsmp_2d0760ae:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	pci_set_master_Rsmp_2d0760ae, .-pci_set_master_Rsmp_2d0760ae
	.globl	pci_register_driver_Rsmp_de7b2751
	.type	pci_register_driver_Rsmp_de7b2751, @function
pci_register_driver_Rsmp_de7b2751:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	pci_register_driver_Rsmp_de7b2751, .-pci_register_driver_Rsmp_de7b2751
	.globl	pci_unregister_driver_Rsmp_836ea211
	.type	pci_unregister_driver_Rsmp_836ea211, @function
pci_unregister_driver_Rsmp_836ea211:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	pci_unregister_driver_Rsmp_836ea211, .-pci_unregister_driver_Rsmp_836ea211
	.globl	pci_mem_start_Rsmp_3da171f9
	.bss
	.align 8
	.type	pci_mem_start_Rsmp_3da171f9, @object
	.size	pci_mem_start_Rsmp_3da171f9, 8
pci_mem_start_Rsmp_3da171f9:
	.zero	8
	.text
	.type	pci_module_init, @function
pci_module_init:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	pci_register_driver_Rsmp_de7b2751
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jle	.L52
	mov	eax, 0
	jmp	.L53
.L52:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L54
	mov	DWORD PTR -4[rbp], -19
.L54:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	pci_unregister_driver_Rsmp_836ea211
	mov	eax, DWORD PTR -4[rbp]
.L53:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	pci_module_init, .-pci_module_init
	.type	pci_get_drvdata, @function
pci_get_drvdata:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 96[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	pci_get_drvdata, .-pci_get_drvdata
	.type	pci_set_drvdata, @function
pci_set_drvdata:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	pci_set_drvdata, .-pci_set_drvdata
	.globl	pci_pci_problems_Rsmp_dc14eda7
	.bss
	.align 4
	.type	pci_pci_problems_Rsmp_dc14eda7, @object
	.size	pci_pci_problems_Rsmp_dc14eda7, 4
pci_pci_problems_Rsmp_dc14eda7:
	.zero	4
	.text
	.globl	eth_type_trans_Rsmp_ef9f8c35
	.type	eth_type_trans_Rsmp_ef9f8c35, @function
eth_type_trans_Rsmp_ef9f8c35:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	movzx	eax, WORD PTR -2[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	eth_type_trans_Rsmp_ef9f8c35, .-eth_type_trans_Rsmp_ef9f8c35
	.globl	loops_per_jiffy_Rsmp_ba497f13
	.bss
	.align 8
	.type	loops_per_jiffy_Rsmp_ba497f13, @object
	.size	loops_per_jiffy_Rsmp_ba497f13, 8
loops_per_jiffy_Rsmp_ba497f13:
	.zero	8
	.globl	tlan_banner
	.type	tlan_banner, @object
	.size	tlan_banner, 1
tlan_banner:
	.zero	1
	.text
	.globl	printk_Rsmp_1b7d4074
	.type	printk_Rsmp_1b7d4074, @function
printk_Rsmp_1b7d4074:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 88
	mov	QWORD PTR -200[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L63
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L63:
	mov	eax, DWORD PTR -180[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	printk_Rsmp_1b7d4074, .-printk_Rsmp_1b7d4074
	.globl	init_etherdev_Rsmp_5ef105a6
	.type	init_etherdev_Rsmp_5ef105a6, @function
init_etherdev_Rsmp_5ef105a6:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	init_etherdev_Rsmp_5ef105a6, .-init_etherdev_Rsmp_5ef105a6
	.globl	mod_timer_Rsmp_1f13d309
	.type	mod_timer_Rsmp_1f13d309, @function
mod_timer_Rsmp_1f13d309:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	mod_timer_Rsmp_1f13d309, .-mod_timer_Rsmp_1f13d309
	.globl	udelay
	.type	udelay, @function
udelay:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	udelay, .-udelay
	.globl	add_timer_Rsmp_a19eacf8
	.type	add_timer_Rsmp_a19eacf8, @function
add_timer_Rsmp_a19eacf8:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	add_timer_Rsmp_a19eacf8, .-add_timer_Rsmp_a19eacf8
	.globl	del_timer_sync_Rsmp_daff266a
	.type	del_timer_sync_Rsmp_daff266a, @function
del_timer_sync_Rsmp_daff266a:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	del_timer_sync_Rsmp_daff266a, .-del_timer_sync_Rsmp_daff266a
	.globl	unregister_netdev_Rsmp_99639e9a
	.type	unregister_netdev_Rsmp_99639e9a, @function
unregister_netdev_Rsmp_99639e9a:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	unregister_netdev_Rsmp_99639e9a, .-unregister_netdev_Rsmp_99639e9a
	.globl	kfree_Rsmp_037a0cba
	.type	kfree_Rsmp_037a0cba, @function
kfree_Rsmp_037a0cba:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	kfree_Rsmp_037a0cba, .-kfree_Rsmp_037a0cba
	.globl	dev_kfree_skb_irq
	.type	dev_kfree_skb_irq, @function
dev_kfree_skb_irq:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	dev_kfree_skb_irq, .-dev_kfree_skb_irq
	.globl	dev_kfree_skb_any
	.type	dev_kfree_skb_any, @function
dev_kfree_skb_any:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	dev_kfree_skb_any, .-dev_kfree_skb_any
	.globl	kmalloc_Rsmp_93d4cfe6
	.type	kmalloc_Rsmp_93d4cfe6, @function
kmalloc_Rsmp_93d4cfe6:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	kmalloc_Rsmp_93d4cfe6, .-kmalloc_Rsmp_93d4cfe6
	.globl	request_irq_Rsmp_0c60f2e0
	.type	request_irq_Rsmp_0c60f2e0, @function
request_irq_Rsmp_0c60f2e0:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	request_irq_Rsmp_0c60f2e0, .-request_irq_Rsmp_0c60f2e0
	.globl	free_irq_Rsmp_f20dabd8
	.type	free_irq_Rsmp_f20dabd8, @function
free_irq_Rsmp_f20dabd8:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	free_irq_Rsmp_f20dabd8, .-free_irq_Rsmp_f20dabd8
	.globl	spin_lock
	.type	spin_lock, @function
spin_lock:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	spin_lock, .-spin_lock
	.globl	spin_unlock
	.type	spin_unlock, @function
spin_unlock:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	spin_unlock, .-spin_unlock
	.globl	dev_alloc_skb
	.type	dev_alloc_skb, @function
dev_alloc_skb:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	dev_alloc_skb, .-dev_alloc_skb
	.globl	skb_reserve
	.type	skb_reserve, @function
skb_reserve:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 176[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 176[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 184[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 184[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	skb_reserve, .-skb_reserve
	.globl	skb_put
	.type	skb_put, @function
skb_put:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	skb_put, .-skb_put
	.globl	skb_trim
	.type	skb_trim, @function
skb_trim:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	skb_trim, .-skb_trim
	.globl	in_irq
	.bss
	.align 4
	.type	in_irq, @object
	.size	in_irq, 4
in_irq:
	.zero	4
	.globl	BLAST_NONDET
	.align 4
	.type	BLAST_NONDET, @object
	.size	BLAST_NONDET, 4
BLAST_NONDET:
	.zero	4
	.globl	lockStatus
	.align 4
	.type	lockStatus, @object
	.size	lockStatus, 4
lockStatus:
	.zero	4
	.text
	.globl	_BLAST_init
	.type	_BLAST_init, @function
_BLAST_init:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR lockStatus[rip], 0
	mov	eax, DWORD PTR BLAST_NONDET[rip]
	test	eax, eax
	je	.L101
	mov	DWORD PTR in_irq[rip], 1
	jmp	.L103
.L101:
	mov	DWORD PTR in_irq[rip], 0
.L103:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	_BLAST_init, .-_BLAST_init
	.globl	spin_lock_irqsave
	.type	spin_lock_irqsave, @function
spin_lock_irqsave:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, DWORD PTR lockStatus[rip]
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	_ABORT@PLT
	mov	DWORD PTR lockStatus[rip], 1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	spin_lock_irqsave, .-spin_lock_irqsave
	.globl	spin_unlock_irqrestore
	.type	spin_unlock_irqrestore, @function
spin_unlock_irqrestore:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, DWORD PTR lockStatus[rip]
	cmp	eax, 1
	setne	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	_ABORT@PLT
	mov	DWORD PTR lockStatus[rip], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	spin_unlock_irqrestore, .-spin_unlock_irqrestore
	.local	TLan_Eisa_Devices
	.comm	TLan_Eisa_Devices,8,8
	.local	TLanDevicesInstalled
	.comm	TLanDevicesInstalled,4,4
	.local	aui
	.comm	aui,32,32
	.local	duplex
	.comm	duplex,32,32
	.local	speed
	.comm	speed,32,32
	.local	boards_found
	.comm	boards_found,4,4
	.local	debug
	.comm	debug,4,4
	.local	bbuf
	.comm	bbuf,4,4
	.local	TLanPadBuffer
	.comm	TLanPadBuffer,8,8
	.globl	TLanSignature
	.bss
	.type	TLanSignature, @object
	.size	TLanSignature, 1
TLanSignature:
	.zero	1
	.local	tlan_have_pci
	.comm	tlan_have_pci,4,4
	.local	tlan_have_eisa
	.comm	tlan_have_eisa,4,4
	.globl	media
	.align 8
	.type	media, @object
	.size	media, 8
media:
	.zero	8
	.globl	media_map
	.align 4
	.type	media_map, @object
	.size	media_map, 4
media_map:
	.zero	4
	.local	tlan_pci_tbl
	.comm	tlan_pci_tbl,32,32
	.local	TLanIntVector
	.comm	TLanIntVector,64,32
	.text
	.type	TLan_SetTimer, @function
TLan_SetTimer:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], 0
	mov	eax, DWORD PTR in_irq[rip]
	test	eax, eax
	jne	.L107
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_lock_irqsave
.L107:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	je	.L108
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 2
	je	.L108
	mov	eax, DWORD PTR in_irq[rip]
	test	eax, eax
	jne	.L112
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_unlock_irqrestore
	jmp	.L112
.L108:
	mov	eax, DWORD PTR in_irq[rip]
	test	eax, eax
	jne	.L111
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_unlock_irqrestore
.L111:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 92[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	DWORD PTR 96[rax], edx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 104
	mov	rsi, rdx
	mov	rdi, rax
	call	mod_timer_Rsmp_1f13d309
	jmp	.L106
.L112:
	nop
.L106:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	TLan_SetTimer, .-TLan_SetTimer
	.type	tlan_remove_one, @function
tlan_remove_one:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	pci_get_drvdata
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	unregister_netdev_Rsmp_99639e9a
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L114
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	kfree_Rsmp_037a0cba
.L114:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, 16
	mov	rsi, rax
	lea	rdi, ioport_resource_Rsmp_865ebccd[rip]
	call	__release_region_Rsmp_d49501d4
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	kfree_Rsmp_037a0cba
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pci_set_drvdata
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	tlan_remove_one, .-tlan_remove_one
	.local	tlan_driver
	.comm	tlan_driver,32,32
	.globl	__constant_c_and_count_memset
	.type	__constant_c_and_count_memset, @function
__constant_c_and_count_memset:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	__constant_c_and_count_memset, .-__constant_c_and_count_memset
	.globl	__constant_c_memset
	.type	__constant_c_memset, @function
__constant_c_memset:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	__constant_c_memset, .-__constant_c_memset
	.globl	__memset_generic
	.type	__memset_generic, @function
__memset_generic:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	DWORD PTR -16[rbp], edx
	mov	BYTE PTR -12[rbp], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	__memset_generic, .-__memset_generic
	.globl	__builtin_constant_p
	.type	__builtin_constant_p, @function
__builtin_constant_p:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	__builtin_constant_p, .-__builtin_constant_p
	.globl	init_timer
	.type	init_timer, @function
init_timer:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	init_timer, .-init_timer
	.section	.rodata
.LC0:
	.string	"<6>%s"
	.align 8
.LC1:
	.string	"<3>TLAN: Could not allocate memory for pad buffer.\n"
	.align 8
.LC2:
	.string	"<7>TLAN: Starting PCI Probe....\n"
	.align 8
.LC3:
	.string	"<7>TLAN: Starting EISA Probe....\n"
.LC4:
	.string	""
.LC5:
	.string	"s"
	.align 8
.LC6:
	.string	"<6>TLAN: %d device%s installed, PCI: %d  EISA: %d\n"
	.text
	.type	tlan_probe, @function
tlan_probe:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rsi, tlan_banner[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	esi, 240
	mov	edi, 64
	call	kmalloc_Rsmp_93d4cfe6
	mov	QWORD PTR TLanPadBuffer[rip], rax
	mov	rax, QWORD PTR TLanPadBuffer[rip]
	test	rax, rax
	jne	.L124
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	eax, -12
	jmp	.L125
.L124:
	mov	DWORD PTR -12[rbp], 1
	cmp	DWORD PTR -12[rbp], 0
	je	.L126
	mov	DWORD PTR -4[rbp], 1
	cmp	DWORD PTR -4[rbp], 0
	je	.L127
	mov	rax, QWORD PTR TLanPadBuffer[rip]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	__constant_c_and_count_memset
	jmp	.L128
.L127:
	mov	rax, QWORD PTR TLanPadBuffer[rip]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	__constant_c_memset
	jmp	.L128
.L126:
	mov	DWORD PTR -8[rbp], 1
	cmp	DWORD PTR -8[rbp], 0
	je	.L129
	mov	rax, QWORD PTR TLanPadBuffer[rip]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	__memset_generic
	jmp	.L128
.L129:
	mov	rax, QWORD PTR TLanPadBuffer[rip]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	__memset_generic
.L128:
	mov	DWORD PTR pad_allocated.0[rip], 1
	mov	eax, DWORD PTR debug[rip]
	and	eax, 16
	test	eax, eax
	je	.L130
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L130:
	lea	rdi, tlan_driver[rip]
	call	pci_module_init
	mov	eax, DWORD PTR debug[rip]
	and	eax, 16
	test	eax, eax
	je	.L131
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L131:
	call	TLan_EisaProbe
	mov	ecx, DWORD PTR tlan_have_eisa[rip]
	mov	edx, DWORD PTR tlan_have_pci[rip]
	mov	eax, DWORD PTR TLanDevicesInstalled[rip]
	cmp	eax, 1
	jne	.L132
	lea	rax, .LC4[rip]
	jmp	.L133
.L132:
	lea	rax, .LC5[rip]
.L133:
	mov	esi, DWORD PTR TLanDevicesInstalled[rip]
	mov	r8d, ecx
	mov	ecx, edx
	mov	rdx, rax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	eax, DWORD PTR TLanDevicesInstalled[rip]
	test	eax, eax
	jne	.L134
	mov	rax, QWORD PTR TLanPadBuffer[rip]
	mov	rdi, rax
	call	kfree_Rsmp_037a0cba
	mov	eax, -19
	jmp	.L125
.L134:
	mov	eax, 0
.L125:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	tlan_probe, .-tlan_probe
	.type	tlan_init_one, @function
tlan_init_one:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, -1
	mov	rsi, -1
	mov	rdi, rax
	call	TLan_probe1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	tlan_init_one, .-tlan_init_one
	.section	.rodata
	.align 8
.LC7:
	.string	"<3>TLAN: Could not allocate memory for device.\n"
	.align 8
.LC8:
	.string	"<7>TLAN: IO mapping is available at %x.\n"
	.align 8
.LC9:
	.string	"<3>TLAN: No IO mappings available\n"
	.align 8
.LC10:
	.string	"<3>TLAN: Could not register device.\n"
	.align 8
.LC11:
	.string	"<6>TLAN: %s irq=%2d, io=%04x, %s, Rev. %d\n"
	.text
	.type	TLan_probe1, @function
TLan_probe1:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	DWORD PTR -72[rbp], ecx
	mov	QWORD PTR -80[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	pci_enable_device_Rsmp_d04fea08
	mov	DWORD PTR -36[rbp], eax
	cmp	QWORD PTR -56[rbp], 0
	je	.L138
	cmp	DWORD PTR -36[rbp], 0
	je	.L138
	mov	eax, -5
	jmp	.L154
.L138:
	mov	esi, 440
	mov	edi, 0
	call	init_etherdev_Rsmp_5ef105a6
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L140
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	eax, -12
	jmp	.L154
.L140:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L141
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	sal	rax, 4
	mov	rdx, rax
	lea	rax, board_info[rip]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 328[rax], rdx
	lea	rdx, -43[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 8
	mov	rdi, rax
	call	pci_read_config_byte_Rsmp_e426c0e8
	mov	rcx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 160
	mov	rax, QWORD PTR [rax]
	and	eax, 256
	test	rax, rax
	je	.L142
	mov	rcx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 144
	mov	rax, QWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L142
	mov	eax, DWORD PTR -40[rbp]
	mov	esi, eax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L142:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L143
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	unregister_netdev_Rsmp_99639e9a
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	kfree_Rsmp_037a0cba
	mov	eax, -19
	jmp	.L154
.L143:
	mov	edx, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 128[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 56[rax], edx
	movzx	eax, BYTE PTR -43[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 336[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	pci_set_master_Rsmp_2d0760ae
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pci_set_drvdata
	jmp	.L144
.L141:
	mov	rax, QWORD PTR -64[rbp]
	add	ax, 3202
	movzx	eax, ax
	mov	edi, eax
	call	inw@PLT
	mov	WORD PTR -42[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 385[rax], 1
	cmp	WORD PTR -42[rbp], 8433
	jne	.L145
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, board_info[rip+208]
	mov	QWORD PTR 328[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 336[rax], 23
	jmp	.L146
.L145:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, board_info[rip+224]
	mov	QWORD PTR 328[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 336[rax], 10
.L146:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 56[rax], edx
.L144:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L147
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 340[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 364[rax]
	cmp	eax, 1
	jne	.L148
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 364[rax], 10
	jmp	.L149
.L148:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 364[rax]
	cmp	eax, 2
	jne	.L149
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 364[rax], 100
.L149:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR debug[rip], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 344[rax], edx
	jmp	.L150
.L147:
	mov	eax, DWORD PTR boards_found[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, aui[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 340[rax], edx
	mov	eax, DWORD PTR boards_found[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, speed[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 364[rax], edx
	mov	eax, DWORD PTR boards_found[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, duplex[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 348[rax], edx
	mov	eax, DWORD PTR debug[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 344[rax], edx
.L150:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 408[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 424[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_Init
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L151
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	unregister_netdev_Rsmp_99639e9a
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	kfree_Rsmp_037a0cba
	mov	eax, -11
	jmp	.L154
.L151:
	mov	eax, DWORD PTR TLanDevicesInstalled[rip]
	add	eax, 1
	mov	DWORD PTR TLanDevicesInstalled[rip], eax
	mov	eax, DWORD PTR boards_found[rip]
	add	eax, 1
	mov	DWORD PTR boards_found[rip], eax
	cmp	QWORD PTR -56[rbp], 0
	je	.L152
	mov	eax, DWORD PTR tlan_have_pci[rip]
	add	eax, 1
	mov	DWORD PTR tlan_have_pci[rip], eax
	jmp	.L153
.L152:
	mov	rdx, QWORD PTR TLan_Eisa_Devices[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR TLan_Eisa_Devices[rip], rax
	mov	eax, DWORD PTR tlan_have_eisa[rip]
	add	eax, 1
	mov	DWORD PTR tlan_have_eisa[rip], eax
.L153:
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 336[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	r9d, ecx
	mov	r8, rdx
	mov	ecx, edi
	mov	edx, esi
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	eax, 0
.L154:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L155
	call	__stack_chk_fail@PLT
.L155:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	TLan_probe1, .-TLan_probe1
	.type	TLan_Eisa_Cleanup, @function
TLan_Eisa_Cleanup:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	jmp	.L157
.L159:
	mov	rax, QWORD PTR TLan_Eisa_Devices[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L158
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	kfree_Rsmp_037a0cba
.L158:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, 16
	mov	rsi, rax
	lea	rdi, ioport_resource_Rsmp_865ebccd[rip]
	call	__release_region_Rsmp_d49501d4
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	unregister_netdev_Rsmp_99639e9a
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR TLan_Eisa_Devices[rip], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	kfree_Rsmp_037a0cba
	mov	eax, DWORD PTR tlan_have_eisa[rip]
	sub	eax, 1
	mov	DWORD PTR tlan_have_eisa[rip], eax
.L157:
	mov	eax, DWORD PTR tlan_have_eisa[rip]
	test	eax, eax
	jne	.L159
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	TLan_Eisa_Cleanup, .-TLan_Eisa_Cleanup
	.type	tlan_exit, @function
tlan_exit:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR tlan_have_pci[rip]
	test	eax, eax
	je	.L161
	lea	rdi, tlan_driver[rip]
	call	pci_unregister_driver_Rsmp_836ea211
.L161:
	mov	eax, DWORD PTR tlan_have_eisa[rip]
	test	eax, eax
	je	.L162
	call	TLan_Eisa_Cleanup
.L162:
	mov	rax, QWORD PTR TLanPadBuffer[rip]
	mov	rdi, rax
	call	kfree_Rsmp_037a0cba
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	tlan_exit, .-tlan_exit
	.section	.rodata
.LC12:
	.string	"<7>TLAN: No EISA bus present\n"
	.text
	.type	TLan_EisaProbe, @function
TLan_EisaProbe:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], -19
	mov	eax, DWORD PTR debug[rip]
	and	eax, 16
	test	eax, eax
	je	.L167
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L167:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	TLan_EisaProbe, .-TLan_EisaProbe
	.section	.rodata
	.align 8
.LC13:
	.string	"<3>TLAN: %s: IO port region 0x%lx size 0x%x in use.\n"
	.align 8
.LC14:
	.string	"<3>TLAN:  Could not allocate lists and buffers for %s.\n"
	.align 8
.LC15:
	.string	"<3>TLAN: %s: Error reading MAC from eeprom: %d\n"
	.text
	.type	TLan_Init, @function
TLan_Init:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 385[rax]
	test	al, al
	jne	.L169
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rcx, TLanSignature[rip]
	mov	edx, 16
	mov	rsi, rax
	lea	rdi, ioport_resource_Rsmp_865ebccd[rip]
	call	__request_region_Rsmp_1a1a4f09
	mov	QWORD PTR -16[rbp], rax
.L169:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L170
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 16
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	eax, -5
	jmp	.L171
.L170:
	mov	eax, DWORD PTR bbuf[rip]
	test	eax, eax
	je	.L172
	mov	DWORD PTR -36[rbp], 162048
	jmp	.L173
.L172:
	mov	DWORD PTR -36[rbp], 8448
.L173:
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, 241
	mov	edi, eax
	call	kmalloc_Rsmp_93d4cfe6
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L174
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, 16
	mov	rsi, rax
	lea	rdi, ioport_resource_Rsmp_865ebccd[rip]
	call	__release_region_Rsmp_d49501d4
	mov	eax, -12
	jmp	.L171
.L174:
	mov	DWORD PTR -32[rbp], 1
	cmp	DWORD PTR -32[rbp], 0
	je	.L175
	mov	DWORD PTR -24[rbp], 0
	cmp	DWORD PTR -24[rbp], 0
	je	.L176
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	__constant_c_and_count_memset
	jmp	.L177
.L176:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	__constant_c_memset
	jmp	.L177
.L175:
	mov	DWORD PTR -28[rbp], 0
	cmp	DWORD PTR -28[rbp], 0
	je	.L178
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	__memset_generic
	jmp	.L177
.L178:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	__memset_generic
.L177:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	eax, 7
	mov	eax, eax
	and	eax, 4294967288
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rdx, 2816[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	eax, DWORD PTR bbuf[rip]
	test	eax, eax
	je	.L179
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rdx, 5632[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, 51200[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], rdx
.L179:
	mov	DWORD PTR -20[rbp], 0
	cmp	DWORD PTR -20[rbp], 0
	je	.L180
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, rax
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L180:
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 160[rax], 6
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 188[rax], 1000
	mov	eax, 0
.L171:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	TLan_Init, .-TLan_Init
	.section	.rodata
	.align 8
.LC16:
	.string	"<3>TLAN:  Cannot open %s because IRQ %d is already in use.\n"
	.align 8
.LC17:
	.string	"<7>TLAN: %s: Opened.  TLAN Chip Rev: %x\n"
	.text
	.type	TLan_Open, @function
TLan_Open:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 12
	mov	edi, eax
	call	TLan_DioRead8
	mov	rdx, QWORD PTR -8[rbp]
	mov	BYTE PTR 368[rdx], al
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	r8, rdx
	lea	rcx, TLanSignature[rip]
	mov	edx, 67108864
	lea	rsi, TLan_HandleInterrupt[rip]
	mov	edi, eax
	call	request_irq_Rsmp_0c60f2e0
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L182
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L183
.L182:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 104
	mov	rdi, rax
	call	init_timer
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	netif_start_queue
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_ResetLists
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	TLan_ReadAndClearStats
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L184
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 368[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L184:
	mov	eax, 0
.L183:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	TLan_Open, .-TLan_Open
	.type	TLan_ioctl, @function
TLan_ioctl:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, edx
	add	rdx, 88
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	jne	.L186
	mov	eax, -11
	jmp	.L187
.L186:
	cmp	DWORD PTR -52[rbp], 35314
	je	.L188
	cmp	DWORD PTR -52[rbp], 35314
	jg	.L189
	cmp	DWORD PTR -52[rbp], 35313
	je	.L190
	cmp	DWORD PTR -52[rbp], 35313
	jg	.L189
	cmp	DWORD PTR -52[rbp], 35312
	je	.L191
	cmp	DWORD PTR -52[rbp], 35312
	jg	.L189
	cmp	DWORD PTR -52[rbp], 35145
	je	.L188
	cmp	DWORD PTR -52[rbp], 35145
	jg	.L189
	cmp	DWORD PTR -52[rbp], 35143
	je	.L191
	cmp	DWORD PTR -52[rbp], 35144
	je	.L190
	jmp	.L189
.L191:
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR [rax], dx
.L190:
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 6[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	and	eax, 31
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 31
	mov	esi, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	TLan_MiiReadReg
	mov	eax, 0
	jmp	.L187
.L188:
	mov	edi, 12
	call	capable
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L192
	mov	eax, -1
	jmp	.L187
.L192:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 4[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	and	eax, 31
	mov	edi, eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 31
	mov	esi, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	mov	edx, edi
	mov	rdi, rax
	call	TLan_MiiWriteReg
	mov	eax, 0
	jmp	.L187
.L189:
	mov	eax, -95
.L187:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	TLan_ioctl, .-TLan_ioctl
	.section	.rodata
	.align 8
.LC18:
	.string	"<7>TLAN: %s: Transmit timed out.\n"
	.text
	.type	TLan_tx_timeout, @function
TLan_tx_timeout:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L194
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L194:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	TLan_FreeLists
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	TLan_ResetLists
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	TLan_ReadAndClearStats
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	TLan_ResetAdapter
	mov	rdx, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	netif_wake_queue
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	TLan_tx_timeout, .-TLan_tx_timeout
	.section	.rodata
	.align 8
.LC19:
	.string	"<7>TLAN: TRANSMIT:  %s PHY is not ready\n"
	.align 8
.LC20:
	.string	"<7>TLAN: TRANSMIT:  %s is busy (Head=%d Tail=%d)\n"
	.align 8
.LC21:
	.string	"<7>TLAN: TRANSMIT:  Starting TX on buffer %d\n"
	.align 8
.LC22:
	.string	"<7>TLAN: TRANSMIT:  Adding buffer %d to TX channel\n"
	.text
	.type	TLan_StartTx, @function
TLan_StartTx:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	jne	.L196
	mov	eax, DWORD PTR debug[rip]
	and	eax, 2
	test	eax, eax
	je	.L197
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L197:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	dev_kfree_skb_any
	mov	eax, 0
	jmp	.L198
.L196:
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	edx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 4[rax]
	cmp	ax, -32768
	je	.L199
	mov	eax, DWORD PTR debug[rip]
	and	eax, 2
	test	eax, eax
	je	.L200
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L200:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	netif_stop_queue
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 84[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	eax, 1
	jmp	.L198
.L199:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR bbuf[rip]
	test	eax, eax
	je	.L201
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	imul	eax, eax, 1600
	mov	eax, eax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 136[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 176[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L202
.L201:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	rdi, rax
	call	virt_to_phys
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], edx
.L202:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 136[rax]
	mov	eax, 64
	sub	eax, edx
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jle	.L203
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 136[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 6[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 136[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR -36[rbp]
	or	eax, -2147483648
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR TLanPadBuffer[rip]
	mov	rdi, rax
	call	virt_to_phys
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rax], edx
	jmp	.L204
.L203:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 136[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 6[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 136[rax]
	or	eax, -2147483648
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rax], 0
.L204:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_lock_irqsave
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 4[rax], 12288
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	test	eax, eax
	jne	.L205
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 76[rax], 1
	mov	eax, DWORD PTR debug[rip]
	and	eax, 2
	test	eax, eax
	je	.L206
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	esi, eax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	jmp	.L206
.L205:
	mov	eax, DWORD PTR debug[rip]
	and	eax, 2
	test	eax, eax
	je	.L207
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	esi, eax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L207:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	jne	.L208
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	virt_to_phys
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	add	rdx, 5544
	mov	DWORD PTR [rdx], eax
	jmp	.L206
.L208:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	virt_to_phys
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	sub	eax, 1
	mov	ecx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	DWORD PTR [rax], edx
.L206:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_unlock_irqrestore
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 63
	jbe	.L209
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 80[rax], 0
.L209:
	mov	eax, DWORD PTR bbuf[rip]
	test	eax, eax
	je	.L210
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	dev_kfree_skb_any
.L210:
	mov	rdx, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	eax, 0
.L198:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	TLan_StartTx, .-TLan_StartTx
	.type	TLan_HandleInterrupt, @function
TLan_HandleInterrupt:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 380
	mov	rdi, rax
	call	spin_lock
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 10
	movzx	eax, ax
	mov	edi, eax
	call	inw@PLT
	mov	WORD PTR -30[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 10
	movzx	edx, ax
	movzx	eax, WORD PTR -30[rbp]
	mov	esi, edx
	mov	edi, eax
	call	outw@PLT
	movzx	eax, WORD PTR -30[rbp]
	sar	eax, 2
	and	eax, 7
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, TLanIntVector[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	movzx	edx, WORD PTR -30[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	je	.L212
	mov	eax, DWORD PTR -28[rbp]
	sal	eax, 18
	or	eax, DWORD PTR -24[rbp]
	or	eax, 536870912
	mov	DWORD PTR -20[rbp], eax
.L212:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 380
	mov	rdi, rax
	call	spin_unlock
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	TLan_HandleInterrupt, .-TLan_HandleInterrupt
	.section	.rodata
.LC23:
	.string	"<7>TLAN: Device %s closed.\n"
	.text
	.type	TLan_Close, @function
TLan_Close:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	netif_stop_queue
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 432[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	TLan_ReadAndClearStats
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	je	.L214
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 104
	mov	rdi, rax
	call	del_timer_sync_Rsmp_daff266a
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 136[rax], 0
.L214:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	free_irq_Rsmp_f20dabd8
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_FreeLists
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L215
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L215:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	TLan_Close, .-TLan_Close
	.section	.rodata
	.align 8
.LC24:
	.string	"<7>TLAN: RECEIVE:  %s EOC count = %d\n"
	.align 8
.LC25:
	.string	"<7>TLAN: TRANSMIT:  %s Busy count = %d\n"
.LC26:
	.string	"RX"
.LC27:
	.string	"TX"
	.text
	.type	TLan_GetStats, @function
TLan_GetStats:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	TLan_ReadAndClearStats
	mov	eax, DWORD PTR debug[rip]
	and	eax, 4
	test	eax, eax
	je	.L218
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L218:
	mov	eax, DWORD PTR debug[rip]
	and	eax, 2
	test	eax, eax
	je	.L219
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L219:
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L220
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	TLan_PrintDio
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_PhyPrint
.L220:
	mov	eax, DWORD PTR debug[rip]
	and	eax, 8
	test	eax, eax
	je	.L221
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rcx, rax
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	lea	rsi, .LC26[rip]
	mov	rdi, rcx
	call	TLan_PrintList
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rcx, rax
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	lea	rsi, .LC27[rip]
	mov	rdi, rcx
	call	TLan_PrintList
.L221:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	add	rax, 144
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	TLan_GetStats, .-TLan_GetStats
	.type	TLan_SetMulticastList, @function
TLan_SetMulticastList:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 112[rax]
	movzx	eax, ax
	and	eax, 256
	test	eax, eax
	je	.L224
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 0
	mov	edi, eax
	call	TLan_DioRead8
	mov	BYTE PTR -25[rbp], al
	movzx	eax, BYTE PTR -25[rbp]
	or	eax, 16
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 0
	mov	edi, eax
	call	TLan_DioWrite8
	jmp	.L223
.L224:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 0
	mov	edi, eax
	call	TLan_DioRead8
	mov	BYTE PTR -25[rbp], al
	movzx	edx, BYTE PTR -25[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 0
	mov	edi, eax
	call	TLan_DioWrite8
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 112[rax]
	movzx	eax, ax
	and	eax, 512
	test	eax, eax
	je	.L226
	mov	eax, DWORD PTR -16[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	TLan_SetMac
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, -1
	mov	esi, 40
	mov	edi, eax
	call	TLan_DioWrite32
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, -1
	mov	esi, 44
	mov	edi, eax
	call	TLan_DioWrite32
	jmp	.L223
.L226:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L227
.L231:
	cmp	DWORD PTR -16[rbp], 2
	jg	.L228
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 8[rax]
	mov	eax, DWORD PTR -16[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	TLan_SetMac
	jmp	.L229
.L228:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	mov	rdi, rax
	call	TLan_HashFunc
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 31
	ja	.L230
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	DWORD PTR -24[rbp], eax
	jmp	.L229
.L230:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 32
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	DWORD PTR -20[rbp], eax
.L229:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -16[rbp], 1
.L227:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 176[rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L231
	mov	eax, DWORD PTR -16[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	TLan_SetMac
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, 40
	mov	edi, eax
	call	TLan_DioWrite32
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, 44
	mov	edi, eax
	call	TLan_DioWrite32
	nop
.L223:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	TLan_SetMulticastList, .-TLan_SetMulticastList
	.type	TLan_HandleInvalid, @function
TLan_HandleInvalid:
.LFB72:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	TLan_HandleInvalid, .-TLan_HandleInvalid
	.section	.rodata
	.align 8
.LC28:
	.string	"<7>TLAN: TRANSMIT:  Handling TX EOF (Head=%d Tail=%d)\n"
	.align 8
.LC29:
	.string	"<6>TLAN: Received interrupt for uncompleted TX frame.\n"
	.align 8
.LC30:
	.string	"<7>TLAN: TRANSMIT:  Handling TX EOC (Head=%d Tail=%d)\n"
	.text
	.type	TLan_HandleTxEOF, @function
TLan_HandleTxEOF:
.LFB73:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -60[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	eax, DWORD PTR debug[rip]
	and	eax, 2
	test	eax, eax
	je	.L236
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	esi, eax
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L236:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	edx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L237
.L242:
	add	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR bbuf[rip]
	test	eax, eax
	jne	.L238
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	eax, eax
	mov	rdi, rax
	call	dev_kfree_skb_any
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 84[rax], 0
.L238:
	movzx	eax, WORD PTR -42[rbp]
	and	eax, 2048
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	je	.L239
	mov	DWORD PTR -40[rbp], 1
.L239:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 168[rax]
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 6[rax]
	movzx	eax, ax
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	WORD PTR 4[rax], -32768
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	netif_start_queue
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 72[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 63
	jbe	.L240
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 72[rax], 0
.L240:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	edx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
.L237:
	movzx	eax, WORD PTR -42[rbp]
	and	eax, 16384
	test	eax, eax
	je	.L241
	cmp	DWORD PTR -36[rbp], 254
	jbe	.L242
.L241:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L243
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L243:
	cmp	DWORD PTR -40[rbp], 0
	je	.L244
	mov	eax, DWORD PTR debug[rip]
	and	eax, 2
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L245
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	esi, eax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L245:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	edx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 4[rax]
	movzx	eax, ax
	and	eax, 12288
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 12288
	jne	.L246
	or	DWORD PTR -36[rbp], -2147483648
	jmp	.L244
.L246:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 76[rax], 0
.L244:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 8
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L247
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 17
	mov	esi, 68
	mov	edi, eax
	call	TLan_DioWrite8
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	jne	.L248
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	lea	rdx, 10[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 92[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 2
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 104
	mov	rdi, rax
	call	add_timer_Rsmp_a19eacf8
	jmp	.L247
.L248:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 2
	jne	.L247
	mov	rax, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 92[rax], edx
.L247:
	mov	eax, DWORD PTR -36[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	TLan_HandleTxEOF, .-TLan_HandleTxEOF
	.type	TLan_HandleStatOverflow, @function
TLan_HandleStatOverflow:
.LFB74:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	TLan_ReadAndClearStats
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	TLan_HandleStatOverflow, .-TLan_HandleStatOverflow
	.section	.rodata
	.align 8
.LC31:
	.string	"<7>TLAN: RECEIVE:  Handling RX EOF (Head=%d Tail=%d)\n"
	.align 8
.LC32:
	.string	"<6>TLAN: Couldn't allocate memory for received data.\n"
	.align 8
.LC33:
	.string	"<4>TLAN:  Couldn't allocate memory for received data.\n"
	.align 8
.LC34:
	.string	"<6>TLAN: Received interrupt for uncompleted RX frame.\n"
	.align 8
.LC35:
	.string	"<7>TLAN: RECEIVE:  Handling RX EOC (Head=%d Tail=%d)\n"
	.text
	.type	TLan_HandleRxEOF, @function
TLan_HandleRxEOF:
.LFB75:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -92[rbp], ax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	mov	eax, DWORD PTR debug[rip]
	and	eax, 4
	test	eax, eax
	je	.L253
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	esi, eax
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L253:
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	edx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 4[rax]
	mov	WORD PTR -70[rbp], ax
	jmp	.L254
.L263:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 6[rax]
	movzx	eax, ax
	mov	DWORD PTR -60[rbp], eax
	add	DWORD PTR -68[rbp], 1
	movzx	eax, WORD PTR -70[rbp]
	and	eax, 2048
	test	eax, eax
	je	.L255
	mov	DWORD PTR -64[rbp], 1
.L255:
	mov	eax, DWORD PTR bbuf[rip]
	test	eax, eax
	je	.L256
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 7
	mov	edi, eax
	call	dev_alloc_skb
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L257
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	jmp	.L258
.L257:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	imul	eax, eax, 1600
	mov	eax, eax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	skb_reserve
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	skb_put
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 6[rax]
	movzx	eax, ax
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	edx, DWORD PTR -60[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	eth_type_trans_Rsmp_ef9f8c35
	mov	rdx, QWORD PTR -32[rbp]
	mov	WORD PTR 160[rdx], ax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	netif_rx_Rsmp_4eecbd7e
	jmp	.L258
.L256:
	mov	edi, 1607
	call	dev_alloc_skb
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L259
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	eax, eax
	mov	QWORD PTR -32[rbp], rax
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	skb_trim
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -60[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	eth_type_trans_Rsmp_ef9f8c35
	mov	rdx, QWORD PTR -32[rbp]
	mov	WORD PTR 160[rdx], ax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	netif_rx_Rsmp_4eecbd7e
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	skb_reserve
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1600
	mov	rdi, rax
	call	skb_put
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	virt_to_phys
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 84[rax], edx
	jmp	.L258
.L259:
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L258:
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 4[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 44[rax]
	mov	edx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	virt_to_phys
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 31
	jbe	.L260
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 40[rax], 0
.L260:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 44[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	eax, 31
	jbe	.L261
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 44[rax], 0
.L261:
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	edx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 4[rax]
	mov	WORD PTR -70[rbp], ax
.L254:
	movzx	eax, WORD PTR -70[rbp]
	and	eax, 16384
	test	eax, eax
	je	.L262
	cmp	DWORD PTR -68[rbp], 254
	jbe	.L263
.L262:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L264
	lea	rdi, .LC34[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L264:
	cmp	DWORD PTR -64[rbp], 0
	je	.L265
	mov	eax, DWORD PTR debug[rip]
	and	eax, 4
	test	eax, eax
	je	.L266
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	esi, eax
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L266:
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	edx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -56[rbp], rax
	or	DWORD PTR -68[rbp], -2146959360
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 48[rax], edx
.L265:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 8
	test	eax, eax
	je	.L267
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 17
	mov	esi, 68
	mov	edi, eax
	call	TLan_DioWrite8
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	jne	.L268
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	lea	rdx, 10[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 92[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 96[rax], 2
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 104
	mov	rdi, rax
	call	add_timer_Rsmp_a19eacf8
	jmp	.L267
.L268:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 2
	jne	.L267
	mov	rax, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 92[rax], edx
.L267:
	mov	rdx, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	eax, DWORD PTR -68[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	TLan_HandleRxEOF, .-TLan_HandleRxEOF
	.section	.rodata
.LC36:
	.string	"TLAN:  Test interrupt on %s.\n"
	.text
	.type	TLan_HandleDummy, @function
TLan_HandleDummy:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	TLan_HandleDummy, .-TLan_HandleDummy
	.section	.rodata
	.align 8
.LC37:
	.string	"<7>TLAN: TRANSMIT:  Handling TX EOC (Head=%d Tail=%d) -- IRQ\n"
	.text
	.type	TLan_HandleTxEOC, @function
TLan_HandleTxEOC:
.LFB77:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -44[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 1
	mov	WORD PTR -44[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 368[rax]
	cmp	al, 47
	ja	.L273
	mov	eax, DWORD PTR debug[rip]
	and	eax, 2
	test	eax, eax
	je	.L274
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	esi, eax
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L274:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	edx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 4[rax]
	movzx	eax, ax
	and	eax, 12288
	cmp	eax, 12288
	jne	.L275
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	netif_stop_queue
	or	DWORD PTR -20[rbp], -2147483648
	jmp	.L273
.L275:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 76[rax], 0
.L273:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	TLan_HandleTxEOC, .-TLan_HandleTxEOC
	.section	.rodata
	.align 8
.LC38:
	.string	"TLAN:  %s: Adaptor Error = 0x%x\n"
.LC39:
	.string	"<7>TLAN: %s: Status Check\n"
.LC40:
	.string	"<7>TLAN: %s:    Net_Sts = %x\n"
	.text
	.type	TLan_HandleStatusCheck, @function
TLan_HandleStatusCheck:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -60[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -28[rbp], 1
	movzx	eax, WORD PTR -60[rbp]
	and	eax, 8160
	test	eax, eax
	je	.L278
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	netif_stop_queue
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 4
	movzx	eax, ax
	mov	edi, eax
	call	inl@PLT
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, rax
	lea	rdi, .LC38[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	TLan_ReadAndClearStats
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 392
	lea	rsi, tq_immediate_Rsmp_0da0dcd1[rip]
	mov	rdi, rax
	call	queue_task
	mov	edi, 9
	call	mark_bh
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	netif_wake_queue
	mov	DWORD PTR -28[rbp], 0
	jmp	.L279
.L278:
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L280
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L280:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, edx
	add	rdx, 88
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 2
	mov	edi, eax
	call	TLan_DioRead8
	mov	BYTE PTR -33[rbp], al
	cmp	BYTE PTR -33[rbp], 0
	je	.L281
	movzx	edx, BYTE PTR -33[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 2
	mov	edi, eax
	call	TLan_DioWrite8
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L281
	movzx	edx, BYTE PTR -33[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L281:
	movzx	eax, BYTE PTR -33[rbp]
	test	al, al
	jns	.L279
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 360[rax]
	test	eax, eax
	jne	.L279
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	lea	rdx, -30[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 18
	mov	rdi, rax
	call	TLan_MiiReadReg
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 17
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	eax, WORD PTR -30[rbp]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L282
	movzx	eax, WORD PTR -32[rbp]
	movzx	eax, ax
	and	eax, 16384
	test	eax, eax
	jne	.L282
	movzx	eax, WORD PTR -32[rbp]
	or	ah, 64
	mov	WORD PTR -32[rbp], ax
	movzx	eax, WORD PTR -32[rbp]
	movzx	edx, ax
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, edx
	mov	edx, 17
	mov	rdi, rax
	call	TLan_MiiWriteReg
	jmp	.L283
.L282:
	movzx	eax, WORD PTR -30[rbp]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	je	.L283
	movzx	eax, WORD PTR -32[rbp]
	movzx	eax, ax
	and	eax, 16384
	test	eax, eax
	je	.L283
	movzx	eax, WORD PTR -32[rbp]
	movzx	edx, ax
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, edx
	mov	edx, 17
	mov	rdi, rax
	call	TLan_MiiWriteReg
.L283:
	mov	eax, DWORD PTR debug[rip]
	test	eax, eax
	je	.L279
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	TLan_PhyPrint
.L279:
	mov	eax, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L285
	call	__stack_chk_fail@PLT
.L285:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	TLan_HandleStatusCheck, .-TLan_HandleStatusCheck
	.section	.rodata
	.align 8
.LC41:
	.string	"<7>TLAN: RECEIVE:  Handling RX EOC (Head=%d Tail=%d) -- IRQ\n"
	.text
	.type	TLan_HandleRxEOC, @function
TLan_HandleRxEOC:
.LFB79:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -44[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 368[rax]
	cmp	al, 47
	ja	.L287
	mov	eax, DWORD PTR debug[rip]
	and	eax, 4
	test	eax, eax
	je	.L288
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	esi, eax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L288:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	edx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	or	DWORD PTR -20[rbp], -2146959360
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 48[rax], edx
.L287:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	TLan_HandleRxEOC, .-TLan_HandleRxEOC
	.type	TLan_Timer, @function
TLan_Timer:
.LFB80:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 8
	ja	.L303
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L293[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L293[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L293:
	.long	.L303-.L293
	.long	.L303-.L293
	.long	.L299-.L293
	.long	.L298-.L293
	.long	.L297-.L293
	.long	.L296-.L293
	.long	.L295-.L293
	.long	.L294-.L293
	.long	.L292-.L293
	.text
.L298:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_PhyPowerDown
	jmp	.L300
.L297:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_PhyPowerUp
	jmp	.L300
.L296:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_PhyReset
	jmp	.L300
.L295:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_PhyStartLink
	jmp	.L300
.L294:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_PhyFinishAutoNeg
	jmp	.L300
.L292:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_FinishReset
	jmp	.L300
.L299:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_lock_irqsave
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	jne	.L301
	mov	rax, QWORD PTR jiffies_Rsmp_0da02d67[rip]
	mov	ecx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 92[rax]
	mov	eax, ecx
	sub	eax, edx
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 9
	jbe	.L302
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 1
	mov	esi, 68
	mov	edi, eax
	call	TLan_DioWrite8
	jmp	.L301
.L302:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, TLan_Timer[rip]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 92[rax]
	add	eax, 10
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_unlock_irqrestore
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 104
	mov	rdi, rax
	call	add_timer_Rsmp_a19eacf8
	jmp	.L300
.L301:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_unlock_irqrestore
	jmp	.L300
.L303:
	nop
.L300:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	TLan_Timer, .-TLan_Timer
	.section	.rodata
	.align 8
.LC42:
	.string	"TLAN:  Couldn't allocate memory for received data.\n"
	.text
	.type	TLan_ResetLists, @function
TLan_ResetLists:
.LFB81:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	WORD PTR 4[rax], -32768
	mov	eax, DWORD PTR bbuf[rip]
	test	eax, eax
	je	.L305
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, eax, 1600
	cdqe
	add	rax, rdx
	mov	rdi, rax
	call	virt_to_phys
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L306
.L305:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], 0
.L306:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 84[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 44[rax], 31
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	WORD PTR 4[rax], 12288
	mov	rax, QWORD PTR -16[rbp]
	mov	WORD PTR 6[rax], 1600
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], -2147482048
	mov	eax, DWORD PTR bbuf[rip]
	test	eax, eax
	je	.L307
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, eax, 1600
	cdqe
	add	rax, rdx
	mov	rdi, rax
	call	virt_to_phys
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L308
.L307:
	mov	edi, 1607
	call	dev_alloc_skb
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L309
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	jmp	.L310
.L309:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	skb_reserve
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1600
	mov	rdi, rax
	call	skb_put
	mov	QWORD PTR -32[rbp], rax
.L310:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	virt_to_phys
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 84[rax], edx
.L308:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 20[rax], 0
	cmp	DWORD PTR -36[rbp], 30
	jg	.L311
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 88
	mov	rdi, rax
	call	virt_to_phys
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L304
.L311:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 0
	nop
.L304:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	TLan_ResetLists, .-TLan_ResetLists
	.type	TLan_FreeLists, @function
TLan_FreeLists:
.LFB82:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR bbuf[rip]
	test	eax, eax
	jne	.L318
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	eax, eax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L316
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	dev_kfree_skb_any
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 84[rax], 0
.L316:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	eax, eax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L318
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	dev_kfree_skb_any
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 84[rax], 0
	nop
.L318:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	TLan_FreeLists, .-TLan_FreeLists
	.section	.rodata
	.align 8
.LC43:
	.string	"TLAN:   Contents of internal registers for io base 0x%04hx.\n"
	.align 8
.LC44:
	.string	"TLAN:      Off.  +0         +4\n"
	.align 8
.LC45:
	.string	"TLAN:      0x%02x  0x%08x 0x%08x\n"
	.text
	.type	TLan_PrintDio, @function
TLan_PrintDio:
.LFB83:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	mov	esi, eax
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	eax, DWORD PTR -12[rbp]
	movzx	edx, ax
	movzx	eax, WORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	TLan_DioRead32
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 4
	movzx	edx, ax
	movzx	eax, WORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	TLan_DioRead32
	mov	DWORD PTR -4[rbp], eax
	mov	ecx, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	TLan_PrintDio, .-TLan_PrintDio
	.section	.rodata
.LC46:
	.string	"TLAN:   %s List %d at 0x%08x\n"
	.align 8
.LC47:
	.string	"TLAN:      Forward    = 0x%08x\n"
	.align 8
.LC48:
	.string	"TLAN:      CSTAT      = 0x%04hx\n"
	.align 8
.LC49:
	.string	"TLAN:      Frame Size = 0x%04hx\n"
	.align 8
.LC50:
	.string	"TLAN:      Buffer[%d].count, addr = 0x%08x, 0x%08x\n"
	.text
	.type	TLan_PrintList, @function
TLan_PrintList:
.LFB84:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, eax
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 4[rax]
	movzx	eax, ax
	mov	esi, eax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 6[rax]
	movzx	eax, ax
	mov	esi, eax
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	mov	ecx, DWORD PTR 12[rax+rdx*8]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	mov	edx, DWORD PTR 8[rax+rdx*8]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC50[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	TLan_PrintList, .-TLan_PrintList
	.type	TLan_ReadAndClearStats, @function
TLan_ReadAndClearStats:
.LFB85:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 48
	call	outw@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 12
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 13
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 14
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 15
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 52
	call	outw@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 12
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 13
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 14
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 15
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 56
	call	outw@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 12
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 13
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 14
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 15
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 60
	call	outw@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 12
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 13
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 14
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 15
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 64
	call	outw@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 12
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 13
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 14
	movzx	eax, ax
	mov	edi, eax
	call	inb@PLT
	movzx	eax, al
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	je	.L326
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 144[rax]
	mov	eax, DWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	ecx, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -36[rbp]
	add	ecx, edx
	mov	edx, DWORD PTR -32[rbp]
	add	edx, ecx
	mov	edx, edx
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 176[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 152[rax]
	mov	eax, DWORD PTR -56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	ecx, DWORD PTR -52[rbp]
	mov	edx, DWORD PTR -12[rbp]
	add	edx, ecx
	mov	edx, edx
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 184[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 216[rax]
	mov	ecx, DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -24[rbp]
	add	ecx, edx
	mov	edx, DWORD PTR -20[rbp]
	add	ecx, edx
	mov	edx, DWORD PTR -16[rbp]
	add	edx, ecx
	mov	edx, edx
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 216[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 232[rax]
	mov	eax, DWORD PTR -44[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 232[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 240[rax]
	mov	eax, DWORD PTR -36[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 240[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 248[rax]
	mov	eax, DWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 248[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 272[rax]
	mov	eax, DWORD PTR -52[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 272[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 280[rax], rdx
	nop
.L326:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	TLan_ReadAndClearStats, .-TLan_ReadAndClearStats
	.type	TLan_ResetAdapter, @function
TLan_ResetAdapter:
.LFB86:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 369[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 88[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	inl@PLT
	mov	DWORD PTR -20[rbp], eax
	or	DWORD PTR -20[rbp], 32768
	mov	edi, 1000
	call	udelay
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	inl@PLT
	mov	DWORD PTR -20[rbp], eax
	or	DWORD PTR -20[rbp], 2048
	mov	eax, DWORD PTR -16[rbp]
	movzx	ecx, ax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 0
	mov	esi, ecx
	mov	edi, eax
	call	TLan_DioWrite32
	mov	DWORD PTR -20[rbp], 1664
	mov	eax, DWORD PTR -20[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 4
	mov	edi, eax
	call	TLan_DioWrite16
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 1
	call	outw@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 13
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 368[rax]
	cmp	al, 47
	jbe	.L328
	mov	BYTE PTR -21[rbp], 5
	movzx	edx, BYTE PTR -21[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 72
	mov	edi, eax
	call	TLan_DioWrite8
.L328:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	TLan_PhyDetect
	mov	DWORD PTR -20[rbp], 1536
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 2
	test	eax, eax
	je	.L329
	or	DWORD PTR -20[rbp], 8192
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 340[rax]
	cmp	eax, 1
	jne	.L330
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 10
	mov	esi, 67
	mov	edi, eax
	call	TLan_DioWrite8
	jmp	.L329
.L330:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 348[rax]
	cmp	eax, 2
	jne	.L331
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 0
	mov	esi, 67
	mov	edi, eax
	call	TLan_DioWrite8
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 369[rax], 1
	jmp	.L329
.L331:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 8
	mov	esi, 67
	mov	edi, eax
	call	TLan_DioWrite8
.L329:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 360[rax]
	test	eax, eax
	jne	.L332
	or	DWORD PTR -20[rbp], 128
.L332:
	mov	eax, DWORD PTR -20[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 4
	mov	edi, eax
	call	TLan_DioWrite16
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 1
	test	eax, eax
	je	.L333
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	TLan_FinishReset
	jmp	.L327
.L333:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	TLan_PhyPowerDown
	nop
.L327:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	TLan_ResetAdapter, .-TLan_ResetAdapter
	.section	.rodata
.LC51:
	.string	"TLAN:  %s: Link forced.\n"
.LC52:
	.string	"TLAN: %s: Link active with "
.LC53:
	.string	"Full"
.LC54:
	.string	"Half"
.LC55:
	.string	"0"
.LC56:
	.string	"forced 10%sMbps %s-Duplex\n"
	.align 8
.LC57:
	.string	"AutoNegotiation enabled, at 10%sMbps %s-Duplex\n"
.LC58:
	.string	"TLAN: Partner capability: "
.LC59:
	.string	"%s"
.LC60:
	.string	"\n"
.LC61:
	.string	"TLAN: %s: Link active\n"
	.align 8
.LC62:
	.string	"TLAN: %s: Link inactive, will retry in 10 secs...\n"
	.text
	.type	TLan_FinishReset, @function
TLan_FinishReset:
.LFB87:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, edx
	add	rdx, 88
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -24[rbp], eax
	mov	BYTE PTR -38[rbp], -64
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 369[rax]
	test	al, al
	je	.L337
	or	BYTE PTR -38[rbp], 4
.L337:
	movzx	edx, BYTE PTR -38[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 0
	mov	edi, eax
	call	TLan_DioWrite8
	mov	BYTE PTR -38[rbp], 48
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 360[rax]
	test	eax, eax
	jne	.L338
	or	BYTE PTR -38[rbp], -128
.L338:
	movzx	edx, BYTE PTR -38[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 3
	mov	edi, eax
	call	TLan_DioWrite8
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 1543
	mov	esi, 70
	mov	edi, eax
	call	TLan_DioWrite16
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 2
	mov	rdi, rax
	call	TLan_MiiReadReg
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	lea	rdx, -26[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 3
	mov	rdi, rax
	call	TLan_MiiReadReg
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 1
	test	eax, eax
	jne	.L339
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 340[rax]
	test	eax, eax
	je	.L340
.L339:
	mov	WORD PTR -36[rbp], 4
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	jmp	.L341
.L340:
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	lea	rdx, -36[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	TLan_MiiReadReg
	mov	edi, 1000
	call	udelay
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	lea	rdx, -36[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	eax, WORD PTR -36[rbp]
	movzx	eax, ax
	and	eax, 4
	test	eax, eax
	je	.L342
	movzx	eax, WORD PTR -28[rbp]
	cmp	ax, 8192
	jne	.L342
	movzx	eax, WORD PTR -26[rbp]
	cmp	ax, 23553
	jne	.L342
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	lea	rdx, -34[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 5
	mov	rdi, rax
	call	TLan_MiiReadReg
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	lea	rdx, -30[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 25
	mov	rdi, rax
	call	TLan_MiiReadReg
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC52[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	movzx	eax, WORD PTR -30[rbp]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	jne	.L343
	movzx	eax, WORD PTR -30[rbp]
	movzx	eax, ax
	and	eax, 128
	test	eax, eax
	je	.L344
	lea	rdx, .LC53[rip]
	jmp	.L345
.L344:
	lea	rdx, .LC54[rip]
.L345:
	movzx	eax, WORD PTR -30[rbp]
	movzx	eax, ax
	and	eax, 64
	test	eax, eax
	je	.L346
	lea	rax, .LC4[rip]
	jmp	.L347
.L346:
	lea	rax, .LC55[rip]
.L347:
	mov	rsi, rax
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	jmp	.L348
.L343:
	movzx	eax, WORD PTR -30[rbp]
	movzx	eax, ax
	and	eax, 128
	test	eax, eax
	je	.L349
	lea	rdx, .LC53[rip]
	jmp	.L350
.L349:
	lea	rdx, .LC54[rip]
.L350:
	movzx	eax, WORD PTR -30[rbp]
	movzx	eax, ax
	and	eax, 64
	test	eax, eax
	je	.L351
	lea	rax, .LC4[rip]
	jmp	.L352
.L351:
	lea	rax, .LC55[rip]
.L352:
	mov	rsi, rax
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	movzx	eax, WORD PTR -34[rbp]
	movzx	edx, ax
	mov	eax, DWORD PTR -20[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, 1
	test	eax, eax
	je	.L353
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 5
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, media[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L353:
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L348:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 1
	mov	esi, 68
	mov	edi, eax
	call	TLan_DioWrite8
	jmp	.L341
.L342:
	movzx	eax, WORD PTR -36[rbp]
	movzx	eax, ax
	and	eax, 4
	test	eax, eax
	je	.L341
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 1
	mov	esi, 68
	mov	edi, eax
	call	TLan_DioWrite8
.L341:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 360[rax]
	test	eax, eax
	jne	.L354
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 17
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	eax, WORD PTR -32[rbp]
	or	eax, 2
	mov	WORD PTR -32[rbp], ax
	movzx	eax, WORD PTR -32[rbp]
	movzx	edx, ax
	mov	eax, DWORD PTR -24[rbp]
	movzx	esi, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, edx
	mov	edx, 17
	mov	rdi, rax
	call	TLan_MiiWriteReg
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 1
	mov	edi, eax
	call	TLan_DioRead8
	mov	BYTE PTR -37[rbp], al
	or	BYTE PTR -37[rbp], -128
	movzx	edx, BYTE PTR -37[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 1
	mov	edi, eax
	call	TLan_DioWrite8
.L354:
	movzx	eax, WORD PTR -36[rbp]
	movzx	eax, ax
	and	eax, 4
	test	eax, eax
	je	.L355
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 152[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	TLan_SetMac
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 88[rax], 1
	mov	eax, DWORD PTR debug[rip]
	test	eax, eax
	jmp	.L336
.L355:
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 8
	mov	esi, 1000
	mov	rdi, rax
	call	TLan_SetTimer
.L336:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L358
	call	__stack_chk_fail@PLT
.L358:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	TLan_FinishReset, .-TLan_FinishReset
	.type	TLan_SetMac, @function
TLan_SetMac:
.LFB88:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	DWORD PTR -28[rbp], eax
	cmp	QWORD PTR -40[rbp], 0
	je	.L360
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -28[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, ecx
	add	eax, 16
	movzx	ecx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, ecx
	mov	edi, eax
	call	TLan_DioWrite8
	jmp	.L359
.L360:
	mov	eax, DWORD PTR -28[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	add	eax, 16
	movzx	ecx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 0
	mov	esi, ecx
	mov	edi, eax
	call	TLan_DioWrite8
	nop
.L359:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	TLan_SetMac, .-TLan_SetMac
	.section	.rodata
	.align 8
.LC63:
	.string	"TLAN:   Device %s, Unmanaged PHY.\n"
	.align 8
.LC64:
	.string	"TLAN:   Device %s, PHY 0x%02x.\n"
	.align 8
.LC65:
	.string	"TLAN:      Off.  +0     +1     +2     +3 \n"
.LC66:
	.string	"TLAN:      0x%02x"
.LC67:
	.string	" 0x%04hx"
.LC68:
	.string	" 0x%04hx\n"
	.align 8
.LC69:
	.string	"TLAN:   Device %s, Invalid PHY.\n"
	.text
	.type	TLan_PhyPrint, @function
TLan_PhyPrint:
.LFB89:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, edx
	add	rdx, 88
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	WORD PTR -20[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 1
	test	eax, eax
	je	.L364
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC63[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	jmp	.L363
.L364:
	cmp	WORD PTR -20[rbp], 31
	ja	.L366
	movzx	edx, WORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	movzx	eax, WORD PTR -18[rbp]
	mov	esi, eax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	movzx	edx, WORD PTR -18[rbp]
	movzx	esi, WORD PTR -20[rbp]
	lea	rcx, -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	eax, WORD PTR -28[rbp]
	movzx	eax, ax
	mov	esi, eax
	lea	rdi, .LC67[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	movzx	eax, WORD PTR -18[rbp]
	add	eax, 1
	movzx	edx, ax
	movzx	esi, WORD PTR -20[rbp]
	lea	rcx, -26[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	eax, WORD PTR -26[rbp]
	movzx	eax, ax
	mov	esi, eax
	lea	rdi, .LC67[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	movzx	eax, WORD PTR -18[rbp]
	add	eax, 2
	movzx	edx, ax
	movzx	esi, WORD PTR -20[rbp]
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	eax, WORD PTR -24[rbp]
	movzx	eax, ax
	mov	esi, eax
	lea	rdi, .LC67[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	movzx	eax, WORD PTR -18[rbp]
	add	eax, 3
	movzx	edx, ax
	movzx	esi, WORD PTR -20[rbp]
	lea	rcx, -22[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	eax, WORD PTR -22[rbp]
	movzx	eax, ax
	mov	esi, eax
	lea	rdi, .LC68[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	jmp	.L363
.L366:
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	nop
.L363:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L368
	call	__stack_chk_fail@PLT
.L368:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	TLan_PhyPrint, .-TLan_PhyPrint
	.section	.rodata
	.align 8
.LC70:
	.string	"<7>TLAN: PHY found at %02x %04x %04x %04x\n"
	.align 8
.LC71:
	.string	"TLAN:  Cannot initialize device, no PHY was found!\n"
	.text
	.type	TLan_PhyDetect, @function
TLan_PhyDetect:
.LFB90:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 1
	test	eax, eax
	je	.L370
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 360[rax], 65535
	jmp	.L369
.L370:
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 2
	mov	esi, 31
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	eax, WORD PTR -24[rbp]
	cmp	ax, -1
	je	.L372
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 352[rax], 31
	jmp	.L373
.L372:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 352[rax], 32
.L373:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 356[rax], 32
	mov	eax, DWORD PTR -20[rbp]
	movzx	esi, ax
	lea	rdx, -26[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiReadReg
	mov	eax, DWORD PTR -20[rbp]
	movzx	esi, ax
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 2
	mov	rdi, rax
	call	TLan_MiiReadReg
	mov	eax, DWORD PTR -20[rbp]
	movzx	esi, ax
	lea	rdx, -22[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 3
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	eax, WORD PTR -26[rbp]
	cmp	ax, -1
	jne	.L374
	movzx	eax, WORD PTR -24[rbp]
	cmp	ax, -1
	jne	.L374
	movzx	eax, WORD PTR -22[rbp]
	cmp	ax, -1
	je	.L375
.L374:
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L376
	movzx	eax, WORD PTR -22[rbp]
	movzx	esi, ax
	movzx	eax, WORD PTR -24[rbp]
	movzx	ecx, ax
	movzx	eax, WORD PTR -26[rbp]
	movzx	edx, ax
	mov	eax, DWORD PTR -20[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L376:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 356[rax]
	cmp	eax, 32
	jne	.L375
	cmp	DWORD PTR -20[rbp], 31
	je	.L375
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 356[rax], edx
.L375:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 356[rax]
	cmp	eax, 32
	je	.L377
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 360[rax], 1
	jmp	.L369
.L377:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 352[rax]
	cmp	eax, 32
	je	.L379
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 360[rax], 0
	jmp	.L369
.L379:
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L369:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L380
	call	__stack_chk_fail@PLT
.L380:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	TLan_PhyDetect, .-TLan_PhyDetect
	.section	.rodata
	.align 8
.LC72:
	.string	"<7>TLAN: %s: Powering down PHY(s).\n"
	.text
	.type	TLan_PhyPowerDown, @function
TLan_PhyPowerDown:
.LFB91:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L382
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L382:
	mov	WORD PTR -10[rbp], 19456
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	TLan_MiiSync
	movzx	edx, WORD PTR -10[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, ecx
	add	rcx, 88
	mov	eax, DWORD PTR [rax+rcx*4]
	movzx	esi, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 360[rax]
	test	eax, eax
	jne	.L383
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 356[rax]
	cmp	eax, 32
	je	.L383
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 4
	test	eax, eax
	jne	.L383
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	TLan_MiiSync
	movzx	edx, WORD PTR -10[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 356[rax]
	movzx	esi, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
.L383:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	mov	esi, 5
	mov	rdi, rax
	call	TLan_SetTimer
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	TLan_PhyPowerDown, .-TLan_PhyPowerDown
	.section	.rodata
	.align 8
.LC73:
	.string	"<7>TLAN: %s: Powering up PHY.\n"
	.text
	.type	TLan_PhyPowerUp, @function
TLan_PhyPowerUp:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L386
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L386:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	TLan_MiiSync
	mov	WORD PTR -10[rbp], 16384
	movzx	edx, WORD PTR -10[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, ecx
	add	rcx, 88
	mov	eax, DWORD PTR [rax+rcx*4]
	movzx	esi, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	TLan_MiiSync
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 5
	mov	esi, 5
	mov	rdi, rax
	call	TLan_SetTimer
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	TLan_PhyPowerUp, .-TLan_PhyPowerUp
	.section	.rodata
.LC74:
	.string	"<7>TLAN: %s: Reseting PHY.\n"
	.text
	.type	TLan_PhyReset, @function
TLan_PhyReset:
.LFB93:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, edx
	add	rdx, 88
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	WORD PTR -18[rbp], ax
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L388
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC74[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L388:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	TLan_MiiSync
	mov	WORD PTR -20[rbp], -16384
	movzx	eax, WORD PTR -20[rbp]
	movzx	edx, ax
	movzx	esi, WORD PTR -18[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
	movzx	esi, WORD PTR -18[rbp]
	lea	rdx, -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiReadReg
	jmp	.L389
.L390:
	movzx	esi, WORD PTR -18[rbp]
	lea	rdx, -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiReadReg
.L389:
	movzx	eax, WORD PTR -20[rbp]
	test	ax, ax
	js	.L390
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 6
	mov	esi, 5
	mov	rdi, rax
	call	TLan_SetTimer
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L391
	call	__stack_chk_fail@PLT
.L391:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	TLan_PhyReset, .-TLan_PhyReset
	.section	.rodata
	.align 8
.LC75:
	.string	"<7>TLAN: %s: Trying to activate link.\n"
	.align 8
.LC76:
	.string	"TLAN: %s: Starting autonegotiation.\n"
	.text
	.type	TLan_PhyStartLink, @function
TLan_PhyStartLink:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, edx
	add	rdx, 88
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	WORD PTR -20[rbp], ax
	mov	eax, DWORD PTR debug[rip]
	and	eax, 1
	test	eax, eax
	je	.L393
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L393:
	movzx	esi, WORD PTR -20[rbp]
	lea	rdx, -26[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	esi, WORD PTR -20[rbp]
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	eax, WORD PTR -26[rbp]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	je	.L394
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 340[rax]
	test	eax, eax
	jne	.L394
	movzx	eax, WORD PTR -26[rbp]
	shr	ax, 11
	mov	WORD PTR -28[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 364[rax]
	cmp	eax, 10
	jne	.L395
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 348[rax]
	cmp	eax, 1
	jne	.L395
	movzx	esi, WORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
	jmp	.L394
.L395:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 364[rax]
	cmp	eax, 10
	jne	.L396
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 348[rax]
	cmp	eax, 2
	jne	.L396
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 369[rax], 1
	movzx	esi, WORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 256
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
	jmp	.L394
.L396:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 364[rax]
	cmp	eax, 100
	jne	.L397
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 348[rax]
	cmp	eax, 1
	jne	.L397
	movzx	esi, WORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 8192
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
	jmp	.L394
.L397:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 364[rax]
	cmp	eax, 100
	jne	.L398
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 348[rax]
	cmp	eax, 2
	jne	.L398
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 369[rax], 1
	movzx	esi, WORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 8448
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
	jmp	.L394
.L398:
	movzx	eax, WORD PTR -28[rbp]
	movzx	eax, ax
	sal	eax, 5
	or	eax, 1
	movzx	edx, ax
	movzx	esi, WORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	mov	edx, 4
	mov	rdi, rax
	call	TLan_MiiWriteReg
	movzx	esi, WORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 4096
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
	movzx	esi, WORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 4608
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 7
	mov	esi, 200
	mov	rdi, rax
	call	TLan_SetTimer
	jmp	.L392
.L394:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 340[rax]
	test	eax, eax
	je	.L400
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 360[rax]
	test	eax, eax
	je	.L400
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 360[rax], 0
	mov	WORD PTR -18[rbp], 1664
	movzx	edx, WORD PTR -18[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 4
	mov	edi, eax
	call	TLan_DioWrite16
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 3
	mov	esi, 4
	mov	rdi, rax
	call	TLan_SetTimer
	jmp	.L392
.L400:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 360[rax]
	test	eax, eax
	jne	.L401
	movzx	esi, WORD PTR -20[rbp]
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 17
	mov	rdi, rax
	call	TLan_MiiReadReg
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 340[rax]
	test	eax, eax
	je	.L402
	movzx	eax, WORD PTR -24[rbp]
	or	ah, 32
	mov	WORD PTR -24[rbp], ax
	jmp	.L403
.L402:
	movzx	eax, WORD PTR -24[rbp]
	and	ax, 8192
	mov	WORD PTR -24[rbp], ax
	mov	WORD PTR -22[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 348[rax]
	cmp	eax, 2
	jne	.L404
	or	WORD PTR -22[rbp], 256
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 369[rax], 1
.L404:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 364[rax]
	cmp	eax, 100
	jne	.L405
	or	WORD PTR -22[rbp], 8192
.L405:
	movzx	edx, WORD PTR -22[rbp]
	movzx	esi, WORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
.L403:
	movzx	eax, WORD PTR -24[rbp]
	movzx	edx, ax
	movzx	esi, WORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	mov	edx, 17
	mov	rdi, rax
	call	TLan_MiiWriteReg
.L401:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 8
	mov	esi, 400
	mov	rdi, rax
	call	TLan_SetTimer
.L392:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L407
	call	__stack_chk_fail@PLT
.L407:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	TLan_PhyStartLink, .-TLan_PhyStartLink
	.section	.rodata
	.align 8
.LC77:
	.string	"<6>TLAN:  Giving autonegotiation more time.\n"
	.align 8
.LC78:
	.string	"<6>TLAN:  Please check that your adapter has\n"
	.align 8
.LC79:
	.string	"<6>TLAN:  been properly connected to a HUB or Switch.\n"
	.align 8
.LC80:
	.string	"<6>TLAN:  Trying to establish link in the background...\n"
	.align 8
.LC81:
	.string	"TLAN: %s: Autonegotiation complete.\n"
	.align 8
.LC82:
	.string	"TLAN:  Starting internal PHY with FULL-DUPLEX\n"
	.align 8
.LC83:
	.string	"TLAN:  Starting internal PHY with HALF-DUPLEX\n"
	.text
	.type	TLan_PhyFinishAutoNeg, @function
TLan_PhyFinishAutoNeg:
.LFB95:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, edx
	add	rdx, 88
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	WORD PTR -22[rbp], ax
	movzx	esi, WORD PTR -22[rbp]
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	TLan_MiiReadReg
	mov	edi, 1000
	call	udelay
	movzx	esi, WORD PTR -22[rbp]
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	eax, WORD PTR -24[rbp]
	movzx	eax, ax
	and	eax, 32
	test	eax, eax
	jne	.L409
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 432[rax]
	test	al, al
	jne	.L410
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 432[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 432[rax], dl
	lea	rdi, .LC77[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	lea	rdi, .LC79[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	lea	rdi, .LC80[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	jmp	.L411
.L410:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 432[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 432[rax], dl
.L411:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 7
	mov	esi, 800
	mov	rdi, rax
	call	TLan_SetTimer
	jmp	.L408
.L409:
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC81[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	movzx	esi, WORD PTR -22[rbp]
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	esi, WORD PTR -22[rbp]
	lea	rdx, -26[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 5
	mov	rdi, rax
	call	TLan_MiiReadReg
	movzx	edx, WORD PTR -28[rbp]
	movzx	eax, WORD PTR -26[rbp]
	and	eax, edx
	and	ax, 992
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	and	eax, 256
	test	eax, eax
	je	.L413
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 369[rax], 1
	jmp	.L414
.L413:
	movzx	eax, WORD PTR -20[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L414
	movzx	eax, WORD PTR -20[rbp]
	and	eax, 64
	test	eax, eax
	je	.L414
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 369[rax], 1
.L414:
	movzx	eax, WORD PTR -20[rbp]
	and	eax, 384
	test	eax, eax
	jne	.L415
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 4
	test	eax, eax
	je	.L415
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 360[rax]
	test	eax, eax
	je	.L415
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 360[rax], 0
	mov	WORD PTR -18[rbp], 1664
	movzx	edx, WORD PTR -18[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	esi, 4
	mov	edi, eax
	call	TLan_DioWrite16
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 3
	mov	esi, 40
	mov	rdi, rax
	call	TLan_SetTimer
	jmp	.L408
.L415:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 360[rax]
	test	eax, eax
	jne	.L416
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 348[rax]
	cmp	eax, 2
	je	.L417
	movzx	edx, WORD PTR -28[rbp]
	movzx	eax, WORD PTR -26[rbp]
	and	eax, edx
	movzx	eax, ax
	and	eax, 64
	test	eax, eax
	je	.L418
.L417:
	movzx	esi, WORD PTR -22[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 4352
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
	jmp	.L416
.L418:
	movzx	esi, WORD PTR -22[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 4096
	mov	edx, 0
	mov	rdi, rax
	call	TLan_MiiWriteReg
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printk_Rsmp_1b7d4074
.L416:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 8
	mov	esi, 10
	mov	rdi, rax
	call	TLan_SetTimer
.L408:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L420
	call	__stack_chk_fail@PLT
.L420:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	TLan_PhyFinishAutoNeg, .-TLan_PhyFinishAutoNeg
	.type	TLan_MiiReadReg, @function
TLan_MiiReadReg:
.LFB96:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	eax, edx
	mov	QWORD PTR -72[rbp], rcx
	mov	edx, esi
	mov	WORD PTR -60[rbp], dx
	mov	WORD PTR -64[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 1
	call	outw@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 13
	mov	WORD PTR -34[rbp], ax
	mov	eax, DWORD PTR in_irq[rip]
	test	eax, eax
	jne	.L422
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_lock_irqsave
.L422:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	TLan_MiiSync
	movzx	eax, WORD PTR -34[rbp]
	mov	edi, eax
	call	inb_p@PLT
	movzx	eax, al
	and	eax, 128
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 2
	mov	esi, 1
	mov	edi, eax
	call	TLan_MiiSendData
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 2
	mov	esi, 2
	mov	edi, eax
	call	TLan_MiiSendData
	movzx	ecx, WORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 5
	mov	esi, ecx
	mov	edi, eax
	call	TLan_MiiSendData
	movzx	ecx, WORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 5
	mov	esi, ecx
	mov	edi, eax
	call	TLan_MiiSendData
	movzx	eax, WORD PTR -34[rbp]
	mov	edi, eax
	call	inb_p@PLT
	and	eax, 1
	mov	BYTE PTR -37[rbp], al
	cmp	BYTE PTR -37[rbp], 0
	je	.L423
	mov	WORD PTR -36[rbp], -1
	mov	DWORD PTR -32[rbp], 1
	jmp	.L424
.L423:
	movzx	eax, WORD PTR -34[rbp]
	mov	edi, eax
	call	inb_p@PLT
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	and	eax, 1
	test	eax, eax
	je	.L424
	mov	eax, DWORD PTR -20[rbp]
	or	WORD PTR -36[rbp], ax
.L424:
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, WORD PTR -36[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR in_irq[rip]
	test	eax, eax
	jne	.L425
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_unlock_irqrestore
.L425:
	mov	eax, DWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	TLan_MiiReadReg, .-TLan_MiiReadReg
	.type	TLan_MiiSendData, @function
TLan_MiiSendData:
.LFB97:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -28[rbp], edx
	mov	WORD PTR -20[rbp], ax
	cmp	DWORD PTR -28[rbp], 0
	je	.L432
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 1
	call	outw@PLT
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 13
	mov	WORD PTR -10[rbp], ax
	jmp	.L430
.L431:
	movzx	eax, WORD PTR -10[rbp]
	mov	edi, eax
	call	inb_p@PLT
	movzx	eax, WORD PTR -10[rbp]
	mov	edi, eax
	call	inb_p@PLT
.L430:
	cmp	DWORD PTR -8[rbp], 0
	jne	.L431
	jmp	.L427
.L432:
	nop
.L427:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	TLan_MiiSendData, .-TLan_MiiSendData
	.type	TLan_MiiSync, @function
TLan_MiiSync:
.LFB98:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 1
	call	outw@PLT
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 13
	mov	WORD PTR -2[rbp], ax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	TLan_MiiSync, .-TLan_MiiSync
	.type	TLan_MiiWriteReg, @function
TLan_MiiWriteReg:
.LFB99:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, ecx
	mov	ecx, esi
	mov	WORD PTR -44[rbp], cx
	mov	WORD PTR -48[rbp], dx
	mov	WORD PTR -52[rbp], ax
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 1
	call	outw@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	eax, 13
	mov	WORD PTR -22[rbp], ax
	mov	eax, DWORD PTR in_irq[rip]
	test	eax, eax
	jne	.L435
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_lock_irqsave
.L435:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	TLan_MiiSync
	movzx	eax, WORD PTR -22[rbp]
	mov	edi, eax
	call	inb_p@PLT
	movzx	eax, al
	and	eax, 128
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 2
	mov	esi, 1
	mov	edi, eax
	call	TLan_MiiSendData
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 2
	mov	esi, 1
	mov	edi, eax
	call	TLan_MiiSendData
	movzx	ecx, WORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 5
	mov	esi, ecx
	mov	edi, eax
	call	TLan_MiiSendData
	movzx	ecx, WORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 5
	mov	esi, ecx
	mov	edi, eax
	call	TLan_MiiSendData
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 2
	mov	esi, 2
	mov	edi, eax
	call	TLan_MiiSendData
	movzx	ecx, WORD PTR -52[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 16
	mov	esi, ecx
	mov	edi, eax
	call	TLan_MiiSendData
	cmp	DWORD PTR -20[rbp], 0
	je	.L436
	movzx	eax, WORD PTR -22[rbp]
	mov	edi, eax
	call	inb_p@PLT
	mov	BYTE PTR -24[rbp], al
	movzx	eax, BYTE PTR -24[rbp]
	or	eax, -128
	mov	BYTE PTR -23[rbp], al
	movzx	edx, WORD PTR -22[rbp]
	movzx	eax, BYTE PTR -23[rbp]
	mov	esi, edx
	mov	edi, eax
	call	outb_p@PLT
.L436:
	mov	eax, DWORD PTR in_irq[rip]
	test	eax, eax
	jne	.L438
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_unlock_irqrestore
.L438:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	TLan_MiiWriteReg, .-TLan_MiiWriteReg
	.type	TLan_EeSendStart, @function
TLan_EeSendStart:
.LFB100:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 1
	call	outw@PLT
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 13
	mov	WORD PTR -2[rbp], ax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	TLan_EeSendStart, .-TLan_EeSendStart
	.type	TLan_EeSendByte, @function
TLan_EeSendByte:
.LFB101:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	ecx, esi
	mov	DWORD PTR -28[rbp], edx
	mov	WORD PTR -20[rbp], ax
	mov	eax, ecx
	mov	BYTE PTR -24[rbp], al
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 1
	call	outw@PLT
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 13
	mov	WORD PTR -6[rbp], ax
	movzx	eax, WORD PTR -6[rbp]
	mov	edi, eax
	call	inb_p@PLT
	movzx	eax, al
	and	eax, 16
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	TLan_EeSendByte, .-TLan_EeSendByte
	.type	TLan_EeReceiveByte, @function
TLan_EeReceiveByte:
.LFB102:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -24[rbp], edx
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 8
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 1
	call	outw@PLT
	movzx	eax, WORD PTR -20[rbp]
	add	eax, 13
	mov	WORD PTR -6[rbp], ax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], 0
	movzx	eax, WORD PTR -6[rbp]
	mov	edi, eax
	call	inb_p@PLT
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 16
	test	eax, eax
	je	.L444
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	or	al, BYTE PTR -7[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], dl
.L444:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	TLan_EeReceiveByte, .-TLan_EeReceiveByte
	.type	TLan_EeReadByte, @function
TLan_EeReadByte:
.LFB103:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, esi
	mov	QWORD PTR -56[rbp], rdx
	mov	BYTE PTR -44[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_lock_irqsave
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	TLan_EeSendStart
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 0
	mov	esi, 160
	mov	edi, eax
	call	TLan_EeSendByte
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L446
	mov	DWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_unlock_irqrestore
	mov	eax, DWORD PTR -24[rbp]
	jmp	.L447
.L446:
	movzx	ecx, BYTE PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 0
	mov	esi, ecx
	mov	edi, eax
	call	TLan_EeSendByte
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L448
	mov	DWORD PTR -24[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_unlock_irqrestore
	mov	eax, DWORD PTR -24[rbp]
	jmp	.L447
.L448:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edi, eax
	call	TLan_EeSendStart
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	edx, 0
	mov	esi, 161
	mov	edi, eax
	call	TLan_EeSendByte
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L449
	mov	DWORD PTR -24[rbp], 3
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_unlock_irqrestore
	mov	eax, DWORD PTR -24[rbp]
	jmp	.L447
.L449:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	eax, ax
	mov	rcx, QWORD PTR -56[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	edi, eax
	call	TLan_EeReceiveByte
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 380
	mov	rsi, rax
	mov	rdi, rdx
	call	spin_unlock_irqrestore
	mov	eax, DWORD PTR -24[rbp]
.L447:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	TLan_EeReadByte, .-TLan_EeReadByte
	.globl	main
	.type	main, @function
main:
.LFB104:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, 0
	call	_BLAST_init
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_Init
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_Open
	call	TLan_EisaProbe
	call	TLan_Eisa_Cleanup
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	TLan_StartTx
	mov	edx, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	TLan_ioctl
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_GetStats
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1024
	mov	esi, 1024
	mov	rdi, rax
	call	TLan_SetTimer
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TLan_Close
	mov	eax, DWORD PTR lockStatus[rip]
	cmp	eax, 1
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	_ABORT@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	main, .-main
	.local	pad_allocated.0
	.comm	pad_allocated.0,4,4
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"587201.c"
	.text
	.comm	jiffies_Rsmp_0da02d67,4,4
	.comm	board_info,12,4
	.comm	tq_immediate_Rsmp_0da0dcd1,8,4
	.align	2
	.global	netif_start_queue
	.syntax unified
	.arm
	.fpu softvfp
	.type	netif_start_queue, %function
netif_start_queue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	netif_start_queue, .-netif_start_queue
	.align	2
	.global	netif_rx_Rsmp_4eecbd7e
	.syntax unified
	.arm
	.fpu softvfp
	.type	netif_rx_Rsmp_4eecbd7e, %function
netif_rx_Rsmp_4eecbd7e:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	netif_rx_Rsmp_4eecbd7e, .-netif_rx_Rsmp_4eecbd7e
	.align	2
	.global	netif_stop_queue
	.syntax unified
	.arm
	.fpu softvfp
	.type	netif_stop_queue, %function
netif_stop_queue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	netif_stop_queue, .-netif_stop_queue
	.align	2
	.global	netif_wake_queue
	.syntax unified
	.arm
	.fpu softvfp
	.type	netif_wake_queue, %function
netif_wake_queue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	netif_wake_queue, .-netif_wake_queue
	.align	2
	.global	netif_queue_stopped
	.syntax unified
	.arm
	.fpu softvfp
	.type	netif_queue_stopped, %function
netif_queue_stopped:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	netif_queue_stopped, .-netif_queue_stopped
	.align	2
	.global	virt_to_phys
	.syntax unified
	.arm
	.fpu softvfp
	.type	virt_to_phys, %function
virt_to_phys:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1073741824
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	virt_to_phys, .-virt_to_phys
	.align	2
	.global	queue_task
	.syntax unified
	.arm
	.fpu softvfp
	.type	queue_task, %function
queue_task:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	queue_task, .-queue_task
	.align	2
	.global	mark_bh
	.syntax unified
	.arm
	.fpu softvfp
	.type	mark_bh, %function
mark_bh:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	mark_bh, .-mark_bh
	.align	2
	.global	TLan_DioRead8
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_DioRead8, %function
TLan_DioRead8:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #8
	strh	r3, [fp, #-8]	@ movhi
	ldrh	r2, [fp, #-8]
	ldrh	r3, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	outw
	ldrh	r3, [fp, #-16]	@ movhi
	and	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #12
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	bl	inb
	mov	r3, r0
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_DioRead8, .-TLan_DioRead8
	.align	2
	.global	TLan_DioRead16
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_DioRead16, %function
TLan_DioRead16:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #8
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r2, [fp, #-10]
	ldrh	r3, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	outw
	ldrh	r3, [fp, #-16]	@ movhi
	and	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #12
	strh	r3, [fp, #-8]	@ movhi
	ldrh	r3, [fp, #-8]
	mov	r0, r3
	bl	inw
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_DioRead16, .-TLan_DioRead16
	.align	2
	.global	TLan_DioRead32
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_DioRead32, %function
TLan_DioRead32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #8
	strh	r3, [fp, #-12]	@ movhi
	ldrh	r2, [fp, #-12]
	ldrh	r3, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	outw
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #12
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-10]
	mov	r0, r3
	bl	inl
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_DioRead32, .-TLan_DioRead32
	.align	2
	.global	TLan_DioWrite8
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_DioWrite8, %function
TLan_DioWrite8:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-17]
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #8
	strh	r3, [fp, #-8]	@ movhi
	ldrh	r2, [fp, #-8]
	ldrh	r3, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	outw
	ldrh	r3, [fp, #-16]	@ movhi
	and	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #12
	strh	r3, [fp, #-6]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_DioWrite8, .-TLan_DioWrite8
	.align	2
	.global	TLan_DioWrite16
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_DioWrite16, %function
TLan_DioWrite16:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-18]	@ movhi
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #8
	strh	r3, [fp, #-8]	@ movhi
	ldrh	r2, [fp, #-8]
	ldrh	r3, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	outw
	ldrh	r3, [fp, #-16]	@ movhi
	and	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #12
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r2, [fp, #-6]
	ldrh	r3, [fp, #-18]
	mov	r1, r2
	mov	r0, r3
	bl	outw
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_DioWrite16, .-TLan_DioWrite16
	.align	2
	.global	TLan_DioWrite32
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_DioWrite32, %function
TLan_DioWrite32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r2, [fp, #-20]
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #8
	strh	r3, [fp, #-8]	@ movhi
	ldrh	r2, [fp, #-8]
	ldrh	r3, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	outw
	ldrh	r3, [fp, #-16]	@ movhi
	and	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #12
	strh	r3, [fp, #-6]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_DioWrite32, .-TLan_DioWrite32
	.align	2
	.global	capable
	.syntax unified
	.arm
	.fpu softvfp
	.type	capable, %function
capable:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L29
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L30
.L29:
	mov	r3, #1
	str	r3, [fp, #-12]
	nop
.L30:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	capable, .-capable
	.align	2
	.global	xor
	.syntax unified
	.arm
	.fpu softvfp
	.type	xor, %function
xor:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L33
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L34
.L33:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L35
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L35
.L34:
	mov	r3, #1
	b	.L36
.L35:
	mov	r3, #0
.L36:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	xor, .-xor
	.align	2
	.global	TLan_HashFunc
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_HashFunc, %function
TLan_HashFunc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	TLan_HashFunc, .-TLan_HashFunc
	.comm	ioport_resource_Rsmp_865ebccd,28,4
	.comm	iomem_resource_Rsmp_9efed5af,28,4
	.align	2
	.global	__request_region_Rsmp_1a1a4f09
	.syntax unified
	.arm
	.fpu softvfp
	.type	__request_region_Rsmp_1a1a4f09, %function
__request_region_Rsmp_1a1a4f09:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__request_region_Rsmp_1a1a4f09, .-__request_region_Rsmp_1a1a4f09
	.align	2
	.global	__release_region_Rsmp_d49501d4
	.syntax unified
	.arm
	.fpu softvfp
	.type	__release_region_Rsmp_d49501d4, %function
__release_region_Rsmp_d49501d4:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__release_region_Rsmp_d49501d4, .-__release_region_Rsmp_d49501d4
	.comm	pci_root_buses_Rsmp_082c3213,8,4
	.comm	pci_devices_Rsmp_7a84b102,8,4
	.align	2
	.global	pci_read_config_byte_Rsmp_e426c0e8
	.syntax unified
	.arm
	.fpu softvfp
	.type	pci_read_config_byte_Rsmp_e426c0e8, %function
pci_read_config_byte_Rsmp_e426c0e8:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pci_read_config_byte_Rsmp_e426c0e8, .-pci_read_config_byte_Rsmp_e426c0e8
	.align	2
	.global	pci_enable_device_Rsmp_d04fea08
	.syntax unified
	.arm
	.fpu softvfp
	.type	pci_enable_device_Rsmp_d04fea08, %function
pci_enable_device_Rsmp_d04fea08:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pci_enable_device_Rsmp_d04fea08, .-pci_enable_device_Rsmp_d04fea08
	.align	2
	.global	pci_set_master_Rsmp_2d0760ae
	.syntax unified
	.arm
	.fpu softvfp
	.type	pci_set_master_Rsmp_2d0760ae, %function
pci_set_master_Rsmp_2d0760ae:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pci_set_master_Rsmp_2d0760ae, .-pci_set_master_Rsmp_2d0760ae
	.align	2
	.global	pci_register_driver_Rsmp_de7b2751
	.syntax unified
	.arm
	.fpu softvfp
	.type	pci_register_driver_Rsmp_de7b2751, %function
pci_register_driver_Rsmp_de7b2751:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pci_register_driver_Rsmp_de7b2751, .-pci_register_driver_Rsmp_de7b2751
	.align	2
	.global	pci_unregister_driver_Rsmp_836ea211
	.syntax unified
	.arm
	.fpu softvfp
	.type	pci_unregister_driver_Rsmp_836ea211, %function
pci_unregister_driver_Rsmp_836ea211:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pci_unregister_driver_Rsmp_836ea211, .-pci_unregister_driver_Rsmp_836ea211
	.comm	pci_mem_start_Rsmp_3da171f9,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pci_module_init, %function
pci_module_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	pci_register_driver_Rsmp_de7b2751
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L52
	mov	r3, #0
	b	.L53
.L52:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L54
	mvn	r3, #18
	str	r3, [fp, #-8]
.L54:
	ldr	r0, [fp, #-16]
	bl	pci_unregister_driver_Rsmp_836ea211
	ldr	r3, [fp, #-8]
.L53:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pci_module_init, .-pci_module_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pci_get_drvdata, %function
pci_get_drvdata:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pci_get_drvdata, .-pci_get_drvdata
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pci_set_drvdata, %function
pci_set_drvdata:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #56]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pci_set_drvdata, .-pci_set_drvdata
	.comm	pci_pci_problems_Rsmp_dc14eda7,4,4
	.align	2
	.global	eth_type_trans_Rsmp_ef9f8c35
	.syntax unified
	.arm
	.fpu softvfp
	.type	eth_type_trans_Rsmp_ef9f8c35, %function
eth_type_trans_Rsmp_ef9f8c35:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	eth_type_trans_Rsmp_ef9f8c35, .-eth_type_trans_Rsmp_ef9f8c35
	.comm	loops_per_jiffy_Rsmp_ba497f13,4,4
	.comm	tlan_banner,1,4
	.align	2
	.global	printk_Rsmp_1b7d4074
	.syntax unified
	.arm
	.fpu softvfp
	.type	printk_Rsmp_1b7d4074, %function
printk_Rsmp_1b7d4074:
	@ args = 4, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 1
	@ link register save eliminated.
	push	{r0, r1, r2, r3}
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	add	sp, sp, #16
	bx	lr
	.size	printk_Rsmp_1b7d4074, .-printk_Rsmp_1b7d4074
	.align	2
	.global	init_etherdev_Rsmp_5ef105a6
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_etherdev_Rsmp_5ef105a6, %function
init_etherdev_Rsmp_5ef105a6:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	init_etherdev_Rsmp_5ef105a6, .-init_etherdev_Rsmp_5ef105a6
	.align	2
	.global	mod_timer_Rsmp_1f13d309
	.syntax unified
	.arm
	.fpu softvfp
	.type	mod_timer_Rsmp_1f13d309, %function
mod_timer_Rsmp_1f13d309:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	mod_timer_Rsmp_1f13d309, .-mod_timer_Rsmp_1f13d309
	.align	2
	.global	udelay
	.syntax unified
	.arm
	.fpu softvfp
	.type	udelay, %function
udelay:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	udelay, .-udelay
	.align	2
	.global	add_timer_Rsmp_a19eacf8
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_timer_Rsmp_a19eacf8, %function
add_timer_Rsmp_a19eacf8:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	add_timer_Rsmp_a19eacf8, .-add_timer_Rsmp_a19eacf8
	.align	2
	.global	del_timer_sync_Rsmp_daff266a
	.syntax unified
	.arm
	.fpu softvfp
	.type	del_timer_sync_Rsmp_daff266a, %function
del_timer_sync_Rsmp_daff266a:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	del_timer_sync_Rsmp_daff266a, .-del_timer_sync_Rsmp_daff266a
	.align	2
	.global	unregister_netdev_Rsmp_99639e9a
	.syntax unified
	.arm
	.fpu softvfp
	.type	unregister_netdev_Rsmp_99639e9a, %function
unregister_netdev_Rsmp_99639e9a:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	unregister_netdev_Rsmp_99639e9a, .-unregister_netdev_Rsmp_99639e9a
	.align	2
	.global	kfree_Rsmp_037a0cba
	.syntax unified
	.arm
	.fpu softvfp
	.type	kfree_Rsmp_037a0cba, %function
kfree_Rsmp_037a0cba:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	kfree_Rsmp_037a0cba, .-kfree_Rsmp_037a0cba
	.align	2
	.global	dev_kfree_skb_irq
	.syntax unified
	.arm
	.fpu softvfp
	.type	dev_kfree_skb_irq, %function
dev_kfree_skb_irq:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	dev_kfree_skb_irq, .-dev_kfree_skb_irq
	.align	2
	.global	dev_kfree_skb_any
	.syntax unified
	.arm
	.fpu softvfp
	.type	dev_kfree_skb_any, %function
dev_kfree_skb_any:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	dev_kfree_skb_any, .-dev_kfree_skb_any
	.align	2
	.global	kmalloc_Rsmp_93d4cfe6
	.syntax unified
	.arm
	.fpu softvfp
	.type	kmalloc_Rsmp_93d4cfe6, %function
kmalloc_Rsmp_93d4cfe6:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	kmalloc_Rsmp_93d4cfe6, .-kmalloc_Rsmp_93d4cfe6
	.align	2
	.global	request_irq_Rsmp_0c60f2e0
	.syntax unified
	.arm
	.fpu softvfp
	.type	request_irq_Rsmp_0c60f2e0, %function
request_irq_Rsmp_0c60f2e0:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	request_irq_Rsmp_0c60f2e0, .-request_irq_Rsmp_0c60f2e0
	.align	2
	.global	free_irq_Rsmp_f20dabd8
	.syntax unified
	.arm
	.fpu softvfp
	.type	free_irq_Rsmp_f20dabd8, %function
free_irq_Rsmp_f20dabd8:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	free_irq_Rsmp_f20dabd8, .-free_irq_Rsmp_f20dabd8
	.align	2
	.global	spin_lock
	.syntax unified
	.arm
	.fpu softvfp
	.type	spin_lock, %function
spin_lock:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	spin_lock, .-spin_lock
	.align	2
	.global	spin_unlock
	.syntax unified
	.arm
	.fpu softvfp
	.type	spin_unlock, %function
spin_unlock:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	spin_unlock, .-spin_unlock
	.align	2
	.global	dev_alloc_skb
	.syntax unified
	.arm
	.fpu softvfp
	.type	dev_alloc_skb, %function
dev_alloc_skb:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	dev_alloc_skb, .-dev_alloc_skb
	.align	2
	.global	skb_reserve
	.syntax unified
	.arm
	.fpu softvfp
	.type	skb_reserve, %function
skb_reserve:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #128]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #128]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #132]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #132]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	skb_reserve, .-skb_reserve
	.align	2
	.global	skb_put
	.syntax unified
	.arm
	.fpu softvfp
	.type	skb_put, %function
skb_put:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	skb_put, .-skb_put
	.align	2
	.global	skb_trim
	.syntax unified
	.arm
	.fpu softvfp
	.type	skb_trim, %function
skb_trim:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	skb_trim, .-skb_trim
	.comm	in_irq,4,4
	.comm	BLAST_NONDET,4,4
	.comm	lockStatus,4,4
	.align	2
	.global	_BLAST_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	_BLAST_init, %function
_BLAST_init:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L102
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L102+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L99
	ldr	r3, .L102+8
	mov	r2, #1
	str	r2, [r3]
	b	.L101
.L99:
	ldr	r3, .L102+8
	mov	r2, #0
	str	r2, [r3]
.L101:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L103:
	.align	2
.L102:
	.word	lockStatus
	.word	BLAST_NONDET
	.word	in_irq
	.size	_BLAST_init, .-_BLAST_init
	.align	2
	.global	spin_lock_irqsave
	.syntax unified
	.arm
	.fpu softvfp
	.type	spin_lock_irqsave, %function
spin_lock_irqsave:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, .L105
	ldr	r3, [r3]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	_ABORT
	ldr	r3, .L105
	mov	r2, #1
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L106:
	.align	2
.L105:
	.word	lockStatus
	.size	spin_lock_irqsave, .-spin_lock_irqsave
	.align	2
	.global	spin_unlock_irqrestore
	.syntax unified
	.arm
	.fpu softvfp
	.type	spin_unlock_irqrestore, %function
spin_unlock_irqrestore:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, .L108
	ldr	r3, [r3]
	cmp	r3, #1
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	_ABORT
	ldr	r3, .L108
	mov	r2, #0
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L109:
	.align	2
.L108:
	.word	lockStatus
	.size	spin_unlock_irqrestore, .-spin_unlock_irqrestore
	.local	TLan_Eisa_Devices
	.comm	TLan_Eisa_Devices,4,4
	.local	TLanDevicesInstalled
	.comm	TLanDevicesInstalled,4,4
	.local	aui
	.comm	aui,32,4
	.local	duplex
	.comm	duplex,32,4
	.local	speed
	.comm	speed,32,4
	.local	boards_found
	.comm	boards_found,4,4
	.local	debug
	.comm	debug,4,4
	.local	bbuf
	.comm	bbuf,4,4
	.local	TLanPadBuffer
	.comm	TLanPadBuffer,4,4
	.comm	TLanSignature,1,4
	.local	tlan_have_pci
	.comm	tlan_have_pci,4,4
	.local	tlan_have_eisa
	.comm	tlan_have_eisa,4,4
	.comm	media,4,4
	.comm	media_map,4,4
	.local	tlan_pci_tbl
	.comm	tlan_pci_tbl,28,4
	.local	TLanIntVector
	.comm	TLanIntVector,32,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_SetTimer, %function
TLan_SetTimer:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L117
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L111
	ldr	r3, [fp, #-12]
	add	r3, r3, #228
	ldr	r2, [fp, #-8]
	mov	r1, r2
	mov	r0, r3
	bl	spin_lock_irqsave
.L111:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L112
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #64]
	cmp	r3, #2
	beq	.L112
	ldr	r3, .L117
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L116
	ldr	r3, [fp, #-12]
	add	r3, r3, #228
	ldr	r2, [fp, #-8]
	mov	r1, r2
	mov	r0, r3
	bl	spin_unlock_irqrestore
	b	.L116
.L112:
	ldr	r3, .L117
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L115
	ldr	r3, [fp, #-12]
	add	r3, r3, #228
	ldr	r2, [fp, #-8]
	mov	r1, r2
	mov	r0, r3
	bl	spin_unlock_irqrestore
.L115:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #80]
	ldr	r3, .L117+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-12]
	add	r0, r3, #68
	ldr	r3, .L117+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	mov	r1, r3
	bl	mod_timer_Rsmp_1f13d309
	b	.L110
.L116:
	nop
.L110:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L118:
	.align	2
.L117:
	.word	in_irq
	.word	jiffies_Rsmp_0da02d67
	.size	TLan_SetTimer, .-TLan_SetTimer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tlan_remove_one, %function
tlan_remove_one:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	pci_get_drvdata
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	unregister_netdev_Rsmp_99639e9a
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L120
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	kfree_Rsmp_037a0cba
.L120:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #32]
	mov	r2, #16
	mov	r1, r3
	ldr	r0, .L122
	bl	__release_region_Rsmp_d49501d4
	ldr	r0, [fp, #-12]
	bl	kfree_Rsmp_037a0cba
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	pci_set_drvdata
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L123:
	.align	2
.L122:
	.word	ioport_resource_Rsmp_865ebccd
	.size	tlan_remove_one, .-tlan_remove_one
	.local	tlan_driver
	.comm	tlan_driver,16,4
	.align	2
	.global	__constant_c_and_count_memset
	.syntax unified
	.arm
	.fpu softvfp
	.type	__constant_c_and_count_memset, %function
__constant_c_and_count_memset:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__constant_c_and_count_memset, .-__constant_c_and_count_memset
	.align	2
	.global	__constant_c_memset
	.syntax unified
	.arm
	.fpu softvfp
	.type	__constant_c_memset, %function
__constant_c_memset:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__constant_c_memset, .-__constant_c_memset
	.align	2
	.global	__memset_generic
	.syntax unified
	.arm
	.fpu softvfp
	.type	__memset_generic, %function
__memset_generic:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	mov	r3, r1
	str	r2, [fp, #-16]
	strb	r3, [fp, #-9]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__memset_generic, .-__memset_generic
	.align	2
	.global	__builtin_constant_p
	.syntax unified
	.arm
	.fpu softvfp
	.type	__builtin_constant_p, %function
__builtin_constant_p:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__builtin_constant_p, .-__builtin_constant_p
	.align	2
	.global	init_timer
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_timer, %function
init_timer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	init_timer, .-init_timer
	.section	.rodata
	.align	2
.LC0:
	.ascii	"<6>%s\000"
	.align	2
.LC1:
	.ascii	"<3>TLAN: Could not allocate memory for pad buffer.\012"
	.ascii	"\000"
	.align	2
.LC2:
	.ascii	"<7>TLAN: Starting PCI Probe....\012\000"
	.align	2
.LC3:
	.ascii	"<7>TLAN: Starting EISA Probe....\012\000"
	.align	2
.LC4:
	.ascii	"\000"
	.align	2
.LC5:
	.ascii	"s\000"
	.align	2
.LC6:
	.ascii	"<6>TLAN: %d device%s installed, PCI: %d  EISA: %d\012"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tlan_probe, %function
tlan_probe:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r1, .L143
	ldr	r0, .L143+4
	bl	printk_Rsmp_1b7d4074
	mov	r1, #240
	mov	r0, #64
	bl	kmalloc_Rsmp_93d4cfe6
	mov	r3, r0
	ldr	r2, .L143+8
	str	r3, [r2]
	ldr	r3, .L143+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L132
	ldr	r0, .L143+12
	bl	printk_Rsmp_1b7d4074
	mvn	r3, #11
	b	.L133
.L132:
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L134
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L135
	ldr	r3, .L143+8
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #0
	mov	r0, r3
	bl	__constant_c_and_count_memset
	b	.L136
.L135:
	ldr	r3, .L143+8
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #0
	mov	r0, r3
	bl	__constant_c_memset
	b	.L136
.L134:
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L137
	ldr	r3, .L143+8
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #0
	mov	r0, r3
	bl	__memset_generic
	b	.L136
.L137:
	ldr	r3, .L143+8
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #0
	mov	r0, r3
	bl	__memset_generic
.L136:
	ldr	r3, .L143+16
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L143+20
	ldr	r3, [r3]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L138
	ldr	r0, .L143+24
	bl	printk_Rsmp_1b7d4074
.L138:
	ldr	r0, .L143+28
	bl	pci_module_init
	ldr	r3, .L143+20
	ldr	r3, [r3]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L139
	ldr	r0, .L143+32
	bl	printk_Rsmp_1b7d4074
.L139:
	bl	TLan_EisaProbe
	ldr	r3, .L143+36
	ldr	r1, [r3]
	ldr	r3, .L143+36
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L140
	ldr	r2, .L143+40
	b	.L141
.L140:
	ldr	r2, .L143+44
.L141:
	ldr	r3, .L143+48
	ldr	r0, [r3]
	ldr	r3, .L143+52
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L143+56
	bl	printk_Rsmp_1b7d4074
	ldr	r3, .L143+36
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L142
	ldr	r3, .L143+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	kfree_Rsmp_037a0cba
	mvn	r3, #18
	b	.L133
.L142:
	mov	r3, #0
.L133:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L144:
	.align	2
.L143:
	.word	tlan_banner
	.word	.LC0
	.word	TLanPadBuffer
	.word	.LC1
	.word	pad_allocated.5116
	.word	debug
	.word	.LC2
	.word	tlan_driver
	.word	.LC3
	.word	TLanDevicesInstalled
	.word	.LC4
	.word	.LC5
	.word	tlan_have_pci
	.word	tlan_have_eisa
	.word	.LC6
	.size	tlan_probe, .-tlan_probe
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tlan_init_one, %function
tlan_init_one:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	mov	r3, #0
	mvn	r2, #0
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	TLan_probe1
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	tlan_init_one, .-tlan_init_one
	.section	.rodata
	.align	2
.LC7:
	.ascii	"<3>TLAN: Could not allocate memory for device.\012\000"
	.align	2
.LC8:
	.ascii	"<7>TLAN: IO mapping is available at %x.\012\000"
	.align	2
.LC9:
	.ascii	"<3>TLAN: No IO mappings available\012\000"
	.align	2
.LC10:
	.ascii	"<3>TLAN: Could not register device.\012\000"
	.align	2
.LC11:
	.ascii	"<6>TLAN: %s irq=%2d, io=%04x, %s, Rev. %d\012\000"
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_probe1, %function
TLan_probe1:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-56]
	ldr	r3, .L166
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-40]
	bl	pci_enable_device_Rsmp_d04fea08
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L148
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L148
	mvn	r3, #4
	b	.L164
.L148:
	mov	r1, #260
	mov	r0, #0
	bl	init_etherdev_Rsmp_5ef105a6
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L150
	ldr	r0, .L166+4
	bl	printk_Rsmp_1b7d4074
	mvn	r3, #11
	b	.L164
.L150:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L151
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L166+8
	add	r2, r3, r2
	ldr	r3, [fp, #-20]
	str	r2, [r3, #180]
	sub	r3, fp, #35
	mov	r2, r3
	mov	r1, #8
	ldr	r0, [fp, #-40]
	bl	pci_read_config_byte_Rsmp_e426c0e8
	ldr	r1, [fp, #-40]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #100
	ldr	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L152
	ldr	r1, [fp, #-40]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #92
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L166+12
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L152
	ldr	r1, [fp, #-32]
	ldr	r0, .L166+16
	bl	printk_Rsmp_1b7d4074
.L152:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L153
	ldr	r0, .L166+20
	bl	printk_Rsmp_1b7d4074
	ldr	r0, [fp, #-24]
	bl	unregister_netdev_Rsmp_99639e9a
	ldr	r0, [fp, #-24]
	bl	kfree_Rsmp_037a0cba
	mvn	r3, #18
	b	.L164
.L153:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #84]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #36]
	ldrb	r3, [fp, #-35]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #184]
	ldr	r0, [fp, #-40]
	bl	pci_set_master_Rsmp_2d0760ae
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-40]
	bl	pci_set_drvdata
	b	.L154
.L151:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #3200
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inw
	mov	r3, r0
	strh	r3, [fp, #-34]	@ movhi
	ldr	r3, [fp, #-20]
	mov	r2, #1
	strb	r2, [r3, #233]
	ldrh	r3, [fp, #-34]
	ldr	r2, .L166+24
	cmp	r3, r2
	bne	.L155
	ldr	r3, [fp, #-20]
	ldr	r2, .L166+28
	str	r2, [r3, #180]
	ldr	r3, [fp, #-20]
	mov	r2, #23
	str	r2, [r3, #184]
	b	.L156
.L155:
	ldr	r3, [fp, #-20]
	ldr	r2, .L166+32
	str	r2, [r3, #180]
	ldr	r3, [fp, #-20]
	mov	r2, #10
	str	r2, [r3, #184]
.L156:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #32]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #36]
.L154:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L157
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	and	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #188]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #212]
	cmp	r3, #1
	bne	.L158
	ldr	r3, [fp, #-20]
	mov	r2, #10
	str	r2, [r3, #212]
	b	.L159
.L158:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #212]
	cmp	r3, #2
	bne	.L159
	ldr	r3, [fp, #-20]
	mov	r2, #100
	str	r2, [r3, #212]
.L159:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r3, .L166+12
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #192]
	b	.L160
.L157:
	ldr	r3, .L166+36
	ldr	r3, [r3]
	ldr	r2, .L166+40
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #188]
	ldr	r3, .L166+36
	ldr	r3, [r3]
	ldr	r2, .L166+44
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #212]
	ldr	r3, .L166+36
	ldr	r3, [r3]
	ldr	r2, .L166+48
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #196]
	ldr	r3, .L166+12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #192]
.L160:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #244]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #252]
	ldr	r0, [fp, #-24]
	bl	TLan_Init
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L161
	ldr	r0, .L166+52
	bl	printk_Rsmp_1b7d4074
	ldr	r0, [fp, #-24]
	bl	unregister_netdev_Rsmp_99639e9a
	ldr	r0, [fp, #-24]
	bl	kfree_Rsmp_037a0cba
	mvn	r3, #10
	b	.L164
.L161:
	ldr	r3, .L166+56
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L166+56
	str	r3, [r2]
	ldr	r3, .L166+36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L166+36
	str	r3, [r2]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L162
	ldr	r3, .L166+60
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L166+60
	str	r3, [r2]
	b	.L163
.L162:
	ldr	r3, .L166+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r2, .L166+64
	ldr	r3, [fp, #-24]
	str	r3, [r2]
	ldr	r3, .L166+68
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L166+68
	str	r3, [r2]
.L163:
	ldr	r1, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	mov	r0, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	mov	ip, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #180]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #184]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	ldr	r0, .L166+72
	bl	printk_Rsmp_1b7d4074
	mov	r3, #0
.L164:
	ldr	r2, .L166
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L165
	bl	__stack_chk_fail
.L165:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L167:
	.align	2
.L166:
	.word	.LC12
	.word	.LC7
	.word	board_info
	.word	debug
	.word	.LC8
	.word	.LC9
	.word	8433
	.word	board_info+156
	.word	board_info+168
	.word	boards_found
	.word	aui
	.word	speed
	.word	duplex
	.word	.LC10
	.word	TLanDevicesInstalled
	.word	tlan_have_pci
	.word	TLan_Eisa_Devices
	.word	tlan_have_eisa
	.word	.LC11
	.size	TLan_probe1, .-TLan_probe1
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_Eisa_Cleanup, %function
TLan_Eisa_Cleanup:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	b	.L169
.L171:
	ldr	r3, .L172
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L170
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	kfree_Rsmp_037a0cba
.L170:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #32]
	mov	r2, #16
	mov	r1, r3
	ldr	r0, .L172+4
	bl	__release_region_Rsmp_d49501d4
	ldr	r0, [fp, #-12]
	bl	unregister_netdev_Rsmp_99639e9a
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, .L172
	str	r3, [r2]
	ldr	r0, [fp, #-12]
	bl	kfree_Rsmp_037a0cba
	ldr	r3, .L172+8
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+8
	str	r3, [r2]
.L169:
	ldr	r3, .L172+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L171
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L173:
	.align	2
.L172:
	.word	TLan_Eisa_Devices
	.word	ioport_resource_Rsmp_865ebccd
	.word	tlan_have_eisa
	.size	TLan_Eisa_Cleanup, .-TLan_Eisa_Cleanup
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tlan_exit, %function
tlan_exit:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L178
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L175
	ldr	r0, .L178+4
	bl	pci_unregister_driver_Rsmp_836ea211
.L175:
	ldr	r3, .L178+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L176
	bl	TLan_Eisa_Cleanup
.L176:
	ldr	r3, .L178+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	kfree_Rsmp_037a0cba
	nop
	pop	{fp, pc}
.L179:
	.align	2
.L178:
	.word	tlan_have_pci
	.word	tlan_driver
	.word	tlan_have_eisa
	.word	TLanPadBuffer
	.size	tlan_exit, .-tlan_exit
	.section	.rodata
	.align	2
.LC13:
	.ascii	"<7>TLAN: No EISA bus present\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_EisaProbe, %function
TLan_EisaProbe:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mvn	r3, #18
	str	r3, [fp, #-8]
	ldr	r3, .L184
	ldr	r3, [r3]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L183
	ldr	r0, .L184+4
	bl	printk_Rsmp_1b7d4074
.L183:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L185:
	.align	2
.L184:
	.word	debug
	.word	.LC13
	.size	TLan_EisaProbe, .-TLan_EisaProbe
	.section	.rodata
	.align	2
.LC14:
	.ascii	"<3>TLAN: %s: IO port region 0x%lx size 0x%x in use."
	.ascii	"\012\000"
	.align	2
.LC15:
	.ascii	"<3>TLAN:  Could not allocate lists and buffers for "
	.ascii	"%s.\012\000"
	.align	2
.LC16:
	.ascii	"<3>TLAN: %s: Error reading MAC from eeprom: %d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_Init, %function
TLan_Init:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #233]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L187
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #32]
	ldr	r3, .L199
	mov	r2, #16
	ldr	r0, .L199+4
	bl	__request_region_Rsmp_1a1a4f09
	str	r0, [fp, #-28]
.L187:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L188
	ldr	r1, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #32]
	mov	r3, #16
	ldr	r0, .L199+8
	bl	printk_Rsmp_1b7d4074
	mvn	r3, #4
	b	.L189
.L188:
	ldr	r3, .L199+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L190
	ldr	r3, .L199+16
	str	r3, [fp, #-32]
	b	.L191
.L190:
	mov	r3, #8448
	str	r3, [fp, #-32]
.L191:
	mov	r1, #241
	ldr	r0, [fp, #-32]
	bl	kmalloc_Rsmp_93d4cfe6
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L192
	ldr	r3, [fp, #-40]
	mov	r1, r3
	ldr	r0, .L199+20
	bl	printk_Rsmp_1b7d4074
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	mov	r2, #16
	mov	r1, r3
	ldr	r0, .L199+4
	bl	__release_region_Rsmp_d49501d4
	mvn	r3, #11
	b	.L189
.L192:
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L193
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L194
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	mov	r1, #0
	mov	r0, r3
	bl	__constant_c_and_count_memset
	b	.L195
.L194:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	mov	r1, #0
	mov	r0, r3
	bl	__constant_c_memset
	b	.L195
.L193:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L196
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	mov	r1, #0
	mov	r0, r3
	bl	__memset_generic
	b	.L195
.L196:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	mov	r1, #0
	mov	r0, r3
	bl	__memset_generic
.L195:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	add	r3, r3, #7
	bic	r3, r3, #7
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	add	r2, r3, #2816
	ldr	r3, [fp, #-24]
	str	r2, [r3, #32]
	ldr	r3, .L199+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L197
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	add	r2, r3, #5632
	ldr	r3, [fp, #-24]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	add	r2, r3, #51200
	ldr	r3, [fp, #-24]
	str	r2, [r3, #36]
.L197:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L198
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L199+24
	bl	printk_Rsmp_1b7d4074
.L198:
	ldr	r3, [fp, #-40]
	mov	r2, #6
	strb	r2, [r3, #108]
	ldr	r3, [fp, #-40]
	mov	r2, #1000
	str	r2, [r3, #128]
	mov	r3, #0
.L189:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L200:
	.align	2
.L199:
	.word	TLanSignature
	.word	ioport_resource_Rsmp_865ebccd
	.word	.LC14
	.word	bbuf
	.word	162048
	.word	.LC15
	.word	.LC16
	.size	TLan_Init, .-TLan_Init
	.section	.rodata
	.align	2
.LC17:
	.ascii	"<3>TLAN:  Cannot open %s because IRQ %d is already "
	.ascii	"in use.\012\000"
	.align	2
.LC18:
	.ascii	"<7>TLAN: %s: Opened.  TLAN Chip Rev: %x\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_Open, %function
TLan_Open:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, #12
	mov	r0, r3
	bl	TLan_DioRead8
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #216]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, .L205
	mov	r2, #67108864
	ldr	r1, .L205+4
	bl	request_irq_Rsmp_0c60f2e0
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L202
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r2, r3
	ldr	r0, .L205+8
	bl	printk_Rsmp_1b7d4074
	ldr	r3, [fp, #-8]
	b	.L203
.L202:
	ldr	r3, [fp, #-12]
	add	r3, r3, #68
	mov	r0, r3
	bl	init_timer
	ldr	r0, [fp, #-16]
	bl	netif_start_queue
	ldr	r0, [fp, #-16]
	bl	TLan_ResetLists
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	TLan_ReadAndClearStats
	ldr	r3, .L205+12
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L204
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #216]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r0, .L205+16
	bl	printk_Rsmp_1b7d4074
.L204:
	mov	r3, #0
.L203:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L206:
	.align	2
.L205:
	.word	TLanSignature
	.word	TLan_HandleInterrupt
	.word	.LC17
	.word	debug
	.word	.LC18
	.size	TLan_Open, .-TLan_Open
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_ioctl, %function
TLan_ioctl:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #208]
	ldr	r3, [fp, #-20]
	add	r2, r2, #50
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	bne	.L208
	mvn	r3, #10
	b	.L209
.L208:
	ldr	r3, [fp, #-32]
	ldr	r2, .L215
	cmp	r3, r2
	beq	.L210
	ldr	r3, [fp, #-32]
	ldr	r2, .L215
	cmp	r3, r2
	bgt	.L211
	ldr	r3, [fp, #-32]
	ldr	r2, .L215+4
	cmp	r3, r2
	beq	.L212
	ldr	r3, [fp, #-32]
	ldr	r2, .L215+4
	cmp	r3, r2
	bgt	.L211
	ldr	r3, [fp, #-32]
	ldr	r2, .L215+8
	cmp	r3, r2
	beq	.L213
	ldr	r3, [fp, #-32]
	ldr	r2, .L215+8
	cmp	r3, r2
	bgt	.L211
	ldr	r3, [fp, #-32]
	ldr	r2, .L215+12
	cmp	r3, r2
	beq	.L210
	ldr	r3, [fp, #-32]
	ldr	r2, .L215+12
	cmp	r3, r2
	bgt	.L211
	ldr	r3, [fp, #-32]
	ldr	r2, .L215+16
	cmp	r3, r2
	beq	.L213
	ldr	r3, [fp, #-32]
	ldr	r2, .L215+20
	cmp	r3, r2
	beq	.L212
	b	.L211
.L213:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	strh	r2, [r3]	@ movhi
.L212:
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3]
	and	r3, r3, #31
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #2]
	and	r3, r3, #31
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldr	r0, [fp, #-24]
	bl	TLan_MiiReadReg
	mov	r3, #0
	b	.L209
.L210:
	mov	r0, #12
	bl	capable
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L214
	mvn	r3, #0
	b	.L209
.L214:
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3]
	and	r3, r3, #31
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #2]
	and	r3, r3, #31
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #4]
	ldr	r0, [fp, #-24]
	bl	TLan_MiiWriteReg
	mov	r3, #0
	b	.L209
.L211:
	mvn	r3, #94
.L209:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L216:
	.align	2
.L215:
	.word	35314
	.word	35313
	.word	35312
	.word	35145
	.word	35143
	.word	35144
	.size	TLan_ioctl, .-TLan_ioctl
	.section	.rodata
	.align	2
.LC19:
	.ascii	"<7>TLAN: %s: Transmit timed out.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_tx_timeout, %function
TLan_tx_timeout:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L219
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L218
	ldr	r3, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L219+4
	bl	printk_Rsmp_1b7d4074
.L218:
	ldr	r0, [fp, #-8]
	bl	TLan_FreeLists
	ldr	r0, [fp, #-8]
	bl	TLan_ResetLists
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	TLan_ReadAndClearStats
	ldr	r0, [fp, #-8]
	bl	TLan_ResetAdapter
	ldr	r3, .L219+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #64]
	ldr	r0, [fp, #-8]
	bl	netif_wake_queue
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L220:
	.align	2
.L219:
	.word	debug
	.word	.LC19
	.word	jiffies_Rsmp_0da02d67
	.size	TLan_tx_timeout, .-TLan_tx_timeout
	.section	.rodata
	.align	2
.LC20:
	.ascii	"<7>TLAN: TRANSMIT:  %s PHY is not ready\012\000"
	.align	2
.LC21:
	.ascii	"<7>TLAN: TRANSMIT:  %s is busy (Head=%d Tail=%d)\012"
	.ascii	"\000"
	.align	2
.LC22:
	.ascii	"<7>TLAN: TRANSMIT:  Starting TX on buffer %d\012\000"
	.align	2
.LC23:
	.ascii	"<7>TLAN: TRANSMIT:  Adding buffer %d to TX channel\012"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_StartTx, %function
TLan_StartTx:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	bne	.L222
	ldr	r3, .L237
	ldr	r3, [r3]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L223
	ldr	r3, [fp, #-44]
	mov	r1, r3
	ldr	r0, .L237+4
	bl	printk_Rsmp_1b7d4074
.L223:
	ldr	r0, [fp, #-40]
	bl	dev_kfree_skb_any
	mov	r3, #0
	b	.L224
.L222:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #48]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldrh	r3, [r3, #4]
	cmp	r3, #32768
	beq	.L225
	ldr	r3, .L237
	ldr	r3, [r3]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L226
	ldr	r1, [fp, #-44]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	ldr	r0, .L237+8
	bl	printk_Rsmp_1b7d4074
.L226:
	ldr	r0, [fp, #-44]
	bl	netif_stop_queue
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #52]
	mov	r3, #1
	b	.L224
.L225:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L237+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L227
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #48]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #128]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #92]
	mov	r2, r3
	ldr	r0, [fp, #-24]
	bl	memcpy
	b	.L228
.L227:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #128]
	mov	r0, r3
	bl	virt_to_phys
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #84]
.L228:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #92]
	rsb	r3, r3, #64
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L229
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #92]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #92]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	orr	r2, r3, #-2147483648
	ldr	r3, [fp, #-28]
	str	r2, [r3, #16]
	ldr	r3, .L237+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	virt_to_phys
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #20]
	b	.L230
.L229:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #92]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #92]
	orr	r2, r3, #-2147483648
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #20]
.L230:
	ldr	r3, [fp, #-32]
	add	r3, r3, #228
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	spin_lock_irqsave
	ldr	r3, [fp, #-28]
	mov	r2, #12288
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L231
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #44]
	ldr	r3, .L237
	ldr	r3, [r3]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L232
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	mov	r1, r3
	ldr	r0, .L237+20
	bl	printk_Rsmp_1b7d4074
	b	.L232
.L231:
	ldr	r3, .L237
	ldr	r3, [r3]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L233
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	mov	r1, r3
	ldr	r0, .L237+24
	bl	printk_Rsmp_1b7d4074
.L233:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L234
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	add	r4, r3, #5504
	add	r4, r4, #40
	ldr	r0, [fp, #-28]
	bl	virt_to_phys
	mov	r3, r0
	str	r3, [r4]
	b	.L232
.L234:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #48]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, #88
	add	r4, r1, r3
	ldr	r0, [fp, #-28]
	bl	virt_to_phys
	mov	r3, r0
	str	r3, [r4]
.L232:
	ldr	r3, [fp, #-32]
	add	r3, r3, #228
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	spin_unlock_irqrestore
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	cmp	r3, #63
	bls	.L235
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #48]
.L235:
	ldr	r3, .L237+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L236
	ldr	r0, [fp, #-40]
	bl	dev_kfree_skb_any
.L236:
	ldr	r3, .L237+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #64]
	mov	r3, #0
.L224:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L238:
	.align	2
.L237:
	.word	debug
	.word	.LC20
	.word	.LC21
	.word	bbuf
	.word	TLanPadBuffer
	.word	.LC22
	.word	.LC23
	.word	jiffies_Rsmp_0da02d67
	.size	TLan_StartTx, .-TLan_StartTx
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_HandleInterrupt, %function
TLan_HandleInterrupt:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r3, r3, #228
	mov	r0, r3
	bl	spin_lock
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inw
	mov	r3, r0
	strh	r3, [fp, #-26]	@ movhi
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-26]
	mov	r1, r2
	mov	r0, r3
	bl	outw
	ldrh	r3, [fp, #-26]
	asr	r3, r3, #2
	and	r3, r3, #7
	str	r3, [fp, #-16]
	ldr	r2, .L241
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	ldrh	r2, [fp, #-26]
	mov	r1, r2
	ldr	r0, [fp, #-24]
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L240
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #18
	mov	r2, r3
	ldr	r3, [fp, #-12]
	orr	r3, r2, r3
	orr	r3, r3, #536870912
	str	r3, [fp, #-8]
.L240:
	ldr	r3, [fp, #-20]
	add	r3, r3, #228
	mov	r0, r3
	bl	spin_unlock
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L242:
	.align	2
.L241:
	.word	TLanIntVector
	.size	TLan_HandleInterrupt, .-TLan_HandleInterrupt
	.section	.rodata
	.align	2
.LC24:
	.ascii	"<7>TLAN: Device %s closed.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_Close, %function
TLan_Close:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	netif_stop_queue
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #256]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	TLan_ReadAndClearStats
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L244
	ldr	r3, [fp, #-8]
	add	r3, r3, #68
	mov	r0, r3
	bl	del_timer_sync_Rsmp_daff266a
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #84]
.L244:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	free_irq_Rsmp_f20dabd8
	ldr	r0, [fp, #-16]
	bl	TLan_FreeLists
	ldr	r3, .L247
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L245
	ldr	r3, [fp, #-16]
	mov	r1, r3
	ldr	r0, .L247+4
	bl	printk_Rsmp_1b7d4074
.L245:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L248:
	.align	2
.L247:
	.word	debug
	.word	.LC24
	.size	TLan_Close, .-TLan_Close
	.section	.rodata
	.align	2
.LC25:
	.ascii	"<7>TLAN: RECEIVE:  %s EOC count = %d\012\000"
	.align	2
.LC26:
	.ascii	"<7>TLAN: TRANSMIT:  %s Busy count = %d\012\000"
	.align	2
.LC27:
	.ascii	"RX\000"
	.align	2
.LC28:
	.ascii	"TX\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_GetStats, %function
TLan_GetStats:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	TLan_ReadAndClearStats
	ldr	r3, .L255
	ldr	r3, [r3]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L250
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	mov	r2, r3
	ldr	r0, .L255+4
	bl	printk_Rsmp_1b7d4074
.L250:
	ldr	r3, .L255
	ldr	r3, [r3]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L251
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	mov	r2, r3
	ldr	r0, .L255+8
	bl	printk_Rsmp_1b7d4074
.L251:
	ldr	r3, .L255
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L252
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TLan_PrintDio
	ldr	r0, [fp, #-16]
	bl	TLan_PhyPrint
.L252:
	ldr	r3, .L255
	ldr	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L253
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r2, [fp, #-8]
	ldr	r1, .L255+12
	mov	r0, r3
	bl	TLan_PrintList
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #32]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r2, [fp, #-8]
	ldr	r1, .L255+16
	mov	r0, r3
	bl	TLan_PrintList
.L253:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	add	r3, r3, #88
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L256:
	.align	2
.L255:
	.word	debug
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.size	TLan_GetStats, .-TLan_GetStats
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_SetMulticastList, %function
TLan_SetMulticastList:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #112]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldrh	r3, [r3, #72]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L258
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, #0
	mov	r0, r3
	bl	TLan_DioRead8
	mov	r3, r0
	strb	r3, [fp, #-25]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r0, r3, #16
	ldrb	r3, [fp, #-25]
	orr	r3, r3, #16
	and	r3, r3, #255
	mov	r2, r3
	mov	r1, #0
	bl	TLan_DioWrite8
	b	.L257
.L258:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, #0
	mov	r0, r3
	bl	TLan_DioRead8
	mov	r3, r0
	strb	r3, [fp, #-25]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrb	r2, [fp, #-25]	@ zero_extendqisi2
	mov	r1, #0
	mov	r0, r3
	bl	TLan_DioWrite8
	ldr	r3, [fp, #-32]
	ldrh	r3, [r3, #72]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L260
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	TLan_SetMac
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mvn	r2, #0
	mov	r1, #40
	mov	r0, r3
	bl	TLan_DioWrite32
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mvn	r2, #0
	mov	r1, #44
	mov	r0, r3
	bl	TLan_DioWrite32
	b	.L257
.L260:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L261
.L265:
	ldr	r3, [fp, #-12]
	cmp	r3, #2
	bgt	.L262
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	mov	r2, r3
	ldr	r0, [fp, #-32]
	bl	TLan_SetMac
	b	.L263
.L262:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	mov	r0, r3
	bl	TLan_HashFunc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #31
	bhi	.L264
	mov	r2, #1
	ldr	r3, [fp, #-8]
	lsl	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-20]
	orr	r3, r3, r2
	str	r3, [fp, #-20]
	b	.L263
.L264:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #32
	mov	r2, #1
	lsl	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	orr	r3, r3, r2
	str	r3, [fp, #-16]
.L263:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L261:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L265
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	TLan_SetMac
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-20]
	mov	r1, #40
	mov	r0, r3
	bl	TLan_DioWrite32
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-16]
	mov	r1, #44
	mov	r0, r3
	bl	TLan_DioWrite32
	nop
.L257:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_SetMulticastList, .-TLan_SetMulticastList
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_HandleInvalid, %function
TLan_HandleInvalid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	TLan_HandleInvalid, .-TLan_HandleInvalid
	.section	.rodata
	.align	2
.LC29:
	.ascii	"<7>TLAN: TRANSMIT:  Handling TX EOF (Head=%d Tail=%"
	.ascii	"d)\012\000"
	.align	2
.LC30:
	.ascii	"<6>TLAN: Received interrupt for uncompleted TX fram"
	.ascii	"e.\012\000"
	.align	2
.LC31:
	.ascii	"<7>TLAN: TRANSMIT:  Handling TX EOC (Head=%d Tail=%"
	.ascii	"d)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_HandleTxEOF, %function
TLan_HandleTxEOF:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	mov	r3, r1
	strh	r3, [fp, #-50]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, .L284
	ldr	r3, [r3]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L270
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #40]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	mov	r2, r3
	ldr	r0, .L284+4
	bl	printk_Rsmp_1b7d4074
.L270:
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #40]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-32]
	b	.L271
.L276:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, .L284+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L272
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #84]
	mov	r0, r3
	bl	dev_kfree_skb_any
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #84]
.L272:
	ldrh	r3, [fp, #-38]
	and	r3, r3, #2048
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L273
	mov	r3, #1
	str	r3, [fp, #-36]
.L273:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #100]
	ldr	r2, [fp, #-32]
	ldrh	r2, [r2, #6]
	add	r2, r3, r2
	ldr	r3, [fp, #-24]
	str	r2, [r3, #100]
	ldr	r3, [fp, #-32]
	mov	r2, #32768
	strh	r2, [r3, #4]	@ movhi
	ldr	r0, [fp, #-48]
	bl	netif_start_queue
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	cmp	r3, #63
	bls	.L274
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #40]
.L274:
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #40]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-32]
.L271:
	ldrh	r3, [fp, #-38]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L275
	ldr	r3, [fp, #-28]
	cmp	r3, #254
	bls	.L276
.L275:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L277
	ldr	r0, .L284+12
	bl	printk_Rsmp_1b7d4074
.L277:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L278
	ldr	r3, .L284
	ldr	r3, [r3]
	and	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L279
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #40]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	mov	r2, r3
	ldr	r0, .L284+16
	bl	printk_Rsmp_1b7d4074
.L279:
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #40]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldrh	r3, [r3, #4]
	and	r3, r3, #12288
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #12288
	bne	.L280
	ldr	r3, [fp, #-28]
	orr	r3, r3, #-2147483648
	str	r3, [fp, #-28]
	b	.L278
.L280:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #44]
.L278:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #180]
	ldr	r3, [r3, #4]
	and	r3, r3, #8
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L281
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #17
	mov	r1, #68
	mov	r0, r3
	bl	TLan_DioWrite8
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	bne	.L282
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #80]
	ldr	r3, .L284+20
	ldr	r3, [r3]
	add	r2, r3, #10
	ldr	r3, [fp, #-24]
	str	r2, [r3, #76]
	ldr	r3, .L284+20
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-24]
	mov	r2, #2
	str	r2, [r3, #64]
	ldr	r3, [fp, #-24]
	add	r3, r3, #68
	mov	r0, r3
	bl	add_timer_Rsmp_a19eacf8
	b	.L281
.L282:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #64]
	cmp	r3, #2
	bne	.L281
	ldr	r3, .L284+20
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #60]
.L281:
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L285:
	.align	2
.L284:
	.word	debug
	.word	.LC29
	.word	bbuf
	.word	.LC30
	.word	.LC31
	.word	jiffies_Rsmp_0da02d67
	.size	TLan_HandleTxEOF, .-TLan_HandleTxEOF
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_HandleStatOverflow, %function
TLan_HandleStatOverflow:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	TLan_ReadAndClearStats
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_HandleStatOverflow, .-TLan_HandleStatOverflow
	.section	.rodata
	.align	2
.LC32:
	.ascii	"<7>TLAN: RECEIVE:  Handling RX EOF (Head=%d Tail=%d"
	.ascii	")\012\000"
	.align	2
.LC33:
	.ascii	"<6>TLAN: Couldn't allocate memory for received data"
	.ascii	".\012\000"
	.align	2
.LC34:
	.ascii	"<4>TLAN:  Couldn't allocate memory for received dat"
	.ascii	"a.\012\000"
	.align	2
.LC35:
	.ascii	"<6>TLAN: Received interrupt for uncompleted RX fram"
	.ascii	"e.\012\000"
	.align	2
.LC36:
	.ascii	"<7>TLAN: RECEIVE:  Handling RX EOC (Head=%d Tail=%d"
	.ascii	")\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_HandleRxEOF, %function
TLan_HandleRxEOF:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	mov	r3, r1
	strh	r3, [fp, #-58]	@ movhi
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, .L306
	ldr	r3, [r3]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L289
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r0, .L306+4
	bl	printk_Rsmp_1b7d4074
.L289:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldrh	r3, [r3, #4]	@ movhi
	strh	r3, [fp, #-46]	@ movhi
	b	.L290
.L299:
	ldr	r3, [fp, #-36]
	ldrh	r3, [r3, #6]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldrh	r3, [fp, #-46]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L291
	mov	r3, #1
	str	r3, [fp, #-40]
.L291:
	ldr	r3, .L306+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L292
	ldr	r3, [fp, #-28]
	add	r3, r3, #7
	mov	r0, r3
	bl	dev_alloc_skb
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L293
	ldr	r0, .L306+12
	bl	printk_Rsmp_1b7d4074
	b	.L294
.L293:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #24]
	mov	r1, #2
	ldr	r0, [fp, #-20]
	bl	skb_reserve
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-20]
	bl	skb_put
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #96]
	ldr	r2, [fp, #-36]
	ldrh	r2, [r2, #6]
	add	r2, r3, r2
	ldr	r3, [fp, #-32]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	memcpy
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-20]
	bl	eth_type_trans_Rsmp_ef9f8c35
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	strh	r2, [r3, #116]	@ movhi
	ldr	r0, [fp, #-20]
	bl	netif_rx_Rsmp_4eecbd7e
	b	.L294
.L292:
	ldr	r0, .L306+16
	bl	dev_alloc_skb
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L295
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-20]
	bl	skb_trim
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #96]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #96]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-20]
	bl	eth_type_trans_Rsmp_ef9f8c35
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	strh	r2, [r3, #116]	@ movhi
	ldr	r0, [fp, #-20]
	bl	netif_rx_Rsmp_4eecbd7e
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #24]
	mov	r1, #2
	ldr	r0, [fp, #-24]
	bl	skb_reserve
	mov	r1, #1600
	ldr	r0, [fp, #-24]
	bl	skb_put
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	virt_to_phys
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #76]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #84]
	b	.L294
.L295:
	ldr	r0, .L306+20
	bl	printk_Rsmp_1b7d4074
.L294:
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	mov	r2, #0
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #24]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-36]
	bl	virt_to_phys
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	cmp	r3, #31
	bls	.L296
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #20]
.L296:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	cmp	r3, #31
	bls	.L297
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #24]
.L297:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldrh	r3, [r3, #4]	@ movhi
	strh	r3, [fp, #-46]	@ movhi
.L290:
	ldrh	r3, [fp, #-46]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L298
	ldr	r3, [fp, #-44]
	cmp	r3, #254
	bls	.L299
.L298:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L300
	ldr	r0, .L306+24
	bl	printk_Rsmp_1b7d4074
.L300:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L301
	ldr	r3, .L306
	ldr	r3, [r3]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L302
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r0, .L306+28
	bl	printk_Rsmp_1b7d4074
.L302:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-44]
	orr	r3, r3, #-2147483648
	orr	r3, r3, #524288
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #28]
.L301:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #180]
	ldr	r3, [r3, #4]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L303
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #17
	mov	r1, #68
	mov	r0, r3
	bl	TLan_DioWrite8
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	bne	.L304
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #80]
	ldr	r3, .L306+32
	ldr	r3, [r3]
	add	r2, r3, #10
	ldr	r3, [fp, #-32]
	str	r2, [r3, #76]
	ldr	r3, .L306+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	mov	r2, #2
	str	r2, [r3, #64]
	ldr	r3, [fp, #-32]
	add	r3, r3, #68
	mov	r0, r3
	bl	add_timer_Rsmp_a19eacf8
	b	.L303
.L304:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #64]
	cmp	r3, #2
	bne	.L303
	ldr	r3, .L306+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #60]
.L303:
	ldr	r3, .L306+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-44]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L307:
	.align	2
.L306:
	.word	debug
	.word	.LC32
	.word	bbuf
	.word	.LC33
	.word	1607
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	jiffies_Rsmp_0da02d67
	.size	TLan_HandleRxEOF, .-TLan_HandleRxEOF
	.section	.rodata
	.align	2
.LC37:
	.ascii	"TLAN:  Test interrupt on %s.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_HandleDummy, %function
TLan_HandleDummy:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	ldr	r3, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L310
	bl	printk_Rsmp_1b7d4074
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L311:
	.align	2
.L310:
	.word	.LC37
	.size	TLan_HandleDummy, .-TLan_HandleDummy
	.section	.rodata
	.align	2
.LC38:
	.ascii	"<7>TLAN: TRANSMIT:  Handling TX EOC (Head=%d Tail=%"
	.ascii	"d) -- IRQ\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_HandleTxEOC, %function
TLan_HandleTxEOC:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, r1
	strh	r3, [fp, #-26]	@ movhi
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #0
	strh	r3, [fp, #-26]	@ movhi
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #216]	@ zero_extendqisi2
	cmp	r3, #47
	bhi	.L313
	ldr	r3, .L317
	ldr	r3, [r3]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L314
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #40]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #48]
	mov	r2, r3
	ldr	r0, .L317+4
	bl	printk_Rsmp_1b7d4074
.L314:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #40]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #4]
	and	r3, r3, #12288
	cmp	r3, #12288
	bne	.L315
	ldr	r0, [fp, #-24]
	bl	netif_stop_queue
	ldr	r3, [fp, #-16]
	orr	r3, r3, #-2147483648
	str	r3, [fp, #-16]
	b	.L313
.L315:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #44]
.L313:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L318:
	.align	2
.L317:
	.word	debug
	.word	.LC38
	.size	TLan_HandleTxEOC, .-TLan_HandleTxEOC
	.section	.rodata
	.align	2
.LC39:
	.ascii	"TLAN:  %s: Adaptor Error = 0x%x\012\000"
	.align	2
.LC40:
	.ascii	"<7>TLAN: %s: Status Check\012\000"
	.align	2
.LC41:
	.ascii	"<7>TLAN: %s:    Net_Sts = %x\012\000"
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_HandleStatusCheck, %function
TLan_HandleStatusCheck:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, r1
	strh	r3, [fp, #-42]	@ movhi
	ldr	r3, .L328
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldrh	r2, [fp, #-42]
	ldr	r3, .L328+4
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L320
	ldr	r0, [fp, #-40]
	bl	netif_stop_queue
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inl
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, .L328+8
	bl	printk_Rsmp_1b7d4074
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	TLan_ReadAndClearStats
	ldr	r3, [fp, #-20]
	add	r3, r3, #236
	ldr	r1, .L328+12
	mov	r0, r3
	bl	queue_task
	mov	r0, #9
	bl	mark_bh
	ldr	r0, [fp, #-40]
	bl	netif_wake_queue
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L321
.L320:
	ldr	r3, .L328+16
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L322
	ldr	r3, [fp, #-40]
	mov	r1, r3
	ldr	r0, .L328+20
	bl	printk_Rsmp_1b7d4074
.L322:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #208]
	ldr	r3, [fp, #-20]
	add	r2, r2, #50
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, #2
	mov	r0, r3
	bl	TLan_DioRead8
	mov	r3, r0
	strb	r3, [fp, #-29]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L323
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrb	r2, [fp, #-29]	@ zero_extendqisi2
	mov	r1, #2
	mov	r0, r3
	bl	TLan_DioWrite8
	ldr	r3, .L328+16
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L323
	ldr	r3, [fp, #-40]
	ldrb	r2, [fp, #-29]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L328+24
	bl	printk_Rsmp_1b7d4074
.L323:
	ldrsb	r3, [fp, #-29]
	cmp	r3, #0
	bge	.L321
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #208]
	cmp	r3, #0
	bne	.L321
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #26
	mov	r2, #18
	ldr	r0, [fp, #-40]
	bl	TLan_MiiReadReg
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #28
	mov	r2, #17
	ldr	r0, [fp, #-40]
	bl	TLan_MiiReadReg
	ldrh	r3, [fp, #-26]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L324
	ldrh	r3, [fp, #-28]
	and	r3, r3, #16384
	cmp	r3, #0
	bne	.L324
	ldrh	r3, [fp, #-28]
	orr	r3, r3, #16384
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-28]	@ movhi
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrh	r3, [fp, #-28]
	mov	r2, #17
	ldr	r0, [fp, #-40]
	bl	TLan_MiiWriteReg
	b	.L325
.L324:
	ldrh	r3, [fp, #-26]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L325
	ldrh	r3, [fp, #-28]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L325
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrh	r3, [fp, #-28]
	mov	r2, #17
	ldr	r0, [fp, #-40]
	bl	TLan_MiiWriteReg
.L325:
	ldr	r3, .L328+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L321
	ldr	r0, [fp, #-40]
	bl	TLan_PhyPrint
.L321:
	ldr	r3, [fp, #-24]
	ldr	r2, .L328
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L327
	bl	__stack_chk_fail
.L327:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L329:
	.align	2
.L328:
	.word	.LC42
	.word	8160
	.word	.LC39
	.word	tq_immediate_Rsmp_0da0dcd1
	.word	debug
	.word	.LC40
	.word	.LC41
	.size	TLan_HandleStatusCheck, .-TLan_HandleStatusCheck
	.section	.rodata
	.align	2
.LC43:
	.ascii	"<7>TLAN: RECEIVE:  Handling RX EOC (Head=%d Tail=%d"
	.ascii	") -- IRQ\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_HandleRxEOC, %function
TLan_HandleRxEOC:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, r1
	strh	r3, [fp, #-26]	@ movhi
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #216]	@ zero_extendqisi2
	cmp	r3, #47
	bhi	.L331
	ldr	r3, .L334
	ldr	r3, [r3]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L332
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r0, .L334+4
	bl	printk_Rsmp_1b7d4074
.L332:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	orr	r3, r3, #-2147483648
	orr	r3, r3, #524288
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #28]
.L331:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L335:
	.align	2
.L334:
	.word	debug
	.word	.LC43
	.size	TLan_HandleRxEOC, .-TLan_HandleRxEOC
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_Timer, %function
TLan_Timer:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #84]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	sub	r3, r3, #2
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L349
.L339:
	.word	.L345
	.word	.L344
	.word	.L343
	.word	.L342
	.word	.L341
	.word	.L340
	.word	.L338
.L344:
	ldr	r0, [fp, #-20]
	bl	TLan_PhyPowerDown
	b	.L346
.L343:
	ldr	r0, [fp, #-20]
	bl	TLan_PhyPowerUp
	b	.L346
.L342:
	ldr	r0, [fp, #-20]
	bl	TLan_PhyReset
	b	.L346
.L341:
	ldr	r0, [fp, #-20]
	bl	TLan_PhyStartLink
	b	.L346
.L340:
	ldr	r0, [fp, #-20]
	bl	TLan_PhyFinishAutoNeg
	b	.L346
.L338:
	ldr	r0, [fp, #-20]
	bl	TLan_FinishReset
	b	.L346
.L345:
	ldr	r3, [fp, #-16]
	add	r3, r3, #228
	ldr	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	spin_lock_irqsave
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	bne	.L347
	ldr	r3, .L350
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #9
	bls	.L348
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #1
	mov	r1, #68
	mov	r0, r3
	bl	TLan_DioWrite8
	b	.L347
.L348:
	ldr	r3, [fp, #-16]
	ldr	r2, .L350+4
	str	r2, [r3, #84]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	add	r2, r3, #10
	ldr	r3, [fp, #-16]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-16]
	add	r3, r3, #228
	ldr	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	spin_unlock_irqrestore
	ldr	r3, [fp, #-16]
	add	r3, r3, #68
	mov	r0, r3
	bl	add_timer_Rsmp_a19eacf8
	b	.L346
.L347:
	ldr	r3, [fp, #-16]
	add	r3, r3, #228
	ldr	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	spin_unlock_irqrestore
	b	.L346
.L349:
	nop
.L346:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L351:
	.align	2
.L350:
	.word	jiffies_Rsmp_0da02d67
	.word	TLan_Timer
	.size	TLan_Timer, .-TLan_Timer
	.section	.rodata
	.align	2
.LC44:
	.ascii	"TLAN:  Couldn't allocate memory for received data.\012"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_ResetLists, %function
TLan_ResetLists:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #32]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, #32768
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, .L362
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L353
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #36]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	mov	r0, r3
	bl	virt_to_phys
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
	b	.L354
.L353:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #12]
.L354:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #84]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	mov	r2, #31
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, #12288
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-12]
	mov	r2, #1600
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-12]
	ldr	r2, .L362+4
	str	r2, [r3, #8]
	ldr	r3, .L362
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L355
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	mov	r0, r3
	bl	virt_to_phys
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
	b	.L356
.L355:
	ldr	r0, .L362+8
	bl	dev_alloc_skb
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L357
	ldr	r0, .L362+12
	bl	printk_Rsmp_1b7d4074
	b	.L358
.L357:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #24]
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	skb_reserve
	mov	r1, #1600
	ldr	r0, [fp, #-8]
	bl	skb_put
	str	r0, [fp, #-24]
.L358:
	ldr	r0, [fp, #-24]
	bl	virt_to_phys
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #76]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #84]
.L356:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	cmp	r3, #30
	bgt	.L359
	ldr	r3, [fp, #-12]
	add	r3, r3, #88
	mov	r0, r3
	bl	virt_to_phys
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	b	.L352
.L359:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3]
	nop
.L352:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L363:
	.align	2
.L362:
	.word	bbuf
	.word	-2147482048
	.word	1607
	.word	.LC44
	.size	TLan_ResetLists, .-TLan_ResetLists
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_FreeLists, %function
TLan_FreeLists:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-20]
	ldr	r3, .L369
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L368
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #32]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L366
	ldr	r0, [fp, #-8]
	bl	dev_kfree_skb_any
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #84]
.L366:
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L368
	ldr	r0, [fp, #-8]
	bl	dev_kfree_skb_any
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #84]
	nop
.L368:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L370:
	.align	2
.L369:
	.word	bbuf
	.size	TLan_FreeLists, .-TLan_FreeLists
	.section	.rodata
	.align	2
.LC45:
	.ascii	"TLAN:   Contents of internal registers for io base "
	.ascii	"0x%04hx.\012\000"
	.align	2
.LC46:
	.ascii	"TLAN:      Off.  +0         +4\012\000"
	.align	2
.LC47:
	.ascii	"TLAN:      0x%02x  0x%08x 0x%08x\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_PrintDio, %function
TLan_PrintDio:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, r0
	strh	r3, [fp, #-22]	@ movhi
	ldrh	r3, [fp, #-22]
	mov	r1, r3
	ldr	r0, .L373
	bl	printk_Rsmp_1b7d4074
	ldr	r0, .L373+4
	bl	printk_Rsmp_1b7d4074
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-22]
	mov	r1, r2
	mov	r0, r3
	bl	TLan_DioRead32
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-22]
	mov	r1, r2
	mov	r0, r3
	bl	TLan_DioRead32
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	ldr	r0, .L373+8
	bl	printk_Rsmp_1b7d4074
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L374:
	.align	2
.L373:
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.size	TLan_PrintDio, .-TLan_PrintDio
	.section	.rodata
	.align	2
.LC48:
	.ascii	"TLAN:   %s List %d at 0x%08x\012\000"
	.align	2
.LC49:
	.ascii	"TLAN:      Forward    = 0x%08x\012\000"
	.align	2
.LC50:
	.ascii	"TLAN:      CSTAT      = 0x%04hx\012\000"
	.align	2
.LC51:
	.ascii	"TLAN:      Frame Size = 0x%04hx\012\000"
	.align	2
.LC52:
	.ascii	"TLAN:      Buffer[%d].count, addr = 0x%08x, 0x%08x\012"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_PrintList, %function
TLan_PrintList:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, .L377
	bl	printk_Rsmp_1b7d4074
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L377+4
	bl	printk_Rsmp_1b7d4074
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L377+8
	bl	printk_Rsmp_1b7d4074
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #6]
	mov	r1, r3
	ldr	r0, .L377+12
	bl	printk_Rsmp_1b7d4074
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r2, r2, #1
	ldr	r1, [r3, r2, lsl #3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r2, r1
	ldr	r1, [fp, #-8]
	ldr	r0, .L377+16
	bl	printk_Rsmp_1b7d4074
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L378:
	.align	2
.L377:
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.size	TLan_PrintList, .-TLan_PrintList
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_ReadAndClearStats, %function
TLan_ReadAndClearStats:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #48
	bl	outw
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #12
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #13
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	lsl	r3, r3, #8
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #14
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	lsl	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #52
	bl	outw
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #12
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #13
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	lsl	r3, r3, #8
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #14
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	lsl	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #56
	bl	outw
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #12
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #13
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	lsl	r3, r3, #8
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #14
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #60
	bl	outw
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #12
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #13
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	lsl	r3, r3, #8
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #14
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	lsl	r3, r3, #8
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #64
	bl	outw
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #12
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #13
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #14
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inb
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L382
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-44]
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #88]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #104]
	ldr	r1, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r1, r1, r3
	ldr	r3, [fp, #-28]
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #104]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #92]
	ldr	r3, [fp, #-52]
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #108]
	ldr	r1, [fp, #-48]
	ldr	r3, [fp, #-8]
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #124]
	ldr	r1, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r1, r1, r3
	ldr	r3, [fp, #-16]
	add	r1, r1, r3
	ldr	r3, [fp, #-12]
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #124]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #132]
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #132]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #140]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #140]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #152]
	ldr	r3, [fp, #-48]
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #152]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #156]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #156]
	nop
.L382:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_ReadAndClearStats, .-TLan_ReadAndClearStats
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_ResetAdapter, %function
TLan_ResetAdapter:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3, #217]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inl
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	orr	r3, r3, #32768
	str	r3, [fp, #-20]
	mov	r0, #1000
	bl	udelay
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	inl
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	orr	r3, r3, #2048
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r0, r3, #16
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #0
	mov	r1, r3
	bl	TLan_DioWrite32
	mov	r3, #1664
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r0, r3, #16
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	mov	r1, #4
	bl	TLan_DioWrite16
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #1
	bl	outw
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	add	r3, r3, #13
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #216]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L384
	mov	r3, #5
	strb	r3, [fp, #-21]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrb	r2, [fp, #-21]	@ zero_extendqisi2
	mov	r1, #72
	mov	r0, r3
	bl	TLan_DioWrite8
.L384:
	ldr	r0, [fp, #-32]
	bl	TLan_PhyDetect
	mov	r3, #1536
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #180]
	ldr	r3, [r3, #4]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L385
	ldr	r3, [fp, #-20]
	orr	r3, r3, #8192
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #188]
	cmp	r3, #1
	bne	.L386
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #10
	mov	r1, #67
	mov	r0, r3
	bl	TLan_DioWrite8
	b	.L385
.L386:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #196]
	cmp	r3, #2
	bne	.L387
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #0
	mov	r1, #67
	mov	r0, r3
	bl	TLan_DioWrite8
	ldr	r3, [fp, #-16]
	mov	r2, #1
	strb	r2, [r3, #217]
	b	.L385
.L387:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #8
	mov	r1, #67
	mov	r0, r3
	bl	TLan_DioWrite8
.L385:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #208]
	cmp	r3, #0
	bne	.L388
	ldr	r3, [fp, #-20]
	orr	r3, r3, #128
	str	r3, [fp, #-20]
.L388:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r0, r3, #16
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	mov	r1, #4
	bl	TLan_DioWrite16
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #180]
	ldr	r3, [r3, #4]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L389
	ldr	r0, [fp, #-32]
	bl	TLan_FinishReset
	b	.L383
.L389:
	ldr	r0, [fp, #-32]
	bl	TLan_PhyPowerDown
	nop
.L383:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_ResetAdapter, .-TLan_ResetAdapter
	.section	.rodata
	.align	2
.LC53:
	.ascii	"TLAN:  %s: Link forced.\012\000"
	.align	2
.LC54:
	.ascii	"TLAN: %s: Link active with \000"
	.align	2
.LC55:
	.ascii	"0\000"
	.align	2
.LC56:
	.ascii	"Full\000"
	.align	2
.LC57:
	.ascii	"Half\000"
	.align	2
.LC58:
	.ascii	"forced 10%sMbps %s-Duplex\012\000"
	.align	2
.LC59:
	.ascii	"AutoNegotiation enabled, at 10%sMbps %s-Duplex\012\000"
	.align	2
.LC60:
	.ascii	"TLAN: Partner capability: \000"
	.align	2
.LC61:
	.ascii	"%s\000"
	.align	2
.LC62:
	.ascii	"\012\000"
	.align	2
.LC63:
	.ascii	"TLAN: %s: Link active\012\000"
	.align	2
.LC64:
	.ascii	"TLAN: %s: Link inactive, will retry in 10 secs...\012"
	.ascii	"\000"
	.align	2
.LC65:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_FinishReset, %function
TLan_FinishReset:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	ldr	r3, .L415
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #208]
	ldr	r3, [fp, #-20]
	add	r2, r2, #50
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-16]
	mvn	r3, #63
	strb	r3, [fp, #-34]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #217]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L393
	ldrb	r3, [fp, #-34]
	orr	r3, r3, #4
	strb	r3, [fp, #-34]
.L393:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrb	r2, [fp, #-34]	@ zero_extendqisi2
	mov	r1, #0
	mov	r0, r3
	bl	TLan_DioWrite8
	mov	r3, #48
	strb	r3, [fp, #-34]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #208]
	cmp	r3, #0
	bne	.L394
	ldrb	r3, [fp, #-34]
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	strb	r3, [fp, #-34]
.L394:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrb	r2, [fp, #-34]	@ zero_extendqisi2
	mov	r1, #3
	mov	r0, r3
	bl	TLan_DioWrite8
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, .L415+4
	mov	r1, #70
	mov	r0, r3
	bl	TLan_DioWrite16
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #24
	mov	r2, #2
	ldr	r0, [fp, #-40]
	bl	TLan_MiiReadReg
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #22
	mov	r2, #3
	ldr	r0, [fp, #-40]
	bl	TLan_MiiReadReg
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #180]
	ldr	r3, [r3, #4]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L395
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #188]
	cmp	r3, #0
	beq	.L396
.L395:
	mov	r3, #4
	strh	r3, [fp, #-32]	@ movhi
	ldr	r3, [fp, #-40]
	mov	r1, r3
	ldr	r0, .L415+8
	bl	printk_Rsmp_1b7d4074
	b	.L397
.L396:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #32
	mov	r2, #1
	ldr	r0, [fp, #-40]
	bl	TLan_MiiReadReg
	mov	r0, #1000
	bl	udelay
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #32
	mov	r2, #1
	ldr	r0, [fp, #-40]
	bl	TLan_MiiReadReg
	ldrh	r3, [fp, #-32]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L398
	ldrh	r3, [fp, #-24]
	cmp	r3, #8192
	bne	.L398
	ldrh	r3, [fp, #-22]
	ldr	r2, .L415+12
	cmp	r3, r2
	bne	.L398
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #30
	mov	r2, #5
	ldr	r0, [fp, #-40]
	bl	TLan_MiiReadReg
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #26
	mov	r2, #25
	ldr	r0, [fp, #-40]
	bl	TLan_MiiReadReg
	ldr	r3, [fp, #-40]
	mov	r1, r3
	ldr	r0, .L415+16
	bl	printk_Rsmp_1b7d4074
	ldrh	r3, [fp, #-26]
	and	r3, r3, #1024
	cmp	r3, #0
	bne	.L399
	ldrh	r3, [fp, #-26]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L400
	ldr	r1, .L415+20
	b	.L401
.L400:
	ldr	r1, .L415+24
.L401:
	ldrh	r3, [fp, #-26]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L402
	ldr	r3, .L415+28
	b	.L403
.L402:
	ldr	r3, .L415+32
.L403:
	mov	r2, r3
	ldr	r0, .L415+36
	bl	printk_Rsmp_1b7d4074
	b	.L404
.L399:
	ldrh	r3, [fp, #-26]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L405
	ldr	r1, .L415+20
	b	.L406
.L405:
	ldr	r1, .L415+24
.L406:
	ldrh	r3, [fp, #-26]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L407
	ldr	r3, .L415+28
	b	.L408
.L407:
	ldr	r3, .L415+32
.L408:
	mov	r2, r3
	ldr	r0, .L415+40
	bl	printk_Rsmp_1b7d4074
	ldr	r0, .L415+44
	bl	printk_Rsmp_1b7d4074
	ldrh	r3, [fp, #-30]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	asr	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L409
	ldr	r3, [fp, #-12]
	sub	r3, r3, #5
	ldr	r2, .L415+48
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L415+52
	bl	printk_Rsmp_1b7d4074
.L409:
	ldr	r0, .L415+56
	bl	printk_Rsmp_1b7d4074
.L404:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #1
	mov	r1, #68
	mov	r0, r3
	bl	TLan_DioWrite8
	b	.L397
.L398:
	ldrh	r3, [fp, #-32]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L397
	ldr	r3, [fp, #-40]
	mov	r1, r3
	ldr	r0, .L415+60
	bl	printk_Rsmp_1b7d4074
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #1
	mov	r1, #68
	mov	r0, r3
	bl	TLan_DioWrite8
.L397:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #208]
	cmp	r3, #0
	bne	.L410
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #28
	mov	r2, #17
	ldr	r0, [fp, #-40]
	bl	TLan_MiiReadReg
	ldrh	r3, [fp, #-28]
	orr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-28]	@ movhi
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrh	r3, [fp, #-28]
	mov	r2, #17
	ldr	r0, [fp, #-40]
	bl	TLan_MiiWriteReg
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, #1
	mov	r0, r3
	bl	TLan_DioRead8
	mov	r3, r0
	strb	r3, [fp, #-33]
	ldrb	r3, [fp, #-33]
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	strb	r3, [fp, #-33]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrb	r2, [fp, #-33]	@ zero_extendqisi2
	mov	r1, #1
	mov	r0, r3
	bl	TLan_DioWrite8
.L410:
	ldrh	r3, [fp, #-32]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L411
	ldr	r3, [fp, #-40]
	add	r3, r3, #100
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-40]
	bl	TLan_SetMac
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3, #56]
	ldr	r3, .L415+64
	ldr	r3, [r3]
	cmp	r3, #0
	b	.L392
.L411:
	ldr	r3, [fp, #-40]
	mov	r1, r3
	ldr	r0, .L415+68
	bl	printk_Rsmp_1b7d4074
	mov	r2, #8
	mov	r1, #1000
	ldr	r0, [fp, #-40]
	bl	TLan_SetTimer
.L392:
	ldr	r3, .L415
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L414
	bl	__stack_chk_fail
.L414:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L416:
	.align	2
.L415:
	.word	.LC65
	.word	1543
	.word	.LC53
	.word	23553
	.word	.LC54
	.word	.LC4
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	media
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	debug
	.word	.LC64
	.size	TLan_FinishReset, .-TLan_FinishReset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_SetMac, %function
TLan_SetMac:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L418
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r0, r3, #16
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	bl	TLan_DioWrite8
	b	.L417
.L418:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r0, r3, #16
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #0
	mov	r1, r3
	bl	TLan_DioWrite8
	nop
.L417:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_SetMac, .-TLan_SetMac
	.section	.rodata
	.align	2
.LC66:
	.ascii	"TLAN:   Device %s, Unmanaged PHY.\012\000"
	.align	2
.LC67:
	.ascii	"TLAN:   Device %s, PHY 0x%02x.\012\000"
	.align	2
.LC68:
	.ascii	"TLAN:      Off.  +0     +1     +2     +3 \012\000"
	.align	2
.LC69:
	.ascii	"TLAN:      0x%02x\000"
	.align	2
.LC70:
	.ascii	" 0x%04hx\000"
	.align	2
.LC71:
	.ascii	" 0x%04hx\012\000"
	.align	2
.LC72:
	.ascii	"TLAN:   Device %s, Invalid PHY.\012\000"
	.align	2
.LC73:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_PhyPrint, %function
TLan_PhyPrint:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L427
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #208]
	ldr	r3, [fp, #-12]
	add	r2, r2, #50
	ldr	r3, [r3, r2, lsl #2]
	strh	r3, [fp, #-16]	@ movhi
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #180]
	ldr	r3, [r3, #4]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L422
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, .L427+4
	bl	printk_Rsmp_1b7d4074
	b	.L421
.L422:
	ldrh	r3, [fp, #-16]
	cmp	r3, #31
	bhi	.L424
	ldr	r3, [fp, #-32]
	ldrh	r2, [fp, #-16]
	mov	r1, r3
	ldr	r0, .L427+8
	bl	printk_Rsmp_1b7d4074
	ldr	r0, .L427+12
	bl	printk_Rsmp_1b7d4074
	ldrh	r3, [fp, #-14]
	mov	r1, r3
	ldr	r0, .L427+16
	bl	printk_Rsmp_1b7d4074
	sub	r3, fp, #24
	ldrh	r2, [fp, #-14]
	ldrh	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldrh	r3, [fp, #-24]
	mov	r1, r3
	ldr	r0, .L427+20
	bl	printk_Rsmp_1b7d4074
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #22
	ldrh	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldrh	r3, [fp, #-22]
	mov	r1, r3
	ldr	r0, .L427+20
	bl	printk_Rsmp_1b7d4074
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #20
	ldrh	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldrh	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, .L427+20
	bl	printk_Rsmp_1b7d4074
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #18
	ldrh	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldrh	r3, [fp, #-18]
	mov	r1, r3
	ldr	r0, .L427+24
	bl	printk_Rsmp_1b7d4074
	b	.L421
.L424:
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, .L427+28
	bl	printk_Rsmp_1b7d4074
	nop
.L421:
	ldr	r3, .L427
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L426
	bl	__stack_chk_fail
.L426:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L428:
	.align	2
.L427:
	.word	.LC73
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.size	TLan_PhyPrint, .-TLan_PhyPrint
	.section	.rodata
	.align	2
.LC74:
	.ascii	"<7>TLAN: PHY found at %02x %04x %04x %04x\012\000"
	.align	2
.LC75:
	.ascii	"TLAN:  Cannot initialize device, no PHY was found!\012"
	.ascii	"\000"
	.align	2
.LC76:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_PhyDetect, %function
TLan_PhyDetect:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	ldr	r3, .L441
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #180]
	ldr	r3, [r3, #4]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L430
	ldr	r3, [fp, #-16]
	ldr	r2, .L441+4
	str	r2, [r3, #208]
	b	.L429
.L430:
	sub	r3, fp, #20
	mov	r2, #2
	mov	r1, #31
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldrh	r3, [fp, #-20]
	ldr	r2, .L441+4
	cmp	r3, r2
	beq	.L432
	ldr	r3, [fp, #-16]
	mov	r2, #31
	str	r2, [r3, #200]
	b	.L433
.L432:
	ldr	r3, [fp, #-16]
	mov	r2, #32
	str	r2, [r3, #200]
.L433:
	ldr	r3, [fp, #-16]
	mov	r2, #32
	str	r2, [r3, #204]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #22
	mov	r2, #0
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #20
	mov	r2, #2
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #18
	mov	r2, #3
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldrh	r3, [fp, #-22]
	ldr	r2, .L441+4
	cmp	r3, r2
	bne	.L434
	ldrh	r3, [fp, #-20]
	ldr	r2, .L441+4
	cmp	r3, r2
	bne	.L434
	ldrh	r3, [fp, #-18]
	ldr	r2, .L441+4
	cmp	r3, r2
	beq	.L435
.L434:
	ldr	r3, .L441+8
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L436
	ldrh	r3, [fp, #-22]
	mov	r2, r3
	ldrh	r3, [fp, #-20]
	mov	r1, r3
	ldrh	r3, [fp, #-18]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-12]
	ldr	r0, .L441+12
	bl	printk_Rsmp_1b7d4074
.L436:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #204]
	cmp	r3, #32
	bne	.L435
	ldr	r3, [fp, #-12]
	cmp	r3, #31
	beq	.L435
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #204]
.L435:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #204]
	cmp	r3, #32
	beq	.L437
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #208]
	b	.L429
.L437:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #200]
	cmp	r3, #32
	beq	.L439
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #208]
	b	.L429
.L439:
	ldr	r0, .L441+16
	bl	printk_Rsmp_1b7d4074
.L429:
	ldr	r3, .L441
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L440
	bl	__stack_chk_fail
.L440:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L442:
	.align	2
.L441:
	.word	.LC76
	.word	65535
	.word	debug
	.word	.LC74
	.word	.LC75
	.size	TLan_PhyDetect, .-TLan_PhyDetect
	.section	.rodata
	.align	2
.LC77:
	.ascii	"<7>TLAN: %s: Powering down PHY(s).\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_PhyPowerDown, %function
TLan_PhyPowerDown:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-8]
	ldr	r3, .L447
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L444
	ldr	r3, [fp, #-16]
	mov	r1, r3
	ldr	r0, .L447+4
	bl	printk_Rsmp_1b7d4074
.L444:
	mov	r3, #19456
	strh	r3, [fp, #-10]	@ movhi
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TLan_MiiSync
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #208]
	ldr	r3, [fp, #-8]
	add	r2, r2, #50
	ldr	r3, [r3, r2, lsl #2]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrh	r3, [fp, #-10]
	mov	r2, #0
	ldr	r0, [fp, #-16]
	bl	TLan_MiiWriteReg
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #208]
	cmp	r3, #0
	bne	.L445
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #204]
	cmp	r3, #32
	beq	.L445
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #180]
	ldr	r3, [r3, #4]
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L445
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TLan_MiiSync
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #204]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrh	r3, [fp, #-10]
	mov	r2, #0
	ldr	r0, [fp, #-16]
	bl	TLan_MiiWriteReg
.L445:
	mov	r2, #4
	mov	r1, #5
	ldr	r0, [fp, #-16]
	bl	TLan_SetTimer
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L448:
	.align	2
.L447:
	.word	debug
	.word	.LC77
	.size	TLan_PhyPowerDown, .-TLan_PhyPowerDown
	.section	.rodata
	.align	2
.LC78:
	.ascii	"<7>TLAN: %s: Powering up PHY.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_PhyPowerUp, %function
TLan_PhyPowerUp:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-8]
	ldr	r3, .L451
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L450
	ldr	r3, [fp, #-16]
	mov	r1, r3
	ldr	r0, .L451+4
	bl	printk_Rsmp_1b7d4074
.L450:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TLan_MiiSync
	mov	r3, #16384
	strh	r3, [fp, #-10]	@ movhi
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #208]
	ldr	r3, [fp, #-8]
	add	r2, r2, #50
	ldr	r3, [r3, r2, lsl #2]
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrh	r3, [fp, #-10]
	mov	r2, #0
	ldr	r0, [fp, #-16]
	bl	TLan_MiiWriteReg
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TLan_MiiSync
	mov	r2, #5
	mov	r1, #5
	ldr	r0, [fp, #-16]
	bl	TLan_SetTimer
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L452:
	.align	2
.L451:
	.word	debug
	.word	.LC78
	.size	TLan_PhyPowerUp, .-TLan_PhyPowerUp
	.section	.rodata
	.align	2
.LC79:
	.ascii	"<7>TLAN: %s: Reseting PHY.\012\000"
	.align	2
.LC80:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_PhyReset, %function
TLan_PhyReset:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L458
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #208]
	ldr	r3, [fp, #-12]
	add	r2, r2, #50
	ldr	r3, [r3, r2, lsl #2]
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, .L458+4
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L454
	ldr	r3, [fp, #-24]
	mov	r1, r3
	ldr	r0, .L458+8
	bl	printk_Rsmp_1b7d4074
.L454:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TLan_MiiSync
	mov	r3, #49152
	strh	r3, [fp, #-16]	@ movhi
	ldrh	r3, [fp, #-16]
	ldrh	r1, [fp, #-14]
	mov	r2, #0
	ldr	r0, [fp, #-24]
	bl	TLan_MiiWriteReg
	sub	r3, fp, #16
	ldrh	r1, [fp, #-14]
	mov	r2, #0
	ldr	r0, [fp, #-24]
	bl	TLan_MiiReadReg
	b	.L455
.L456:
	sub	r3, fp, #16
	ldrh	r1, [fp, #-14]
	mov	r2, #0
	ldr	r0, [fp, #-24]
	bl	TLan_MiiReadReg
.L455:
	ldrh	r3, [fp, #-16]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	cmp	r3, #0
	blt	.L456
	mov	r2, #6
	mov	r1, #5
	ldr	r0, [fp, #-24]
	bl	TLan_SetTimer
	nop
	ldr	r3, .L458
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L457
	bl	__stack_chk_fail
.L457:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L459:
	.align	2
.L458:
	.word	.LC80
	.word	debug
	.word	.LC79
	.size	TLan_PhyReset, .-TLan_PhyReset
	.section	.rodata
	.align	2
.LC81:
	.ascii	"<7>TLAN: %s: Trying to activate link.\012\000"
	.align	2
.LC82:
	.ascii	"TLAN: %s: Starting autonegotiation.\012\000"
	.align	2
.LC83:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_PhyStartLink, %function
TLan_PhyStartLink:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L476
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #208]
	ldr	r3, [fp, #-12]
	add	r2, r2, #50
	ldr	r3, [r3, r2, lsl #2]
	strh	r3, [fp, #-16]	@ movhi
	ldr	r3, .L476+4
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L461
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, .L476+8
	bl	printk_Rsmp_1b7d4074
.L461:
	sub	r3, fp, #22
	ldrh	r1, [fp, #-16]
	mov	r2, #1
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	sub	r3, fp, #24
	ldrh	r1, [fp, #-16]
	mov	r2, #1
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldrh	r3, [fp, #-22]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L462
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #188]
	cmp	r3, #0
	bne	.L462
	ldrh	r3, [fp, #-22]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-24]	@ movhi
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #212]
	cmp	r3, #10
	bne	.L463
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #196]
	cmp	r3, #1
	bne	.L463
	ldrh	r1, [fp, #-16]
	mov	r3, #0
	mov	r2, #0
	ldr	r0, [fp, #-32]
	bl	TLan_MiiWriteReg
	b	.L462
.L463:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #212]
	cmp	r3, #10
	bne	.L464
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #196]
	cmp	r3, #2
	bne	.L464
	ldr	r3, [fp, #-12]
	mov	r2, #1
	strb	r2, [r3, #217]
	ldrh	r1, [fp, #-16]
	mov	r3, #256
	mov	r2, #0
	ldr	r0, [fp, #-32]
	bl	TLan_MiiWriteReg
	b	.L462
.L464:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #212]
	cmp	r3, #100
	bne	.L465
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #196]
	cmp	r3, #1
	bne	.L465
	ldrh	r1, [fp, #-16]
	mov	r3, #8192
	mov	r2, #0
	ldr	r0, [fp, #-32]
	bl	TLan_MiiWriteReg
	b	.L462
.L465:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #212]
	cmp	r3, #100
	bne	.L466
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #196]
	cmp	r3, #2
	bne	.L466
	ldr	r3, [fp, #-12]
	mov	r2, #1
	strb	r2, [r3, #217]
	ldrh	r1, [fp, #-16]
	mov	r3, #8448
	mov	r2, #0
	ldr	r0, [fp, #-32]
	bl	TLan_MiiWriteReg
	b	.L462
.L466:
	ldrh	r3, [fp, #-24]
	lsl	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r1, [fp, #-16]
	mov	r2, #4
	ldr	r0, [fp, #-32]
	bl	TLan_MiiWriteReg
	ldrh	r1, [fp, #-16]
	mov	r3, #4096
	mov	r2, #0
	ldr	r0, [fp, #-32]
	bl	TLan_MiiWriteReg
	ldrh	r1, [fp, #-16]
	mov	r3, #4608
	mov	r2, #0
	ldr	r0, [fp, #-32]
	bl	TLan_MiiWriteReg
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, .L476+12
	bl	printk_Rsmp_1b7d4074
	mov	r2, #7
	mov	r1, #200
	ldr	r0, [fp, #-32]
	bl	TLan_SetTimer
	b	.L460
.L462:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #188]
	cmp	r3, #0
	beq	.L468
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #208]
	cmp	r3, #0
	beq	.L468
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #208]
	mov	r3, #1664
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r2, [fp, #-14]
	mov	r1, #4
	mov	r0, r3
	bl	TLan_DioWrite16
	mov	r2, #3
	mov	r1, #4
	ldr	r0, [fp, #-32]
	bl	TLan_SetTimer
	b	.L460
.L468:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #208]
	cmp	r3, #0
	bne	.L469
	sub	r3, fp, #20
	ldrh	r1, [fp, #-16]
	mov	r2, #17
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #188]
	cmp	r3, #0
	beq	.L470
	ldrh	r3, [fp, #-20]
	orr	r3, r3, #8192
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-20]	@ movhi
	b	.L471
.L470:
	ldrh	r3, [fp, #-20]
	and	r3, r3, #8192
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-20]	@ movhi
	mov	r3, #0
	strh	r3, [fp, #-18]	@ movhi
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #196]
	cmp	r3, #2
	bne	.L472
	ldrh	r3, [fp, #-18]	@ movhi
	orr	r3, r3, #256
	strh	r3, [fp, #-18]	@ movhi
	ldr	r3, [fp, #-12]
	mov	r2, #1
	strb	r2, [r3, #217]
.L472:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #212]
	cmp	r3, #100
	bne	.L473
	ldrh	r3, [fp, #-18]	@ movhi
	orr	r3, r3, #8192
	strh	r3, [fp, #-18]	@ movhi
.L473:
	ldrh	r3, [fp, #-18]
	ldrh	r1, [fp, #-16]
	mov	r2, #0
	ldr	r0, [fp, #-32]
	bl	TLan_MiiWriteReg
.L471:
	ldrh	r3, [fp, #-20]
	ldrh	r1, [fp, #-16]
	mov	r2, #17
	ldr	r0, [fp, #-32]
	bl	TLan_MiiWriteReg
.L469:
	mov	r2, #8
	mov	r1, #400
	ldr	r0, [fp, #-32]
	bl	TLan_SetTimer
.L460:
	ldr	r3, .L476
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L475
	bl	__stack_chk_fail
.L475:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L477:
	.align	2
.L476:
	.word	.LC83
	.word	debug
	.word	.LC81
	.word	.LC82
	.size	TLan_PhyStartLink, .-TLan_PhyStartLink
	.section	.rodata
	.align	2
.LC84:
	.ascii	"<6>TLAN:  Giving autonegotiation more time.\012\000"
	.align	2
.LC85:
	.ascii	"<6>TLAN:  Please check that your adapter has\012\000"
	.align	2
.LC86:
	.ascii	"<6>TLAN:  been properly connected to a HUB or Switc"
	.ascii	"h.\012\000"
	.align	2
.LC87:
	.ascii	"<6>TLAN:  Trying to establish link in the backgroun"
	.ascii	"d...\012\000"
	.align	2
.LC88:
	.ascii	"TLAN: %s: Autonegotiation complete.\012\000"
	.align	2
.LC89:
	.ascii	"TLAN:  Starting internal PHY with FULL-DUPLEX\012\000"
	.align	2
.LC90:
	.ascii	"TLAN:  Starting internal PHY with HALF-DUPLEX\012\000"
	.align	2
.LC91:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_PhyFinishAutoNeg, %function
TLan_PhyFinishAutoNeg:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L491
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #208]
	ldr	r3, [fp, #-12]
	add	r2, r2, #50
	ldr	r3, [r3, r2, lsl #2]
	strh	r3, [fp, #-18]	@ movhi
	sub	r3, fp, #20
	ldrh	r1, [fp, #-18]
	mov	r2, #1
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	mov	r0, #1000
	bl	udelay
	sub	r3, fp, #20
	ldrh	r1, [fp, #-18]
	mov	r2, #1
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldrh	r3, [fp, #-20]
	and	r3, r3, #32
	cmp	r3, #0
	bne	.L479
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #256]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L480
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #256]	@ zero_extendqisi2
	add	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #256]
	ldr	r0, .L491+4
	bl	printk_Rsmp_1b7d4074
	ldr	r0, .L491+8
	bl	printk_Rsmp_1b7d4074
	ldr	r0, .L491+12
	bl	printk_Rsmp_1b7d4074
	ldr	r0, .L491+16
	bl	printk_Rsmp_1b7d4074
	b	.L481
.L480:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #256]	@ zero_extendqisi2
	add	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #256]
.L481:
	mov	r2, #7
	mov	r1, #800
	ldr	r0, [fp, #-32]
	bl	TLan_SetTimer
	b	.L478
.L479:
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, .L491+20
	bl	printk_Rsmp_1b7d4074
	sub	r3, fp, #24
	ldrh	r1, [fp, #-18]
	mov	r2, #4
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	sub	r3, fp, #22
	ldrh	r1, [fp, #-18]
	mov	r2, #5
	ldr	r0, [fp, #-32]
	bl	TLan_MiiReadReg
	ldrh	r2, [fp, #-24]
	ldrh	r3, [fp, #-22]
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #992
	strh	r3, [fp, #-16]	@ movhi
	ldrh	r3, [fp, #-16]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L483
	ldr	r3, [fp, #-12]
	mov	r2, #1
	strb	r2, [r3, #217]
	b	.L484
.L483:
	ldrh	r3, [fp, #-16]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L484
	ldrh	r3, [fp, #-16]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L484
	ldr	r3, [fp, #-12]
	mov	r2, #1
	strb	r2, [r3, #217]
.L484:
	ldrh	r3, [fp, #-16]
	and	r3, r3, #384
	cmp	r3, #0
	bne	.L485
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #180]
	ldr	r3, [r3, #4]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L485
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #208]
	cmp	r3, #0
	beq	.L485
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #208]
	mov	r3, #1664
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r2, [fp, #-14]
	mov	r1, #4
	mov	r0, r3
	bl	TLan_DioWrite16
	mov	r2, #3
	mov	r1, #40
	ldr	r0, [fp, #-32]
	bl	TLan_SetTimer
	b	.L478
.L485:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #208]
	cmp	r3, #0
	bne	.L486
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #196]
	cmp	r3, #2
	beq	.L487
	ldrh	r2, [fp, #-24]
	ldrh	r3, [fp, #-22]
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L488
.L487:
	ldrh	r1, [fp, #-18]
	mov	r3, #4352
	mov	r2, #0
	ldr	r0, [fp, #-32]
	bl	TLan_MiiWriteReg
	ldr	r0, .L491+24
	bl	printk_Rsmp_1b7d4074
	b	.L486
.L488:
	ldrh	r1, [fp, #-18]
	mov	r3, #4096
	mov	r2, #0
	ldr	r0, [fp, #-32]
	bl	TLan_MiiWriteReg
	ldr	r0, .L491+28
	bl	printk_Rsmp_1b7d4074
.L486:
	mov	r2, #8
	mov	r1, #10
	ldr	r0, [fp, #-32]
	bl	TLan_SetTimer
.L478:
	ldr	r3, .L491
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L490
	bl	__stack_chk_fail
.L490:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L492:
	.align	2
.L491:
	.word	.LC91
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.size	TLan_PhyFinishAutoNeg, .-TLan_PhyFinishAutoNeg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_MiiReadReg, %function
TLan_MiiReadReg:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r3, [fp, #-48]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-44]	@ movhi
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #1
	bl	outw
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #13
	strh	r3, [fp, #-30]	@ movhi
	ldr	r3, .L499
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L494
	ldr	r3, [fp, #-24]
	add	r3, r3, #228
	ldr	r2, [fp, #-20]
	mov	r1, r2
	mov	r0, r3
	bl	spin_lock_irqsave
.L494:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TLan_MiiSync
	ldrh	r3, [fp, #-30]
	mov	r0, r3
	bl	inb_p
	mov	r3, r0
	and	r3, r3, #128
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	TLan_MiiSendData
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #2
	mov	r1, #2
	mov	r0, r3
	bl	TLan_MiiSendData
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r1, [fp, #-42]
	mov	r2, #5
	mov	r0, r3
	bl	TLan_MiiSendData
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r1, [fp, #-44]
	mov	r2, #5
	mov	r0, r3
	bl	TLan_MiiSendData
	ldrh	r3, [fp, #-30]
	mov	r0, r3
	bl	inb_p
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-33]
	ldrb	r3, [fp, #-33]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L495
	mvn	r3, #0
	strh	r3, [fp, #-32]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L496
.L495:
	ldrh	r3, [fp, #-30]
	mov	r0, r3
	bl	inb_p
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L496
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-32]	@ movhi
	orr	r3, r2, r3
	strh	r3, [fp, #-32]	@ movhi
.L496:
	ldr	r3, [fp, #-48]
	ldrh	r2, [fp, #-32]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, .L499
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L497
	ldr	r3, [fp, #-24]
	add	r3, r3, #228
	ldr	r2, [fp, #-20]
	mov	r1, r2
	mov	r0, r3
	bl	spin_unlock_irqrestore
.L497:
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L500:
	.align	2
.L499:
	.word	in_irq
	.size	TLan_MiiReadReg, .-TLan_MiiReadReg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_MiiSendData, %function
TLan_MiiSendData:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, r0
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	strh	r3, [fp, #-22]	@ movhi
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L506
	ldrh	r3, [fp, #-22]	@ movhi
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #1
	bl	outw
	ldrh	r3, [fp, #-22]	@ movhi
	add	r3, r3, #13
	strh	r3, [fp, #-14]	@ movhi
	b	.L504
.L505:
	ldrh	r3, [fp, #-14]
	mov	r0, r3
	bl	inb_p
	ldrh	r3, [fp, #-14]
	mov	r0, r3
	bl	inb_p
.L504:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L505
	b	.L501
.L506:
	nop
.L501:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_MiiSendData, .-TLan_MiiSendData
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_MiiSync, %function
TLan_MiiSync:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #1
	bl	outw
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #13
	strh	r3, [fp, #-6]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_MiiSync, .-TLan_MiiSync
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_MiiWriteReg, %function
TLan_MiiWriteReg:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-26]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-28]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #1
	bl	outw
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #13
	strh	r3, [fp, #-18]	@ movhi
	ldr	r3, .L513
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L509
	ldr	r3, [fp, #-12]
	add	r3, r3, #228
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	spin_lock_irqsave
.L509:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TLan_MiiSync
	ldrh	r3, [fp, #-18]
	mov	r0, r3
	bl	inb_p
	mov	r3, r0
	and	r3, r3, #128
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	TLan_MiiSendData
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	TLan_MiiSendData
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r1, [fp, #-26]
	mov	r2, #5
	mov	r0, r3
	bl	TLan_MiiSendData
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r1, [fp, #-28]
	mov	r2, #5
	mov	r0, r3
	bl	TLan_MiiSendData
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #2
	mov	r1, #2
	mov	r0, r3
	bl	TLan_MiiSendData
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r1, [fp, #-30]
	mov	r2, #16
	mov	r0, r3
	bl	TLan_MiiSendData
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L510
	ldrh	r3, [fp, #-18]
	mov	r0, r3
	bl	inb_p
	mov	r3, r0
	strb	r3, [fp, #-20]
	ldrb	r3, [fp, #-20]
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	strb	r3, [fp, #-19]
	ldrh	r2, [fp, #-18]
	ldrb	r3, [fp, #-19]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	outb_p
.L510:
	ldr	r3, .L513
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L512
	ldr	r3, [fp, #-12]
	add	r3, r3, #228
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	spin_unlock_irqrestore
.L512:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L514:
	.align	2
.L513:
	.word	in_irq
	.size	TLan_MiiWriteReg, .-TLan_MiiWriteReg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_EeSendStart, %function
TLan_EeSendStart:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #1
	bl	outw
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #13
	strh	r3, [fp, #-6]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_EeSendStart, .-TLan_EeSendStart
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_EeSendByte, %function
TLan_EeSendByte:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r2, [fp, #-20]
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r1
	strb	r3, [fp, #-15]
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #1
	bl	outw
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #13
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-10]
	mov	r0, r3
	bl	inb_p
	mov	r3, r0
	and	r3, r3, #16
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_EeSendByte, .-TLan_EeSendByte
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_EeReceiveByte, %function
TLan_EeReceiveByte:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, r0
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #1
	bl	outw
	ldrh	r3, [fp, #-14]	@ movhi
	add	r3, r3, #13
	strh	r3, [fp, #-10]	@ movhi
	ldr	r3, [fp, #-20]
	mov	r2, #0
	strb	r2, [r3]
	ldrh	r3, [fp, #-10]
	mov	r0, r3
	bl	inb_p
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L520
	ldr	r3, [fp, #-20]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r3, [fp, #-11]
	orr	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-20]
	strb	r2, [r3]
.L520:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_EeReceiveByte, .-TLan_EeReceiveByte
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TLan_EeReadByte, %function
TLan_EeReadByte:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	mov	r3, r1
	str	r2, [fp, #-32]
	strb	r3, [fp, #-25]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #228
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	spin_lock_irqsave
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TLan_EeSendStart
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #0
	mov	r1, #160
	mov	r0, r3
	bl	TLan_EeSendByte
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L522
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #228
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	spin_unlock_irqrestore
	ldr	r3, [fp, #-12]
	b	.L523
.L522:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrb	r1, [fp, #-25]	@ zero_extendqisi2
	mov	r2, #0
	mov	r0, r3
	bl	TLan_EeSendByte
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L524
	mov	r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #228
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	spin_unlock_irqrestore
	ldr	r3, [fp, #-12]
	b	.L523
.L524:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TLan_EeSendStart
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #0
	mov	r1, #161
	mov	r0, r3
	bl	TLan_EeSendByte
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L525
	mov	r3, #3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #228
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	spin_unlock_irqrestore
	ldr	r3, [fp, #-12]
	b	.L523
.L525:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, #1
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	TLan_EeReceiveByte
	ldr	r3, [fp, #-20]
	add	r3, r3, #228
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	spin_unlock_irqrestore
	ldr	r3, [fp, #-12]
.L523:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TLan_EeReadByte, .-TLan_EeReadByte
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	bl	_BLAST_init
	ldr	r0, [fp, #-20]
	bl	TLan_Init
	ldr	r0, [fp, #-20]
	bl	TLan_Open
	bl	TLan_EisaProbe
	bl	TLan_Eisa_Cleanup
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	TLan_StartTx
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	TLan_ioctl
	ldr	r0, [fp, #-20]
	bl	TLan_GetStats
	mov	r2, #1024
	mov	r1, #1024
	ldr	r0, [fp, #-20]
	bl	TLan_SetTimer
	ldr	r0, [fp, #-20]
	bl	TLan_Close
	ldr	r3, .L528
	ldr	r3, [r3]
	cmp	r3, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	_ABORT
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L529:
	.align	2
.L528:
	.word	lockStatus
	.size	main, .-main
	.local	pad_allocated.5116
	.comm	pad_allocated.5116,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
