On Wed, Dec 22, 2010 at 05:27:20PM +0800, Lin Mac wrote: [...] > > This is not good because cns3xxx_pwr_*() calls aren't thread-safe. > > We must use them only from the "single-threaded" platform code, > > i.e. very early. > > Once we add proper clocks (clkapi) and power management (regulators) > > support for CNS3xxx, we may move this into ahci->init() callback. > Almost every device driver needs to change those power/clk/reset bits, > and it's strange to enable everything on init phase. BTW, the EHCI > and OHCI that I sent previously also used these cns3xxx_pwr_*() calls. > > Would they be supported in near future? If not, I would like look into those. Currently I do not work on adding these features, so feel free look into it. > > Plus, unfortunately this patch breaks build when AHCI_PLATFORM is > > set to =m. > > arch/arm/mach-cns3xxx/built-in.o: In function 'cns3xxx_ahci_softreset': > > cns3420vb.c:(.text+0x36c): undefined reference to 'ahci_do_softreset' > > cns3420vb.c:(.text+0x390): undefined reference to 'ahci_do_softreset' > > cns3420vb.c:(.text+0x3a0): undefined reference to 'ahci_check_ready' > > arch/arm/mach-cns3xxx/built-in.o:(.data+0x35c): undefined reference to 'ahci_ops' > > make: *** [.tmp_vmlinux1] Error 1 > Sorry that I didn't notice this. I was trying to reuse ahci-platform > as possible. > Building platform device as module seems strange to me, therefore I > would add a new ahci-platform alike platform driver. Yep. But please make it similar to the SDHCI platform driver approach. I.e., see these commits: commit 20b1597bcf4a76ccab232fa032f5f9ad30069167 Author: Anton Vorontsov <avorontsov@xxxxxxxxxx> Date: Tue Aug 10 18:01:49 2010 -0700 sdhci-pltfm: add support for CNS3xxx SoC devices commit 845e3f4f06f9b1d34f39601cb6b7abfb8f40653c Author: Anton Vorontsov <avorontsov@xxxxxxxxxx> Date: Tue Aug 10 18:01:49 2010 -0700 sdhci-pltfm: reorganize Makefile entries to support SoC devices commit 515033f97c0b5a1bce13fa93e09704d95b44f376 Author: Anton Vorontsov <avorontsov@xxxxxxxxxx> Date: Tue Aug 10 18:01:47 2010 -0700 sdhci-pltfm: switch to module device table matching Thanks, -- Anton Vorontsov Email: cbouatmailru@xxxxxxxxx -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html