Hi Andy, Thanks for the support you have been providing. I apologize the ignorance on the software side as I am a EE person with minimal exposure to Software development. Please bear with this. Best Girish On Thu, Oct 9, 2014 at 11:09 PM, GIRISH HALADY <girish.halady@xxxxxxxxx> wrote: > Please see inline comment: > > grep DMA .config ? > > # DMA engine configuration > menuconfig DMADEVICES > bool "DMA Engine support" > depends on HAS_DMA > DMA engines can do asynchronous data transfers without > DMA Device drivers supported by the configured arch, it may > config DMADEVICES_DEBUG > bool "DMA Engine debugging" > depends on DMADEVICES != n > say N here. This enables DMA engine core and driver debugging. > config DMADEVICES_VDEBUG > bool "DMA Engine verbose debugging" > depends on DMADEVICES_DEBUG != n > the DMA engine core and drivers. > if DMADEVICES > comment "DMA Devices" > config INTEL_MID_DMAC > tristate "Intel MID DMA support for Peripheral DMA controllers" > select DMA_ENGINE > Enable support for the Intel(R) MID DMA engine present > select DMA_ENGINE > select DMA_VIRTUAL_CHANNELS > Platform has a PL08x DMAC device > which can provide DMA engine support > config INTEL_IOATDMA > tristate "Intel I/OAT DMA support" > select DMA_ENGINE > select DMA_ENGINE_RAID > Enable support for the Intel(R) I/OAT DMA engine present > config INTEL_IOP_ADMA > tristate "Intel IOP ADMA support" > select DMA_ENGINE > config AT_HDMAC > tristate "Atmel AHB DMA support" > select DMA_ENGINE > Support the Atmel AHB DMA controller. > config FSL_DMA > tristate "Freescale Elo series DMA support" > select DMA_ENGINE > Enable support for the Freescale Elo series DMA controllers. > The Elo is the DMA controller on some mpc82xx and mpc83xx parts, the > config MPC512X_DMA > tristate "Freescale MPC512x built-in DMA engine support" > select DMA_ENGINE > Enable support for the Freescale MPC512x built-in DMA engine. > > select DMA_ENGINE > select DMA_ENGINE_RAID > select DMA_ENGINE > config TXX9_DMAC > tristate "Toshiba TXx9 SoC DMA support" > select DMA_ENGINE > Support the TXx9 SoC internal DMA controller. This can be > config TEGRA20_APB_DMA > bool "NVIDIA Tegra20 APB DMA support" > select DMA_ENGINE > Support for the NVIDIA Tegra20 APB DMA controller driver. The > DMA controller is having multiple DMA channel which can be > This DMA controller transfers data from memory to peripheral fifo > config S3C24XX_DMAC > tristate "Samsung S3C24XX DMA support" > depends on ARCH_S3C24XX && !S3C24XX_DMA > select DMA_ENGINE > select DMA_VIRTUAL_CHANNELS > Support for the Samsung S3C24XX DMA controller driver. The > DMA controller is having multiple DMA channels which can be > The DMA controller can transfer data from memory to peripheral, > bool "ST-Ericsson COH901318 DMA support" > select DMA_ENGINE > Support for ST-Ericsson DMA40 controller > config AMCC_PPC440SPE_ADMA > tristate "AMCC PPC440SPe ADMA support" > select DMA_ENGINE > select DMA_ENGINE_RAID > config TIMB_DMA > tristate "Timberdale FPGA DMA support" > select DMA_ENGINE > Enable support for the Timberdale FPGA DMA engine. > config SIRF_DMA > tristate "CSR SiRFprimaII/SiRFmarco DMA support" > select DMA_ENGINE > Enable support for the CSR SiRFprimaII DMA engine. > config TI_EDMA > bool "TI EDMA support" > select DMA_ENGINE > select DMA_VIRTUAL_CHANNELS > select TI_PRIV_EDMA > Enable support for the TI EDMA controller. This DMA > config PL330_DMA > tristate "DMA API Driver for PL330" > select DMA_ENGINE > Select if your platform has one or more PL330 DMACs. > config PCH_DMA > tristate "Intel EG20T PCH / LAPIS Semicon IOH(ML7213/ML7223/ML7831) DMA" > select DMA_ENGINE > Enable support for Intel EG20T PCH DMA engine. > config IMX_SDMA > tristate "i.MX SDMA support" > select DMA_ENGINE > Support the i.MX SDMA engine. This engine is integrated into > config IMX_DMA > config PL330_DMA > tristate "DMA API Driver for PL330" > select DMA_ENGINE > Select if your platform has one or more PL330 DMACs. > config PCH_DMA > tristate "Intel EG20T PCH / LAPIS Semicon IOH(ML7213/ML7223/ML7831) DMA" > select DMA_ENGINE Enable support for Intel EG20T PCH DMA engine. > config IMX_SDMA > tristate "i.MX SDMA support" > select DMA_ENGINE > Support the i.MX SDMA engine. This engine is integrated into > config IMX_DMA > tristate "i.MX DMA support" > select DMA_ENGINE > Support the i.MX DMA engine. This engine is integrated into > config MXS_DMA > bool "MXS DMA support" > select DMA_ENGINE > Support the MXS DMA engine. This engine including APBH-DMA > and APBX-DMA is integrated into Freescale i.MX23/28 chips. > > > However, the DMAtest just does NOT just work. Please help getting > this resolved. > > > Best Regards > Girish > > On Thu, Oct 9, 2014 at 10:41 PM, GIRISH HALADY <girish.halady@xxxxxxxxx> wrote: >> Hi Andy, >> Apologize, i still couldn't get the dmatest to work either >> compiled with the kernel or compiled as a kernel module. Would greatly >> help if you could help list the steps specifically for running this >> test on Opensource Linux with Microzed ZC7010. >> >> Thanks and Best Regards >> Girish >> >> On Thu, Oct 9, 2014 at 1:12 AM, GIRISH HALADY <girish.halady@xxxxxxxxx> wrote: >>> Hi Andy, >>> Please ignore my earlier e-mail. In an attempt to compile >>> the DYNAMIC_DEBUG, I forgot to compile the dmatest under the >>> dma_drivers. Now with the test included, it still gives the same >>> error. >>> >>>> zynq> dmatest.channel=dma0chan0 dmatest.timeout=2000 dmatest.iteration >>>> s=1 dmatest.run=1 >>>> -/bin/ash: dmatest.channel=dma0chan0: not found >>> >>> What I suspect is that it may not have a Shell instance. Could you >>> please help clarify what Shell is needed by the test to run? Do we >>> need to install a shell separately in the kernel image? >>> >>> Thanks & Best Regards >>> Girish Halady >>> >>> On Mon, Oct 6, 2014 at 4:20 AM, Andy Shevchenko >>> <andriy.shevchenko@xxxxxxxxxxxxxxx> wrote: >>>> On Sun, 2014-10-05 at 23:56 -0700, GIRISH HALADY wrote: >>>>> Hi Andiry, >>>>> Thanks for the post on www.kernel.org: >>>>> https://www.kernel.org/doc/Documentation/dmatest.txt >>>>> >>>>> >>>> First of all, I dared to answer this mail publicly. Please, keep the >>>> mailing list address in the Cc list (dmaengine@xxxxxxxxxxxxxxx) for now >>>> and for any future mail regarding to DMA engine subsystem related >>>> issues. >>>>> >>>>> I was trying to run this test on my target (Microzed Zynq7010 board). >>>>> I could get the dmatest compiled within the kernel. However, when I >>>>> try running the command I get some strange error. Thought I check >>>>> with you if I am missing something. >>>> >>>>> The objective that I setforth was to be able to run the dmatest from >>>>> DDR to a RAM instance in the Programmable Logic which is mapped to the >>>>> processing system (PS7) that runs dual-ARM A9 and an embedded linux >>>>> kernel on it. >>>> >>>>> zynq> modprobe dmatest channel=dma0chan0 timeout=2000 iterations=1 run >>>>> =1 >>>>> modprobe: chdir(3.14.0-xilinx-dirty): No such file or directory >>>>> >>>>> Kernel command : ERROR >>>> >>>>> zynq> dmatest.channel=dma0chan0 dmatest.timeout=2000 dmatest.iteration >>>>> s=1 dmatest.run=1 >>>>> -/bin/ash: dmatest.channel=dma0chan0: not found >>>> >>>>> Please help me understand how I go about fixing this. >>>>> >>>> Have you tried to get the list of available dma channels first as >>>> suggested by the documentation? >>>> >>>> "Hint: available channel list could be extracted by running the >>>> following command: >>>> % ls -1 /sys/class/dma/ >>>> " >>>> >>>> >>>> -- >>>> Andy Shevchenko <andriy.shevchenko@xxxxxxxxx> >>>> Intel Finland Oy >>>> -- To unsubscribe from this list: send the line "unsubscribe dmaengine" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html