70b58198cc9c8ceaf24a4e4c8908e4e300715430
[openwrt/openwrt.git] / package / kernel / r8125 / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=r8125
4 PKG_VERSION:=9.015.00
5 PKG_RELEASE:=4
6
7 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
8 PKG_SOURCE_URL:=https://github.com/openwrt/rtl8125/releases/download/$(PKG_VERSION)
9 PKG_HASH:=7d6906336c3ad960c3e7c0299ad655659d7110bdc933c5b568b7f2536cb8ffc3
10
11 PKG_BUILD_PARALLEL:=1
12 PKG_LICENSE:=GPLv2
13 PKG_MAINTAINER:=Alvaro Fernandez Rojas <noltari@gmail.com>
14
15 include $(INCLUDE_DIR)/kernel.mk
16 include $(INCLUDE_DIR)/package.mk
17
18 define KernelPackage/r8125
19 SUBMENU:=Network Devices
20 TITLE:=Realtek RTL8125 PCI 2.5 Gigabit Ethernet driver
21 DEPENDS:=@PCI_SUPPORT +kmod-libphy
22 FILES:=$(PKG_BUILD_DIR)/src/r8125.ko
23 AUTOLOAD:=$(call AutoProbe,r8125,1)
24 PROVIDES:=kmod-r8169
25 VARIANT:=regular
26 PKG_MAKE_FLAGS += CONFIG_ASPM=n
27 endef
28
29 define KernelPackage/r8125-rss
30 $(call KernelPackage/r8125)
31 CONFLICTS:=kmod-r8125
32 TITLE+= (RSS)
33 VARIANT:=rss
34 endef
35
36 ifeq ($(BUILD_VARIANT),rss)
37 PKG_MAKE_FLAGS += \
38 ENABLE_MULTIPLE_TX_QUEUE=y \
39 ENABLE_RSS_SUPPORT=y
40 endif
41
42 define Build/Compile
43 +$(KERNEL_MAKE) $(PKG_JOBS) \
44 $(PKG_MAKE_FLAGS) \
45 M="$(PKG_BUILD_DIR)/src" \
46 modules
47 endef
48
49 $(eval $(call KernelPackage,r8125))
50 $(eval $(call KernelPackage,r8125-rss))