summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/freescale/Makefile
diff options
context:
space:
mode:
authorJohannes Berg <johannes@sipsolutions.net>2016-01-24 16:52:37 +0100
committerDavid S. Miller <davem@davemloft.net>2016-01-25 19:51:52 +0100
commit5cfa30397bc3677250a3e71aebde7b40ecb2b25a (patch)
tree70805bf4305eacbf0afeb40b0e45220edf051bc5 /drivers/net/ethernet/freescale/Makefile
parentnet: dsa: fix mv88e6xxx switches (diff)
downloadlinux-5cfa30397bc3677250a3e71aebde7b40ecb2b25a.tar.xz
linux-5cfa30397bc3677250a3e71aebde7b40ecb2b25a.zip
net: fec: make driver endian-safe
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: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/freescale/Makefile')
-rw-r--r--drivers/net/ethernet/freescale/Makefile3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/Makefile b/drivers/net/ethernet/freescale/Makefile
index 4097c58d17a7..cbe21dc7e37e 100644
--- a/drivers/net/ethernet/freescale/Makefile
+++ b/drivers/net/ethernet/freescale/Makefile
@@ -4,6 +4,9 @@
obj-$(CONFIG_FEC) += fec.o
fec-objs :=fec_main.o fec_ptp.o
+CFLAGS_fec_main.o := -D__CHECK_ENDIAN__
+CFLAGS_fec_ptp.o := -D__CHECK_ENDIAN__
+
obj-$(CONFIG_FEC_MPC52xx) += fec_mpc52xx.o
ifeq ($(CONFIG_FEC_MPC52xx_MDIO),y)
obj-$(CONFIG_FEC_MPC52xx) += fec_mpc52xx_phy.o