⬢ DragonFlyBSD Kernel Audit
DF-2213 / kernel_handler_disasm.txt
← back to finding ↓ download raw
=== shipped ata_cyrix_setmode (stock X86_64_GENERIC, nm: 0xffffffff80319490) ===
=== .rodata piotiming/dmatiming/udmatiming window (nm-derived base 0xffffffff80d0cd20) ===

/boot/kernel/kernel:     file format elf64-x86-64


Disassembly of section .text:

ffffffff80319490 <ata_cyrix_setmode>:
ffffffff80319490:	55                   	push   %rbp
ffffffff80319491:	48 89 e5             	mov    %rsp,%rbp
ffffffff80319494:	41 57                	push   %r15
ffffffff80319496:	41 89 f7             	mov    %esi,%r15d
ffffffff80319499:	41 56                	push   %r14
ffffffff8031949b:	41 55                	push   %r13
ffffffff8031949d:	41 54                	push   %r12
ffffffff8031949f:	53                   	push   %rbx
ffffffff803194a0:	48 89 fb             	mov    %rdi,%rbx
ffffffff803194a3:	48 83 ec 18          	sub    $0x18,%rsp
ffffffff803194a7:	e8 94 3c 37 00       	callq  ffffffff8068d140 <device_get_parent>
ffffffff803194ac:	48 89 c7             	mov    %rax,%rdi
ffffffff803194af:	e8 8c 3c 37 00       	callq  ffffffff8068d140 <device_get_parent>
ffffffff803194b4:	48 89 c7             	mov    %rax,%rdi
ffffffff803194b7:	e8 34 40 37 00       	callq  ffffffff8068d4f0 <device_get_softc>
ffffffff803194bc:	48 89 df             	mov    %rbx,%rdi
ffffffff803194bf:	49 89 c6             	mov    %rax,%r14
ffffffff803194c2:	e8 79 3c 37 00       	callq  ffffffff8068d140 <device_get_parent>
ffffffff803194c7:	48 89 c7             	mov    %rax,%rdi
ffffffff803194ca:	e8 21 40 37 00       	callq  ffffffff8068d4f0 <device_get_softc>
ffffffff803194cf:	48 89 df             	mov    %rbx,%rdi
ffffffff803194d2:	49 89 c4             	mov    %rax,%r12
ffffffff803194d5:	e8 16 40 37 00       	callq  ffffffff8068d4f0 <device_get_softc>
ffffffff803194da:	44 89 fe             	mov    %r15d,%esi
ffffffff803194dd:	ba 42 00 00 00       	mov    $0x42,%edx
ffffffff803194e2:	48 89 df             	mov    %rbx,%rdi
ffffffff803194e5:	49 89 c5             	mov    %rax,%r13
ffffffff803194e8:	41 8b 44 24 08       	mov    0x8(%r12),%eax
ffffffff803194ed:	89 45 cc             	mov    %eax,-0x34(%rbp)
ffffffff803194f0:	41 8b 45 08          	mov    0x8(%r13),%eax
ffffffff803194f4:	89 45 c8             	mov    %eax,-0x38(%rbp)
ffffffff803194f7:	e8 74 d2 ff ff       	callq  ffffffff80316770 <ata_limit_mode>
ffffffff803194fc:	31 c9                	xor    %ecx,%ecx
ffffffff803194fe:	ba 03 00 00 00       	mov    $0x3,%edx
ffffffff80319503:	48 89 df             	mov    %rbx,%rdi
ffffffff80319506:	44 0f b7 c0          	movzwl %ax,%r8d
ffffffff8031950a:	be ef 00 00 00       	mov    $0xef,%esi
ffffffff8031950f:	41 89 c7             	mov    %eax,%r15d
ffffffff80319512:	e8 29 69 01 00       	callq  ffffffff8032fe40 <ata_controlcmd>
ffffffff80319517:	41 89 c0             	mov    %eax,%r8d
ffffffff8031951a:	8b 05 7c 95 d3 00    	mov    0xd3957c(%rip),%eax        # ffffffff81052a9c <bootverbose>
ffffffff80319520:	85 c0                	test   %eax,%eax
ffffffff80319522:	75 7e                	jne    ffffffff803195a2 <ata_cyrix_setmode+0x112>
ffffffff80319524:	45 85 c0             	test   %r8d,%r8d
ffffffff80319527:	75 6a                	jne    ffffffff80319593 <ata_cyrix_setmode+0x103>
ffffffff80319529:	49 83 7e 10 00       	cmpq   $0x0,0x10(%r14)
ffffffff8031952e:	74 5c                	je     ffffffff8031958c <ata_cyrix_setmode+0xfc>
ffffffff80319530:	49 8b 84 24 d8 01 00 	mov    0x1d8(%r12),%rax
ffffffff80319537:	00 
ffffffff80319538:	8b 4d c8             	mov    -0x38(%rbp),%ecx
ffffffff8031953b:	8b 75 cc             	mov    -0x34(%rbp),%esi
ffffffff8031953e:	c7 40 58 10 00 00 00 	movl   $0x10,0x58(%rax)
ffffffff80319545:	49 8b 84 24 d8 01 00 	mov    0x1d8(%r12),%rax
ffffffff8031954c:	00 
ffffffff8031954d:	8d 14 71             	lea    (%rcx,%rsi,2),%edx
ffffffff80319550:	c7 40 64 00 80 00 00 	movl   $0x8000,0x64(%rax)
ffffffff80319557:	44 89 f8             	mov    %r15d,%eax
ffffffff8031955a:	c1 e2 03             	shl    $0x3,%edx
ffffffff8031955d:	83 e0 0f             	and    $0xf,%eax
ffffffff80319560:	41 83 ff 3f          	cmp    $0x3f,%r15d
ffffffff80319564:	7e 7e                	jle    ffffffff803195e4 <ata_cyrix_setmode+0x154>
ffffffff80319566:	49 8b 8c 24 20 01 00 	mov    0x120(%r12),%rcx
ffffffff8031956d:	00 
ffffffff8031956e:	48 98                	cltq   
ffffffff80319570:	83 c2 24             	add    $0x24,%edx
ffffffff80319573:	8b 04 85 48 cd d0 80 	mov    -0x7f2f32b8(,%rax,4),%eax
ffffffff8031957a:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
ffffffff8031957f:	48 8b 71 50          	mov    0x50(%rcx),%rsi
ffffffff80319583:	0f 85 86 00 00 00    	jne    ffffffff8031960f <ata_cyrix_setmode+0x17f>
ffffffff80319589:	01 f2                	add    %esi,%edx
ffffffff8031958b:	ef                   	out    %eax,(%dx)
ffffffff8031958c:	45 89 bd 0c 02 00 00 	mov    %r15d,0x20c(%r13)
ffffffff80319593:	48 83 c4 18          	add    $0x18,%rsp
ffffffff80319597:	5b                   	pop    %rbx
ffffffff80319598:	41 5c                	pop    %r12
ffffffff8031959a:	41 5d                	pop    %r13
ffffffff8031959c:	41 5e                	pop    %r14
ffffffff8031959e:	41 5f                	pop    %r15
ffffffff803195a0:	5d                   	pop    %rbp
ffffffff803195a1:	c3                   	retq   
ffffffff803195a2:	44 89 ff             	mov    %r15d,%edi
ffffffff803195a5:	44 89 45 c4          	mov    %r8d,-0x3c(%rbp)
ffffffff803195a9:	e8 72 bf ff ff       	callq  ffffffff80315520 <ata_mode2str>
ffffffff803195ae:	44 8b 45 c4          	mov    -0x3c(%rbp),%r8d
ffffffff803195b2:	48 89 df             	mov    %rbx,%rdi
ffffffff803195b5:	48 c7 c1 88 75 c3 80 	mov    $0xffffffff80c37588,%rcx
ffffffff803195bc:	48 c7 c2 d4 ed c3 80 	mov    $0xffffffff80c3edd4,%rdx
ffffffff803195c3:	48 c7 c6 f6 ed c3 80 	mov    $0xffffffff80c3edf6,%rsi
ffffffff803195ca:	45 85 c0             	test   %r8d,%r8d
ffffffff803195cd:	48 0f 44 d1          	cmove  %rcx,%rdx
ffffffff803195d1:	48 89 c1             	mov    %rax,%rcx
ffffffff803195d4:	31 c0                	xor    %eax,%eax
ffffffff803195d6:	e8 d5 3c 37 00       	callq  ffffffff8068d2b0 <device_printf>
ffffffff803195db:	44 8b 45 c4          	mov    -0x3c(%rbp),%r8d
ffffffff803195df:	e9 40 ff ff ff       	jmpq   ffffffff80319524 <ata_cyrix_setmode+0x94>
ffffffff803195e4:	49 8b 8c 24 20 01 00 	mov    0x120(%r12),%rcx
ffffffff803195eb:	00 
ffffffff803195ec:	48 98                	cltq   
ffffffff803195ee:	48 8b 71 50          	mov    0x50(%rcx),%rsi
ffffffff803195f2:	48 8b 49 48          	mov    0x48(%rcx),%rcx
ffffffff803195f6:	41 83 ff 1f          	cmp    $0x1f,%r15d
ffffffff803195fa:	7e 27                	jle    ffffffff80319623 <ata_cyrix_setmode+0x193>
ffffffff803195fc:	8b 04 85 38 cd d0 80 	mov    -0x7f2f32c8(,%rax,4),%eax
ffffffff80319603:	83 c2 24             	add    $0x24,%edx
ffffffff80319606:	48 85 c9             	test   %rcx,%rcx
ffffffff80319609:	0f 84 7a ff ff ff    	je     ffffffff80319589 <ata_cyrix_setmode+0xf9>
ffffffff8031960f:	48 63 d2             	movslq %edx,%rdx
ffffffff80319612:	48 01 f2             	add    %rsi,%rdx
ffffffff80319615:	89 02                	mov    %eax,(%rdx)
ffffffff80319617:	45 89 bd 0c 02 00 00 	mov    %r15d,0x20c(%r13)
ffffffff8031961e:	e9 70 ff ff ff       	jmpq   ffffffff80319593 <ata_cyrix_setmode+0x103>
ffffffff80319623:	8b 04 85 20 cd d0 80 	mov    -0x7f2f32e0(,%rax,4),%eax
ffffffff8031962a:	83 c2 20             	add    $0x20,%edx
ffffffff8031962d:	48 85 c9             	test   %rcx,%rcx
ffffffff80319630:	75 dd                	jne    ffffffff8031960f <ata_cyrix_setmode+0x17f>
ffffffff80319632:	e9 52 ff ff ff       	jmpq   ffffffff80319589 <ata_cyrix_setmode+0xf9>
ffffffff80319637:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
ffffffff8031963e:	00 00 
=== .rodata window ===

/boot/kernel/kernel:     file format elf64-x86-64

Contents of section .rodata:
 ffffffff80d0cd10 00000000 00000000 00000000 00000000  ................
 ffffffff80d0cd20 72910000 71210100 80000200 10200300  r...q!....... ..
 ffffffff80d0cd30 10000400 00000000 71770700 21210100  ........qw..!!..
 ffffffff80d0cd40 20200000 00000000 50129200 40119100    ......P...@...
 ffffffff80d0cd50 30109100 00000000 5d473422 20342220  0.......]G4" 4" 
 ffffffff80d0cd60 20202020 20207721 20000000 00000000        w! .......