• Masahiro Yamada's avatar
    Make kmalloc'ed memory really DMA-safe · e3332e1a
    Masahiro Yamada authored
    
    
    In Linux, the memory returned by kmalloc() is DMA-capable.
    However, it is not true in U-Boot.
    
    At a glance, kmalloc() in U-Boot returns address aligned with
    ARCH_DMA_MINALIGN.  However, it never pads the allocated memory.
    This half-way house is completely useless because calling kmalloc()
    and malloc() in this order causes a cache sharing problem.
    
    Change the implementation to call malloc_cache_aligned(), which
    allocates really DMA-capable memory.
    
    Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
    e3332e1a