From mboxrd@z Thu Jan 1 00:00:00 1970 From: simon.guinot@sequanux.org (Simon Guinot) Date: Sat, 8 Sep 2012 18:50:51 +0200 Subject: sata_mv hangs up while probing on LaCie Kirkwood boards Message-ID: <20120908165050.GA31897@kw.sim.vm.gnt> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi, I have noticed recently that Linux 3.6.0-rc* hangs up while booting on LaCie Kirkwood-based boards. I have only tested on Network Space v2 and 2Big Network v2 boards. Here are the last messages I can see from the serial console: mv_xor_shared mv_xor_shared.0: Marvell shared XOR driver mv_xor_shared mv_xor_shared.1: Marvell shared XOR driver mv_xor mv_xor.0: Marvell XOR: ( xor cpy ) mv_xor mv_xor.1: Marvell XOR: ( xor fill cpy ) mv_xor mv_xor.2: Marvell XOR: ( xor cpy ) mv_xor mv_xor.3: Marvell XOR: ( xor fill cpy ) Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled serial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 33) is a 16550A console [ttyS0] enabled loop: module loaded sata_mv sata_mv.0: cannot get optional clkdev sata_mv sata_mv.0: slots 32 ports 2 If I build the sata_mv driver as a module, the boot succeeds. After, if I try to load the sata_mv module, I get the process modprobe locked. Here is the backtrace: modprobe D c0383eb4 0 595 581 0x00000000 [] (__schedule+0x200/0x4b4) from [] (schedule_timeout+0x110/0x190) [] (schedule_timeout+0x110/0x190) from [] (dma_pool_alloc+0x230/0x288) [] (dma_pool_alloc+0x230/0x288) from [] (mv_port_start+0xec/0x1d8 [sata_mv]) [] (mv_port_start+0xec/0x1d8 [sata_mv]) from [] (ata_host_start+0xf8/0x1b8) [] (ata_host_start+0xf8/0x1b8) from [] (ata_host_activate+0x20/0x100) [] (ata_host_activate+0x20/0x100) from [] (mv_platform_probe+0x370/0x40c [sata_mv]) [] (mv_platform_probe+0x370/0x40c [sata_mv]) from [] (platform_drv_probe+0x14/0x18) [] (platform_drv_probe+0x14/0x18) from [] (driver_probe_device+0x78/0x204) [] (driver_probe_device+0x78/0x204) from [] (__driver_attach+0x8c/0x90) [] (__driver_attach+0x8c/0x90) from [] (bus_for_each_dev+0x54/0x7c) [] (bus_for_each_dev+0x54/0x7c) from [] (bus_add_driver+0x174/0x240) [] (bus_add_driver+0x174/0x240) from [] (driver_register+0x78/0x144) [] (driver_register+0x78/0x144) from [] (mv_init+0x24/0x4c [sata_mv]) [] (mv_init+0x24/0x4c [sata_mv]) from [] (do_one_initcall+0x30/0x168) [] (do_one_initcall+0x30/0x168) from [] (sys_init_module+0x36c/0x186c) [] (sys_init_module+0x36c/0x186c) from [] (ret_fast_syscall+0x0/0x2c) According to git-bisect, it seems this regression comes with the commit e9da6e9: "ARM: dma-mapping: remove custom consistent dma region". Any hints are welcome. Thanks in advance. Simon -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: Digital signature URL: