[PATCH] CM-x2xx NAND flash support
Mike Rapoport
mike at compulab.co.il
Tue Jul 11 07:32:40 EDT 2006
Wolfgang Mües wrote:
>Am Dienstag, 11. Juli 2006 09:48 schrieb Mike Rapoport:
>
>
>>Thomas Gleixner wrote:
>>
>>
>>>On Thu, 2006-07-06 at 14:48 +0200, Mike Rapoport wrote:
>>>
>>>
>>>>This patch provides MTD support for NAND flash devices on CM-x2xx
>>>>modules.
>>>>+#define DRAIN_WB() \
>>>>+ do { \
>>>>+ unsigned char dummy; \
>>>>+ asm volatile ("mcr p15, 0, r0, c7, c10, 4":::"r0"); \
>>>>+ dummy=*((unsigned char*)UNCACHED_ADDR); \
>>>>+ } while(0);
>>>>
>>>>
>>>stray semicolon ----^
>>>
>>>I bet xscale has this functionality somewhere as a macro / inline already
>>>
>>>
>>I found none. Even md() on xscale will not drain write buffer.
>>
>>
>
>dmac_clean_range() from asm/cacheflush.h is what you want.
>
>
But I don't need cache cleanup. I need to drain WB to make sure GPIO
level has changed.
Besides, I cannot use dmac_clean_range() if I want the driver as module
>regards
>
>
>
--
Sincerely yours,
Mike Rapoport
More information about the linux-mtd
mailing list