forked from Minki/linux
69a2bac898
The rt2800pci driver supports the built-in wireless MAC of the Ralink RT3x5x SoCs. However building the driver for these SoCs leads to the following error: LD init/built-in.o drivers/built-in.o: In function `rt2800pci_rxdone_tasklet': <...>/drivers/net/wireless/rt2x00/rt2800pci.c:1012: undefined reference to `rt2x00pci_rxdone' drivers/built-in.o:(.rodata+0x4780): undefined reference to `rt2x00pci_initialize' drivers/built-in.o:(.rodata+0x4784): undefined reference to `rt2x00pci_uninitialize' drivers/built-in.o:(.rodata+0x47bc): undefined reference to `rt2x00pci_flush_queue' drivers/built-in.o:(.rodata+0x4818): undefined reference to `rt2x00pci_regbusy_read' make[5]: *** [vmlinux] Error 1 The missing functions are provided by the rt2x00pci module. This module is only selected by the rt2800pci driver if PCI support is enabled in the kernel, because some parts of the rt2x00pci code depends on PCI support. PCI support is not available on the RT3x5x SoCs because those have no PCI host controller at all. Move the non PCI specific code from rt2x00pci into a separate module. This makes it possible to use that code even if PCI support is disabled. The affected functions are used by all of the rt2x00 PCI drivers so select the new module for those drivers. Signed-off-by: Gabor Juhos <juhosg@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
24 lines
924 B
Makefile
24 lines
924 B
Makefile
rt2x00lib-y += rt2x00dev.o
|
|
rt2x00lib-y += rt2x00mac.o
|
|
rt2x00lib-y += rt2x00config.o
|
|
rt2x00lib-y += rt2x00queue.o
|
|
rt2x00lib-y += rt2x00link.o
|
|
rt2x00lib-$(CONFIG_RT2X00_LIB_DEBUGFS) += rt2x00debug.o
|
|
rt2x00lib-$(CONFIG_RT2X00_LIB_CRYPTO) += rt2x00crypto.o
|
|
rt2x00lib-$(CONFIG_RT2X00_LIB_FIRMWARE) += rt2x00firmware.o
|
|
rt2x00lib-$(CONFIG_RT2X00_LIB_LEDS) += rt2x00leds.o
|
|
|
|
obj-$(CONFIG_RT2X00_LIB) += rt2x00lib.o
|
|
obj-$(CONFIG_RT2X00_LIB_MMIO) += rt2x00mmio.o
|
|
obj-$(CONFIG_RT2X00_LIB_PCI) += rt2x00pci.o
|
|
obj-$(CONFIG_RT2X00_LIB_SOC) += rt2x00soc.o
|
|
obj-$(CONFIG_RT2X00_LIB_USB) += rt2x00usb.o
|
|
obj-$(CONFIG_RT2800_LIB) += rt2800lib.o
|
|
obj-$(CONFIG_RT2400PCI) += rt2400pci.o
|
|
obj-$(CONFIG_RT2500PCI) += rt2500pci.o
|
|
obj-$(CONFIG_RT61PCI) += rt61pci.o
|
|
obj-$(CONFIG_RT2800PCI) += rt2800pci.o
|
|
obj-$(CONFIG_RT2500USB) += rt2500usb.o
|
|
obj-$(CONFIG_RT73USB) += rt73usb.o
|
|
obj-$(CONFIG_RT2800USB) += rt2800usb.o
|