Re: SDMA, RAM to RAM transfer issue

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

 



Hi! Brandon

Thanks alot! for valuable input.......

i am now using  flush_cache_all();
for making all memories updated for testing.

and it is working :)

with regards
Somz

On Sat, Jun 14, 2008 at 5:02 AM, Azbell, Brandon <b-azbell@xxxxxx> wrote:
> 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
>
>



-- 
"Like it or not, you're in
the Software Business"
--
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