mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-23 19:14:30 +08:00
5cfa30397b
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>
25 lines
734 B
Makefile
25 lines
734 B
Makefile
#
|
|
# Makefile for the Freescale network device drivers.
|
|
#
|
|
|
|
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
|
|
endif
|
|
obj-$(CONFIG_FS_ENET) += fs_enet/
|
|
obj-$(CONFIG_FSL_PQ_MDIO) += fsl_pq_mdio.o
|
|
obj-$(CONFIG_FSL_XGMAC_MDIO) += xgmac_mdio.o
|
|
obj-$(CONFIG_GIANFAR) += gianfar_driver.o
|
|
obj-$(CONFIG_PTP_1588_CLOCK_GIANFAR) += gianfar_ptp.o
|
|
gianfar_driver-objs := gianfar.o \
|
|
gianfar_ethtool.o
|
|
obj-$(CONFIG_UCC_GETH) += ucc_geth_driver.o
|
|
ucc_geth_driver-objs := ucc_geth.o ucc_geth_ethtool.o
|
|
|
|
obj-$(CONFIG_FSL_FMAN) += fman/
|