# This file is part of the OpenADK project. OpenADK is copyrighted
# material, please see the LICENCE file in the top-level directory.
#
# Virtualization
#
$(eval $(call KMOD_template,KVM,kvm,\
$(MODULES_DIR)/kernel/arch/${ARCH}/kvm/kvm \
,90))
$(eval $(call KMOD_template,KVM_AMD,kvm-adm,\
$(MODULES_DIR)/kernel/arch/${ARCH}/kvm/kvm-amd \
,95))
$(eval $(call KMOD_template,KVM_INTEL,kvm-intel,\
$(MODULES_DIR)/kernel/arch/${ARCH}/kvm/kvm-intel \
,95))
#
# Serial ATA devices
#
$(eval $(call KMOD_template,SATA_AHCI,sata-ahci,\
$(MODULES_DIR)/kernel/drivers/ata/libahci \
$(MODULES_DIR)/kernel/drivers/ata/ahci \
,10))
#
# Ethernet network devices
#
$(eval $(call KMOD_template,NE2K_PCI,ne2k-pci,\
$(MODULES_DIR)/kernel/drivers/net/8390 \
$(MODULES_DIR)/kernel/drivers/net/ne2k-pci \
,20))
$(eval $(call KMOD_template,8139CP,8139cp,\
$(MODULES_DIR)/kernel/drivers/net/8139cp \
,20))
$(eval $(call KMOD_template,8139TOO,8139too,\
$(MODULES_DIR)/kernel/drivers/net/8139too \
,20))
$(eval $(call KMOD_template,E100,e100,\
$(MODULES_DIR)/kernel/drivers/net/e100 \
,20))
$(eval $(call KMOD_template,E1000,e1000,\
$(MODULES_DIR)/kernel/drivers/net/e1000/e1000 \
,20))
$(eval $(call KMOD_template,SKY2,sky2,\
$(MODULES_DIR)/kernel/drivers/net/sky2 \
,20))
$(eval $(call KMOD_template,R8169,r8169,\
$(MODULES_DIR)/kernel/drivers/net/r8169 \
,20))
#
# Wireless network devices
#
$(eval $(call KMOD_template,RFKILL,rfkill,\
$(MODULES_DIR)/kernel/net/rfkill/rfkill \
,10))
$(eval $(call KMOD_template,MAC80211,mac80211,\
$(MODULES_DIR)/kernel/net/wireless/lib80211 \
$(MODULES_DIR)/kernel/net/wireless/cfg80211 \
$(MODULES_DIR)/kernel/net/mac80211/mac80211 \
,15, kmod-crypto-aes kmod-crypto-arc4 kmod-crypto-ecb))
$(eval $(call KMOD_template,ATH5K,ath5k,\
$(MODULES_DIR)/kernel/drivers/net/wireless/ath/ath \
$(MODULES_DIR)/kernel/drivers/net/wireless/ath/ath5k/ath5k \
,20))
$(eval $(call KMOD_template,P54_COMMON,p54-common,\
$(MODULES_DIR)/kernel/drivers/net/wireless/p54/p54common \
,68))
$(eval $(call KMOD_template,RTL8187,rtl8187,\
$(MODULES_DIR)/kernel/drivers/net/wireless/rtl818x/rtl8187/rtl8187 \
,70))
$(eval $(call KMOD_template,B43,b43,\
$(MODULES_DIR)/kernel/drivers/net/wireless/b43/b43 \
,70))
$(eval $(call KMOD_template,HOSTAP,hostap,\
$(MODULES_DIR)/kernel/net/wireless/lib80211_crypt_ccmp \
$(MODULES_DIR)/kernel/net/wireless/lib80211_crypt_tkip \
$(MODULES_DIR)/kernel/drivers/net/wireless/hostap/hostap \
,70))
$(eval $(call KMOD_template,HOSTAP_CS,hostap-cs,\
$(MODULES_DIR)/kernel/drivers/net/wireless/hostap/hostap_cs \
,75))
$(eval $(call KMOD_template,P54_USB,p54-usb,\
$(MODULES_DIR)/kernel/drivers/net/wireless/p54/p54usb \
,70))
$(eval $(call KMOD_template,RT2X00,rt2x00,\
$(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2x00lib \
$(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2x00pci \
,17))
$(eval $(call KMOD_template,RT2400PCI,rt2400pci,\
$(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2400pci \
,20, kmod-leds-class kmod-rt2x00))
$(eval $(call KMOD_template,RT2500PCI,rt2500pci,\
$(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2500pci \
,20, kmod-leds-class kmod-rt2x00))
$(eval $(call KMOD_template,RT61PCI,rt61pci,\
$(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt61pci \
,20, kmod-leds-class kmod-rt2x00))
#
# Networking
#
$(eval $(call KMOD_template,ATM,atm,\
$(MODULES_DIR)/kernel/net/atm/atm \
,50))
$(eval $(call KMOD_template,ATM_BR2684,atm-br2684,\
$(MODULES_DIR)/kernel/net/atm/br2684 \
,51))
$(eval $(call KMOD_template,VLAN_8021Q,vlan-8021q,\
$(MODULES_DIR)/kernel/net/8021q/8021q \
,5))
$(eval $(call KMOD_template,BRIDGE,bridge,\
$(MODULES_DIR)/kernel/net/llc/llc \
$(MODULES_DIR)/kernel/net/802/stp \
$(MODULES_DIR)/kernel/net/bridge/bridge \
,10))
$(eval $(call KMOD_template,NET_IPGRE,net-ipgre,\
$(MODULES_DIR)/kernel/net/ipv4/ip_gre \
,50))
$(eval $(call KMOD_template,INET_TUNNEL,inet-tunnel,\
$(MODULES_DIR)/kernel/net/ipv4/tunnel4 \
,20))
$(eval $(call KMOD_template,NET_IPIP,net-ipip,\
$(MODULES_DIR)/kernel/net/ipv4/ipip \
,60))
$(eval $(cal
|