RE: SDMA, RAM to RAM transfer issue

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Somz,

	The parameter set looks fine and as you indicated, works fine
for the 1024 byte transfer.

	Regarding the 64-byte transfer, which was not represented in the
parameters you provided, I suspect that it is getting stuck in the L1
Cache, or possibly L2 Cache, but not actually getting to system memory
(DDR).  For the 1024 byte transfer, the cache controllers may be needing
to flush to make room and therefore it "appears" to be working.

	Do you perform a cache flush on the SRC buffer prior to
triggering the DMA?
	Also, do you perform a cache invalidate on the DST buffer prior
to reading the buffer and verifying the contents?

	You should perform this in order to ensure the new contents of
the SRC buffer make it to system memory (DDR) prior to the DMA transfer.

Brandon Azbell 

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux