Re: atmel-mci causing oops?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

> I'm not sure.
> Is there any trace information of kernel?


The oops isn't very descriptive so I got kgdb configured:

GNU gdb (GDB) 7.3.1
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=x86_64-unknown-linux-gnu --target=arm-
For bug reporting instructions, please see:
(gdb) target remote /dev/ttyUSB0
Remote debugging using /dev/ttyUSB0
0xc0049f6c in ?? ()
(gdb) file /home/daniel/vmlinux 
A program is being debugged already.
Are you sure you want to change the file? (y or n) y
Reading symbols from /home/daniel/vmlinux...done.
(gdb) disassemble
Dump of assembler code for function kgdb_breakpoint:
   0xc0049f4c <+0>:     mrs     r2, CPSR
   0xc0049f50 <+4>:     orr     r3, r2, #128    ; 0x80
   0xc0049f54 <+8>:     msr     CPSR_c, r3
   0xc0049f58 <+12>:    ldr     r3, [pc, #48]   ; 0xc0049f90
   0xc0049f5c <+16>:    ldr     r1, [r3, #4]
   0xc0049f60 <+20>:    add     r1, r1, #1
   0xc0049f64 <+24>:    str     r1, [r3, #4]
   0xc0049f68 <+28>:    msr     CPSR_c, r2
=> 0xc0049f6c <+32>:                    ; <UNDEFINED> instruction: 0xe7ffdeff
   0xc0049f70 <+36>:    mrs     r2, CPSR
   0xc0049f74 <+40>:    orr     r1, r2, #128    ; 0x80
   0xc0049f78 <+44>:    msr     CPSR_c, r1
   0xc0049f7c <+48>:    ldr     r1, [r3, #4]
   0xc0049f80 <+52>:    sub     r1, r1, #1
   0xc0049f84 <+56>:    str     r1, [r3, #4]
   0xc0049f88 <+60>:    msr     CPSR_c, r2
   0xc0049f8c <+64>:    bx      lr
   0xc0049f90 <+68>:    eorgt   r9, r9, r0, lsl r10
End of assembler dump.
(gdb) c
[New Thread 5]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 5]
sg_virt (sg=0x0) at include/linux/scatterlist.h:199
199     include/linux/scatterlist.h: No such file or directory.
        in include/linux/scatterlist.h
(gdb) bt
#0  sg_virt (sg=0x0) at include/linux/scatterlist.h:199
#1  atmci_write_data_pio (host=0xce994f40) at drivers/mmc/host/atmel-
#2  0xc0179b38 in atmci_interrupt (irq=<optimized out>, dev_id=0xce994f40) at 
#3  0xc004cb40 in handle_irq_event_percpu (desc=0xc02822c4, action=0xce8708a0) 
at kernel/irq/handle.c:126
#4  0xc004cc94 in handle_irq_event (desc=<optimized out>) at 
#5  0xc004e780 in handle_level_irq (irq=<optimized out>, desc=0xc02822c4) at 
#6  0xc004c530 in generic_handle_irq_desc (desc=<optimized out>, 
irq=<optimized out>) at include/linux/irqdesc.h:114
#7  generic_handle_irq (irq=<optimized out>) at kernel/irq/irqdesc.c:313
#8  0xc000e6ac in handle_IRQ (irq=11, regs=<optimized out>) at 

I guess the issue is sg=0x0.


To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at

[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Free Online Dating]     [Linux Kernel]     [Linux SCSI]     [XFree86]

Add to Google Powered by Linux