.file "ide-io.c" # GNU C (Gentoo 4.3.3-r2 p1.1, pie-10.1.5) version 4.3.3 (x86_64-pc-linux-gnu) # compiled by GNU C version 4.3.3, GMP version 4.2.4, MPFR version 2.4.1-p5. # warning: GMP header version 4.2.4 differs from library version 4.3.1. # GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 # options passed: -nostdinc -Iinclude # -I/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include -Idrivers/ide # -D__KERNEL__ -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 # -DKBUILD_STR(s)=#s -DKBUILD_BASENAME=KBUILD_STR(ide_io) # -DKBUILD_MODNAME=KBUILD_STR(ide_core) -isystem # /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.3/include -include # include/linux/autoconf.h -MD drivers/ide/.ide-io.s.d drivers/ide/ide-io.c # -D_FORTIFY_SOURCE=2 -m64 -march=k8 -mno-red-zone -mcmodel=kernel # -maccumulate-outgoing-args -mno-sse -mno-mmx -mno-sse2 -mno-3dnow # -auxbase-strip drivers/ide/ide-io.s -O2 -Wall -Wundef -Wstrict-prototypes # -Wno-trigraphs -Werror-implicit-function-declaration -Wno-sign-compare # -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-aliasing # -fno-common -funit-at-a-time -fno-asynchronous-unwind-tables # -fno-stack-protector -fomit-frame-pointer -fwrapv -fverbose-asm # options enabled: -falign-loops -fargument-alias -fauto-inc-dec # -fbranch-count-reg -fcaller-saves -fcprop-registers -fcrossjumping # -fcse-follow-jumps -fdefer-pop -fdelete-null-pointer-checks # -fearly-inlining -feliminate-unused-debug-types -fexpensive-optimizations # -fforward-propagate -ffunction-cse -fgcse -fgcse-lm # -fguess-branch-probability -fident -fif-conversion -fif-conversion2 # -finline-functions-called-once -finline-small-functions -fipa-pure-const # -fipa-reference -fivopts -fkeep-static-consts -fleading-underscore # -fmath-errno -fmerge-constants -fmerge-debug-strings # -fmove-loop-invariants -fomit-frame-pointer -foptimize-register-move # -foptimize-sibling-calls -fpeephole -fpeephole2 -freg-struct-return # -fregmove -freorder-blocks -freorder-functions -frerun-cse-after-loop # -fsched-interblock -fsched-spec -fsched-stalled-insns-dep # -fschedule-insns2 -fsigned-zeros -fsplit-ivs-in-unroller # -fsplit-wide-types -fstrict-overflow -fthread-jumps -ftoplevel-reorder # -ftrapping-math -ftree-ccp -ftree-ch -ftree-copy-prop -ftree-copyrename # -ftree-cselim -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-fre # -ftree-loop-im -ftree-loop-ivcanon -ftree-loop-optimize # -ftree-parallelize-loops= -ftree-pre -ftree-reassoc -ftree-salias # -ftree-scev-cprop -ftree-sink -ftree-sra -ftree-store-ccp -ftree-ter # -ftree-vect-loop-version -ftree-vrp -funit-at-a-time -fvect-cost-model # -fverbose-asm -fwrapv -fzero-initialized-in-bss -m128bit-long-double -m64 # -m80387 -maccumulate-outgoing-args -malign-stringops -mfancy-math-387 # -mfp-ret-in-387 -mfused-madd -mglibc -mieee-fp -mno-red-zone -mno-sse4 # -mpush-args -mtls-direct-seg-refs # Compiler executable checksum: 847c891c611f9bf05fcb47c948c98fcb .text .p2align 4,,15 .globl ide_rq_bytes .type ide_rq_bytes, @function ide_rq_bytes: cmpl $2, 76(%rdi) #, .cmd_type je .L6 #, movl 124(%rdi), %eax # .hard_cur_sectors, D.30964 sall $9, %eax #, D.30964 ret .p2align 4,,7 .p2align 3 .L6: movl 280(%rdi), %eax # .data_len, D.30964 ret .size ide_rq_bytes, .-ide_rq_bytes .p2align 4,,15 .globl ide_init_sg_cmd .type ide_init_sg_cmd, @function ide_init_sg_cmd: movl %esi, 44(%rdi) # nr_bytes, .nleft movl %esi, 40(%rdi) # nr_bytes, .nbytes movl $0, 64(%rdi) #, .cursg_ofs movq $0, 56(%rdi) #, .cursg ret .size ide_init_sg_cmd, .-ide_init_sg_cmd .p2align 4,,15 .globl ide_stall_queue .type ide_stall_queue, @function ide_stall_queue: movq jiffies(%rip), %rdx # jiffies, jiffies.603 cmpq $7500, %rsi #, timeout movl $7500, %eax #, tmp62 cmovbe %rsi, %rax # timeout,, tmp62 orq $262144, 80(%rdi) #, .dev_flags addq %rdx, %rax # jiffies.603, tmp63 movq %rax, 88(%rdi) # tmp63, .sleep ret .size ide_stall_queue, .-ide_stall_queue .p2align 4,,15 .type drive_is_ready, @function drive_is_ready: subq $8, %rsp #, cmpb $0, 110(%rdi) # .waiting_for_dma movq 64(%rdi), %rdx # .hwif, hwif jne .L16 #, cmpq $0, 96(%rdx) #, .io_ports.ctl_addr je .L13 #, testb $4, 167(%rdx) #, .host_flags je .L17 #, .L13: movq 200(%rdx), %rax # .tp_ops, .tp_ops movq %rdx, %rdi # hwif, call *8(%rax) # .read_status movsbl %al,%eax # stat, stat addq $8, %rsp #, notl %eax # stat shrl $31, %eax #, stat ret .p2align 4,,7 .p2align 3 .L16: movq 216(%rdx), %rax # .dma_ops, .dma_ops movq 32(%rax), %r11 # .dma_test_irq, addq $8, %rsp #, jmp *%r11 .p2align 4,,7 .p2align 3 .L17: movq 200(%rdx), %rax # .tp_ops, .tp_ops movq %rdx, %rdi # hwif, call *16(%rax) # .read_altstatus movsbl %al,%eax # stat, stat addq $8, %rsp #, notl %eax # stat shrl $31, %eax #, stat ret .size drive_is_ready, .-drive_is_ready .p2align 4,,15 .globl ide_pad_transfer .type ide_pad_transfer, @function ide_pad_transfer: pushq %r15 # pushq %r14 # pushq %r13 # movl %esi, %r13d # write, write pushq %r12 # pushq %rbp # movq %rdi, %rbp # drive, drive pushq %rbx # movl %edx, %ebx # len, len subq $24, %rsp #, testl %edx, %edx # len movq 64(%rdi), %r12 # .hwif, hwif jle .L23 #, movl $0, (%rsp) #, buf movl $4, %r14d #, tmp83 jmp .L22 # .p2align 4,,7 .p2align 3 .L25: movq 200(%r12), %rax # .tp_ops, .tp_ops cmpl $4, %ebx #, len movl %r14d, %ecx # tmp83, tmp73 cmovle %ebx, %ecx # len,, tmp73 subl $4, %ebx #, len xorl %esi, %esi # movq %rsp, %rdx #, movq %rbp, %rdi # drive, call *64(%rax) # .output_data testl %ebx, %ebx # len jle .L23 #, .L22: testl %r13d, %r13d # write jne .L25 #, movq 200(%r12), %rax # .tp_ops, .tp_ops cmpl $4, %ebx #, len movl %r14d, %ecx # tmp83, tmp78 cmovle %ebx, %ecx # len,, tmp78 subl $4, %ebx #, len xorl %esi, %esi # movq %rsp, %rdx #, movq %rbp, %rdi # drive, call *56(%rax) # .input_data testl %ebx, %ebx # len jg .L22 #, .L23: addq $24, %rsp #, popq %rbx # popq %rbp # popq %r12 # popq %r13 # popq %r14 # popq %r15 # ret .size ide_pad_transfer, .-ide_pad_transfer .p2align 4,,15 .type ide_plug_device, @function ide_plug_device: subq $24, %rsp #, movq %rbp, 16(%rsp) #, movq %rbx, 8(%rsp) #, movq 16(%rdi), %rbx # .queue, q movq 592(%rbx), %rdi # .queue_lock, .queue_lock call _spin_lock_irqsave # movq %rbx, %rdi # q, movq %rax, %rbp #, flags call elv_queue_empty # testl %eax, %eax # D.31257 jne .L27 #, movq %rbx, %rdi # q, call blk_plug_device # .L27: movq 592(%rbx), %rdi # .queue_lock, .queue_lock movq %rbp, %rsi # flags, movq 8(%rsp), %rbx #, movq 16(%rsp), %rbp #, addq $24, %rsp #, jmp _spin_unlock_irqrestore # .size ide_plug_device, .-ide_plug_device .p2align 4,,15 .globl ide_map_sg .type ide_map_sg, @function ide_map_sg: pushq %rbx # movq %rsi, %rbx # cmd, cmd movq 72(%rsi), %rsi # .rq, rq movq 64(%rdi), %rax # .hwif, .hwif cmpl $9, 76(%rsi) #, .cmd_type movq 248(%rax), %rax # .sg_table, sg je .L34 #, cmpq $0, 128(%rsi) #, .bio je .L35 #, movq 16(%rdi), %rdi # .queue, .queue movq %rax, %rdx # sg, call blk_rq_map_sg # movl %eax, 28(%rbx) # D.31069, .sg_nents popq %rbx # ret .p2align 4,,7 .p2align 3 .L34: movq 104(%rsi), %rdx # .nr_sectors, .nr_sectors movq 232(%rsi), %rsi # .buffer, .buffer movq %rax, %rdi # sg, salq $9, %rdx #, .nr_sectors call sg_init_one # movl $1, 28(%rbx) #, .sg_nents popq %rbx # ret .p2align 4,,7 .p2align 3 .L35: movl 280(%rsi), %edx # .data_len, .data_len movq 296(%rsi), %rsi # .data, .data movq %rax, %rdi # sg, call sg_init_one # movl $1, 28(%rbx) #, .sg_nents popq %rbx # ret .size ide_map_sg, .-ide_map_sg .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "<3>%s: head unload failed!\n" .text .p2align 4,,15 .globl ide_complete_cmd .type ide_complete_cmd, @function ide_complete_cmd: subq $56, %rsp #, movq %rbx, 24(%rsp) #, movq %rbp, 32(%rsp) #, movq %rsi, %rbx # cmd, cmd movq %r12, 40(%rsp) #, movq %r13, 48(%rsp) #, movq %rdi, %rbp # drive, drive testb $8, 21(%rsi) #, .ftf_flags movq 64(%rdi), %rax # .hwif, .hwif movzbl 7(%rsi), %r13d # .tf.D.29178.command, tf_cmd movq 72(%rsi), %r12 # .rq, rq movq 200(%rax), %rax # .tp_ops, tp_ops movb %cl, 1(%rsi) # err, .tf.D.29169.error movb %dl, 7(%rsi) # stat, .tf.D.29178.status jne .L43 #, .L37: movq %rbx, %rsi # cmd, movq %rbp, %rdi # drive, call ide_tf_readback # testb $4, 20(%rbx) #, .tf_flags je .L38 #, cmpb $-31, %r13b #, tf_cmd je .L44 #, .L38: testq %r12, %r12 # rq .p2align 4,,5 .p2align 3 je .L42 #, cmpl $9, 76(%r12) #, .cmd_type .p2align 4,,5 .p2align 3 je .L45 #, .L42: movq 24(%rsp), %rbx #, movq 32(%rsp), %rbp #, movq 40(%rsp), %r12 #, movq 48(%rsp), %r13 #, addq $56, %rsp #, ret .p2align 4,,7 .p2align 3 .L44: cmpb $-60, 3(%rbx) #, .tf.lbal jne .L46 #, orq $134217728, 80(%rbp) #, .dev_flags jmp .L38 # .p2align 4,,7 .p2align 3 .L43: movq %rsp, %rdx #, tmp72 movl $2, %ecx #, .p2align 4,,3 .p2align 3 call *56(%rax) # .input_data movzbl (%rsp), %eax # data, data movb %al, (%rbx) # data, .tf.data movzbl 1(%rsp), %eax # data, data movb %al, 8(%rbx) # data, .hob.data jmp .L37 # .p2align 4,,7 .p2align 3 .L45: testb $32, 20(%rbx) #, .tf_flags movq 224(%r12), %rdi # .special, orig_cmd jne .L47 #, movl $11, %ecx #, tmp82 movq %rbx, %rsi # cmd, cmd rep movsq jmp .L42 # .p2align 4,,7 .p2align 3 .L47: call kfree # .p2align 4,,2 .p2align 3 jmp .L42 # .L46: movq %rbp, %rsi # drive, movq $.LC0, %rdi #, xorl %eax, %eax # call printk # movq %rbx, %rsi # cmd, movq %rbp, %rdi # drive, call ide_tf_dump # jmp .L38 # .size ide_complete_cmd, .-ide_complete_cmd .p2align 4,,15 .globl ide_end_rq .type ide_end_rq, @function ide_end_rq: subq $24, %rsp #, movq %rbx, (%rsp) #, movq %rbp, 8(%rsp) #, movl %ecx, %ebx # nr_bytes, nr_bytes movq %r12, 16(%rsp) #, movq 80(%rdi), %rax # .dev_flags, D.30919 movq %rsi, %r12 # rq, rq movl %edx, %ebp # error, error testl $16777216, %eax #, D.30919 je .L49 #, cmpb $3, 109(%rdi) #, .retry_pio jbe .L51 #, .L49: movl %ebx, %edx # nr_bytes, movl %ebp, %esi # error, movq %r12, %rdi # rq, movq (%rsp), %rbx #, movq 8(%rsp), %rbp #, movq 16(%rsp), %r12 #, addq $24, %rsp #, jmp blk_end_request # .p2align 4,,7 .p2align 3 .L51: andq $-16777217, %rax #, D.30919 movq %rax, 80(%rdi) # D.30919, .dev_flags call ide_dma_on # jmp .L49 # .size ide_end_rq, .-ide_end_rq .section .rodata.str1.8,"aMS",@progbits,1 .align 8 .LC1: .string "<3>MALC: in ide_complete_rq, drive: 0x%llx drive->hwif: 0x%llx\n" .align 8 .LC2: .string "<3>MALC: in ide_complete_rq, rq: 0x%llx \n" .text .p2align 4,,15 .globl ide_complete_rq .type ide_complete_rq, @function ide_complete_rq: subq $40, %rsp #, xorl %eax, %eax # movq %rbp, 8(%rsp) #, movq %r13, 24(%rsp) #, movq %rdi, %rbp # drive, drive movq %r14, 32(%rsp) #, movq %rbx, (%rsp) #, movl %esi, %r14d # error, error movq %r12, 16(%rsp) #, movq 64(%rdi), %r12 # .hwif, hwif movq %rdi, %rsi # drive, movl %edx, %r13d # nr_bytes, nr_bytes movq $.LC1, %rdi #, movq 808(%r12), %rbx # .rq, rq movq %r12, %rdx # hwif, call printk # xorl %eax, %eax # movq $.LC2, %rdi #, movq %rbx, %rsi # rq, call printk # testb $14, 72(%rbx) #, je .L53 #, testl %r14d, %r14d # error jle .L56 #, .L53: movl %r13d, %ecx # nr_bytes, movl %r14d, %edx # error, movq %rbx, %rsi # rq, movq %rbp, %rdi # drive, call ide_end_rq # testl %eax, %eax # rc jne .L54 #, movq $0, 808(%r12) #, .rq .L54: movq (%rsp), %rbx #, movq 8(%rsp), %rbp #, movq 16(%rsp), %r12 #, movq 24(%rsp), %r13 #, movq 32(%rsp), %r14 #, addq $40, %rsp #, ret .p2align 4,,7 .p2align 3 .L56: movq 112(%rbx), %rax # .hard_nr_sectors, .hard_nr_sectors movl %eax, %r13d #, nr_bytes sall $9, %r13d #, nr_bytes jmp .L53 # .size ide_complete_rq, .-ide_complete_rq .p2align 4,,15 .globl ide_kill_rq .type ide_kill_rq, @function ide_kill_rq: pushq %rbx # cmpl $7, 76(%rsi) #, .cmd_type movq %rdi, %rbx # drive, drive je .L65 #, .L58: movzbl 118(%rbx), %eax # .media, media.865 movq $0, 576(%rbx) #, .failed_pc decb %al # media.865 je .L66 #, .L59: movl 76(%rsi), %eax # .cmd_type, prephitmp.855 cmpl $1, %eax #, prephitmp.855 je .L61 #, movl 244(%rsi), %edx # .errors, testl %edx, %edx # je .L67 #, .L60: cmpl $2, %eax #, prephitmp.855 je .L68 #, .L61: movl 124(%rsi), %edx # .hard_cur_sectors, D.31774 sall $9, %edx #, D.31774 .L62: movq %rbx, %rdi # drive, movl $-5, %esi #, popq %rbx # jmp ide_complete_rq # .p2align 4,,7 .p2align 3 .L65: cmpq $0, 200(%rsi) #, .rq_disk je .L58 #, movzbl 118(%rdi), %eax # .media, media movq $0, 576(%rdi) #, .failed_pc cmpb $1, %al #, media ja .L59 #, movq %rsi, %rdi # rq, movl $0, 244(%rsi) #, .errors call blk_rq_bytes # movq %rbx, %rdi # drive, movl %eax, %edx # D.31004, xorl %esi, %esi # popq %rbx # jmp ide_complete_rq # .p2align 4,,7 .p2align 3 .L66: movl 76(%rsi), %eax # .cmd_type, prephitmp.855 movl $101, 244(%rsi) #, .errors cmpl $2, %eax #, prephitmp.855 jne .L61 #, .L68: movl 280(%rsi), %edx # .data_len, D.31774 jmp .L62 # .p2align 4,,7 .p2align 3 .L67: movl $-5, 244(%rsi) #, .errors jmp .L60 # .size ide_kill_rq, .-ide_kill_rq .section .rodata.str1.8 .align 8 .LC3: .string "<3>%s: unexpected interrupt, status=0x%02x, count=%ld\n" .section .rodata.str1.1 .LC4: .string "drivers/ide/ide-io.c" .text .p2align 4,,15 .globl ide_intr .type ide_intr, @function ide_intr: subq $56, %rsp #, movq %rbp, 16(%rsp) #, movq %rbx, 8(%rsp) #, movq %rsi, %rbp # dev_id, dev_id movq %r12, 24(%rsp) #, movq %r13, 32(%rsp) #, movq %r14, 40(%rsp) #, movq %r15, 48(%rsp) #, movq 16(%rsi), %rbx # .host, host testb $16, 98(%rbx) #, .host_flags je .L70 #, xorl %r12d, %r12d # irq_ret cmpq %rsi, 120(%rbx) # dev_id, .cur_port je .L70 #, .L71: movl %r12d, %eax # irq_ret, movq 8(%rsp), %rbx #, movq 16(%rsp), %rbp #, movq 24(%rsp), %r12 #, movq 32(%rsp), %r13 #, movq 40(%rsp), %r14 #, movq 48(%rsp), %r15 #, addq $56, %rsp #, ret .p2align 4,,7 .p2align 3 .L70: leaq 888(%rbp), %r13 #, D.31379 movq %r13, %rdi # D.31379, call _spin_lock_irqsave # movq %rax, %r15 #, flags movq 184(%rbp), %rax # .ack_intr, D.31381 testq %rax, %rax # D.31381 je .L72 #, movq %rbp, %rdi # dev_id, call *%rax # D.31381 testl %eax, %eax # D.31382 jne .L72 #, .L73: xorl %r12d, %r12d # irq_ret xorl %ebx, %ebx # plug_device .L77: .L83: movq %r15, %rsi # flags, movq %r13, %rdi # D.31379, call _spin_unlock_irqrestore # testl %ebx, %ebx # plug_device je .L71 #, movq 16(%rbp), %rbx # .host, D.31403 testb $16, 98(%rbx) #, .host_flags je .L84 #, movq 80(%rbx), %rax # .release_lock, D.32105 testq %rax, %rax # D.32105 je .L85 #, .p2align 4,,3 .p2align 3 call *%rax # D.32105 .L85: leaq 128(%rbx), %rax #, D.32106 #APP # 101 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/bitops.h" 1 .section .smp_locks,"a" .balign 8 .quad 661f .previous 661: lock; andb $-2,128(%rbx) #, # 0 "" 2 #NO_APP .L84: movq %r14, %rdi # drive, call ide_plug_device # jmp .L71 # .p2align 4,,7 .p2align 3 .L72: movq 784(%rbp), %r12 # .handler, handler testq %r12, %r12 # handler je .L74 #, testb $1, 792(%rbp) #, je .L75 #, .L74: cmpb $0, 104(%rbx) # .irq_flags js .L76 #, movq 200(%rbp), %rax # .tp_ops, .tp_ops movq %rbp, %rdi # dev_id, call *8(%rax) # .read_status movzbl %al, %edi # stat, D.31704 movl %edi, %eax # D.31704, tmp92 andl $201, %eax #, tmp92 cmpl $64, %eax #, tmp92 je .L73 #, movq count.31333(%rip), %rax # count, count movq jiffies(%rip), %rdx # jiffies, jiffies.625 leaq 1(%rax), %rcx #, count.622 movq last_msgtime.31332(%rip), %rax # last_msgtime, last_msgtime movq %rcx, count.31333(%rip) # count.622, count addq $250, %rax #, tmp94 cmpq %rdx, %rax # jiffies.625, tmp94 jns .L73 #, movq jiffies(%rip), %rax # jiffies, jiffies.627 leaq 24(%rbp), %rsi #, tmp97 movl %edi, %edx # D.31704, movq $.LC3, %rdi #, xorl %r12d, %r12d # irq_ret xorl %ebx, %ebx # plug_device movq %rax, last_msgtime.31332(%rip) # jiffies.627, last_msgtime xorl %eax, %eax # call printk # jmp .L77 # .p2align 4,,7 .p2align 3 .L75: movq 800(%rbp), %r14 # .cur_dev, drive movq %r14, %rdi # drive, call drive_is_ready # testl %eax, %eax # D.31391 je .L73 #, incl 880(%rbp) # .req_gen leaq 816(%rbp), %rdi #, tmp100 movq $0, 784(%rbp) #, .handler movq $0, 872(%rbp) #, .expiry call del_timer # movq %r13, %rdi # D.31379, call _spin_unlock # movq 208(%rbp), %rax # .port_ops, D.31395 testq %rax, %rax # D.31395 je .L78 #, movq 64(%rax), %rax # .clear_irq, D.31396 testq %rax, %rax # D.31396 je .L78 #, movq %r14, %rdi # drive, call *%rax # D.31396 .L78: testb $4, 80(%r14) #, .dev_flags .p2align 4,,3 .p2align 3 je .L79 #, #APP # 39 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/irqflags.h" 1 sti # 0 "" 2 #NO_APP .L79: movq %r14, %rdi # drive, .p2align 4,,3 .p2align 3 call *%r12 # handler movq %r13, %rdi # D.31379, movl %eax, %ebx #, startstop call _spin_lock_irq # testl %ebx, %ebx # startstop jne .L80 #, testb $1, 792(%rbp) #, je .L87 #, .L80: movl $1, %r12d #, irq_ret xorl %ebx, %ebx # plug_device jmp .L77 # .p2align 4,,7 .p2align 3 .L76: movq 200(%rbp), %rax # .tp_ops, .tp_ops movq %rbp, %rdi # dev_id, xorl %r12d, %r12d # irq_ret xorl %ebx, %ebx # plug_device call *8(%rax) # .read_status jmp .L77 # .L87: cmpq $0, 784(%rbp) #, .handler jne .L88 #, andb $-3, 396(%rbp) #, movl $1, %r12d #, irq_ret movl $1, %ebx #, plug_device jmp .L77 # .L88: #APP # 875 "drivers/ide/ide-io.c" 1 1: ud2 .pushsection __bug_table,"a" 2: .long 1b - 2b, .LC4 - 2b # .word 875, 0 # .org 2b+12 # .popsection # 0 "" 2 #NO_APP .L82: jmp .L82 # .size ide_intr, .-ide_intr .section .rodata.str1.1 .LC5: .string "<4>%s: lost interrupt\n" .LC6: .string "irq timeout" .text .p2align 4,,15 .globl ide_timer_expiry .type ide_timer_expiry, @function ide_timer_expiry: subq $56, %rsp #, movq %r13, 32(%rsp) #, leaq 888(%rdi), %r13 #, D.31299 movq %rbx, 8(%rsp) #, movq %rdi, %rbx # data, hwif movq %rbp, 16(%rsp) #, movq %r15, 48(%rsp) #, movq %r13, %rdi # D.31299, movq %r12, 24(%rsp) #, movq %r14, 40(%rsp) #, call _spin_lock_irqsave # movq 784(%rbx), %rbp # .handler, handler movq %rax, %r15 #, flags testq %rbp, %rbp # handler je .L90 #, movl 880(%rbx), %eax # .req_gen, .req_gen cmpl 884(%rbx), %eax # .req_gen_timer, .req_gen je .L104 #, .L90: movq %r15, %rsi # flags, movq %r13, %rdi # D.31299, movq 8(%rsp), %rbx #, movq 16(%rsp), %rbp #, movq 24(%rsp), %r12 #, movq 32(%rsp), %r13 #, movq 40(%rsp), %r14 #, movq 48(%rsp), %r15 #, addq $56, %rsp #, jmp _spin_unlock_irqrestore # .p2align 4,,7 .p2align 3 .L104: movq 872(%rbx), %rax # .expiry, expiry movq 800(%rbx), %r14 # .cur_dev, drive testq %rax, %rax # expiry je .L91 #, movq %r14, %rdi # drive, call *%rax # expiry testl %eax, %eax # wait movl %eax, %r12d #, wait jg .L105 #, .L92: movq %r13, %rdi # D.31299, movq $0, 784(%rbx) #, .handler movq $0, 872(%rbx) #, .expiry call _spin_unlock # movl 356(%rbx), %edi # .irq, .irq call disable_irq # #APP # 34 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/irqflags.h" 1 cli # 0 "" 2 #NO_APP testb $1, 792(%rbx) #, jne .L103 #, movq %r14, %rdi # drive, call drive_is_ready # testl %eax, %eax # D.31313 jne .L106 #, cmpb $0, 110(%r14) # .waiting_for_dma .p2align 4,,2 .p2align 3 je .L98 #, movl %r12d, %esi # wait, movq %r14, %rdi # drive, call ide_dma_timeout_retry # movl %eax, %ebp #, startstop jmp .L94 # .p2align 4,,7 .p2align 3 .L105: movq jiffies(%rip), %rdx # jiffies, jiffies.615 cltq leaq 816(%rbx), %rdi #, tmp79 addq %rdx, %rax # jiffies.615, tmp77 movq %rax, 832(%rbx) # tmp77, .timer.expires movl 880(%rbx), %eax # .req_gen, .req_gen movl %eax, 884(%rbx) # .req_gen, .req_gen_timer call add_timer # jmp .L90 # .L106: cmpb $0, 110(%r14) # .waiting_for_dma je .L96 #, movq 216(%rbx), %rax # .dma_ops, .dma_ops movq %r14, %rdi # drive, .p2align 4,,2 .p2align 3 call *40(%rax) # .dma_lost_irq .L96: movq 184(%rbx), %rax # .ack_intr, D.31317 testq %rax, %rax # D.31317 je .L97 #, movq %rbx, %rdi # hwif, call *%rax # D.31317 .L97: movq %r14, %rsi # drive, movq $.LC5, %rdi #, xorl %eax, %eax # call printk # .p2align 4,,7 .p2align 3 .L103: movq %r14, %rdi # drive, call *%rbp # handler movl %eax, %ebp #, startstop .L94: movq %r13, %rdi # D.31299, call _spin_lock_irq # movl 356(%rbx), %edi # .irq, .irq call enable_irq # testl %ebp, %ebp # startstop jne .L90 #, testb $1, 792(%rbx) #, jne .L90 #, andb $-3, 396(%rbx) #, movq %r15, %rsi # flags, movq %r13, %rdi # D.31299, call _spin_unlock_irqrestore # movq 16(%rbx), %rbx # .host, D.31326 testb $16, 98(%rbx) #, .host_flags je .L100 #, movq 80(%rbx), %rax # .release_lock, D.32162 testq %rax, %rax # D.32162 je .L101 #, .p2align 4,,3 .p2align 3 call *%rax # D.32162 .L101: leaq 128(%rbx), %rax #, D.32163 #APP # 101 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/bitops.h" 1 .section .smp_locks,"a" .balign 8 .quad 661f .previous 661: lock; andb $-2,128(%rbx) #, # 0 "" 2 #NO_APP .L100: movq %r14, %rdi # drive, movq 8(%rsp), %rbx #, movq 16(%rsp), %rbp #, movq 24(%rsp), %r12 #, movq 32(%rsp), %r13 #, movq 40(%rsp), %r14 #, movq 48(%rsp), %r15 #, addq $56, %rsp #, jmp ide_plug_device # .p2align 4,,7 .p2align 3 .L98: movq 200(%rbx), %rax # .tp_ops, .tp_ops movq %rbx, %rdi # hwif, call *8(%rax) # .read_status movq $.LC6, %rsi #, movzbl %al, %edx # D.31323, D.31323 movq %r14, %rdi # drive, call ide_error # movl %eax, %ebp #, startstop jmp .L94 # .p2align 4,,7 .p2align 3 .L91: movl $-1, %r12d #, wait jmp .L92 # .size ide_timer_expiry, .-ide_timer_expiry .section .rodata.str1.8 .align 8 .LC7: .string "<3>%s: drive not ready for command\n" .align 8 .LC8: .string "<3>%s: bad special flag: 0x%02x\n" .text .p2align 4,,15 .globl do_ide_request .type do_ide_request, @function do_ide_request: pushq %r15 # movq %rdi, %r15 # q, q pushq %r14 # pushq %r13 # pushq %r12 # pushq %rbp # pushq %rbx # subq $136, %rsp #, movq 552(%rdi), %rbp # .queuedata, drive movq 64(%rbp), %r13 # .hwif, hwif movq 16(%r13), %rax # .host, movq %rax, 24(%rsp) #, host movl 860(%rdi), %ecx # .ordseq, testl %ecx, %ecx # jne .L160 #, .L108: movq 592(%r15), %rdi # .queue_lock, .queue_lock call _spin_unlock_irq # movq 24(%rsp), %rdx # host, testb $16, 98(%rdx) #, .host_flags je .L109 #, movq %rdx, %rax #, D.31850 subq $-128, %rax #, D.31850 #APP # 199 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/bitops.h" 1 .section .smp_locks,"a" .balign 8 .quad 661f .previous 661: lock; bts $0,(%rax) #,* D.31850 sbb %edx,%edx # rc # 0 "" 2 #NO_APP testl %edx, %edx # rc jne .L110 #, movq 24(%rsp), %rdx # host, movq 72(%rdx), %rax # .get_lock, D.31852 testq %rax, %rax # D.31852 je .L109 #, movq %r13, %rsi # hwif, movq $ide_intr, %rdi #, call *%rax # D.31852 .L109: leaq 888(%r13), %r14 #, D.31215 movq %r14, %rdi # D.31215, call _spin_lock_irq # movzbl 396(%r13), %eax #, tmp179 testb $2, %al #, tmp179 jne .L112 #, orl $2, %eax #, tmp179 movb %al, 396(%r13) # tmp179, leaq 32(%rsp), %rax #, movq %rax, 8(%rsp) #, .p2align 4,,7 .p2align 3 .L156: movq 16(%r13), %rdx # .host, prephitmp.1057 movq 120(%rdx), %rdi # .cur_port, prev_port movq $0, 808(%r13) #, .rq testb $4, 82(%rbp) #, .dev_flags je .L111 #, movq jiffies(%rip), %rax # jiffies, jiffies.605 cmpq 88(%rbp), %rax # .sleep, jiffies.605 js .L159 #, .L111: testb $16, 98(%rdx) #, .host_flags je .L113 #, cmpq %rdi, %r13 # prev_port, hwif je .L113 #, testq %rdi, %rdi # prev_port .p2align 4,,5 .p2align 3 je .L114 #, movq 800(%rdi), %rax # .cur_dev, .cur_dev cmpb $0, 112(%rax) # .quirk_list je .L161 #, .L114: movq %r13, 120(%rdx) # hwif, .cur_port .L113: movq %rbp, 800(%r13) # drive, .cur_dev andq $-134479873, 80(%rbp) #, .dev_flags movq %r14, %rdi # D.31215, call _spin_unlock_irq # movq 592(%r15), %rdi # .queue_lock, .queue_lock call _spin_lock_irq # movq 16(%rbp), %rdi # .queue, .queue call elv_next_request # movq 592(%r15), %rdi # .queue_lock, .queue_lock movq %rax, %rbx #, rq call _spin_unlock_irq # movq %r14, %rdi # D.31215, call _spin_lock_irq # testq %rbx, %rbx # rq je .L162 #, testb $2, 82(%rbp) #, .dev_flags .p2align 4,,2 .p2align 3 je .L117 #, movl 76(%rbx), %eax # .cmd_type, .cmd_type subl $4, %eax #, tmp118 cmpl $1, %eax #, tmp118 jbe .L117 #, testb $1, 74(%rbx) #, .cmd_flags je .L159 #, .L117: movq %rbx, 808(%r13) # rq, .rq movq %r14, %rdi # D.31215, call _spin_unlock_irq # movl 72(%rbx), %edx # .cmd_flags, D.32254 testb $4, %dh #, D.32254 je .L163 #, movl 148(%rbp), %eax # .max_failures, D.32258 testl %eax, %eax # D.32258 je .L120 #, cmpl 144(%rbp), %eax # .failures, D.32258 jae .L120 #, .L121: orb $64, %dh #, D.32254 movq %rbx, %rsi # rq, movq %rbp, %rdi # drive, movl %edx, 72(%rbx) # D.32254, .cmd_flags call ide_kill_rq # .L130: movq %r14, %rdi # D.31215, call _spin_lock_irq # jmp .L156 # .p2align 4,,7 .p2align 3 .L159: andb $-3, 396(%r13) #, .p2align 4,,7 .p2align 3 .L112: movq %r14, %rdi # D.31215, call _spin_unlock_irq # movq 24(%rsp), %rax # host, testb $16, 98(%rax) #, .host_flags je .L110 #, movq 80(%rax), %rax # .release_lock, D.32334 testq %rax, %rax # D.32334 je .L151 #, .p2align 4,,2 .p2align 3 call *%rax # D.32334 .L151: movq 24(%rsp), %rax # host, D.32335 subq $-128, %rax #, D.32335 movq 24(%rsp), %rdx # host, #APP # 101 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/bitops.h" 1 .section .smp_locks,"a" .balign 8 .quad 661f .previous 661: lock; andb $-2,128(%rdx) #, # 0 "" 2 #NO_APP .L110: movq 592(%r15), %rdi # .queue_lock, .queue_lock call _spin_lock_irq # movq %r15, %rdi # q, call elv_queue_empty # testl %eax, %eax # D.31243 je .L164 #, .L153: addq $136, %rsp #, popq %rbx # popq %rbp # popq %r12 # popq %r13 # popq %r14 # popq %r15 # ret .p2align 4,,7 .p2align 3 .L164: movq %r15, %rdi # q, call blk_plug_device # jmp .L153 # .p2align 4,,7 .p2align 3 .L120: movl 76(%rbx), %eax # .cmd_type, .cmd_type subl $4, %eax #, tmp127 cmpl $1, %eax #, tmp127 jbe .L165 #, .L122: movq 64(%rbp), %rax # .hwif, .hwif movq %rbp, %rdi # drive, movq 200(%rax), %rax # .tp_ops, .tp_ops call *32(%rax) # .dev_select movzbl 119(%rbp), %edx # .ready_stat, .ready_stat leaq 124(%rsp), %rdi #, movl $1250, %r8d #, movl $136, %ecx #, movq %rbp, %rsi # drive, call ide_wait_stat # testl %eax, %eax # D.32268 jne .L166 #, cmpb $0, 104(%rbp) # .special.all jne .L125 #, cmpb $-1, 114(%rbp) #, .current_speed .p2align 4,,5 .p2align 3 je .L167 #, .L126: movl 76(%rbx), %edx # .cmd_type, temp.1118 cmpl $9, %edx #, temp.1118 .p2align 4,,3 .p2align 3 je .L168 #, leal -4(%rdx), %eax #, tmp136 cmpl $1, %eax #, tmp136 jbe .L169 #, movq 200(%rbx), %rax # .rq_disk, D.32285 testq %rax, %rax # D.32285 je .L170 #, .L133: movq 480(%rax), %rax # .private_data, .private_data movq 88(%rbx), %rdx # .sector, .sector movq %rbx, %rsi # rq, movq %rbp, %rdi # drive, movq (%rax), %rax #* .private_data, tmp140 call *8(%rax) # .do_request movl %eax, %ebx #, startstop .L124: movq %r14, %rdi # D.31215, call _spin_lock_irq # testl %ebx, %ebx # startstop je .L156 #, .L146: movq %r14, %rdi # D.31215, call _spin_unlock_irq # .L148: movq 592(%r15), %rdi # .queue_lock, .queue_lock call _spin_lock_irq # jmp .L153 # .p2align 4,,7 .p2align 3 .L125: cmpb $32, 118(%rbp) #, .media je .L171 #, movb $0, 104(%rbp) #, .special.all movb $0, 121(%rbp) #, .mult_req .p2align 4,,5 .p2align 3 jmp .L130 # .p2align 4,,7 .p2align 3 .L160: .p2align 4,,5 .p2align 3 call blk_remove_plug # .p2align 4,,4 .p2align 3 jmp .L108 # .p2align 4,,7 .p2align 3 .L161: movq 200(%rdi), %rax # .tp_ops, .tp_ops movl $10, %esi #, call *24(%rax) # .write_devctl movq 16(%r13), %rdx # .host, prephitmp.1057 .p2align 4,,2 .p2align 3 jmp .L114 # .p2align 4,,7 .p2align 3 .L168: movq 224(%rbx), %r12 # .special, cmd testq %r12, %r12 # cmd je .L128 #, cmpl $2, 24(%r12) #, .protocol je .L172 #, .L129: movq %r12, %rsi # cmd, movq %rbp, %rdi # drive, call do_rw_taskfile # movl %eax, %ebx #, startstop jmp .L124 # .p2align 4,,7 .p2align 3 .L165: movq %rbx, %rsi # rq, movq %rbp, %rdi # drive, call ide_check_pm_state # .p2align 4,,2 .p2align 3 jmp .L122 # .p2align 4,,7 .p2align 3 .L172: movq 104(%rbx), %rax # .nr_sectors, .nr_sectors movq %r12, %rsi # cmd, movl $0, 64(%r12) #, .cursg_ofs movq $0, 56(%r12) #, .cursg movq %rbp, %rdi # drive, sall $9, %eax #, D.32278 movl %eax, 44(%r12) # D.32278, .nleft movl %eax, 40(%r12) # D.32278, .nbytes call ide_map_sg # jmp .L129 # .p2align 4,,7 .p2align 3 .L170: cmpl $7, %edx #, temp.1118 jne .L133 #, movq 272(%rbx), %rax # .cmd, .cmd movzbl (%rax), %eax #* .cmd, tmp138 cmpb $33, %al #, tmp138 je .L136 #, ja .L138 #, cmpb $32, %al #, tmp138 je .L173 #, .L134: #APP # 325 "drivers/ide/ide-io.c" 1 1: ud2 .pushsection __bug_table,"a" 2: .long 1b - 2b, .LC4 - 2b # .word 325, 0 # .org 2b+12 # .popsection # 0 "" 2 #NO_APP .L139: .p2align 4,,4 .p2align 3 jmp .L139 # .p2align 4,,7 .p2align 3 .L167: movzbl 115(%rbp), %esi # .desired_speed, .desired_speed movq %rbp, %rdi # drive, call ide_config_drive_speed # jmp .L126 # .p2align 4,,7 .p2align 3 .L171: movq 8(%rsp), %rdi #, tmp144 xorl %eax, %eax # tmp145 movl $11, %ecx #, tmp147 rep stosq movl $1, 56(%rsp) #, cmd.protocol movzbl 104(%rbp), %eax #, D.32296 testb $1, %al #, D.32296 je .L142 #, andl $-2, %eax #, D.32296 movb %al, 104(%rbp) # D.32296, movzbl 125(%rbp), %eax # .sect, .sect movb %al, 34(%rsp) # .sect, cmd.tf.nsect movzbl 125(%rbp), %eax # .sect, .sect movb %al, 35(%rsp) # .sect, cmd.tf.lbal movl 136(%rbp), %eax # .cyl, .cyl movb %al, 36(%rsp) # .cyl, cmd.tf.lbam movl 136(%rbp), %eax # .cyl, .cyl shrl $8, %eax #, .cyl movb %al, 37(%rsp) # .cyl, cmd.tf.lbah movzbl 124(%rbp), %eax # .head, .head decl %eax # tmp157 orb 108(%rbp), %al # .select, tmp157 movb $-111, 39(%rsp) #, cmd.tf.D.29178.command movb %al, 38(%rsp) # tmp157, cmd.tf.device .L143: leaq 32(%rsp), %rsi #, movq %rbp, %rdi # drive, movb $126, 48(%rsp) #, cmd.valid.out.tf movb $124, 50(%rsp) #, cmd.valid.in.tf movb $4, 52(%rsp) #, cmd.tf_flags call do_rw_taskfile # movq %r14, %rdi # D.31215, call _spin_lock_irq # jmp .L146 # .p2align 4,,7 .p2align 3 .L169: movq %rbx, %rsi # rq, movq %rbp, %rdi # drive, movq 296(%rbx), %r12 # .data, D.32281 call ide_start_power_step # testl %eax, %eax # startstop.601 movl %eax, 124(%rsp) # startstop.601, startstop jne .L132 #, cmpl $5, (%r12) #, .pm_step je .L174 #, .L132: movl 124(%rsp), %ebx # startstop, startstop jmp .L124 # .p2align 4,,7 .p2align 3 .L142: testb $2, %al #, D.32296 .p2align 4,,4 .p2align 3 je .L144 #, andl $-3, %eax #, D.32296 movb %al, 104(%rbp) # D.32296, movzbl 125(%rbp), %eax # .sect, .sect movb $16, 39(%rsp) #, cmd.tf.D.29178.command movb %al, 34(%rsp) # .sect, cmd.tf.nsect jmp .L143 # .p2align 4,,7 .p2align 3 .L144: testb $4, %al #, D.32296 jne .L175 #, testb %al, %al # D.32296 je .L143 #, movzbl %al, %edx # D.32296, D.32314 movb $0, 104(%rbp) #, .special.all movq %rbp, %rsi # drive, movq $.LC8, %rdi #, xorl %eax, %eax # call printk # jmp .L130 # .p2align 4,,7 .p2align 3 .L162: .L116: andb $-3, 396(%r13) #, movq %r14, %rdi # D.31215, call _spin_unlock_irq # movq 24(%rsp), %rdx # host, testb $16, 98(%rdx) #, .host_flags je .L148 #, movq 24(%rsp), %rdx # host, movq 80(%rdx), %rax # .release_lock, D.32323 testq %rax, %rax # D.32323 je .L149 #, call *%rax # D.32323 .L149: movq 24(%rsp), %rax # host, D.32324 subq $-128, %rax #, D.32324 movq 24(%rsp), %rdx # host, #APP # 101 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/bitops.h" 1 .section .smp_locks,"a" .balign 8 .quad 661f .previous 661: lock; andb $-2,128(%rdx) #, # 0 "" 2 #NO_APP jmp .L148 # .L175: andl $-5, %eax #, D.32296 movb %al, 104(%rbp) # D.32296, movzbl 121(%rbp), %eax # .mult_req, .mult_req movb $-58, 39(%rsp) #, cmd.tf.D.29178.command movb %al, 34(%rsp) # .mult_req, cmd.tf.nsect jmp .L143 # .L136: movq %rbx, %rsi # rq, movq %rbp, %rdi # drive, call ide_do_devset # movl %eax, %ebx #, startstop jmp .L124 # .L138: cmpb $35, %al #, tmp138 ja .L134 #, movq %rbx, %rsi # rq, movq %rbp, %rdi # drive, call ide_do_park_unpark # movl %eax, %ebx #, startstop jmp .L124 # .L173: movq %rbp, %rdi # drive, call ide_do_reset # movl %eax, %ebx #, startstop .p2align 4,,2 .p2align 3 jmp .L124 # .L128: movq %rbx, %rdi # rq, movl $0, 244(%rbx) #, .errors call blk_rq_bytes # xorl %esi, %esi # movl %eax, %edx # D.32280, movq %rbp, %rdi # drive, call ide_complete_rq # jmp .L130 # .L166: movq %rbp, %rsi # drive, movq $.LC7, %rdi #, xorl %eax, %eax # call printk # movl 124(%rsp), %ebx # startstop, startstop jmp .L124 # .L163: #APP # 342 "drivers/ide/ide-io.c" 1 1: ud2 .pushsection __bug_table,"a" 2: .long 1b - 2b, .LC4 - 2b # .word 342, 0 # .org 2b+12 # .popsection # 0 "" 2 #NO_APP .L119: jmp .L119 # .L174: movq %rbx, %rsi # rq, movq %rbp, %rdi # drive, call ide_complete_pm_rq # jmp .L132 # .size do_ide_request, .-do_ide_request .section __ksymtab_gpl,"a",@progbits .align 16 .type __ksymtab_ide_pad_transfer, @object .size __ksymtab_ide_pad_transfer, 16 __ksymtab_ide_pad_transfer: # value: .quad ide_pad_transfer # name: .quad __kstrtab_ide_pad_transfer .align 16 .type __ksymtab_ide_intr, @object .size __ksymtab_ide_intr, 16 __ksymtab_ide_intr: # value: .quad ide_intr # name: .quad __kstrtab_ide_intr .section __ksymtab,"a",@progbits .align 16 .type __ksymtab_ide_stall_queue, @object .size __ksymtab_ide_stall_queue, 16 __ksymtab_ide_stall_queue: # value: .quad ide_stall_queue # name: .quad __kstrtab_ide_stall_queue .section __ksymtab_gpl .align 16 .type __ksymtab_ide_init_sg_cmd, @object .size __ksymtab_ide_init_sg_cmd, 16 __ksymtab_ide_init_sg_cmd: # value: .quad ide_init_sg_cmd # name: .quad __kstrtab_ide_init_sg_cmd .align 16 .type __ksymtab_ide_map_sg, @object .size __ksymtab_ide_map_sg, 16 __ksymtab_ide_map_sg: # value: .quad ide_map_sg # name: .quad __kstrtab_ide_map_sg .section __ksymtab .align 16 .type __ksymtab_ide_complete_rq, @object .size __ksymtab_ide_complete_rq, 16 __ksymtab_ide_complete_rq: # value: .quad ide_complete_rq # name: .quad __kstrtab_ide_complete_rq .section __ksymtab_gpl .align 16 .type __ksymtab_ide_rq_bytes, @object .size __ksymtab_ide_rq_bytes, 16 __ksymtab_ide_rq_bytes: # value: .quad ide_rq_bytes # name: .quad __kstrtab_ide_rq_bytes .align 16 .type __ksymtab_ide_end_rq, @object .size __ksymtab_ide_end_rq, 16 __ksymtab_ide_end_rq: # value: .quad ide_end_rq # name: .quad __kstrtab_ide_end_rq .local count.31333 .comm count.31333,8,8 .local last_msgtime.31332 .comm last_msgtime.31332,8,8 .section __ksymtab_strings,"a",@progbits .type __kstrtab_ide_pad_transfer, @object .size __kstrtab_ide_pad_transfer, 17 __kstrtab_ide_pad_transfer: .string "ide_pad_transfer" .type __kstrtab_ide_intr, @object .size __kstrtab_ide_intr, 9 __kstrtab_ide_intr: .string "ide_intr" .type __kstrtab_ide_stall_queue, @object .size __kstrtab_ide_stall_queue, 16 __kstrtab_ide_stall_queue: .string "ide_stall_queue" .type __kstrtab_ide_init_sg_cmd, @object .size __kstrtab_ide_init_sg_cmd, 16 __kstrtab_ide_init_sg_cmd: .string "ide_init_sg_cmd" .type __kstrtab_ide_map_sg, @object .size __kstrtab_ide_map_sg, 11 __kstrtab_ide_map_sg: .string "ide_map_sg" .type __kstrtab_ide_complete_rq, @object .size __kstrtab_ide_complete_rq, 16 __kstrtab_ide_complete_rq: .string "ide_complete_rq" .type __kstrtab_ide_rq_bytes, @object .size __kstrtab_ide_rq_bytes, 13 __kstrtab_ide_rq_bytes: .string "ide_rq_bytes" .type __kstrtab_ide_end_rq, @object .size __kstrtab_ide_end_rq, 11 __kstrtab_ide_end_rq: .string "ide_end_rq" .ident "GCC: (Gentoo 4.3.3-r2 p1.1, pie-10.1.5) 4.3.3" .section .note.GNU-stack,"",@progbits