[U-Boot] [PATCH] mx6: Fix cacheline size

Fabio Estevam festevam at gmail.com
Thu Aug 21 21:11:14 CEST 2014


On Thu, Aug 21, 2014 at 2:14 PM, Marek Vasut <marex at denx.de> wrote:
> On Thursday, August 21, 2014 at 07:10:02 PM, Fabio Estevam wrote:
>> mx6 is an armv7 which has 64-byte cacheline size.
>>
>> Without this fix we are not able to get the FEC driver to work on mx6solox.
>>
>> 64-byte cacheline is also used by the kernel on ARMv7, so fix it
>> accordingly.
>
> It's not a kernel thing, it's architecture thing. Otherwise,
>
> Acked-by: Marek Vasut <marex at denx.de>

Actually the CortexA9 manual says:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0388f/Caccifbd.html

"The cache line length is eight words."

and the mx6q RM says:

12.5.4.1 L1 features
....
• Eight 32-bit words per cache line

So the current CONFIG_SYS_CACHELINE_SIZE of 32 is correct for mx6.

In kernel we use 64-bytes of cache line for armv7 though:

config ARM_L1_CACHE_SHIFT_6
    bool
    default y if CPU_V7
    help
      Setting ARM L1 cache line size to 64 Bytes.


More information about the U-Boot mailing list