Hello everyone:
We have customized board, ipnc_psp_arago package 04.04.00.02 on DM385 platform.
I wanted test SATA part, according to http://processors.wiki.ti.com/index.php/TI_SATA_FAQ#Do_we_support_Linux
the Linux Support section.
my kernel config
Device Drivers ---> <*> Serial ATA and Parallel ATA drivers --->
[ * ] Verbose ATA error reporting
[ * ] SATA Port Multiplier support
<*> Platform AHCI SATA support
but when booting the kernel occur kernel panic, please look log file.
Loading zImage from SD1... done, booting the zImage. Uncompressing Linux... done, booting the kernel. [ 0.000000] Linux version 2.6.37 (vic@Hogwarts) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #68 Tue Dec 31 133 [ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=50c53c7d [ 0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] Machine: dm385ipnc [ 0.000000] vram size = 8388608 at 0x0 [ 0.000000] ti81xx_reserve: ### Reserved DDR region @84800000 [ 0.000000] reserved size = 8388608 at 0x0 [ 0.000000] FB: Reserving 8388608 bytes SDRAM for VRAM [ 0.000000] Memory policy: ECC disabled, Data cache writeback [ 0.000000] OMAP chip is DM385 1.0 [ 0.000000] SRAM: Mapped pa 0x402f1000 to va 0xfe400000 size: 0xf000 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16238 [ 0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/ram0 mem=73M vram=8M notifyk.vpssm3_sva=0xAFD00000 [ 0.000000] PID hash table entries: 256 (order: -2, 1024 bytes) [ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) [ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Memory: 64MB = 64MB total [ 0.000000] Memory: 58400k/58400k available, 16352k reserved, 0K highmem [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) [ 0.000000] DMA : 0xffc00000 - 0xffe00000 ( 2 MB) [ 0.000000] vmalloc : 0xc5000000 - 0xf8000000 ( 816 MB) [ 0.000000] lowmem : 0xc0000000 - 0xc4900000 ( 73 MB) [ 0.000000] modules : 0xbf800000 - 0xc0000000 ( 8 MB) [ 0.000000] .init : 0xc0008000 - 0xc028a000 (2568 kB) [ 0.000000] .text : 0xc028a000 - 0xc05ca224 (3329 kB) [ 0.000000] .data : 0xc05cc000 - 0xc06092c0 ( 245 kB) [ 0.000000] SLUB: Genslabs=11, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] NR_IRQS:375 [ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts [ 0.000000] Total of 128 interrupts on 1 active controller [ 0.000000] GPMC revision 6.0 [ 0.000000] Trying to install interrupt handler for IRQ368 [ 0.000000] Trying to install interrupt handler for IRQ369 [ 0.000000] Trying to install interrupt handler for IRQ370 [ 0.000000] Trying to install interrupt handler for IRQ371 [ 0.000000] Trying to install interrupt handler for IRQ372 [ 0.000000] Trying to install interrupt handler for IRQ373 [ 0.000000] Trying to install interrupt handler for IRQ374 [ 0.000000] Trying to install type control for IRQ375 [ 0.000000] Trying to set irq flags for IRQ375 [ 0.000000] OMAP clockevent source: GPTIMER1 at 20000000 Hz [ 0.000000] Console: colour dummy device 80x30 [ 0.000000] Calibrating delay loop... 399.76 BogoMIPS (lpj=1998848) [ 0.220000] pid_max: default: 32768 minimum: 301 [ 0.220000] Security Framework initialized [ 0.220000] Mount-cache hash table entries: 512 [ 0.220000] CPU: Testing write buffer coherency: ok [ 0.220000] devtmpfs: initialized [ 0.220000] TI81XX: Map 0x84800000 to 0xfe500000 for dram barrier [ 0.220000] TI81XX: Map 0x40300000 to 0xfe600000 for sram barrier [ 0.220000] omap_voltage_early_init: voltage driver support not added [ 0.220000] regulator: core version 0.5 [ 0.220000] regulator: dummy: [ 0.220000] NET: Registered protocol family 16 [ 0.220000] omap_voltage_domain_lookup: Voltage driver init not yet happened.Faulting! [ 0.220000] omap_voltage_add_dev: VDD specified does not exist! [ 0.220000] OMAP GPIO hardware version 0.1 [ 0.220000] OMAP GPIO hardware version 0.1 [ 0.220000] OMAP GPIO hardware version 0.1 [ 0.220000] OMAP GPIO hardware version 0.1 [ 0.220000] Debugfs: Only enabling/disabling deep sleep and wakeup timer is supported now [ 0.220000] registered ti81xx_vpss device [ 0.220000] registered ti81xx_vidout device [ 0.220000] registered ti81xx_fb device [ 0.220000] registered ti81xx_vin device [ 0.220000] PWM0 init success. [ 0.230000] PWM1 init success. [ 0.230000] PWM2 init success. [ 0.240000] bio: create slab <bio-0> at 0 [ 0.240000] SCSI subsystem initialized [ 0.240000] usbcore: registered new interface driver usbfs [ 0.240000] usbcore: registered new interface driver hub [ 0.240000] usbcore: registered new device driver usb [ 0.240000] USBSS revision 4ea2080b [ 0.240000] registerd cppi-dma Intr @ IRQ 17 [ 0.240000] Cppi41 Init Done [ 0.260000] omap_i2c omap_i2c.1: bus 1 rev4.0 at 100 kHz [ 0.280000] omap_i2c omap_i2c.2: bus 2 rev4.0 at 100 kHz [ 0.280000] Advanced Linux Sound Architecture Driver Version 1.0.23. [ 0.280000] Switching to clocksource gp timer [ 0.290000] musb-hdrc: version 6.0, otg (peripheral+host), debug=0 [ 0.290000] musb-hdrc musb-hdrc.0: dma type: dma-cppi41 [ 0.290000] MUSB controller-0 revision 4ea20800 [ 0.290000] musb-hdrc musb-hdrc.0: USB OTG mode controller at c501e000 using DMA, IRQ 18 [ 0.290000] musb-hdrc musb-hdrc.1: dma type: dma-cppi41 [ 0.290000] MUSB controller-1 revision 4ea20800 [ 0.290000] musb-hdrc musb-hdrc.1: USB OTG mode controller at c5028800 using DMA, IRQ 19 [ 0.290000] NET: Registered protocol family 2 [ 0.290000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.290000] TCP established hash table entries: 2048 (order: 2, 16384 bytes) [ 0.290000] TCP bind hash table entries: 2048 (order: 1, 8192 bytes) [ 0.290000] TCP: Hash tables configured (established 2048 bind 2048) [ 0.290000] TCP reno registered [ 0.290000] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.290000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.290000] NET: Registered protocol family 1 [ 0.290000] RPC: Registered udp transport module. [ 0.290000] RPC: Registered tcp transport module. [ 0.290000] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 0.310000] PMU: registered new PMU device of type 0 [ 0.310000] omap-iommu omap-iommu.0: ducati registered [ 0.310000] omap-iommu omap-iommu.1: sys registered [ 0.320000] NTFS driver 2.1.29 [Flags: R/W]. [ 0.320000] msgmni has been set to 114 [ 0.320000] io scheduler noop registered [ 0.320000] io scheduler deadline registered [ 0.320000] io scheduler cfq registered (default) [ 0.320000] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled [ 0.320000] omap_uart.0: ttyO0 at MMIO 0x48020000 (irq = 72) is a OMAP UART0 [ 0.940000] console [ttyO0] enabled [ 0.940000] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1 [ 0.950000] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2 [ 0.960000] loop: module loaded [ 0.960000] Uniform Multi-Platform E-IDE driver [ 0.970000] ide-gd driver 1.18 [ 0.970000] Unhandled fault: external abort on non-linefetch (0x1008) at 0xc5040004 [ 0.980000] Internal error: : 1008 [#1] [ 0.980000] last sysfs file: [ 0.980000] Modules linked in: [ 0.980000] CPU: 0 Not tainted (2.6.37 #68) [ 0.980000] PC is at ahci_enable_ahci+0x4/0x40 [ 0.980000] LR is at ahci_save_initial_config+0x17/0x1a0 [ 0.980000] pc : [<c03c4cbc>] lr : [<c03c4dbb>] psr: 60000033 [ 0.980000] sp : c3825e78 ip : c5000000 fp : 00000000 [ 0.980000] r10: c5040000 r9 : 00000000 r8 : c05d10b0 [ 0.980000] r7 : 00000000 r6 : c05d10b0 r5 : c5040000 r4 : c30ee150 [ 0.980000] r3 : 00000000 r2 : 00000000 r1 : c30ee150 r0 : c5040000 [ 0.980000] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA Thumb Segment kernel [ 0.980000] Control: 50c5387d Table: 80004019 DAC: 00000017 [ 0.980000] Process swapper (pid: 1, stack limit = 0xc38242e8) [ 0.980000] Stack: (0xc3825e78 to 0xc3826000) [ 0.980000] 5e60: c30ee150 c30ee150 [ 0.980000] 5e80: c05d10b0 c03c4dbb c05d10b0 c30ee150 c30ee150 c05d191c c05d10b0 c05d1938 [ 0.980000] 5ea0: c3825ec4 00000000 00000000 c0015e13 c3825ee0 00000000 c30ecea0 00000010 [ 0.980000] 5ec0: c30ece40 0016008e 00000000 0000001f 00000000 0000007f c05fa10c 00000000 [ 0.980000] 5ee0: c3825ec4 00000000 c05d10e4 c05d10b0 c05d10e4 c05fa024 c05fa024 00000000 [ 0.980000] 5f00: 00000000 00000000 00000000 c03a13df c03a13d3 c03a0ba5 00000000 c05d10b0 [ 0.980000] 5f20: c05d10e4 c05fa024 00000000 c03a0c59 c05fa024 c3825f40 c03a0c29 c03a0315 [ 0.980000] 5f40: c381ecb8 c3859430 c05fa024 c05fa024 c30ef200 c05f8fb8 00000000 c03a0749 [ 0.980000] 5f60: c053d668 c053d669 00000061 c05fa024 c0015d19 00000000 00000033 00000000 [ 0.980000] 5f80: 00000000 c03a0d55 00000000 c05fa010 c0015d19 00000000 00000033 00000000 [ 0.980000] 5fa0: 00000000 c03a1545 c3824000 c001b030 c0015d19 c028a2bd c0289958 3733edd1 [ 0.980000] 5fc0: 00000034 00000000 00000176 c001b030 c001b11c c028edd1 00000033 00000000 [ 0.980000] 5fe0: 00000000 c0008945 00000000 00000000 c00088dd c028edd1 ebaaaaba aaeaaaaa [ 0.980000] [<c03c4cbc>] (ahci_enable_ahci+0x4/0x40) from [<c03c4dbb>] (ahci_save_initial_config+0x17/0x1a0) [ 0.980000] [<c03c4dbb>] (ahci_save_initial_config+0x17/0x1a0) from [<c0015e13>] (ahci_probe+0xeb/0x240) [ 0.980000] [<c0015e13>] (ahci_probe+0xeb/0x240) from [<c03a13df>] (platform_drv_probe+0xd/0xe) [ 0.980000] [<c03a13df>] (platform_drv_probe+0xd/0xe) from [<c03a0ba5>] (driver_probe_device+0x7d/0x100) [ 0.980000] [<c03a0ba5>] (driver_probe_device+0x7d/0x100) from [<c03a0c59>] (__driver_attach+0x31/0x44) [ 0.980000] [<c03a0c59>] (__driver_attach+0x31/0x44) from [<c03a0315>] (bus_for_each_dev+0x27/0x48) [ 0.980000] [<c03a0315>] (bus_for_each_dev+0x27/0x48) from [<c03a0749>] (bus_add_driver+0x69/0x168) [ 0.980000] [<c03a0749>] (bus_add_driver+0x69/0x168) from [<c03a0d55>] (driver_register+0x57/0xae) [ 0.980000] [<c03a0d55>] (driver_register+0x57/0xae) from [<c03a1545>] (platform_driver_probe+0x11/0x44) [ 0.980000] [<c03a1545>] (platform_driver_probe+0x11/0x44) from [<c028a2bd>] (do_one_initcall+0x81/0x110) [ 0.980000] [<c028a2bd>] (do_one_initcall+0x81/0x110) from [<c0008945>] (kernel_init+0x69/0xe8) [ 0.980000] [<c0008945>] (kernel_init+0x69/0xe8) from [<c028edd1>] (kernel_thread_exit+0x1/0x6) [ 0.980000] Code: 9e18 c05f b570 4605 (6846) [ 1.290000] ---[ end trace 05b300aa1fe761a2 ]--- [ 1.300000] Kernel panic - not syncing: Attempted to kill init! [ 1.300000] [<c0291d5d>] (unwind_backtrace+0x1/0x8c) from [<c048bf59>] (panic+0x35/0xfc) [ 1.310000] [<c048bf59>] (panic+0x35/0xfc) from [<c02a879f>] (do_exit+0x41/0x41e) [ 1.320000] [<c02a879f>] (do_exit+0x41/0x41e) from [<c0290b67>] (die+0x1d3/0x20c) [ 1.330000] [<c0290b67>] (die+0x1d3/0x20c) from [<c028a15b>] (do_DataAbort+0x4f/0x60) [ 1.340000] [<c028a15b>] (do_DataAbort+0x4f/0x60) from [<c028d90b>] (__dabt_svc+0x4b/0x80) [ 1.340000] Exception stack(0xc3825e30 to 0xc3825e78) [ 1.350000] 5e20: c5040000 c30ee150 00000000 00000000 [ 1.360000] 5e40: c30ee150 c5040000 c05d10b0 00000000 c05d10b0 00000000 c5040000 00000000 [ 1.370000] 5e60: c5000000 c3825e78 c03c4dbb c03c4cbc 60000033 ffffffff [ 1.370000] [<c028d90b>] (__dabt_svc+0x4b/0x80) from [<c03c4cbc>] (ahci_enable_ahci+0x4/0x40) [ 1.380000] [<c03c4cbc>] (ahci_enable_ahci+0x4/0x40) from [<c03c4dbb>] (ahci_save_initial_config+0x17/0x1a0) [ 1.390000] [<c03c4dbb>] (ahci_save_initial_config+0x17/0x1a0) from [<c0015e13>] (ahci_probe+0xeb/0x240) [ 1.400000] [<c0015e13>] (ahci_probe+0xeb/0x240) from [<c03a13df>] (platform_drv_probe+0xd/0xe) [ 1.410000] [<c03a13df>] (platform_drv_probe+0xd/0xe) from [<c03a0ba5>] (driver_probe_device+0x7d/0x100) [ 1.420000] [<c03a0ba5>] (driver_probe_device+0x7d/0x100) from [<c03a0c59>] (__driver_attach+0x31/0x44) [ 1.430000] [<c03a0c59>] (__driver_attach+0x31/0x44) from [<c03a0315>] (bus_for_each_dev+0x27/0x48) [ 1.440000] [<c03a0315>] (bus_for_each_dev+0x27/0x48) from [<c03a0749>] (bus_add_driver+0x69/0x168) [ 1.450000] [<c03a0749>] (bus_add_driver+0x69/0x168) from [<c03a0d55>] (driver_register+0x57/0xae) [ 1.460000] [<c03a0d55>] (driver_register+0x57/0xae) from [<c03a1545>] (platform_driver_probe+0x11/0x44) [ 1.470000] [<c03a1545>] (platform_driver_probe+0x11/0x44) from [<c028a2bd>] (do_one_initcall+0x81/0x110) [ 1.480000] [<c028a2bd>] (do_one_initcall+0x81/0x110) from [<c0008945>] (kernel_init+0x69/0xe8) [ 1.490000] [<c0008945>] (kernel_init+0x69/0xe8) from [<c028edd1>] (kernel_thread_exit+0x1/0x6)
could experts can help me or any suggest?
Thank you!