[lkml]   [2010]   [May]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRE: [LKML] Re: [PATCH v3] ad7877: keep dma rx buffers in seperate cache lines
    Mike Frysinger wrote:
    > On Tue, May 11, 2010 at 23:23, FUJITA Tomonori wrote:
    >> Seems that kmalloc is not cacheline aligned on some architectures but
    >> they works. Probably, we might be just lucky because in general they
    >> allocate larger buffers than 64 for DMA via kmalloc and the buffers
    >> are aligned on the size?
    > i think the magic combo is:
    > - DMA buffer is written to (receive)
    > - only on arches that need software cache coherency

    In particular, when the architecture port uses cache invalidates that
    throw away dirty lines. They're equivalent to writing old data to a
    cache line, so an unrelated kmalloc allocation in the same cache line
    gets corrupted.

    So true, not all architectures need the extra alignment.
    (And maybe some get lucky too, don't know.)


    PS. Sorry about the gratuitous [LKML] in the subject line, mea culpa.

     \ /
      Last update: 2010-05-12 14:39    [W:4.025 / U:10.416 seconds]
    ©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site