2011/5/13 viresh kumar <viresh.ku...@st.com>: > amba/pl022 and my dma driver dw_dmac.c, both have registered init() routines > with subsys_initcall(). Now at bootup, spi boots up before DMA and so DMA > channels are never available at spi probe. > > What should be done to solve this issue?
If you check drivers/dma/ste_dma40.c you can see that our solution was to simply move the DMA engine to arch_initcall(). Which sort of makes sense for a DMA engine. Does this work for dw_dmac.c? > One idea is allocate DMA channel as and when required, instead of allocating > them > at probe. But in that case too i am not sure, that this issue will be solved. For the serial port I've added a real funny tweak to queue the ports and add DMA later since these are initialized very early. Check in drivers/tty/serial/amba-pl011.c Hope this helps, Linus Walleij ------------------------------------------------------------------------------ Achieve unprecedented app performance and reliability What every C/C++ and Fortran developer should know. Learn how Intel has extended the reach of its next-generation tools to help boost performance applications - inlcuding clusters. http://p.sf.net/sfu/intel-dev2devmay _______________________________________________ spi-devel-general mailing list spi-devel-general@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/spi-devel-general