• Johannes Berg's avatar
    net: fec: make driver endian-safe · 5cfa3039
    Johannes Berg authored
    The driver treats the device descriptors as CPU-endian, which appears
    to be correct with the default endianness on both ARM (typically LE)
    and PowerPC (typically BE) SoCs, indicating that the hardware block
    is generated differently. Add endianness annotations and byteswaps as
    necessary.
    
    It's not clear that the ifdef there really is correct and shouldn't
    just be #ifdef CONFIG_ARM, but I also can't test on anything but the
    i.MX6 HummingBoard where this gets it working with a BE kernel.
    Signed-off-by: default avatarJohannes Berg <johannes@sipsolutions.net>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    5cfa3039
fec_main.c 93.7 KB