summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Stratulat <adrian.stratulat@enea.com>2020-06-09 13:10:17 +0200
committerAdrian Stratulat <adrian.stratulat@enea.com>2020-06-11 12:31:55 +0200
commit2e53208e8c1eaf83fb6b6411f8465f2bdf1d6069 (patch)
treea75c155496521cf9fb1931751aa573d8bb33a1ea
parent9153e7a0c6a10dfe5ada1661ab116068cfc364ee (diff)
downloadenea-kernel-cache-ampere-4.14.tar.gz
Add supporting config snippetsampere-4.14
Change-Id: Ic2f7c31c8ad274f4c3677320b81ccb0407612711 Signed-off-by: Adrian Stratulat <adrian.stratulat@enea.com>
-rw-r--r--cfg/net/ip_nf_y.cfg6
-rw-r--r--cfg/net/ip_nf_y.scc4
-rw-r--r--features/blkdev/net_blk_dev.cfg1
-rw-r--r--features/blkdev/net_blk_dev.scc4
-rw-r--r--features/blkdev/ramdisk_blk_dev.cfg2
-rw-r--r--features/blkdev/ramdisk_blk_dev.scc4
-rw-r--r--features/cdrom/cdrom_m.cfg4
-rw-r--r--features/cdrom/cdrom_m.scc4
-rw-r--r--features/cdrom/cdrom_n.cfg1
-rw-r--r--features/cdrom/cdrom_n.scc4
-rw-r--r--features/cdrom/isofs_m.cfg5
-rw-r--r--features/cdrom/isofs_m.scc5
-rw-r--r--features/cgroups/cpusets.cfg4
-rw-r--r--features/cgroups/cpusets.scc4
-rw-r--r--features/console/console_txt_y.cfg28
-rw-r--r--features/console/console_txt_y.scc4
-rw-r--r--features/dca/dca_y.cfg5
-rw-r--r--features/dca/dca_y.scc6
-rw-r--r--features/firewire/firewire_m.cfg4
-rw-r--r--features/firewire/firewire_m.scc4
-rw-r--r--features/gigapages/gigapages_y.cfg11
-rw-r--r--features/gigapages/gigapages_y.scc4
-rw-r--r--features/hid/hid_n.cfg89
-rw-r--r--features/hid/hid_n.scc4
-rw-r--r--features/hid/keyboard_m.cfg161
-rw-r--r--features/hid/keyboard_m.scc4
-rw-r--r--features/hsi/hsi_m.cfg20
-rw-r--r--features/hsi/hsi_m.scc4
-rw-r--r--features/ide/ide_m.cfg41
-rw-r--r--features/ide/ide_m.scc4
-rw-r--r--features/intel-e1xxxx/e100_m.cfg1
-rw-r--r--features/intel-e1xxxx/e100_m.scc5
-rw-r--r--features/intel-e1xxxx/e100_n.cfg1
-rw-r--r--features/intel-e1xxxx/e100_n.scc5
-rw-r--r--features/intel-e1xxxx/e1xxxx_m.cfg3
-rw-r--r--features/intel-e1xxxx/e1xxxx_m.scc5
-rw-r--r--features/intel-e1xxxx/e1xxxx_n.cfg3
-rw-r--r--features/intel-e1xxxx/e1xxxx_n.scc5
-rw-r--r--features/isofs/isofs.cfg10
-rw-r--r--features/isofs/isofs.scc4
-rw-r--r--features/ixgbe/ixgbe_m.cfg4
-rw-r--r--features/ixgbe/ixgbe_m.scc4
-rw-r--r--features/ixgbe/ixgbe_y.cfg5
-rw-r--r--features/ixgbe/ixgbe_y.scc4
-rw-r--r--features/ksm/ksm_n.cfg1
-rw-r--r--features/ksm/ksm_n.scc4
-rw-r--r--features/ksm/ksm_y.cfg1
-rw-r--r--features/ksm/ksm_y.scc4
-rw-r--r--features/kvm/guest_kvm_y.cfg12
-rw-r--r--features/kvm/guest_kvm_y.scc4
-rw-r--r--features/kvm/guest_n.cfg4
-rw-r--r--features/kvm/guest_n.scc5
-rw-r--r--features/kvm/host_n.cfg2
-rw-r--r--features/kvm/host_n.scc5
-rw-r--r--features/kvm/qemu-kvm_m.cfg30
-rw-r--r--features/kvm/qemu-kvm_m.scc4
-rw-r--r--features/kvm/virtFS_y.cfg4
-rw-r--r--features/kvm/virtFS_y.scc4
-rw-r--r--features/kvm/virtio_balloon_y.cfg2
-rw-r--r--features/kvm/virtio_balloon_y.scc4
-rw-r--r--features/kvm/virtio_caif_y.cfg5
-rw-r--r--features/kvm/virtio_caif_y.scc4
-rw-r--r--features/kvm/virtio_input_y.cfg2
-rw-r--r--features/kvm/virtio_input_y.scc4
-rw-r--r--features/kvm/virtio_pci_legacy_y.cfg3
-rw-r--r--features/kvm/virtio_pci_legacy_y.scc4
-rw-r--r--features/kvm/virtio_y.cfg28
-rw-r--r--features/kvm/virtio_y.scc4
-rw-r--r--features/lowlatency/hz_1000.cfg4
-rw-r--r--features/lowlatency/lowlatency_y.scc5
-rw-r--r--features/lowlatency/preempt.cfg5
-rw-r--r--features/lxc/lxc_y.cfg42
-rw-r--r--features/lxc/lxc_y.scc4
-rw-r--r--features/mmc/mmc_n.cfg29
-rw-r--r--features/mmc/mmc_n.scc4
-rw-r--r--features/mmc/mmc_sd_m.cfg136
-rw-r--r--features/mmc/mmc_sd_m.scc4
-rw-r--r--features/mmc/mmc_sd_y.cfg136
-rw-r--r--features/mmc/mmc_sd_y.scc4
-rw-r--r--features/netfilter/ct_m.cfg11
-rw-r--r--features/netfilter/ct_m.scc4
-rw-r--r--features/netfilter/ip_vs_m.cfg4
-rw-r--r--features/netfilter/ip_vs_m.scc4
-rw-r--r--features/netfilter/ipset_m.cfg9
-rw-r--r--features/netfilter/ipset_m.scc4
-rw-r--r--features/netfilter/netfilter_n.cfg222
-rw-r--r--features/netfilter/netfilter_n.scc4
-rw-r--r--features/netfilter/netfilter_y.cfg10
-rw-r--r--features/netfilter/netfilter_y.scc4
-rw-r--r--features/netfilter/physdev_m.cfg8
-rw-r--r--features/netfilter/physdev_m.scc4
-rw-r--r--features/netfilter/raw_m.cfg3
-rw-r--r--features/netfilter/raw_m.scc4
-rw-r--r--features/nvme/nvme.cfg30
-rw-r--r--features/nvme/nvme.scc4
-rw-r--r--features/openvswitch/ingress_policy.cfg3
-rw-r--r--features/openvswitch/kernel_ovs.scc5
-rw-r--r--features/openvswitch/openvswitch.cfg3
-rw-r--r--features/openvswitch/openvswitch.scc5
-rw-r--r--features/openvswitch/openvswitch_support.scc5
-rw-r--r--features/openvswitch/tun.cfg1
-rw-r--r--features/overlayfs/overlayfs_m.cfg1
-rw-r--r--features/overlayfs/overlayfs_m.scc5
-rw-r--r--features/pci/pci_iov_m.cfg1
-rw-r--r--features/pci/pci_iov_m.scc4
-rw-r--r--features/pci/pci_iov_y.cfg1
-rw-r--r--features/pci/pci_iov_y.scc4
-rw-r--r--features/printk/printk_n.cfg3
-rw-r--r--features/printk/printk_n.scc4
-rw-r--r--features/printk/printk_y.cfg5
-rw-r--r--features/printk/printk_y.scc4
-rw-r--r--features/rcu/rcu_nocb_y.cfg3
-rw-r--r--features/rcu/rcu_nocb_y.scc4
-rw-r--r--features/scsi/scsi_m.cfg5
-rw-r--r--features/scsi/scsi_m.scc5
-rw-r--r--features/scsi/scsi_y.cfg2
-rw-r--r--features/scsi/scsi_y.scc5
-rw-r--r--features/udev/udev.cfg28
-rw-r--r--features/udev/udev.scc7
-rw-r--r--features/udev/udev_crypto.cfg3
-rw-r--r--features/udev/udev_crypto.scc4
-rw-r--r--features/udev/udev_n.cfg1
-rw-r--r--features/udev/udev_n.scc5
-rw-r--r--features/udev/udev_opt.cfg10
-rw-r--r--features/udev/udev_opt.scc4
-rw-r--r--features/udev/udev_uefi.cfg2
-rw-r--r--features/udev/udev_uefi.scc4
-rw-r--r--features/usb/ohci_m.cfg4
-rw-r--r--features/usb/ohci_m.scc5
-rw-r--r--features/usb/usb_storage_m.cfg1
-rw-r--r--features/usb/usb_storage_m.scc5
-rw-r--r--features/usbGadget/usbgadget_m.cfg155
-rw-r--r--features/usbGadget/usbgadget_m.scc4
-rw-r--r--features/usbGadget/usbgadget_n.cfg6
-rw-r--r--features/usbGadget/usbgadget_n.scc4
-rw-r--r--features/usbnet/usb_phy_m.cfg4
-rw-r--r--features/usbnet/usb_phy_m.scc4
-rw-r--r--features/usbnet/usbnet_m.cfg88
-rw-r--r--features/usbnet/usbnet_m.scc4
-rw-r--r--features/usbnet/usbnet_n.cfg43
-rw-r--r--features/usbnet/usbnet_n.scc4
-rw-r--r--features/vfio/vfio_m.cfg20
-rw-r--r--features/vfio/vfio_m.scc4
-rw-r--r--features/vhost/vhost_m.cfg7
-rw-r--r--features/vhost/vhost_m.scc5
-rw-r--r--features/vxlan/vxlan_y.cfg1
-rw-r--r--features/vxlan/vxlan_y.scc4
-rw-r--r--features/wlan/wlan_ath10k.cfg4
-rw-r--r--features/wlan/wlan_ath10k.scc5
-rw-r--r--features/wlan/wlan_n.cfg65
-rw-r--r--features/wlan/wlan_n.scc4
-rw-r--r--features/wlan/wlan_y.cfg10
-rw-r--r--features/wlan/wlan_y.scc5
-rw-r--r--patches/ipv4/0001-IPV4-unlock-rtnl_mutex-before-waiting-for-carrier-on.patch44
-rw-r--r--patches/ipv4/ipv4wait.scc1
155 files changed, 2006 insertions, 0 deletions
diff --git a/cfg/net/ip_nf_y.cfg b/cfg/net/ip_nf_y.cfg
new file mode 100644
index 0000000..33ea2bf
--- /dev/null
+++ b/cfg/net/ip_nf_y.cfg
@@ -0,0 +1,6 @@
1CONFIG_NF_NAT_IPV4=y
2CONFIG_IP_NF_IPTABLES=y
3CONFIG_IP_NF_NAT=y
4CONFIG_IP_NF_TARGET_MASQUERADE=y
5# CONFIG_IP_NF_TARGET_NETMAP is not set
6# CONFIG_IP_NF_TARGET_REDIRECT is not set
diff --git a/cfg/net/ip_nf_y.scc b/cfg/net/ip_nf_y.scc
new file mode 100644
index 0000000..cc32112
--- /dev/null
+++ b/cfg/net/ip_nf_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable Netfilter (IPv4) options as built-in"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware ip_nf_y.cfg
diff --git a/features/blkdev/net_blk_dev.cfg b/features/blkdev/net_blk_dev.cfg
new file mode 100644
index 0000000..af37685
--- /dev/null
+++ b/features/blkdev/net_blk_dev.cfg
@@ -0,0 +1 @@
CONFIG_BLK_DEV_NBD=y
diff --git a/features/blkdev/net_blk_dev.scc b/features/blkdev/net_blk_dev.scc
new file mode 100644
index 0000000..6dac9fa
--- /dev/null
+++ b/features/blkdev/net_blk_dev.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable network block device"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware net_blk_dev.cfg
diff --git a/features/blkdev/ramdisk_blk_dev.cfg b/features/blkdev/ramdisk_blk_dev.cfg
new file mode 100644
index 0000000..3641014
--- /dev/null
+++ b/features/blkdev/ramdisk_blk_dev.cfg
@@ -0,0 +1,2 @@
1CONFIG_BLK_DEV_RAM_COUNT=1
2CONFIG_BLK_DEV_RAM_SIZE=65536
diff --git a/features/blkdev/ramdisk_blk_dev.scc b/features/blkdev/ramdisk_blk_dev.scc
new file mode 100644
index 0000000..93d9a73
--- /dev/null
+++ b/features/blkdev/ramdisk_blk_dev.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable network block device"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware ramdisk_blk_dev.cfg
diff --git a/features/cdrom/cdrom_m.cfg b/features/cdrom/cdrom_m.cfg
new file mode 100644
index 0000000..ed950ce
--- /dev/null
+++ b/features/cdrom/cdrom_m.cfg
@@ -0,0 +1,4 @@
1CONFIG_BLK_DEV_SR=m
2
3# Automatically set to =y by CONFIG_BLK_DEV_SR
4CONFIG_BLK_DEV_SR_VENDOR=y
diff --git a/features/cdrom/cdrom_m.scc b/features/cdrom/cdrom_m.scc
new file mode 100644
index 0000000..b744381
--- /dev/null
+++ b/features/cdrom/cdrom_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable cd-rom support as a module"
2define KFEATURE_COMPATIBILITY all
3
4kconf hardware cdrom_m.cfg
diff --git a/features/cdrom/cdrom_n.cfg b/features/cdrom/cdrom_n.cfg
new file mode 100644
index 0000000..f945aee
--- /dev/null
+++ b/features/cdrom/cdrom_n.cfg
@@ -0,0 +1 @@
CONFIG_BLK_DEV_SR=n
diff --git a/features/cdrom/cdrom_n.scc b/features/cdrom/cdrom_n.scc
new file mode 100644
index 0000000..ce2aec2
--- /dev/null
+++ b/features/cdrom/cdrom_n.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Disable options for cd-rom support"
2define KFEATURE_COMPATIBILITY all
3
4kconf hardware cdrom_n.cfg
diff --git a/features/cdrom/isofs_m.cfg b/features/cdrom/isofs_m.cfg
new file mode 100644
index 0000000..7ca997e
--- /dev/null
+++ b/features/cdrom/isofs_m.cfg
@@ -0,0 +1,5 @@
1CONFIG_ISO9660_FS=m
2# CONFIG_JOLIET is not set
3
4# Automatically selected by CONFIG_ISO9660_FS
5CONFIG_ZISOFS=y
diff --git a/features/cdrom/isofs_m.scc b/features/cdrom/isofs_m.scc
new file mode 100644
index 0000000..a091913
--- /dev/null
+++ b/features/cdrom/isofs_m.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Enable ISO fs as module"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware isofs_m.cfg
diff --git a/features/cgroups/cpusets.cfg b/features/cgroups/cpusets.cfg
new file mode 100644
index 0000000..17e63f8
--- /dev/null
+++ b/features/cgroups/cpusets.cfg
@@ -0,0 +1,4 @@
1CONFIG_CGROUPS=y
2CONFIG_CPUSETS=y
3CONFIG_CGROUP_PERF=y
4CONFIG_RCU_NOCB_CPU=y
diff --git a/features/cgroups/cpusets.scc b/features/cgroups/cpusets.scc
new file mode 100644
index 0000000..ff0e8e8
--- /dev/null
+++ b/features/cgroups/cpusets.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable CPU isolation"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware cpusets.cfg
diff --git a/features/console/console_txt_y.cfg b/features/console/console_txt_y.cfg
new file mode 100644
index 0000000..7a40311
--- /dev/null
+++ b/features/console/console_txt_y.cfg
@@ -0,0 +1,28 @@
1CONFIG_TTY=y
2CONFIG_VT=y
3CONFIG_CONSOLE_TRANSLATIONS=y
4CONFIG_VT_CONSOLE=y
5CONFIG_HW_CONSOLE=y
6CONFIG_VT_HW_CONSOLE_BINDING=y
7CONFIG_UNIX98_PTYS=y
8
9CONFIG_VGA_ARB=y
10CONFIG_VGA_ARB_MAX_GPUS=16
11CONFIG_VGA_CONSOLE=y
12CONFIG_DUMMY_CONSOLE=n
13
14CONFIG_SERIAL_CORE_CONSOLE=y
15CONFIG_SERIAL_8250_CONSOLE=y
16
17CONFIG_NETCONSOLE=y
18
19CONFIG_FB=y
20CONFIG_FB_EFI=y
21CONFIG_FRAMEBUFFER_CONSOLE=y
22# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
23# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
24
25CONFIG_FONT_SUPPORT=y
26# CONFIG_FONTS is not set
27CONFIG_FONT_8x8=y
28CONFIG_FONT_8x16=y
diff --git a/features/console/console_txt_y.scc b/features/console/console_txt_y.scc
new file mode 100644
index 0000000..138ac76
--- /dev/null
+++ b/features/console/console_txt_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable text mode console on VGA, EFI and serial"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware console_txt_y.cfg
diff --git a/features/dca/dca_y.cfg b/features/dca/dca_y.cfg
new file mode 100644
index 0000000..85b3620
--- /dev/null
+++ b/features/dca/dca_y.cfg
@@ -0,0 +1,5 @@
1CONFIG_INTEL_IOATDMA=y
2CONFIG_DCA=y
3
4CONFIG_IGB_DCA=y
5CONFIG_IXGBE_DCA=y
diff --git a/features/dca/dca_y.scc b/features/dca/dca_y.scc
new file mode 100644
index 0000000..a73b2a4
--- /dev/null
+++ b/features/dca/dca_y.scc
@@ -0,0 +1,6 @@
1define KFEATURE_DESCRIPTION "Enable DCA for IOATDMA capable devices"
2define KFEATURE_COMPATIBILITY board
3
4kconf hardware dca_y.cfg
5
6include cfg/dmaengine.scc
diff --git a/features/firewire/firewire_m.cfg b/features/firewire/firewire_m.cfg
new file mode 100644
index 0000000..5131c4d
--- /dev/null
+++ b/features/firewire/firewire_m.cfg
@@ -0,0 +1,4 @@
1CONFIG_FIREWIRE=m
2CONFIG_FIREWIRE_OHCI=m
3CONFIG_FIREWIRE_SBP2=m
4CONFIG_FIREWIRE_NET=m
diff --git a/features/firewire/firewire_m.scc b/features/firewire/firewire_m.scc
new file mode 100644
index 0000000..e4227da
--- /dev/null
+++ b/features/firewire/firewire_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable in kernel FireWire support"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware firewire_m.cfg
diff --git a/features/gigapages/gigapages_y.cfg b/features/gigapages/gigapages_y.cfg
new file mode 100644
index 0000000..352a787
--- /dev/null
+++ b/features/gigapages/gigapages_y.cfg
@@ -0,0 +1,11 @@
1CONFIG_MEMORY_HOTREMOVE=y
2CONFIG_MEMORY_HOTPLUG=y
3CONFIG_MEMORY_HOTPLUG_SPARSE=y
4CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
5CONFIG_HAVE_BOOTMEM_INFO_NODE=y
6CONFIG_MIGRATION=y
7
8# MEMORY_ISOLATION needs the above configs first
9CONFIG_MEMORY_ISOLATION=y
10
11CONFIG_COMPACTION=y
diff --git a/features/gigapages/gigapages_y.scc b/features/gigapages/gigapages_y.scc
new file mode 100644
index 0000000..31280cb
--- /dev/null
+++ b/features/gigapages/gigapages_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable runtime gigapages support"
2define KFEATURE_COMPATIBILITY all
3
4kconf hardware gigapages_y.cfg
diff --git a/features/hid/hid_n.cfg b/features/hid/hid_n.cfg
new file mode 100644
index 0000000..be0133e
--- /dev/null
+++ b/features/hid/hid_n.cfg
@@ -0,0 +1,89 @@
1CONFIG_HID=n
2# CONFIG_HID_BATTERY_STRENGTH is not set
3# CONFIG_HIDRAW is not set
4# CONFIG_UHID is not set
5CONFIG_HID_GENERIC=n
6
7#
8# Special HID drivers
9#
10CONFIG_HID_A4TECH=n
11# CONFIG_HID_ACRUX is not set
12CONFIG_HID_APPLE=n
13# CONFIG_HID_APPLEIR is not set
14# CONFIG_HID_AUREAL is not set
15CONFIG_HID_BELKIN=n
16# CONFIG_HID_BETOP_FF is not set
17CONFIG_HID_CHERRY=n
18CONFIG_HID_CHICONY=n
19# CONFIG_HID_CORSAIR is not set
20# CONFIG_HID_CMEDIA is not set
21# CONFIG_HID_CP2112 is not set
22CONFIG_HID_CYPRESS=n
23# CONFIG_HID_DRAGONRISE is not set
24# CONFIG_HID_EMS_FF is not set
25# CONFIG_HID_ELECOM is not set
26# CONFIG_HID_ELO is not set
27CONFIG_HID_EZKEY=n
28# CONFIG_HID_GEMBIRD is not set
29# CONFIG_HID_GFRM is not set
30# CONFIG_HID_HOLTEK is not set
31# CONFIG_HID_GT683R is not set
32# CONFIG_HID_KEYTOUCH is not set
33# CONFIG_HID_KYE is not set
34# CONFIG_HID_UCLOGIC is not set
35# CONFIG_HID_WALTOP is not set
36# CONFIG_HID_GYRATION is not set
37# CONFIG_HID_ICADE is not set
38# CONFIG_HID_TWINHAN is not set
39CONFIG_HID_KENSINGTON=n
40# CONFIG_HID_LCPOWER is not set
41# CONFIG_HID_LED is not set
42# CONFIG_HID_LENOVO is not set
43CONFIG_HID_LOGITECH=n
44# CONFIG_HID_LOGITECH_HIDPP is not set
45# CONFIG_LOGITECH_FF is not set
46# CONFIG_LOGIRUMBLEPAD2_FF is not set
47# CONFIG_LOGIG940_FF is not set
48# CONFIG_LOGIWHEELS_FF is not set
49# CONFIG_HID_MAGICMOUSE is not set
50CONFIG_HID_MICROSOFT=n
51CONFIG_HID_MONTEREY=n
52# CONFIG_HID_MULTITOUCH is not set
53# CONFIG_HID_NTRIG is not set
54# CONFIG_HID_ORTEK is not set
55# CONFIG_HID_PANTHERLORD is not set
56# CONFIG_HID_PENMOUNT is not set
57# CONFIG_HID_PETALYNX is not set
58# CONFIG_HID_PICOLCD is not set
59# CONFIG_HID_PLANTRONICS is not set
60# CONFIG_HID_PRIMAX is not set
61# CONFIG_HID_ROCCAT is not set
62# CONFIG_HID_SAITEK is not set
63# CONFIG_HID_SAMSUNG is not set
64# CONFIG_HID_SONY is not set
65# CONFIG_HID_SPEEDLINK is not set
66# CONFIG_HID_STEELSERIES is not set
67# CONFIG_HID_SUNPLUS is not set
68# CONFIG_HID_RMI is not set
69# CONFIG_HID_GREENASIA is not set
70# CONFIG_HID_SMARTJOYPLUS is not set
71# CONFIG_HID_TIVO is not set
72# CONFIG_HID_TOPSEED is not set
73# CONFIG_HID_THINGM is not set
74# CONFIG_HID_THRUSTMASTER is not set
75CONFIG_HID_WACOM=n
76# CONFIG_HID_WIIMOTE is not set
77# CONFIG_HID_XINMO is not set
78# CONFIG_HID_ZEROPLUS is not set
79# CONFIG_HID_ZYDACRON is not set
80CONFIG_HID_SENSOR_HUB=n
81# CONFIG_HID_SENSOR_CUSTOM_SENSOR is not set
82# CONFIG_HID_ALPS is not set
83
84#
85# USB HID support
86#
87CONFIG_USB_HID=n
88# CONFIG_HID_PID is not set
89CONFIG_USB_HIDDEV=n
diff --git a/features/hid/hid_n.scc b/features/hid/hid_n.scc
new file mode 100644
index 0000000..d9ea88b
--- /dev/null
+++ b/features/hid/hid_n.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Disable options for HID support"
2define KFEATURE_COMPATIBILITY all
3
4kconf hardware hid_n.cfg
diff --git a/features/hid/keyboard_m.cfg b/features/hid/keyboard_m.cfg
new file mode 100644
index 0000000..8f2104c
--- /dev/null
+++ b/features/hid/keyboard_m.cfg
@@ -0,0 +1,161 @@
1CONFIG_INPUT_KEYBOARD=y
2# CONFIG_KEYBOARD_ADC is not set
3# CONFIG_KEYBOARD_ADP5588 is not set
4# CONFIG_KEYBOARD_ADP5589 is not set
5CONFIG_KEYBOARD_ATKBD=m
6# CONFIG_KEYBOARD_QT1070 is not set
7# CONFIG_KEYBOARD_QT2160 is not set
8# CONFIG_KEYBOARD_LKKBD is not set
9# CONFIG_KEYBOARD_GPIO is not set
10# CONFIG_KEYBOARD_GPIO_POLLED is not set
11# CONFIG_KEYBOARD_TCA6416 is not set
12# CONFIG_KEYBOARD_TCA8418 is not set
13# CONFIG_KEYBOARD_MATRIX is not set
14# CONFIG_KEYBOARD_LM8323 is not set
15# CONFIG_KEYBOARD_LM8333 is not set
16# CONFIG_KEYBOARD_MAX7359 is not set
17# CONFIG_KEYBOARD_MCS is not set
18# CONFIG_KEYBOARD_MPR121 is not set
19# CONFIG_KEYBOARD_NEWTON is not set
20# CONFIG_KEYBOARD_OPENCORES is not set
21# CONFIG_KEYBOARD_SAMSUNG is not set
22# CONFIG_KEYBOARD_STOWAWAY is not set
23# CONFIG_KEYBOARD_SUNKBD is not set
24CONFIG_KEYBOARD_XTKBD=m
25CONFIG_INPUT_MISC=y
26# CONFIG_INPUT_AD714X is not set
27# CONFIG_INPUT_BMA150 is not set
28# CONFIG_INPUT_E3X0_BUTTON is not set
29# CONFIG_INPUT_MMA8450 is not set
30# CONFIG_INPUT_MPU3050 is not set
31# CONFIG_INPUT_APANEL is not set
32# CONFIG_INPUT_GP2A is not set
33# CONFIG_INPUT_GPIO_BEEPER is not set
34# CONFIG_INPUT_GPIO_TILT_POLLED is not set
35# CONFIG_INPUT_GPIO_DECODER is not set
36# CONFIG_INPUT_ATLAS_BTNS is not set
37# CONFIG_INPUT_ATI_REMOTE2 is not set
38# CONFIG_INPUT_KEYSPAN_REMOTE is not set
39# CONFIG_INPUT_KXTJ9 is not set
40# CONFIG_INPUT_POWERMATE is not set
41# CONFIG_INPUT_YEALINK is not set
42# CONFIG_INPUT_CM109 is not set
43# CONFIG_INPUT_UINPUT is not set
44# CONFIG_INPUT_PCF8574 is not set
45# CONFIG_INPUT_PWM_BEEPER is not set
46# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
47# CONFIG_INPUT_ADXL34X is not set
48# CONFIG_INPUT_IMS_PCU is not set
49# CONFIG_INPUT_CMA3000 is not set
50# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set
51# CONFIG_INPUT_DRV260X_HAPTICS is not set
52# CONFIG_INPUT_DRV2665_HAPTICS is not set
53# CONFIG_INPUT_DRV2667_HAPTICS is not set
54CONFIG_SERIO=m
55CONFIG_SERIO_I8042=m
56CONFIG_SERIO_SERPORT=m
57# CONFIG_SERIO_CT82C710 is not set
58# CONFIG_SERIO_PARKBD is not set
59CONFIG_SERIO_PCIPS2=m
60CONFIG_SERIO_LIBPS2=m
61# CONFIG_SERIO_RAW is not set
62# CONFIG_SERIO_ALTERA_PS2 is not set
63# CONFIG_SERIO_PS2MULT is not set
64# CONFIG_SERIO_ARC_PS2 is not set
65# CONFIG_USERIO is not set
66CONFIG_HSI=y
67CONFIG_HSI_BOARDINFO=y
68
69#
70# HSI controllers
71#
72
73#
74# HSI clients
75#
76# CONFIG_HSI_CHAR is not set
77CONFIG_HID=m
78# CONFIG_HID_BATTERY_STRENGTH is not set
79# CONFIG_HIDRAW is not set
80# CONFIG_UHID is not set
81CONFIG_HID_GENERIC=m
82
83#
84# Special HID drivers
85#
86# CONFIG_HID_A4TECH is not set
87# CONFIG_HID_ACRUX is not set
88# CONFIG_HID_APPLE is not set
89# CONFIG_HID_APPLEIR is not set
90# CONFIG_HID_ASUS is not set
91# CONFIG_HID_AUREAL is not set
92# CONFIG_HID_BELKIN is not set
93# CONFIG_HID_BETOP_FF is not set
94# CONFIG_HID_CHERRY is not set
95# CONFIG_HID_CHICONY is not set
96# CONFIG_HID_CORSAIR is not set
97# CONFIG_HID_CMEDIA is not set
98# CONFIG_HID_CP2112 is not set
99# CONFIG_HID_CYPRESS is not set
100# CONFIG_HID_DRAGONRISE is not set
101# CONFIG_HID_EMS_FF is not set
102# CONFIG_HID_ELECOM is not set
103# CONFIG_HID_ELO is not set
104# CONFIG_HID_EZKEY is not set
105# CONFIG_HID_GEMBIRD is not set
106# CONFIG_HID_GFRM is not set
107# CONFIG_HID_HOLTEK is not set
108# CONFIG_HID_GT683R is not set
109# CONFIG_HID_KEYTOUCH is not set
110# CONFIG_HID_KYE is not set
111# CONFIG_HID_UCLOGIC is not set
112# CONFIG_HID_WALTOP is not set
113# CONFIG_HID_GYRATION is not set
114# CONFIG_HID_ICADE is not set
115# CONFIG_HID_TWINHAN is not set
116# CONFIG_HID_KENSINGTON is not set
117# CONFIG_HID_LCPOWER is not set
118# CONFIG_HID_LED is not set
119# CONFIG_HID_LENOVO is not set
120# CONFIG_HID_LOGITECH is not set
121# CONFIG_HID_MAGICMOUSE is not set
122# CONFIG_HID_MICROSOFT is not set
123# CONFIG_HID_MONTEREY is not set
124# CONFIG_HID_MULTITOUCH is not set
125# CONFIG_HID_NTRIG is not set
126# CONFIG_HID_ORTEK is not set
127# CONFIG_HID_PANTHERLORD is not set
128# CONFIG_HID_PENMOUNT is not set
129# CONFIG_HID_PETALYNX is not set
130# CONFIG_HID_PICOLCD is not set
131# CONFIG_HID_PLANTRONICS is not set
132# CONFIG_HID_PRIMAX is not set
133# CONFIG_HID_ROCCAT is not set
134# CONFIG_HID_SAITEK is not set
135# CONFIG_HID_SAMSUNG is not set
136# CONFIG_HID_SONY is not set
137# CONFIG_HID_SPEEDLINK is not set
138# CONFIG_HID_STEELSERIES is not set
139# CONFIG_HID_SUNPLUS is not set
140# CONFIG_HID_RMI is not set
141# CONFIG_HID_GREENASIA is not set
142# CONFIG_HID_SMARTJOYPLUS is not set
143# CONFIG_HID_TIVO is not set
144# CONFIG_HID_TOPSEED is not set
145# CONFIG_HID_THINGM is not set
146# CONFIG_HID_THRUSTMASTER is not set
147# CONFIG_HID_WACOM is not set
148# CONFIG_HID_WIIMOTE is not set
149# CONFIG_HID_XINMO is not set
150# CONFIG_HID_ZEROPLUS is not set
151# CONFIG_HID_ZYDACRON is not set
152# CONFIG_HID_SENSOR_HUB is not set
153# CONFIG_HID_ALPS is not set
154CONFIG_USB_HID=m
155# CONFIG_USB_HIDDEV is not set
156CONFIG_USB_KBD=m
157CONFIG_I2C_HID=m
158CONFIG_INTEL_ISH_HID=m
159# CONFIG_LEDS_CLEVO_MAIL is not set
160# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set
161# CONFIG_HP_ACCEL is not set
diff --git a/features/hid/keyboard_m.scc b/features/hid/keyboard_m.scc
new file mode 100644
index 0000000..9943cb7
--- /dev/null
+++ b/features/hid/keyboard_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable as module Keyboard support"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware keyboard_m.cfg
diff --git a/features/hsi/hsi_m.cfg b/features/hsi/hsi_m.cfg
new file mode 100644
index 0000000..16e6dd3
--- /dev/null
+++ b/features/hsi/hsi_m.cfg
@@ -0,0 +1,20 @@
1CONFIG_SPMI=m
2CONFIG_HSI=m
3CONFIG_HSI_BOARDINFO=y
4
5#
6# HSI controllers
7#
8
9#
10# HSI clients
11#
12CONFIG_HSI_CHAR=m
13# CONFIG_QCOM_SPMI_IADC is not set
14# CONFIG_QCOM_SPMI_VADC is not set
15CONFIG_LIBNVDIMM=m
16CONFIG_BLK_DEV_PMEM=m
17CONFIG_ND_BLK=m
18CONFIG_ND_CLAIM=y
19CONFIG_ND_BTT=m
20CONFIG_BTT=y
diff --git a/features/hsi/hsi_m.scc b/features/hsi/hsi_m.scc
new file mode 100644
index 0000000..304f5a0
--- /dev/null
+++ b/features/hsi/hsi_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable in kernel HSI (High Speed Synchronous Serial Interface) support"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware hsi_m.cfg
diff --git a/features/ide/ide_m.cfg b/features/ide/ide_m.cfg
new file mode 100644
index 0000000..b0236eb
--- /dev/null
+++ b/features/ide/ide_m.cfg
@@ -0,0 +1,41 @@
1#
2# Protocols
3#
4CONFIG_PARIDE=m
5
6#
7# Parallel IDE high-level drivers
8#
9CONFIG_PARIDE_PD=m
10CONFIG_PARIDE_PCD=m
11CONFIG_PARIDE_PF=m
12
13
14CONFIG_IDE=m
15
16#
17# Please see Documentation/ide/ide.txt for help/info on IDE drives
18#
19CONFIG_IDE_XFER_MODE=y
20CONFIG_IDE_ATAPI=y
21CONFIG_IDE_GD=m
22CONFIG_IDE_GD_ATA=y
23CONFIG_BLK_DEV_IDECD=m
24CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
25CONFIG_IDE_PROC_FS=y
26
27#
28# IDE chipset support/bugfixes
29#
30CONFIG_IDE_GENERIC=m
31CONFIG_BLK_DEV_PLATFORM=m
32CONFIG_BLK_DEV_IDEDMA_SFF=y
33
34#
35# PCI IDE chipsets support
36#
37CONFIG_BLK_DEV_IDEPCI=y
38CONFIG_BLK_DEV_GENERIC=m
39CONFIG_BLK_DEV_IDEDMA_PCI=y
40CONFIG_BLK_DEV_PIIX=m
41CONFIG_BLK_DEV_IDEDMA=y
diff --git a/features/ide/ide_m.scc b/features/ide/ide_m.scc
new file mode 100644
index 0000000..614e94d
--- /dev/null
+++ b/features/ide/ide_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable IDE support as modules"
2define KFEATURE_COMPATIBILITY all
3
4kconf hardware ide_m.cfg
diff --git a/features/intel-e1xxxx/e100_m.cfg b/features/intel-e1xxxx/e100_m.cfg
new file mode 100644
index 0000000..676b909
--- /dev/null
+++ b/features/intel-e1xxxx/e100_m.cfg
@@ -0,0 +1 @@
CONFIG_E100=m
diff --git a/features/intel-e1xxxx/e100_m.scc b/features/intel-e1xxxx/e100_m.scc
new file mode 100644
index 0000000..42730b4
--- /dev/null
+++ b/features/intel-e1xxxx/e100_m.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Build E100 support as a module"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware e100_m.cfg
diff --git a/features/intel-e1xxxx/e100_n.cfg b/features/intel-e1xxxx/e100_n.cfg
new file mode 100644
index 0000000..dab91be
--- /dev/null
+++ b/features/intel-e1xxxx/e100_n.cfg
@@ -0,0 +1 @@
CONFIG_E100=n
diff --git a/features/intel-e1xxxx/e100_n.scc b/features/intel-e1xxxx/e100_n.scc
new file mode 100644
index 0000000..bdf9995
--- /dev/null
+++ b/features/intel-e1xxxx/e100_n.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Build E100 support as a module"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware e100_n.cfg
diff --git a/features/intel-e1xxxx/e1xxxx_m.cfg b/features/intel-e1xxxx/e1xxxx_m.cfg
new file mode 100644
index 0000000..c05e8c6
--- /dev/null
+++ b/features/intel-e1xxxx/e1xxxx_m.cfg
@@ -0,0 +1,3 @@
1CONFIG_E1000=m
2CONFIG_E1000E=m
3CONFIG_E1000E_HWTS=m
diff --git a/features/intel-e1xxxx/e1xxxx_m.scc b/features/intel-e1xxxx/e1xxxx_m.scc
new file mode 100644
index 0000000..d8a8f16
--- /dev/null
+++ b/features/intel-e1xxxx/e1xxxx_m.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Build E1xxxx drivers as modules"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware e1xxxx_m.cfg
diff --git a/features/intel-e1xxxx/e1xxxx_n.cfg b/features/intel-e1xxxx/e1xxxx_n.cfg
new file mode 100644
index 0000000..d12c714
--- /dev/null
+++ b/features/intel-e1xxxx/e1xxxx_n.cfg
@@ -0,0 +1,3 @@
1CONFIG_E1000=n
2CONFIG_E1000E=n
3CONFIG_E1000E_HWTS=n
diff --git a/features/intel-e1xxxx/e1xxxx_n.scc b/features/intel-e1xxxx/e1xxxx_n.scc
new file mode 100644
index 0000000..3d2b0f1
--- /dev/null
+++ b/features/intel-e1xxxx/e1xxxx_n.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Build E1xxxx drivers as modules"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware e1xxxx_n.cfg
diff --git a/features/isofs/isofs.cfg b/features/isofs/isofs.cfg
new file mode 100644
index 0000000..c14eb11
--- /dev/null
+++ b/features/isofs/isofs.cfg
@@ -0,0 +1,10 @@
1CONFIG_ISO9660_FS=y
2CONFIG_JOLIET=y
3CONFIG_ZISOFS=y
4CONFIG_UDF_FS=y
5CONFIG_UDF_NLS=y
6CONFIG_FAT_FS=y
7CONFIG_VFAT_FS=y
8CONFIG_FAT_DEFAULT_CODEPAGE=437
9CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
10CONFIG_CRC_ITU_T=y
diff --git a/features/isofs/isofs.scc b/features/isofs/isofs.scc
new file mode 100644
index 0000000..93ca615
--- /dev/null
+++ b/features/isofs/isofs.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable ISO FS for CD-ROM support"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware isofs.cfg
diff --git a/features/ixgbe/ixgbe_m.cfg b/features/ixgbe/ixgbe_m.cfg
new file mode 100644
index 0000000..88d48ce
--- /dev/null
+++ b/features/ixgbe/ixgbe_m.cfg
@@ -0,0 +1,4 @@
1CONFIG_IXGB=m
2CONFIG_IXGBE=m
3CONFIG_IXGBEVF=m
4CONFIG_DCA=y
diff --git a/features/ixgbe/ixgbe_m.scc b/features/ixgbe/ixgbe_m.scc
new file mode 100644
index 0000000..25cd537
--- /dev/null
+++ b/features/ixgbe/ixgbe_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Build IXGB and IXGBE support as a modules"
2define KFEATURE_COMPATIBILITY board
3
4kconf hardware ixgbe_m.cfg
diff --git a/features/ixgbe/ixgbe_y.cfg b/features/ixgbe/ixgbe_y.cfg
new file mode 100644
index 0000000..d3921c8
--- /dev/null
+++ b/features/ixgbe/ixgbe_y.cfg
@@ -0,0 +1,5 @@
1CONFIG_MDIO=y
2CONFIG_IXGB=y
3CONFIG_IXGBE=y
4CONFIG_IXGBEVF=y
5CONFIG_DCA=y
diff --git a/features/ixgbe/ixgbe_y.scc b/features/ixgbe/ixgbe_y.scc
new file mode 100644
index 0000000..2225085
--- /dev/null
+++ b/features/ixgbe/ixgbe_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable Intel 10g ports"
2define KFEATURE_COMPATIBILITY board
3
4kconf hardware ixgbe_y.cfg
diff --git a/features/ksm/ksm_n.cfg b/features/ksm/ksm_n.cfg
new file mode 100644
index 0000000..129dd85
--- /dev/null
+++ b/features/ksm/ksm_n.cfg
@@ -0,0 +1 @@
CONFIG_KSM=n
diff --git a/features/ksm/ksm_n.scc b/features/ksm/ksm_n.scc
new file mode 100644
index 0000000..dd84ae5
--- /dev/null
+++ b/features/ksm/ksm_n.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Disable Kernel Samepage Merging"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware ksm_n.cfg
diff --git a/features/ksm/ksm_y.cfg b/features/ksm/ksm_y.cfg
new file mode 100644
index 0000000..757efcb
--- /dev/null
+++ b/features/ksm/ksm_y.cfg
@@ -0,0 +1 @@
CONFIG_KSM=y
diff --git a/features/ksm/ksm_y.scc b/features/ksm/ksm_y.scc
new file mode 100644
index 0000000..dfcf60e
--- /dev/null
+++ b/features/ksm/ksm_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable Kernel Samepage Merging"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware ksm_y.cfg
diff --git a/features/kvm/guest_kvm_y.cfg b/features/kvm/guest_kvm_y.cfg
new file mode 100644
index 0000000..95dfb75
--- /dev/null
+++ b/features/kvm/guest_kvm_y.cfg
@@ -0,0 +1,12 @@
1HYPERVISOR_GUEST=y
2CONFIG_KVM_GUEST=y
3CONFIG_KVM_DEBUG_FS=n
4CONFIG_PARAVIRT_TIME_ACCOUNTING=y
5CONFIG_PARAVIRT_CLOCK=y
6CONFIG_PARAVIRT=y
7CONFIG_PARAVIRT_DEBUG=n
8CONFIG_PARAVIRT_SPINLOCKS=y
9CONFIG_QUEUED_LOCK_STAT=y
10
11CONFIG_SERIAL_8250=y
12CONFIG_SERIAL_8250_CONSOLE=y
diff --git a/features/kvm/guest_kvm_y.scc b/features/kvm/guest_kvm_y.scc
new file mode 100644
index 0000000..d95413f
--- /dev/null
+++ b/features/kvm/guest_kvm_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable KVM guest support"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware guest_kvm_y.cfg
diff --git a/features/kvm/guest_n.cfg b/features/kvm/guest_n.cfg
new file mode 100644
index 0000000..2a046f8
--- /dev/null
+++ b/features/kvm/guest_n.cfg
@@ -0,0 +1,4 @@
1HYPERVISOR_GUEST=n
2CONFIG_PARAVIRT=n
3CONFIG_KVM_GUEST=n
4CONFIG_VIRTIO=n
diff --git a/features/kvm/guest_n.scc b/features/kvm/guest_n.scc
new file mode 100644
index 0000000..71020d6
--- /dev/null
+++ b/features/kvm/guest_n.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Disable guest support"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware guest_n.cfg
5
diff --git a/features/kvm/host_n.cfg b/features/kvm/host_n.cfg
new file mode 100644
index 0000000..9c1302a
--- /dev/null
+++ b/features/kvm/host_n.cfg
@@ -0,0 +1,2 @@
1CONFIG_VIRTUALIZATION=n
2CONFIG_VHOST=n
diff --git a/features/kvm/host_n.scc b/features/kvm/host_n.scc
new file mode 100644
index 0000000..b4b3cde
--- /dev/null
+++ b/features/kvm/host_n.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Disable guest support"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware host_n.cfg
5
diff --git a/features/kvm/qemu-kvm_m.cfg b/features/kvm/qemu-kvm_m.cfg
new file mode 100644
index 0000000..14e6582
--- /dev/null
+++ b/features/kvm/qemu-kvm_m.cfg
@@ -0,0 +1,30 @@
1CONFIG_HIGH_RES_TIMERS=y
2CONFIG_HAVE_KVM=y
3CONFIG_VIRTUALIZATION=y
4CONFIG_PREEMPT_NOTIFIERS=y
5CONFIG_MMU_NOTIFIER=y
6CONFIG_ANON_INODES=y
7CONFIG_HAVE_KVM_IRQCHIP=y
8CONFIG_HAVE_KVM_IRQFD=y
9CONFIG_IRQ_BYPASS_MANAGER=y
10CONFIG_HAVE_KVM_IRQ_BYPASS=y
11CONFIG_HAVE_KVM_IRQ_ROUTING=y
12CONFIG_HAVE_KVM_EVENTFD=y
13CONFIG_KVM_ASYNC_PF=y
14CONFIG_USER_RETURN_NOTIFIER=y
15CONFIG_KVM_MMIO=y
16CONFIG_TASKSTATS=y
17CONFIG_TASK_DELAY_ACCT=y
18CONFIG_PERF_EVENTS=y
19CONFIG_HAVE_KVM_MSI=y
20CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
21CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
22CONFIG_KVM_VFIO=y
23CONFIG_SRCU=y
24
25CONFIG_KVM=m
26CONFIG_KVM_INTEL=m
27CONFIG_KVM_AMD=m
28CONFIG_KVM_MMU_AUDIT=n
29CONFIG_KVM_DEVICE_ASSIGNMENT=n
30
diff --git a/features/kvm/qemu-kvm_m.scc b/features/kvm/qemu-kvm_m.scc
new file mode 100644
index 0000000..ad21fa1
--- /dev/null
+++ b/features/kvm/qemu-kvm_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable KVM host support"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware qemu-kvm_m.cfg
diff --git a/features/kvm/virtFS_y.cfg b/features/kvm/virtFS_y.cfg
new file mode 100644
index 0000000..c9fefa1
--- /dev/null
+++ b/features/kvm/virtFS_y.cfg
@@ -0,0 +1,4 @@
1CONFIG_NET_9P=y
2CONFIG_NET_9P_VIRTIO=y
3CONFIG_9P_FS=y
4CONFIG_9P_FS_POSIX_ACL=y
diff --git a/features/kvm/virtFS_y.scc b/features/kvm/virtFS_y.scc
new file mode 100644
index 0000000..a3fd078
--- /dev/null
+++ b/features/kvm/virtFS_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable Plan 9 folder sharing over Virtio - I/O virtualization framework"
2define KFEATURE_COMPATIBILITY arch
3
4kconf non-hardware virtFS_y.cfg
diff --git a/features/kvm/virtio_balloon_y.cfg b/features/kvm/virtio_balloon_y.cfg
new file mode 100644
index 0000000..25119df
--- /dev/null
+++ b/features/kvm/virtio_balloon_y.cfg
@@ -0,0 +1,2 @@
1CONFIG_VIRTIO=y
2CONFIG_VIRTIO_BALLOON=y
diff --git a/features/kvm/virtio_balloon_y.scc b/features/kvm/virtio_balloon_y.scc
new file mode 100644
index 0000000..a4f0b97
--- /dev/null
+++ b/features/kvm/virtio_balloon_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "virtio support memory ballooning)"
2define KFEATURE_COMPATIBILITY arch
3
4kconf non-hardware virtio_balloon_y.cfg
diff --git a/features/kvm/virtio_caif_y.cfg b/features/kvm/virtio_caif_y.cfg
new file mode 100644
index 0000000..2af936b
--- /dev/null
+++ b/features/kvm/virtio_caif_y.cfg
@@ -0,0 +1,5 @@
1CONFIG_CAIF=y
2CONFIG_HAS_DMA=y
3CONFIG_VHOST_RING=y
4CONFIG_VIRTIO=y
5CONFIG_CAIF_VIRTIO=y
diff --git a/features/kvm/virtio_caif_y.scc b/features/kvm/virtio_caif_y.scc
new file mode 100644
index 0000000..04d5ac4
--- /dev/null
+++ b/features/kvm/virtio_caif_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "CAIF virtio transport driver"
2define KFEATURE_COMPATIBILITY arch
3
4kconf non-hardware guest_caif_y.cfg
diff --git a/features/kvm/virtio_input_y.cfg b/features/kvm/virtio_input_y.cfg
new file mode 100644
index 0000000..e83d993
--- /dev/null
+++ b/features/kvm/virtio_input_y.cfg
@@ -0,0 +1,2 @@
1CONFIG_VIRTIO=y
2CONFIG_VIRTIO_INPUT=y
diff --git a/features/kvm/virtio_input_y.scc b/features/kvm/virtio_input_y.scc
new file mode 100644
index 0000000..b3e3a9a
--- /dev/null
+++ b/features/kvm/virtio_input_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "virtio support for input(keyboard, mice...) devices"
2define KFEATURE_COMPATIBILITY arch
3
4kconf non-hardware virtio_input_y.cfg
diff --git a/features/kvm/virtio_pci_legacy_y.cfg b/features/kvm/virtio_pci_legacy_y.cfg
new file mode 100644
index 0000000..4df21c5
--- /dev/null
+++ b/features/kvm/virtio_pci_legacy_y.cfg
@@ -0,0 +1,3 @@
1CONFIG_VIRTIO=y
2CONFIG_VIRTIO_PCI=y
3CONFIG_VIRTIO_PCI_LEGACY=y
diff --git a/features/kvm/virtio_pci_legacy_y.scc b/features/kvm/virtio_pci_legacy_y.scc
new file mode 100644
index 0000000..fcdf9e4
--- /dev/null
+++ b/features/kvm/virtio_pci_legacy_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "virtio support for leagacy PCI devices"
2define KFEATURE_COMPATIBILITY arch
3
4kconf non-hardware virtio_pci_legacy_y.cfg
diff --git a/features/kvm/virtio_y.cfg b/features/kvm/virtio_y.cfg
new file mode 100644
index 0000000..ff97d75
--- /dev/null
+++ b/features/kvm/virtio_y.cfg
@@ -0,0 +1,28 @@
1CONFIG_VIRTIO=y
2
3CONFIG_VIRTIO_PCI=y
4CONFIG_VIRTIO_PCI_LEGACY=n
5CONFIG_MIPS_PCI_VIRTIO=n
6
7CONFIG_VIRTIO_NET=y
8CONFIG_VIRTIO_BLK=y
9CONFIG_SCSI_VIRTIO=y
10
11CONFIG_VIRTIO_CONSOLE=y
12
13CONFIG_VIRTIO_MMIO=y
14CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=n
15
16CONFIG_VIRTIO_BALLOON=n
17CONFIG_VIRTIO_INPUT=n
18
19CONFIG_HW_RANDOM_VIRTIO=m
20
21CONFIG_CAIF_VIRTIO=n
22CONFIG_RPMSG_VIRTIO=n
23
24CONFIG_VSOCKETS=m
25CONFIG_VIRTIO_VSOCKETS_COMMON=m
26CONFIG_VIRTIO_VSOCKETS=m
27
28CONFIG_DRM_VIRTIO_GPU=m
diff --git a/features/kvm/virtio_y.scc b/features/kvm/virtio_y.scc
new file mode 100644
index 0000000..a80cfa4
--- /dev/null
+++ b/features/kvm/virtio_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "virtio support (core,pci,ring,net,blk,mmio)"
2define KFEATURE_COMPATIBILITY arch
3
4kconf non-hardware virtio_y.cfg
diff --git a/features/lowlatency/hz_1000.cfg b/features/lowlatency/hz_1000.cfg
new file mode 100644
index 0000000..cfe38e6
--- /dev/null
+++ b/features/lowlatency/hz_1000.cfg
@@ -0,0 +1,4 @@
1
2CONFIG_HZ_1000=y
3CONFIG_HZ=1000
4
diff --git a/features/lowlatency/lowlatency_y.scc b/features/lowlatency/lowlatency_y.scc
new file mode 100644
index 0000000..eaf745a
--- /dev/null
+++ b/features/lowlatency/lowlatency_y.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Enable low latency kernel configuration"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware preempt.cfg
5kconf non-hardware hz_1000.cfg
diff --git a/features/lowlatency/preempt.cfg b/features/lowlatency/preempt.cfg
new file mode 100644
index 0000000..a3bbe94
--- /dev/null
+++ b/features/lowlatency/preempt.cfg
@@ -0,0 +1,5 @@
1CONFIG_IRQ_FORCED_THREADING=y
2CONFIG_PREEMPT_RCU=y
3
4CONFIG_PREEMPT=y
5CONFIG_PREEMPT_COUNT=y
diff --git a/features/lxc/lxc_y.cfg b/features/lxc/lxc_y.cfg
new file mode 100644
index 0000000..8710044
--- /dev/null
+++ b/features/lxc/lxc_y.cfg
@@ -0,0 +1,42 @@
1CONFIG_NAMESPACES=y
2CONFIG_UTS_NS=y
3CONFIG_IPC_NS=y
4CONFIG_PID_NS=y
5CONFIG_USER_NS=y
6CONFIG_NET_NS=y
7DEVPTS_MULTIPLE_INSTANCES=y
8
9CONFIG_CGROUPS=y
10CONFIG_CGROUP_NS=y
11CONFIG_CGROUP_DEVICE=y
12CONFIG_CGROUP_SCHED=y
13CONFIG_CGROUP_CPUACCT=y
14CONFIG_CGROUP_MEM_RES_CTLR=y
15CONFIG_CPUSETS=y
16
17CONFIG_VETH=y
18CONFIG_MACVLAN=y
19CONFIG_VLAN_8021Q=y
20CONFIG_BRIDGE=y
21CONFIG_NETFILTER_ADVANCED=y
22CONFIG_NF_NAT_IPV4=y
23CONFIG_IP_NF_TARGET_MASQUERADE=y
24CONFIG_NF_DEFRAG_IPV6=y
25CONFIG_NF_CONNTRACK_IPV6=y
26CONFIG_NF_NAT_IPV6=y
27CONFIG_NF_NAT_MASQUERADE_IPV6=y
28CONFIG_IP6_NF_IPTABLES=y
29CONFIG_IP6_NF_NAT=y
30CONFIG_IP6_NF_TARGET_MASQUERADE=y
31# CONFIG_IP6_NF_TARGET_NPT is not set
32CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
33CONFIG_FUSE_FS=y
34
35CONFIG_CHECKPOINT_RESTORE=y
36CONFIG_FHANDLE=y
37CONFIG_EVENTFD=y
38CONFIG_EPOLL=y
39CONFIG_UNIX_DIAG=y
40CONFIG_INET_DIAG=y
41CONFIG_PACKET_DIAG=y
42CONFIG_NETLINK_DIAG=y
diff --git a/features/lxc/lxc_y.scc b/features/lxc/lxc_y.scc
new file mode 100644
index 0000000..7c7930b
--- /dev/null
+++ b/features/lxc/lxc_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable LXC support as required by lxc-checkconfig"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware lxc_y.cfg
diff --git a/features/mmc/mmc_n.cfg b/features/mmc/mmc_n.cfg
new file mode 100644
index 0000000..552d5f8
--- /dev/null
+++ b/features/mmc/mmc_n.cfg
@@ -0,0 +1,29 @@
1CONFIG_MMC=n
2#
3# MMC/SD/SDIO Card Drivers
4#
5CONFIG_MMC_BLOCK=n
6CONFIG_MMC_BLOCK_MINORS=8
7CONFIG_MMC_BLOCK_BOUNCE=n
8# CONFIG_SDIO_UART is not set
9# CONFIG_MMC_TEST is not set
10
11#
12# MMC/SD/SDIO Host Controller Drivers
13#
14CONFIG_MMC_SDHCI=n
15CONFIG_MMC_SDHCI_PCI=n
16CONFIG_MMC_RICOH_MMC=n
17CONFIG_MMC_SDHCI_ACPI=n
18CONFIG_MMC_SDHCI_PLTFM=n
19# CONFIG_MMC_WBSD is not set
20# CONFIG_MMC_TIFM_SD is not set
21# CONFIG_MMC_SPI is not set
22# CONFIG_MMC_CB710 is not set
23# CONFIG_MMC_VIA_SDMMC is not set
24# CONFIG_MMC_VUB300 is not set
25# CONFIG_MMC_USHC is not set
26# CONFIG_MMC_USDHI6ROL0 is not set
27# CONFIG_MMC_TOSHIBA_PCI is not set
28# CONFIG_MMC_MTK is not set
29# CONFIG_MEMSTICK is not set
diff --git a/features/mmc/mmc_n.scc b/features/mmc/mmc_n.scc
new file mode 100644
index 0000000..16442ec
--- /dev/null
+++ b/features/mmc/mmc_n.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Disable options for mmc/sd-card support"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware mmc_n.cfg
diff --git a/features/mmc/mmc_sd_m.cfg b/features/mmc/mmc_sd_m.cfg
new file mode 100644
index 0000000..706c2ad
--- /dev/null
+++ b/features/mmc/mmc_sd_m.cfg
@@ -0,0 +1,136 @@
1CONFIG_MTD=m
2# CONFIG_MTD_TESTS is not set
3# CONFIG_MTD_REDBOOT_PARTS is not set
4# CONFIG_MTD_CMDLINE_PARTS is not set
5# CONFIG_MTD_AR7_PARTS is not set
6
7#
8# User Modules And Translation Layers
9#
10# CONFIG_MTD_BLOCK is not set
11# CONFIG_MTD_BLOCK_RO is not set
12# CONFIG_FTL is not set
13# CONFIG_NFTL is not set
14# CONFIG_INFTL is not set
15# CONFIG_RFD_FTL is not set
16# CONFIG_SSFDC is not set
17# CONFIG_SM_FTL is not set
18# CONFIG_MTD_OOPS is not set
19# CONFIG_MTD_SWAP is not set
20# CONFIG_MTD_PARTITIONED_MASTER is not set
21
22#
23# RAM/ROM/Flash chip drivers
24#
25# CONFIG_MTD_CFI is not set
26# CONFIG_MTD_JEDECPROBE is not set
27CONFIG_MTD_MAP_BANK_WIDTH_1=y
28CONFIG_MTD_MAP_BANK_WIDTH_2=y
29CONFIG_MTD_MAP_BANK_WIDTH_4=y
30# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
31# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
32# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
33CONFIG_MTD_CFI_I1=y
34CONFIG_MTD_CFI_I2=y
35# CONFIG_MTD_CFI_I4 is not set
36# CONFIG_MTD_CFI_I8 is not set
37# CONFIG_MTD_RAM is not set
38# CONFIG_MTD_ROM is not set
39# CONFIG_MTD_ABSENT is not set
40
41#
42# Mapping drivers for chip access
43#
44# CONFIG_MTD_COMPLEX_MAPPINGS is not set
45# CONFIG_MTD_INTEL_VR_NOR is not set
46# CONFIG_MTD_PLATRAM is not set
47
48#
49# Self-contained MTD device drivers
50#
51# CONFIG_MTD_PMC551 is not set
52# CONFIG_MTD_DATAFLASH is not set
53# CONFIG_MTD_SST25L is not set
54# CONFIG_MTD_SLRAM is not set
55# CONFIG_MTD_PHRAM is not set
56# CONFIG_MTD_MTDRAM is not set
57# CONFIG_MTD_BLOCK2MTD is not set
58
59#
60# Disk-On-Chip Device Drivers
61#
62# CONFIG_MTD_DOCG3 is not set
63# CONFIG_MTD_NAND is not set
64# CONFIG_MTD_ONENAND is not set
65
66#
67# LPDDR & LPDDR2 PCM memory drivers
68#
69# CONFIG_MTD_LPDDR is not set
70# CONFIG_MTD_SPI_NOR is not set
71# CONFIG_MTD_UBI is not set
72CONFIG_TIFM_CORE=m
73CONFIG_TIFM_7XX1=m
74CONFIG_CB710_CORE=m
75# CONFIG_CB710_DEBUG is not set
76CONFIG_CB710_DEBUG_ASSUMPTIONS=y
77# CONFIG_INTEL_MEI_SPD is not set
78CONFIG_RPMB=m
79# CONFIG_RPMB_INTF_DEV is not set
80CONFIG_MMC=m
81# CONFIG_MMC_DEBUG is not set
82
83#
84# MMC/SD/SDIO Card Drivers
85#
86CONFIG_MMC_BLOCK=m
87CONFIG_MMC_BLOCK_MINORS=8
88CONFIG_MMC_BLOCK_BOUNCE=y
89CONFIG_SDIO_UART=m
90# CONFIG_MMC_TEST is not set
91
92#
93# MMC/SD/SDIO Host Controller Drivers
94#
95CONFIG_MMC_SDHCI=m
96CONFIG_MMC_SDHCI_PCI=m
97# CONFIG_MMC_RICOH_MMC is not set
98CONFIG_MMC_SDHCI_ACPI=m
99CONFIG_MMC_SDHCI_PLTFM=m
100CONFIG_MMC_WBSD=m
101CONFIG_MMC_TIFM_SD=m
102CONFIG_MMC_SPI=m
103CONFIG_MMC_CB710=m
104CONFIG_MMC_VIA_SDMMC=m
105CONFIG_MMC_VUB300=m
106CONFIG_MMC_USHC=m
107CONFIG_MMC_USDHI6ROL0=m
108CONFIG_MMC_TOSHIBA_PCI=m
109CONFIG_MMC_MTK=m
110CONFIG_MEMSTICK=m
111# CONFIG_MEMSTICK_DEBUG is not set
112
113#
114# MemoryStick drivers
115#
116# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
117CONFIG_MSPRO_BLOCK=m
118CONFIG_MS_BLOCK=m
119
120#
121# MemoryStick Host Controller Drivers
122#
123CONFIG_MEMSTICK_TIFM_MS=m
124CONFIG_MEMSTICK_JMICRON_38X=m
125CONFIG_MEMSTICK_R592=m
126# CONFIG_LEDS_TRIGGER_MTD is not set
127CONFIG_LIBNVDIMM=m
128CONFIG_BLK_DEV_PMEM=m
129CONFIG_ND_BLK=m
130CONFIG_ND_CLAIM=y
131CONFIG_ND_BTT=m
132CONFIG_BTT=y
133# CONFIG_JFFS2_FS is not set
134# CONFIG_ROMFS_BACKED_BY_MTD is not set
135# CONFIG_ROMFS_BACKED_BY_BOTH is not set
136CONFIG_CRC7=m
diff --git a/features/mmc/mmc_sd_m.scc b/features/mmc/mmc_sd_m.scc
new file mode 100644
index 0000000..95d54a7
--- /dev/null
+++ b/features/mmc/mmc_sd_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable MMC/SD support as modules"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware mmc_sd_m.cfg
diff --git a/features/mmc/mmc_sd_y.cfg b/features/mmc/mmc_sd_y.cfg
new file mode 100644
index 0000000..79bb712
--- /dev/null
+++ b/features/mmc/mmc_sd_y.cfg
@@ -0,0 +1,136 @@
1CONFIG_MTD=y
2# CONFIG_MTD_TESTS is not set
3# CONFIG_MTD_REDBOOT_PARTS is not set
4# CONFIG_MTD_CMDLINE_PARTS is not set
5# CONFIG_MTD_AR7_PARTS is not set
6
7#
8# User Modules And Translation Layers
9#
10# CONFIG_MTD_BLOCK is not set
11# CONFIG_MTD_BLOCK_RO is not set
12# CONFIG_FTL is not set
13# CONFIG_NFTL is not set
14# CONFIG_INFTL is not set
15# CONFIG_RFD_FTL is not set
16# CONFIG_SSFDC is not set
17# CONFIG_SM_FTL is not set
18# CONFIG_MTD_OOPS is not set
19# CONFIG_MTD_SWAP is not set
20# CONFIG_MTD_PARTITIONED_MASTER is not set
21
22#
23# RAM/ROM/Flash chip drivers
24#
25# CONFIG_MTD_CFI is not set
26# CONFIG_MTD_JEDECPROBE is not set
27CONFIG_MTD_MAP_BANK_WIDTH_1=y
28CONFIG_MTD_MAP_BANK_WIDTH_2=y
29CONFIG_MTD_MAP_BANK_WIDTH_4=y
30# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
31# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
32# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
33CONFIG_MTD_CFI_I1=y
34CONFIG_MTD_CFI_I2=y
35# CONFIG_MTD_CFI_I4 is not set
36# CONFIG_MTD_CFI_I8 is not set
37# CONFIG_MTD_RAM is not set
38# CONFIG_MTD_ROM is not set
39# CONFIG_MTD_ABSENT is not set
40
41#
42# Mapping drivers for chip access
43#
44# CONFIG_MTD_COMPLEX_MAPPINGS is not set
45# CONFIG_MTD_INTEL_VR_NOR is not set
46# CONFIG_MTD_PLATRAM is not set
47
48#
49# Self-contained MTD device drivers
50#
51# CONFIG_MTD_PMC551 is not set
52# CONFIG_MTD_DATAFLASH is not set
53# CONFIG_MTD_SST25L is not set
54# CONFIG_MTD_SLRAM is not set
55# CONFIG_MTD_PHRAM is not set
56# CONFIG_MTD_MTDRAM is not set
57# CONFIG_MTD_BLOCK2MTD is not set
58
59#
60# Disk-On-Chip Device Drivers
61#
62# CONFIG_MTD_DOCG3 is not set
63# CONFIG_MTD_NAND is not set
64# CONFIG_MTD_ONENAND is not set
65
66#
67# LPDDR & LPDDR2 PCM memory drivers
68#
69# CONFIG_MTD_LPDDR is not set
70# CONFIG_MTD_SPI_NOR is not set
71# CONFIG_MTD_UBI is not set
72CONFIG_TIFM_CORE=y
73CONFIG_TIFM_7XX1=y
74CONFIG_CB710_CORE=y
75# CONFIG_CB710_DEBUG is not set
76CONFIG_CB710_DEBUG_ASSUMPTIONS=y
77# CONFIG_INTEL_MEI_SPD is not set
78CONFIG_RPMB=y
79# CONFIG_RPMB_INTF_DEV is not set
80CONFIG_MMC=y
81# CONFIG_MMC_DEBUG is not set
82
83#
84# MMC/SD/SDIO Card Drivers
85#
86CONFIG_MMC_BLOCK=y
87CONFIG_MMC_BLOCK_MINORS=8
88CONFIG_MMC_BLOCK_BOUNCE=y
89CONFIG_SDIO_UART=y
90# CONFIG_MMC_TEST is not set
91
92#
93# MMC/SD/SDIO Host Controller Drivers
94#
95CONFIG_MMC_SDHCI=y
96CONFIG_MMC_SDHCI_PCI=y
97# CONFIG_MMC_RICOH_MMC is not set
98CONFIG_MMC_SDHCI_ACPI=y
99CONFIG_MMC_SDHCI_PLTFM=y
100CONFIG_MMC_WBSD=y
101CONFIG_MMC_TIFM_SD=y
102CONFIG_MMC_SPI=y
103CONFIG_MMC_CB710=y
104CONFIG_MMC_VIA_SDMMC=y
105CONFIG_MMC_VUB300=y
106CONFIG_MMC_USHC=y
107CONFIG_MMC_USDHI6ROL0=y
108CONFIG_MMC_TOSHIBA_PCI=y
109CONFIG_MMC_MTK=y
110CONFIG_MEMSTICK=y
111# CONFIG_MEMSTICK_DEBUG is not set
112
113#
114# MemoryStick drivers
115#
116# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
117CONFIG_MSPRO_BLOCK=y
118CONFIG_MS_BLOCK=y
119
120#
121# MemoryStick Host Controller Drivers
122#
123CONFIG_MEMSTICK_TIFM_MS=y
124CONFIG_MEMSTICK_JMICRON_38X=y
125CONFIG_MEMSTICK_R592=y
126# CONFIG_LEDS_TRIGGER_MTD is not set
127CONFIG_LIBNVDIMM=y
128CONFIG_BLK_DEV_PMEM=y
129CONFIG_ND_BLK=y
130CONFIG_ND_CLAIM=y
131CONFIG_ND_BTT=y
132CONFIG_BTT=y
133# CONFIG_JFFS2_FS is not set
134# CONFIG_ROMFS_BACKED_BY_MTD is not set
135# CONFIG_ROMFS_BACKED_BY_BOTH is not set
136CONFIG_CRC7=y
diff --git a/features/mmc/mmc_sd_y.scc b/features/mmc/mmc_sd_y.scc
new file mode 100644
index 0000000..bf345d4
--- /dev/null
+++ b/features/mmc/mmc_sd_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable MMC/SD support in kernel"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware mmc_sd_y.cfg
diff --git a/features/netfilter/ct_m.cfg b/features/netfilter/ct_m.cfg
new file mode 100644
index 0000000..9b469c0
--- /dev/null
+++ b/features/netfilter/ct_m.cfg
@@ -0,0 +1,11 @@
1CONFIG_NETFILTER=y
2CONFIG_NETFILTER_ADVANCED=y
3CONFIG_NF_CONNTRACK=y
4
5CONFIG_NETFILTER_XTABLES=y
6
7CONFIG_IP_NF_IPTABLES=y
8CONFIG_IP_NF_RAW=m
9CONFIG_NETFILTER_XT_TARGET_CT=m
10
11CONFIG_NF_CONNTRACK_ZONES=y
diff --git a/features/netfilter/ct_m.scc b/features/netfilter/ct_m.scc
new file mode 100644
index 0000000..3eadf1f
--- /dev/null
+++ b/features/netfilter/ct_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Support for CT target in iptables"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware ct_m.cfg
diff --git a/features/netfilter/ip_vs_m.cfg b/features/netfilter/ip_vs_m.cfg
new file mode 100644
index 0000000..a4ae33d
--- /dev/null
+++ b/features/netfilter/ip_vs_m.cfg
@@ -0,0 +1,4 @@
1CONFIG_NF_CONNTRACK=y
2CONFIG_IP_VS=m
3
4
diff --git a/features/netfilter/ip_vs_m.scc b/features/netfilter/ip_vs_m.scc
new file mode 100644
index 0000000..8be3313
--- /dev/null
+++ b/features/netfilter/ip_vs_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "IP Virtual Server support"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware ip_vs_m.cfg
diff --git a/features/netfilter/ipset_m.cfg b/features/netfilter/ipset_m.cfg
new file mode 100644
index 0000000..830a880
--- /dev/null
+++ b/features/netfilter/ipset_m.cfg
@@ -0,0 +1,9 @@
1CONFIG_NETFILTER=y
2
3CONFIG_IP_SET=m
4CONFIG_IP_SET_HASH_NET=m
5
6CONFIG_NETFILTER_ADVANCED=y
7CONFIG_NETFILTER_XTABLES=y
8
9CONFIG_NETFILTER_XT_SET=m
diff --git a/features/netfilter/ipset_m.scc b/features/netfilter/ipset_m.scc
new file mode 100644
index 0000000..eb2a52b
--- /dev/null
+++ b/features/netfilter/ipset_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Support for IP sets"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware ipset_m.cfg
diff --git a/features/netfilter/netfilter_n.cfg b/features/netfilter/netfilter_n.cfg
new file mode 100644
index 0000000..aebe7a9
--- /dev/null
+++ b/features/netfilter/netfilter_n.cfg
@@ -0,0 +1,222 @@
1CONFIG_IP_ROUTE_CLASSID=n
2CONFIG_NETFILTER=n
3# CONFIG_NETFILTER_DEBUG is not set
4CONFIG_NETFILTER_ADVANCED=n
5CONFIG_BRIDGE_NETFILTER=n
6
7#
8# Core Netfilter Configuration
9#
10CONFIG_NETFILTER_INGRESS=n
11CONFIG_NETFILTER_NETLINK=n
12# CONFIG_NETFILTER_NETLINK_ACCT is not set
13CONFIG_NETFILTER_NETLINK_QUEUE=n
14CONFIG_NETFILTER_NETLINK_LOG=n
15CONFIG_NF_CONNTRACK=n
16CONFIG_NF_CONNTRACK_MARK=n
17# CONFIG_NF_CONNTRACK_ZONES is not set
18CONFIG_NF_CONNTRACK_PROCFS=n
19# CONFIG_NF_CONNTRACK_EVENTS is not set
20# CONFIG_NF_CONNTRACK_TIMEOUT is not set
21# CONFIG_NF_CONNTRACK_TIMESTAMP is not set
22# CONFIG_NF_CT_PROTO_DCCP is not set
23CONFIG_NF_CT_PROTO_GRE=n
24CONFIG_NF_CT_PROTO_SCTP=n
25CONFIG_NF_CT_PROTO_UDPLITE=n
26CONFIG_NF_CONNTRACK_AMANDA=n
27CONFIG_NF_CONNTRACK_FTP=n
28CONFIG_NF_CONNTRACK_H323=n
29CONFIG_NF_CONNTRACK_IRC=n
30CONFIG_NF_CONNTRACK_BROADCAST=n
31CONFIG_NF_CONNTRACK_NETBIOS_NS=n
32# CONFIG_NF_CONNTRACK_SNMP is not set
33CONFIG_NF_CONNTRACK_PPTP=n
34CONFIG_NF_CONNTRACK_SANE=n
35CONFIG_NF_CONNTRACK_SIP=n
36CONFIG_NF_CONNTRACK_TFTP=n
37CONFIG_NF_CT_NETLINK=n
38# CONFIG_NF_CT_NETLINK_TIMEOUT is not set
39# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set
40CONFIG_NF_NAT=n
41CONFIG_NF_NAT_NEEDED=n
42CONFIG_NF_NAT_PROTO_UDPLITE=n
43CONFIG_NF_NAT_PROTO_SCTP=n
44CONFIG_NF_NAT_AMANDA=n
45CONFIG_NF_NAT_FTP=n
46CONFIG_NF_NAT_IRC=n
47CONFIG_NF_NAT_SIP=n
48CONFIG_NF_NAT_TFTP=n
49# CONFIG_NF_NAT_REDIRECT is not set
50# CONFIG_NF_TABLES is not set
51CONFIG_NETFILTER_XTABLES=n
52
53#
54# Xtables combined modules
55#
56CONFIG_NETFILTER_XT_MARK=n
57CONFIG_NETFILTER_XT_CONNMARK=n
58
59#
60# Xtables targets
61#
62CONFIG_NETFILTER_XT_TARGET_CHECKSUM=n
63CONFIG_NETFILTER_XT_TARGET_CLASSIFY=n
64CONFIG_NETFILTER_XT_TARGET_CONNMARK=n
65CONFIG_NETFILTER_XT_TARGET_CT=n
66CONFIG_NETFILTER_XT_TARGET_DSCP=n
67CONFIG_NETFILTER_XT_TARGET_HL=n
68# CONFIG_NETFILTER_XT_TARGET_HMARK is not set
69# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
70# CONFIG_NETFILTER_XT_TARGET_LOG is not set
71CONFIG_NETFILTER_XT_TARGET_MARK=n
72CONFIG_NETFILTER_XT_NAT=n
73# CONFIG_NETFILTER_XT_TARGET_NETMAP is not set
74CONFIG_NETFILTER_XT_TARGET_NFLOG=n
75CONFIG_NETFILTER_XT_TARGET_NFQUEUE=n
76CONFIG_NETFILTER_XT_TARGET_NOTRACK=n
77# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
78# CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set
79# CONFIG_NETFILTER_XT_TARGET_TEE is not set
80# CONFIG_NETFILTER_XT_TARGET_TPROXY is not set
81CONFIG_NETFILTER_XT_TARGET_TRACE=n
82CONFIG_NETFILTER_XT_TARGET_TCPMSS=n
83# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
84
85#
86# Xtables matches
87#
88CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=n
89# CONFIG_NETFILTER_XT_MATCH_BPF is not set
90# CONFIG_NETFILTER_XT_MATCH_CGROUP is not set
91# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
92CONFIG_NETFILTER_XT_MATCH_COMMENT=n
93CONFIG_NETFILTER_XT_MATCH_CONNBYTES=n
94# CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set
95CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=n
96CONFIG_NETFILTER_XT_MATCH_CONNMARK=n
97CONFIG_NETFILTER_XT_MATCH_CONNTRACK=n
98# CONFIG_NETFILTER_XT_MATCH_CPU is not set
99CONFIG_NETFILTER_XT_MATCH_DCCP=n
100# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
101CONFIG_NETFILTER_XT_MATCH_DSCP=n
102CONFIG_NETFILTER_XT_MATCH_ECN=n
103CONFIG_NETFILTER_XT_MATCH_ESP=n
104CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=n
105CONFIG_NETFILTER_XT_MATCH_HELPER=n
106CONFIG_NETFILTER_XT_MATCH_HL=n
107# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set
108# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
109# CONFIG_NETFILTER_XT_MATCH_L2TP is not set
110CONFIG_NETFILTER_XT_MATCH_LENGTH=n
111CONFIG_NETFILTER_XT_MATCH_LIMIT=n
112CONFIG_NETFILTER_XT_MATCH_MAC=n
113CONFIG_NETFILTER_XT_MATCH_MARK=n
114CONFIG_NETFILTER_XT_MATCH_MULTIPORT=n
115# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set
116# CONFIG_NETFILTER_XT_MATCH_OSF is not set
117# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
118CONFIG_NETFILTER_XT_MATCH_POLICY=n
119# CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set
120CONFIG_NETFILTER_XT_MATCH_PKTTYPE=n
121CONFIG_NETFILTER_XT_MATCH_QUOTA=n
122# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
123CONFIG_NETFILTER_XT_MATCH_REALM=n
124# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
125CONFIG_NETFILTER_XT_MATCH_SCTP=n
126# CONFIG_NETFILTER_XT_MATCH_SOCKET is not set
127CONFIG_NETFILTER_XT_MATCH_STATE=n
128CONFIG_NETFILTER_XT_MATCH_STATISTIC=n
129CONFIG_NETFILTER_XT_MATCH_STRING=n
130CONFIG_NETFILTER_XT_MATCH_TCPMSS=n
131# CONFIG_NETFILTER_XT_MATCH_TIME is not set
132CONFIG_NETFILTER_XT_MATCH_U32=n
133# CONFIG_IP_SET is not set
134# CONFIG_IP_VS is not set
135
136#
137# IP: Netfilter Configuration
138#
139CONFIG_NF_DEFRAG_IPV4=n
140CONFIG_NF_CONNTRACK_IPV4=n
141# CONFIG_NF_DUP_IPV4 is not set
142# CONFIG_NF_LOG_ARP is not set
143# CONFIG_NF_LOG_IPV4 is not set
144CONFIG_NF_REJECT_IPV4=n
145CONFIG_NF_NAT_IPV4=n
146CONFIG_NF_NAT_MASQUERADE_IPV4=n
147CONFIG_NF_NAT_PROTO_GRE=n
148CONFIG_NF_NAT_PPTP=n
149CONFIG_NF_NAT_H323=n
150CONFIG_IP_NF_IPTABLES=n
151CONFIG_IP_NF_MATCH_AH=n
152CONFIG_IP_NF_MATCH_ECN=n
153# CONFIG_IP_NF_MATCH_RPFILTER is not set
154CONFIG_IP_NF_MATCH_TTL=n
155CONFIG_IP_NF_FILTER=n
156CONFIG_IP_NF_TARGET_REJECT=n
157# CONFIG_IP_NF_TARGET_SYNPROXY is not set
158CONFIG_IP_NF_NAT=n
159CONFIG_IP_NF_TARGET_MASQUERADE=n
160# CONFIG_IP_NF_TARGET_NETMAP is not set
161# CONFIG_IP_NF_TARGET_REDIRECT is not set
162CONFIG_IP_NF_MANGLE=n
163CONFIG_IP_NF_TARGET_CLUSTERIP=n
164CONFIG_IP_NF_TARGET_ECN=n
165CONFIG_IP_NF_TARGET_TTL=n
166CONFIG_IP_NF_RAW=n
167# CONFIG_IP_NF_SECURITY is not set
168CONFIG_IP_NF_ARPTABLES=n
169CONFIG_IP_NF_ARPFILTER=n
170CONFIG_IP_NF_ARP_MANGLE=n
171
172#
173# IPv6: Netfilter Configuration
174#
175CONFIG_NF_DEFRAG_IPV6=n
176CONFIG_NF_CONNTRACK_IPV6=n
177# CONFIG_NF_DUP_IPV6 is not set
178# CONFIG_NF_REJECT_IPV6 is not set
179# CONFIG_NF_LOG_IPV6 is not set
180CONFIG_NF_NAT_IPV6=n
181CONFIG_NF_NAT_MASQUERADE_IPV6=n
182CONFIG_IP6_NF_IPTABLES=n
183# CONFIG_IP6_NF_MATCH_AH is not set
184CONFIG_IP6_NF_MATCH_EUI64=n
185CONFIG_IP6_NF_MATCH_FRAG=n
186CONFIG_IP6_NF_MATCH_OPTS=n
187CONFIG_IP6_NF_MATCH_HL=n
188CONFIG_IP6_NF_MATCH_IPV6HEADER=n
189# CONFIG_IP6_NF_MATCH_MH is not set
190# CONFIG_IP6_NF_MATCH_RPFILTER is not set
191CONFIG_IP6_NF_MATCH_RT=n
192# CONFIG_IP6_NF_TARGET_HL is not set
193CONFIG_IP6_NF_FILTER=n
194# CONFIG_IP6_NF_TARGET_REJECT is not set
195# CONFIG_IP6_NF_TARGET_SYNPROXY is not set
196CONFIG_IP6_NF_MANGLE=n
197CONFIG_IP6_NF_RAW=n
198# CONFIG_IP6_NF_SECURITY is not set
199CONFIG_IP6_NF_NAT=n
200CONFIG_IP6_NF_TARGET_MASQUERADE=n
201# CONFIG_IP6_NF_TARGET_NPT is not set
202CONFIG_BRIDGE_NF_EBTABLES=n
203CONFIG_BRIDGE_EBT_BROUTE=n
204CONFIG_BRIDGE_EBT_T_FILTER=n
205CONFIG_BRIDGE_EBT_T_NAT=n
206CONFIG_BRIDGE_EBT_802_3=n
207CONFIG_BRIDGE_EBT_AMONG=n
208CONFIG_BRIDGE_EBT_ARP=n
209CONFIG_BRIDGE_EBT_IP=n
210CONFIG_BRIDGE_EBT_IP6=n
211CONFIG_BRIDGE_EBT_LIMIT=n
212CONFIG_BRIDGE_EBT_MARK=n
213CONFIG_BRIDGE_EBT_PKTTYPE=n
214CONFIG_BRIDGE_EBT_STP=n
215CONFIG_BRIDGE_EBT_VLAN=n
216CONFIG_BRIDGE_EBT_ARPREPLY=n
217CONFIG_BRIDGE_EBT_DNAT=n
218CONFIG_BRIDGE_EBT_MARK_T=n
219CONFIG_BRIDGE_EBT_REDIRECT=n
220CONFIG_BRIDGE_EBT_SNAT=n
221CONFIG_BRIDGE_EBT_LOG=n
222CONFIG_BRIDGE_EBT_NFLOG=n
diff --git a/features/netfilter/netfilter_n.scc b/features/netfilter/netfilter_n.scc
new file mode 100644
index 0000000..279aa21
--- /dev/null
+++ b/features/netfilter/netfilter_n.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Disable netfilter and conn tracking"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware netfilter_n.cfg
diff --git a/features/netfilter/netfilter_y.cfg b/features/netfilter/netfilter_y.cfg
new file mode 100644
index 0000000..b1c310e
--- /dev/null
+++ b/features/netfilter/netfilter_y.cfg
@@ -0,0 +1,10 @@
1CONFIG_NF_CONNTRACK=y
2CONFIG_NF_CONNTRACK_IPV4=y
3CONFIG_NF_NAT=y
4CONFIG_NETFILTER_XTABLES=y
5CONFIG_NETFILTER_XT_NAT=y
6CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
7CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
8CONFIG_NF_DEFRAG_IPV4=y
9CONFIG_NF_CONNTRACK_IPV4=y
10CONFIG_NF_NAT_IPV4=y
diff --git a/features/netfilter/netfilter_y.scc b/features/netfilter/netfilter_y.scc
new file mode 100644
index 0000000..f0e2e01
--- /dev/null
+++ b/features/netfilter/netfilter_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable netfilter + conn tracking as built-in modules"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware netfilter_y.cfg
diff --git a/features/netfilter/physdev_m.cfg b/features/netfilter/physdev_m.cfg
new file mode 100644
index 0000000..fb42ad0
--- /dev/null
+++ b/features/netfilter/physdev_m.cfg
@@ -0,0 +1,8 @@
1CONFIG_NETFILTER=y
2CONFIG_NETFILTER_ADVANCED=y
3
4CONFIG_BRIDGE=y
5CONFIG_BRIDGE_NETFILTER=y
6
7CONFIG_NETFILTER_XTABLES=y
8CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
diff --git a/features/netfilter/physdev_m.scc b/features/netfilter/physdev_m.scc
new file mode 100644
index 0000000..31f207b
--- /dev/null
+++ b/features/netfilter/physdev_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Support for physdev packet matching"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware physdev_m.cfg
diff --git a/features/netfilter/raw_m.cfg b/features/netfilter/raw_m.cfg
new file mode 100644
index 0000000..221a7bf
--- /dev/null
+++ b/features/netfilter/raw_m.cfg
@@ -0,0 +1,3 @@
1CONFIG_NETFILTER=y
2CONFIG_IP_NF_IPTABLES=y
3CONFIG_IP_NF_RAW=m
diff --git a/features/netfilter/raw_m.scc b/features/netfilter/raw_m.scc
new file mode 100644
index 0000000..3daf6a8
--- /dev/null
+++ b/features/netfilter/raw_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Support for iptables raw table"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware raw_m.cfg
diff --git a/features/nvme/nvme.cfg b/features/nvme/nvme.cfg
new file mode 100644
index 0000000..4dca776
--- /dev/null
+++ b/features/nvme/nvme.cfg
@@ -0,0 +1,30 @@
1CONFIG_NVME_CORE=y
2CONFIG_BLK_DEV_NVME=y
3# CONFIG_BLK_DEV_NVME_SCSI is not set
4
5
6
7CONFIG_PCI_CNB20LE_QUIRK=y
8CONFIG_HOTPLUG_PCI_PCIE=y
9CONFIG_PCIE_ECRC=y
10CONFIG_PCIEAER_INJECT=y
11CONFIG_PCIEASPM_DEBUG=y
12CONFIG_PCIE_DPC=y
13CONFIG_PCI_DEBUG=y
14CONFIG_PCI_REALLOC_ENABLE_AUTO=y
15CONFIG_PCI_STUB=y
16CONFIG_PCI_PRI=y
17CONFIG_HOTPLUG_PCI_ACPI=y
18# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set
19CONFIG_HOTPLUG_PCI_CPCI=y
20# CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set
21# CONFIG_HOTPLUG_PCI_CPCI_GENERIC is not set
22CONFIG_PCIE_DW_PLAT=y
23CONFIG_PCIE_DW=y
24CONFIG_BLK_DEV_PCIESSD_MTIP32XX=y
25CONFIG_SATA_AHCI_PLATFORM=y
26CONFIG_SATA_ACARD_AHCI=y
27CONFIG_NVM=y
28CONFIG_NVM_DEBUG=y
29CONFIG_NVM_GENNVM=y
30CONFIG_NVM_RRPC=y
diff --git a/features/nvme/nvme.scc b/features/nvme/nvme.scc
new file mode 100644
index 0000000..b9c7115
--- /dev/null
+++ b/features/nvme/nvme.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable NVMe"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware nvme.cfg
diff --git a/features/openvswitch/ingress_policy.cfg b/features/openvswitch/ingress_policy.cfg
new file mode 100644
index 0000000..e0e09a5
--- /dev/null
+++ b/features/openvswitch/ingress_policy.cfg
@@ -0,0 +1,3 @@
1NET_CLS_BASIC=m
2NET_ACT_POLICE=m
3CONFIG_NET_SCH_INGRESS=m
diff --git a/features/openvswitch/kernel_ovs.scc b/features/openvswitch/kernel_ovs.scc
new file mode 100644
index 0000000..2e3c131
--- /dev/null
+++ b/features/openvswitch/kernel_ovs.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Enable in kernel OpenvSwitch module"
2define KFEATURE_COMPATIBILITY board
3
4include features/openvswitch/openvswitch_support.scc
5kconf non-hardware openvswitch.cfg
diff --git a/features/openvswitch/openvswitch.cfg b/features/openvswitch/openvswitch.cfg
new file mode 100644
index 0000000..e93de69
--- /dev/null
+++ b/features/openvswitch/openvswitch.cfg
@@ -0,0 +1,3 @@
1CONFIG_OPENVSWITCH=m
2CONFIG_OPENVSWITCH_GRE=m
3CONFIG_OPENVSWITCH_VXLAN=m
diff --git a/features/openvswitch/openvswitch.scc b/features/openvswitch/openvswitch.scc
new file mode 100644
index 0000000..cf47c06
--- /dev/null
+++ b/features/openvswitch/openvswitch.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Enable OpenvSwitch in-tree kernel module"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware openvswitch.cfg
5
diff --git a/features/openvswitch/openvswitch_support.scc b/features/openvswitch/openvswitch_support.scc
new file mode 100644
index 0000000..59d5f36
--- /dev/null
+++ b/features/openvswitch/openvswitch_support.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Enable OpenvSwitch support dependencies in kernel"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware ingress_policy.cfg
5kconf non-hardware tun.cfg
diff --git a/features/openvswitch/tun.cfg b/features/openvswitch/tun.cfg
new file mode 100644
index 0000000..12009e3
--- /dev/null
+++ b/features/openvswitch/tun.cfg
@@ -0,0 +1 @@
CONFIG_TUN=m
diff --git a/features/overlayfs/overlayfs_m.cfg b/features/overlayfs/overlayfs_m.cfg
new file mode 100644
index 0000000..b30428d
--- /dev/null
+++ b/features/overlayfs/overlayfs_m.cfg
@@ -0,0 +1 @@
CONFIG_OVERLAY_FS=m
diff --git a/features/overlayfs/overlayfs_m.scc b/features/overlayfs/overlayfs_m.scc
new file mode 100644
index 0000000..7d4491c
--- /dev/null
+++ b/features/overlayfs/overlayfs_m.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Build overlay FS support as a module"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware overlayfs_m.cfg
diff --git a/features/pci/pci_iov_m.cfg b/features/pci/pci_iov_m.cfg
new file mode 100644
index 0000000..c52af46
--- /dev/null
+++ b/features/pci/pci_iov_m.cfg
@@ -0,0 +1 @@
CONFIG_PCI_IOV=y
diff --git a/features/pci/pci_iov_m.scc b/features/pci/pci_iov_m.scc
new file mode 100644
index 0000000..1612c3c
--- /dev/null
+++ b/features/pci/pci_iov_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable PCI I/O access"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware pci_iov_m.cfg
diff --git a/features/pci/pci_iov_y.cfg b/features/pci/pci_iov_y.cfg
new file mode 100644
index 0000000..c52af46
--- /dev/null
+++ b/features/pci/pci_iov_y.cfg
@@ -0,0 +1 @@
CONFIG_PCI_IOV=y
diff --git a/features/pci/pci_iov_y.scc b/features/pci/pci_iov_y.scc
new file mode 100644
index 0000000..685f058
--- /dev/null
+++ b/features/pci/pci_iov_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable PCI I/O access"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware pci_iov_y.cfg
diff --git a/features/printk/printk_n.cfg b/features/printk/printk_n.cfg
new file mode 100644
index 0000000..7f0df22
--- /dev/null
+++ b/features/printk/printk_n.cfg
@@ -0,0 +1,3 @@
1CONFIG_PRINTK=n
2CONFIG_PRINTK_NMI=n
3CONFIG_X86_VERBOSE_BOOTUP=n
diff --git a/features/printk/printk_n.scc b/features/printk/printk_n.scc
new file mode 100644
index 0000000..3068ffe
--- /dev/null
+++ b/features/printk/printk_n.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Disable options for printk support"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware printk_n.cfg
diff --git a/features/printk/printk_y.cfg b/features/printk/printk_y.cfg
new file mode 100644
index 0000000..1644716
--- /dev/null
+++ b/features/printk/printk_y.cfg
@@ -0,0 +1,5 @@
1CONFIG_PRINTK=y
2CONFIG_PRINTK_NMI=y
3CONFIG_PRINTK_TIME=y
4CONFIG_EARLY_PRINTK=y
5CONFIG_X86_VERBOSE_BOOTUP=y
diff --git a/features/printk/printk_y.scc b/features/printk/printk_y.scc
new file mode 100644
index 0000000..7274316
--- /dev/null
+++ b/features/printk/printk_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable options for printk support"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware printk_y.cfg
diff --git a/features/rcu/rcu_nocb_y.cfg b/features/rcu/rcu_nocb_y.cfg
new file mode 100644
index 0000000..8a00738
--- /dev/null
+++ b/features/rcu/rcu_nocb_y.cfg
@@ -0,0 +1,3 @@
1CONFIG_NO_HZ_FULL=y
2CONFIG_RCU_EXPERT=y
3CONFIG_RCU_NOCB_CPU=y
diff --git a/features/rcu/rcu_nocb_y.scc b/features/rcu/rcu_nocb_y.scc
new file mode 100644
index 0000000..dd99a93
--- /dev/null
+++ b/features/rcu/rcu_nocb_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable offloading RCU callback processing on specified CPUs"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware rcu_nocb_y.cfg
diff --git a/features/scsi/scsi_m.cfg b/features/scsi/scsi_m.cfg
new file mode 100644
index 0000000..bb7a9a2
--- /dev/null
+++ b/features/scsi/scsi_m.cfg
@@ -0,0 +1,5 @@
1CONFIG_BLK_DEV_SD=m
2CONFIG_BLK_DEV_SR=m
3
4# Automatically set to =y by CONFIG_BLK_DEV_SR
5CONFIG_BLK_DEV_SR_VENDOR=y
diff --git a/features/scsi/scsi_m.scc b/features/scsi/scsi_m.scc
new file mode 100644
index 0000000..5c64d79
--- /dev/null
+++ b/features/scsi/scsi_m.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Enable SCSI support as module"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware scsi_m.cfg
diff --git a/features/scsi/scsi_y.cfg b/features/scsi/scsi_y.cfg
new file mode 100644
index 0000000..e52d277
--- /dev/null
+++ b/features/scsi/scsi_y.cfg
@@ -0,0 +1,2 @@
1CONFIG_SCSI=y
2CONFIG_BLK_DEV_SD=y
diff --git a/features/scsi/scsi_y.scc b/features/scsi/scsi_y.scc
new file mode 100644
index 0000000..aca2e19
--- /dev/null
+++ b/features/scsi/scsi_y.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Set SCSI block device support as built in"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware scsi_y.cfg
diff --git a/features/udev/udev.cfg b/features/udev/udev.cfg
new file mode 100644
index 0000000..08dc3b0
--- /dev/null
+++ b/features/udev/udev.cfg
@@ -0,0 +1,28 @@
1CONFIG_DEVTMPFS=y
2CONFIG_CGROUPS=y
3CONFIG_INOTIFY_USER=y
4CONFIG_SIGNALFD=y
5CONFIG_TIMERFD=y
6CONFIG_EPOLL=y
7CONFIG_NET=y
8CONFIG_SYSFS=y
9CONFIG_PROC_FS=y
10CONFIG_FHANDLE=y
11
12CONFIG_SYSFS_DEPRECATED=n
13
14CONFIG_UEVENT_HELPER_PATH=""
15
16CONFIG_FW_LOADER_USER_HELPER=n
17
18CONFIG_DMIID=y
19
20CONFIG_BLK_DEV_BSG=y
21
22CONFIG_NET_NS=y
23CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
24CONFIG_USER_NS=y
25
26CONFIG_CGROUP_SCHED=y
27CONFIG_FAIR_GROUP_SCHED=y
28CONFIG_CFS_BANDWIDTH=y
diff --git a/features/udev/udev.scc b/features/udev/udev.scc
new file mode 100644
index 0000000..089ca2e
--- /dev/null
+++ b/features/udev/udev.scc
@@ -0,0 +1,7 @@
1define KFEATURE_DESCRIPTION "UDEV specific kernel configs: https://github.com/systemd/systemd/blob/master/README"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware udev.cfg
5kconf non-hardware udev_crypto.cfg
6kconf non-hardware udev_uefi.cfg
7kconf non-hardware udev_opt.cfg
diff --git a/features/udev/udev_crypto.cfg b/features/udev/udev_crypto.cfg
new file mode 100644
index 0000000..1e0be79
--- /dev/null
+++ b/features/udev/udev_crypto.cfg
@@ -0,0 +1,3 @@
1CONFIG_CRYPTO_USER_API_HASH=y
2CONFIG_CRYPTO_HMAC=y
3CONFIG_CRYPTO_SHA256=y
diff --git a/features/udev/udev_crypto.scc b/features/udev/udev_crypto.scc
new file mode 100644
index 0000000..9c019a6
--- /dev/null
+++ b/features/udev/udev_crypto.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "UDEV kernels config to support crypto"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware udev_crypto.cfg
diff --git a/features/udev/udev_n.cfg b/features/udev/udev_n.cfg
new file mode 100644
index 0000000..ef9e6d4
--- /dev/null
+++ b/features/udev/udev_n.cfg
@@ -0,0 +1 @@
CONFIG_UEVENT_HELPER=n
diff --git a/features/udev/udev_n.scc b/features/udev/udev_n.scc
new file mode 100644
index 0000000..bfaa194
--- /dev/null
+++ b/features/udev/udev_n.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Disable udev support"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware udev_n.cfg
diff --git a/features/udev/udev_opt.cfg b/features/udev/udev_opt.cfg
new file mode 100644
index 0000000..d08e36a
--- /dev/null
+++ b/features/udev/udev_opt.cfg
@@ -0,0 +1,10 @@
1CONFIG_IPV6=y
2CONFIG_AUTOFS4_FS=y
3CONFIG_TMPFS_XATTR=y
4CONFIG_TMPFS_POSIX_ACL=y
5CONFIG_EXT4_POSIX_ACL=y
6CONFIG_XFS_ACL=y
7CONFIG_BTRFS_FS_POSIX_ACL=y
8CONFIG_SECCOMP=y
9CONFIG_SECCOMP_FILTER=y
10CONFIG_CHECKPOINT_RESTORE=y
diff --git a/features/udev/udev_opt.scc b/features/udev/udev_opt.scc
new file mode 100644
index 0000000..dc1b86a
--- /dev/null
+++ b/features/udev/udev_opt.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Optional UDEV kernel configs"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware udev_opt.cfg
diff --git a/features/udev/udev_uefi.cfg b/features/udev/udev_uefi.cfg
new file mode 100644
index 0000000..ec2aa3e
--- /dev/null
+++ b/features/udev/udev_uefi.cfg
@@ -0,0 +1,2 @@
1CONFIG_EFIVAR_FS=y
2CONFIG_EFI_PARTITION=y
diff --git a/features/udev/udev_uefi.scc b/features/udev/udev_uefi.scc
new file mode 100644
index 0000000..bda289e
--- /dev/null
+++ b/features/udev/udev_uefi.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "kernel configs for UDEV with UEFI support"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware udev_uefi.cfg
diff --git a/features/usb/ohci_m.cfg b/features/usb/ohci_m.cfg
new file mode 100644
index 0000000..4b21a91
--- /dev/null
+++ b/features/usb/ohci_m.cfg
@@ -0,0 +1,4 @@
1CONFIG_USB_OHCI_HCD=m
2CONFIG_USB_OHCI_HCD_PCI=m
3CONFIG_USB_OHCI_HCD_PLATFORM=m
4CONFIG_USB_UHCI_HCD=m
diff --git a/features/usb/ohci_m.scc b/features/usb/ohci_m.scc
new file mode 100644
index 0000000..43544cb
--- /dev/null
+++ b/features/usb/ohci_m.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Enable OHCI as module"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware ohci_m.cfg
diff --git a/features/usb/usb_storage_m.cfg b/features/usb/usb_storage_m.cfg
new file mode 100644
index 0000000..c99c095
--- /dev/null
+++ b/features/usb/usb_storage_m.cfg
@@ -0,0 +1 @@
CONFIG_USB_STORAGE=m
diff --git a/features/usb/usb_storage_m.scc b/features/usb/usb_storage_m.scc
new file mode 100644
index 0000000..c4c0ebf
--- /dev/null
+++ b/features/usb/usb_storage_m.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Enable USB storage as module"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware usb_storage_m.cfg
diff --git a/features/usbGadget/usbgadget_m.cfg b/features/usbGadget/usbgadget_m.cfg
new file mode 100644
index 0000000..e84cda6
--- /dev/null
+++ b/features/usbGadget/usbgadget_m.cfg
@@ -0,0 +1,155 @@
1CONFIG_PARPORT_NOT_PC=y
2CONFIG_USB_C67X00_HCD=m
3CONFIG_USB_OXU210HP_HCD=m
4CONFIG_USB_ISP116X_HCD=m
5CONFIG_USB_ISP1362_HCD=m
6CONFIG_USB_FOTG210_HCD=m
7CONFIG_USB_MAX3421_HCD=m
8CONFIG_USB_SL811_HCD=m
9# CONFIG_USB_SL811_HCD_ISO is not set
10CONFIG_USB_R8A66597_HCD=m
11CONFIG_USB_ACM=m
12CONFIG_USB_WDM=m
13CONFIG_USB_STORAGE_REALTEK=m
14CONFIG_USB_STORAGE_DATAFAB=m
15CONFIG_USB_STORAGE_FREECOM=m
16CONFIG_USB_STORAGE_ISD200=m
17CONFIG_USB_STORAGE_USBAT=m
18CONFIG_USB_STORAGE_SDDR09=m
19CONFIG_USB_STORAGE_SDDR55=m
20CONFIG_USB_STORAGE_JUMPSHOT=m
21CONFIG_USB_STORAGE_ALAUDA=m
22CONFIG_USB_STORAGE_ONETOUCH=m
23CONFIG_USB_STORAGE_KARMA=m
24CONFIG_USB_STORAGE_CYPRESS_ATACB=m
25CONFIG_USB_STORAGE_ENE_UB6250=m
26CONFIG_USB_UAS=m
27CONFIG_USB_USS720=m
28CONFIG_USB_SERIAL=m
29# CONFIG_USB_SERIAL_GENERIC is not set
30CONFIG_USB_SERIAL_SIMPLE=m
31# CONFIG_USB_SERIAL_AIRCABLE is not set
32# CONFIG_USB_SERIAL_ARK3116 is not set
33# CONFIG_USB_SERIAL_BELKIN is not set
34# CONFIG_USB_SERIAL_CH341 is not set
35# CONFIG_USB_SERIAL_WHITEHEAT is not set
36# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
37# CONFIG_USB_SERIAL_CP210X is not set
38# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
39# CONFIG_USB_SERIAL_EMPEG is not set
40# CONFIG_USB_SERIAL_FTDI_SIO is not set
41# CONFIG_USB_SERIAL_VISOR is not set
42# CONFIG_USB_SERIAL_IPAQ is not set
43# CONFIG_USB_SERIAL_IR is not set
44# CONFIG_USB_SERIAL_EDGEPORT is not set
45# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
46# CONFIG_USB_SERIAL_F81232 is not set
47# CONFIG_USB_SERIAL_GARMIN is not set
48CONFIG_USB_SERIAL_IPW=m
49# CONFIG_USB_SERIAL_IUU is not set
50# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
51# CONFIG_USB_SERIAL_KEYSPAN is not set
52# CONFIG_USB_SERIAL_KLSI is not set
53# CONFIG_USB_SERIAL_KOBIL_SCT is not set
54# CONFIG_USB_SERIAL_MCT_U232 is not set
55# CONFIG_USB_SERIAL_METRO is not set
56# CONFIG_USB_SERIAL_MOS7720 is not set
57# CONFIG_USB_SERIAL_MOS7840 is not set
58# CONFIG_USB_SERIAL_MXUPORT is not set
59# CONFIG_USB_SERIAL_NAVMAN is not set
60# CONFIG_USB_SERIAL_PL2303 is not set
61# CONFIG_USB_SERIAL_OTI6858 is not set
62CONFIG_USB_SERIAL_QCAUX=m
63CONFIG_USB_SERIAL_QUALCOMM=m
64# CONFIG_USB_SERIAL_SPCP8X5 is not set
65# CONFIG_USB_SERIAL_SAFE is not set
66CONFIG_USB_SERIAL_SIERRAWIRELESS=m
67# CONFIG_USB_SERIAL_SYMBOL is not set
68# CONFIG_USB_SERIAL_TI is not set
69# CONFIG_USB_SERIAL_CYBERJACK is not set
70# CONFIG_USB_SERIAL_XIRCOM is not set
71CONFIG_USB_SERIAL_OPTION=m
72CONFIG_USB_SERIAL_WWAN=m
73# CONFIG_USB_SERIAL_OMNINET is not set
74# CONFIG_USB_SERIAL_OPTICON is not set
75# CONFIG_USB_SERIAL_XSENS_MT is not set
76# CONFIG_USB_SERIAL_WISHBONE is not set
77# CONFIG_USB_SERIAL_SSU100 is not set
78# CONFIG_USB_SERIAL_QT2 is not set
79# CONFIG_USB_SERIAL_DEBUG is not set
80CONFIG_USB_LCD=m
81CONFIG_USB_SISUSBVGA=m
82# CONFIG_USB_SISUSBVGA_CON is not set
83CONFIG_USB_LD=m
84CONFIG_USB_IOWARRIOR=m
85CONFIG_USB_HSIC_USB3503=m
86CONFIG_USB_HSIC_USB4604=m
87CONFIG_UCSI=m
88CONFIG_USB_GADGET=m
89# CONFIG_USB_GADGET_DEBUG is not set
90# CONFIG_USB_GADGET_DEBUG_FILES is not set
91# CONFIG_USB_GADGET_DEBUG_FS is not set
92CONFIG_USB_GADGET_VBUS_DRAW=2
93CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
94# CONFIG_U_SERIAL_CONSOLE is not set
95
96#
97# USB Peripheral Controller
98#
99CONFIG_USB_FOTG210_UDC=m
100CONFIG_USB_GR_UDC=m
101CONFIG_USB_R8A66597=m
102CONFIG_USB_PXA27X=m
103CONFIG_USB_MV_UDC=m
104CONFIG_USB_MV_U3D=m
105CONFIG_USB_M66592=m
106CONFIG_USB_BDC_UDC=m
107
108#
109# Platform Support
110#
111CONFIG_USB_BDC_PCI=m
112CONFIG_USB_AMD5536UDC=m
113CONFIG_USB_NET2272=m
114# CONFIG_USB_NET2272_DMA is not set
115CONFIG_USB_NET2280=m
116CONFIG_USB_GOKU=m
117CONFIG_USB_EG20T=m
118# CONFIG_USB_DUMMY_HCD is not set
119CONFIG_USB_LIBCOMPOSITE=m
120CONFIG_USB_F_ACM=m
121CONFIG_USB_U_SERIAL=m
122CONFIG_USB_U_ETHER=m
123CONFIG_USB_F_SERIAL=m
124CONFIG_USB_F_OBEX=m
125CONFIG_USB_F_NCM=m
126CONFIG_USB_F_ECM=m
127CONFIG_USB_F_EEM=m
128CONFIG_USB_F_SUBSET=m
129CONFIG_USB_F_RNDIS=m
130CONFIG_USB_F_MASS_STORAGE=m
131CONFIG_USB_F_FS=m
132CONFIG_USB_F_HID=m
133# CONFIG_USB_CONFIGFS is not set
134# CONFIG_USB_ZERO is not set
135CONFIG_USB_ETH=m
136CONFIG_USB_ETH_RNDIS=y
137CONFIG_USB_ETH_EEM=y
138CONFIG_USB_G_NCM=m
139CONFIG_USB_GADGETFS=m
140CONFIG_USB_FUNCTIONFS=m
141CONFIG_USB_FUNCTIONFS_ETH=y
142CONFIG_USB_FUNCTIONFS_RNDIS=y
143CONFIG_USB_FUNCTIONFS_GENERIC=y
144CONFIG_USB_MASS_STORAGE=m
145CONFIG_USB_G_SERIAL=m
146# CONFIG_USB_G_PRINTER is not set
147CONFIG_USB_CDC_COMPOSITE=m
148CONFIG_USB_G_ACM_MS=m
149CONFIG_USB_G_MULTI=m
150CONFIG_USB_G_MULTI_RNDIS=y
151CONFIG_USB_G_MULTI_CDC=y
152CONFIG_USB_G_HID=m
153# CONFIG_USB_G_DBGP is not set
154CONFIG_USB_ULPI_BUS=m
155# CONFIG_PHY_TUSB1210 is not set
diff --git a/features/usbGadget/usbgadget_m.scc b/features/usbGadget/usbgadget_m.scc
new file mode 100644
index 0000000..dbe157b
--- /dev/null
+++ b/features/usbGadget/usbgadget_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable USB devices support as modules"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware usbgadget_m.cfg
diff --git a/features/usbGadget/usbgadget_n.cfg b/features/usbGadget/usbgadget_n.cfg
new file mode 100644
index 0000000..76364be
--- /dev/null
+++ b/features/usbGadget/usbgadget_n.cfg
@@ -0,0 +1,6 @@
1CONFIG_USB_F_UAC2=n
2CONFIG_USB_F_UVC=n
3CONFIG_USB_F_MIDI=n
4CONFIG_USB_AUDIO=n
5CONFIG_USB_MIDI_GADGET=n
6CONFIG_USB_G_WEBCAM=n
diff --git a/features/usbGadget/usbgadget_n.scc b/features/usbGadget/usbgadget_n.scc
new file mode 100644
index 0000000..8a47594
--- /dev/null
+++ b/features/usbGadget/usbgadget_n.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Disable options for usb gadget support"
2define KFEATURE_COMPATIBILITY all
3
4kconf hardware usbgadget_n.cfg
diff --git a/features/usbnet/usb_phy_m.cfg b/features/usbnet/usb_phy_m.cfg
new file mode 100644
index 0000000..b00f83b
--- /dev/null
+++ b/features/usbnet/usb_phy_m.cfg
@@ -0,0 +1,4 @@
1CONFIG_GENERIC_PHY=y
2CONFIG_PHY_PXA_28NM_HSIC=m
3CONFIG_PHY_PXA_28NM_USB2=m
4CONFIG_BCM_KONA_USB2_PHY=m
diff --git a/features/usbnet/usb_phy_m.scc b/features/usbnet/usb_phy_m.scc
new file mode 100644
index 0000000..592d750
--- /dev/null
+++ b/features/usbnet/usb_phy_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable support for USB PHY"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware usb_phy_m.cfg
diff --git a/features/usbnet/usbnet_m.cfg b/features/usbnet/usbnet_m.cfg
new file mode 100644
index 0000000..a62deff
--- /dev/null
+++ b/features/usbnet/usbnet_m.cfg
@@ -0,0 +1,88 @@
1CONFIG_USB_USBNET=m
2CONFIG_USB_NET_DRIVERS=m
3CONFIG_MICROCHIP_PHY=m
4CONFIG_USB_CATC=m
5CONFIG_USB_KAWETH=m
6CONFIG_USB_PEGASUS=m
7CONFIG_USB_RTL8150=m
8CONFIG_USB_RTL8152=m
9CONFIG_USB_LAN78XX=m
10CONFIG_USB_NET_AX8817X=m
11CONFIG_USB_NET_AX88179_178A=m
12CONFIG_USB_NET_CDCETHER=m
13CONFIG_USB_NET_CDC_EEM=m
14CONFIG_USB_NET_CDC_NCM=m
15CONFIG_USB_NET_HUAWEI_CDC_NCM=m
16CONFIG_USB_NET_CDC_MBIM=m
17CONFIG_USB_NET_DM9601=m
18CONFIG_USB_NET_SR9700=m
19CONFIG_USB_NET_SR9800=m
20CONFIG_USB_NET_SMSC75XX=m
21CONFIG_USB_NET_SMSC95XX=m
22CONFIG_USB_NET_GL620A=m
23CONFIG_USB_NET_NET1080=m
24CONFIG_USB_NET_PLUSB=m
25CONFIG_USB_NET_MCS7830=m
26CONFIG_USB_NET_RNDIS_HOST=m
27CONFIG_USB_NET_ZAURUS=m
28CONFIG_USB_NET_CX82310_ETH=m
29CONFIG_USB_NET_KALMIA=m
30CONFIG_USB_NET_QMI_WWAN=m
31CONFIG_USB_NET_INT51X1=m
32CONFIG_USB_SIERRA_NET=m
33CONFIG_USB_VL600=m
34CONFIG_USB_NET_CH9200=m
35CONFIG_USB_ACM=m
36CONFIG_USB_WDM=m
37CONFIG_USB_GADGET=m
38# CONFIG_USB_GADGET_DEBUG is not set
39# CONFIG_USB_GADGET_DEBUG_FILES is not set
40# CONFIG_USB_GADGET_DEBUG_FS is not set
41CONFIG_USB_GADGET_VBUS_DRAW=2
42CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
43#
44# USB Peripheral Controller
45#
46# CONFIG_USB_FOTG210_UDC is not set
47# CONFIG_USB_GR_UDC is not set
48# CONFIG_USB_R8A66597 is not set
49# CONFIG_USB_PXA27X is not set
50# CONFIG_USB_MV_UDC is not set
51# CONFIG_USB_MV_U3D is not set
52# CONFIG_USB_M66592 is not set
53# CONFIG_USB_BDC_UDC is not set
54# CONFIG_USB_AMD5536UDC is not set
55# CONFIG_USB_NET2272 is not set
56# CONFIG_USB_NET2280 is not set
57# CONFIG_USB_GOKU is not set
58# CONFIG_USB_EG20T is not set
59# CONFIG_USB_DUMMY_HCD is not set
60CONFIG_USB_LIBCOMPOSITE=m
61CONFIG_USB_F_ACM=m
62CONFIG_USB_U_SERIAL=m
63CONFIG_USB_U_ETHER=m
64CONFIG_USB_F_SERIAL=m
65CONFIG_USB_F_OBEX=m
66CONFIG_USB_F_NCM=m
67CONFIG_USB_F_ECM=m
68CONFIG_USB_F_EEM=m
69CONFIG_USB_F_SUBSET=m
70CONFIG_USB_F_RNDIS=m
71CONFIG_USB_F_MASS_STORAGE=m
72# CONFIG_USB_CONFIGFS is not set
73# CONFIG_USB_ZERO is not set
74CONFIG_USB_ETH=m
75CONFIG_USB_ETH_RNDIS=y
76CONFIG_USB_ETH_EEM=y
77CONFIG_USB_G_NCM=m
78# CONFIG_USB_GADGETFS is not set
79# CONFIG_USB_FUNCTIONFS is not set
80# CONFIG_USB_MASS_STORAGE is not set
81CONFIG_USB_G_SERIAL=m
82# CONFIG_USB_G_PRINTER is not set
83CONFIG_USB_CDC_COMPOSITE=m
84CONFIG_USB_G_ACM_MS=m
85# CONFIG_USB_G_MULTI is not set
86# CONFIG_USB_G_HID is not set
87# CONFIG_USB_G_DBGP is not set
88# CONFIG_USB_CATC is not set
diff --git a/features/usbnet/usbnet_m.scc b/features/usbnet/usbnet_m.scc
new file mode 100644
index 0000000..62749f3
--- /dev/null
+++ b/features/usbnet/usbnet_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Add usb network device support as module"
2define KFEATURE_COMPATIBILITY all
3
4kconf hardware usbnet_m.cfg
diff --git a/features/usbnet/usbnet_n.cfg b/features/usbnet/usbnet_n.cfg
new file mode 100644
index 0000000..ad9eb03
--- /dev/null
+++ b/features/usbnet/usbnet_n.cfg
@@ -0,0 +1,43 @@
1CONFIG_USB_NET_DRIVERS=n
2# CONFIG_USB_CATC is not set
3CONFIG_USB_KAWETH=n
4CONFIG_USB_PEGASUS=n
5CONFIG_USB_RTL8150=n
6CONFIG_USB_RTL8152=n
7# CONFIG_USB_LAN78XX is not set
8CONFIG_USB_USBNET=n
9CONFIG_USB_NET_AX8817X=n
10CONFIG_USB_NET_AX88179_178A=n
11CONFIG_USB_NET_CDCETHER=n
12CONFIG_USB_NET_CDC_EEM=n
13CONFIG_USB_NET_CDC_NCM=n
14# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set
15# CONFIG_USB_NET_CDC_MBIM is not set
16CONFIG_USB_NET_DM9601=n
17# CONFIG_USB_NET_SR9700 is not set
18# CONFIG_USB_NET_SR9800 is not set
19CONFIG_USB_NET_SMSC75XX=n
20CONFIG_USB_NET_SMSC95XX=n
21# CONFIG_USB_NET_GL620A is not set
22CONFIG_USB_NET_NET1080=n
23# CONFIG_USB_NET_PLUSB is not set
24CONFIG_USB_NET_MCS7830=n
25# CONFIG_USB_NET_RNDIS_HOST is no set
26CONFIG_USB_NET_CDC_SUBSET_ENABLE=n
27CONFIG_USB_NET_CDC_SUBSET=n
28CONFIG_USB_ALI_M5632=n
29CONFIG_USB_AN2720=n
30CONFIG_USB_BELKIN=n
31CONFIG_USB_ARMLINUX=n
32# CONFIG_USB_EPSON2888 is not set
33CONFIG_USB_KC2190=n
34CONFIG_USB_NET_ZAURUS=n
35# CONFIG_USB_NET_CX82310_ETH is not set
36# CONFIG_USB_NET_KALMIA is not set
37# CONFIG_USB_NET_QMI_WWAN is not set
38# CONFIG_USB_HSO is not set
39# CONFIG_USB_NET_INT51X1 is not set
40# CONFIG_USB_IPHETH is not set
41# CONFIG_USB_SIERRA_NET is not set
42# CONFIG_USB_VL600 is not set
43# CONFIG_USB_NET_CH9200 is not set
diff --git a/features/usbnet/usbnet_n.scc b/features/usbnet/usbnet_n.scc
new file mode 100644
index 0000000..7adb0a1
--- /dev/null
+++ b/features/usbnet/usbnet_n.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Disable options for usb network device support"
2define KFEATURE_COMPATIBILITY all
3
4kconf hardware usbnet_n.cfg
diff --git a/features/vfio/vfio_m.cfg b/features/vfio/vfio_m.cfg
new file mode 100644
index 0000000..f42b937
--- /dev/null
+++ b/features/vfio/vfio_m.cfg
@@ -0,0 +1,20 @@
1CONFIG_HAVE_INTEL_TXT=y
2CONFIG_PCI_PASID=y
3CONFIG_VFIO_IOMMU_TYPE1=y
4CONFIG_VFIO_VIRQFD=m
5CONFIG_VFIO=y
6# CONFIG_VFIO_NOIOMMU is not set
7CONFIG_VFIO_PCI=m
8# CONFIG_VFIO_PCI_VGA is not set
9CONFIG_VFIO_PCI_MMAP=y
10CONFIG_VFIO_PCI_INTX=y
11CONFIG_VFIO_PCI_IGD=y
12CONFIG_IOMMU_API=y
13CONFIG_IOMMU_IOVA=y
14CONFIG_DMAR_TABLE=y
15CONFIG_INTEL_IOMMU=y
16CONFIG_INTEL_IOMMU_SVM=y
17CONFIG_INTEL_IOMMU_DEFAULT_ON=y
18CONFIG_INTEL_IOMMU_FLOPPY_WA=y
19# CONFIG_INTEL_TXT is not set
20# CONFIG_KVM_DEVICE_ASSIGNMENT is not set
diff --git a/features/vfio/vfio_m.scc b/features/vfio/vfio_m.scc
new file mode 100644
index 0000000..f971caf
--- /dev/null
+++ b/features/vfio/vfio_m.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable VFIO"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware vfio_m.cfg
diff --git a/features/vhost/vhost_m.cfg b/features/vhost/vhost_m.cfg
new file mode 100644
index 0000000..4561a7d
--- /dev/null
+++ b/features/vhost/vhost_m.cfg
@@ -0,0 +1,7 @@
1CONFIG_VHOST=m
2CONFIG_VHOST_NET=m
3CONFIG_VHOST_SCSI=m
4CONFIG_VHOST_VSOCK=m
5CONFIG_VHOST_CROSS_ENDIAN_LEGACY=n
6
7
diff --git a/features/vhost/vhost_m.scc b/features/vhost/vhost_m.scc
new file mode 100644
index 0000000..e5bbe46
--- /dev/null
+++ b/features/vhost/vhost_m.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Enable vhost support as a module"
2define KFEATURE_COMPATIBILITY board
3
4kconf non-hardware vhost_m.cfg
5
diff --git a/features/vxlan/vxlan_y.cfg b/features/vxlan/vxlan_y.cfg
new file mode 100644
index 0000000..ab1a1b8
--- /dev/null
+++ b/features/vxlan/vxlan_y.cfg
@@ -0,0 +1 @@
CONFIG_VXLAN=y
diff --git a/features/vxlan/vxlan_y.scc b/features/vxlan/vxlan_y.scc
new file mode 100644
index 0000000..7998147
--- /dev/null
+++ b/features/vxlan/vxlan_y.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Enable vxlan support"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware vxlan_y.cfg
diff --git a/features/wlan/wlan_ath10k.cfg b/features/wlan/wlan_ath10k.cfg
new file mode 100644
index 0000000..68afc9a
--- /dev/null
+++ b/features/wlan/wlan_ath10k.cfg
@@ -0,0 +1,4 @@
1# Atheros 10K
2CONFIG_WLAN_VENDOR_ATH=y
3CONFIG_ATH10K=m
4CONFIG_ATH10K_PCI=m
diff --git a/features/wlan/wlan_ath10k.scc b/features/wlan/wlan_ath10k.scc
new file mode 100644
index 0000000..8572337
--- /dev/null
+++ b/features/wlan/wlan_ath10k.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "ATH10k is the mac80211 wireless driver for Qualcom Atheros QCA988x family of chips"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware wlan_ath10k.cfg
diff --git a/features/wlan/wlan_n.cfg b/features/wlan/wlan_n.cfg
new file mode 100644
index 0000000..59dd7d2
--- /dev/null
+++ b/features/wlan/wlan_n.cfg
@@ -0,0 +1,65 @@
1CONFIG_WLAN=n
2CONFIG_WLAN_VENDOR_ADMTEK=n
3CONFIG_ATH_COMMON=n
4CONFIG_WLAN_VENDOR_ATH=n
5CONFIG_ATH5K=n
6CONFIG_ATH5K_PCI=n
7CONFIG_ATH9K_HW=n
8CONFIG_ATH9K_COMMON=n
9CONFIG_ATH9K_BTCOEX_SUPPORT=n
10CONFIG_ATH9K=n
11CONFIG_ATH9K_PCI=n
12CONFIG_ATH9K_RFKILL=n
13CONFIG_ATH9K_PCOEM=n
14CONFIG_WLAN_VENDOR_ATMEL=n
15CONFIG_WLAN_VENDOR_BROADCOM=n
16CONFIG_BRCMUTIL=n
17CONFIG_BRCMSMAC=n
18CONFIG_BRCMFMAC=n
19CONFIG_BRCMFMAC_PROTO_BCDC=n
20CONFIG_BRCMFMAC_SDIO=n
21CONFIG_BRCMFMAC_USB=n
22CONFIG_WLAN_VENDOR_CISCO=n
23CONFIG_WLAN_VENDOR_INTEL=n
24CONFIG_IWLEGACY=n
25CONFIG_IWL4965=n
26CONFIG_IWL3945=n
27
28#
29# iwl3945 / iwl4965 Debugging Options
30#
31CONFIG_IWLWIFI=n
32CONFIG_IWLWIFI_LEDS=n
33CONFIG_IWLDVM=n
34CONFIG_IWLMVM=n
35CONFIG_IWLWIFI_OPMODE_MODULAR=n
36
37#
38# Debugging Options
39#
40CONFIG_IWLWIFI_DEVICE_TRACING=n
41CONFIG_WLAN_VENDOR_INTERSIL=n
42CONFIG_WLAN_VENDOR_MARVELL=n
43CONFIG_WLAN_VENDOR_MEDIATEK=n
44CONFIG_WLAN_VENDOR_RALINK=n
45CONFIG_RT2X00=n
46CONFIG_RT2800PCI=n
47CONFIG_RT2800PCI_RT33XX=n
48CONFIG_RT2800PCI_RT35XX=n
49CONFIG_RT2800PCI_RT53XX=n
50CONFIG_RT2800PCI_RT3290=n
51CONFIG_RT2800_LIB=n
52CONFIG_RT2800_LIB_MMIO=n
53CONFIG_RT2X00_LIB_MMIO=n
54CONFIG_RT2X00_LIB_PCI=n
55CONFIG_RT2X00_LIB=n
56CONFIG_RT2X00_LIB_FIRMWARE=n
57CONFIG_RT2X00_LIB_CRYPTO=n
58CONFIG_RT2X00_LIB_LEDS=n
59CONFIG_WLAN_VENDOR_REALTEK=n
60CONFIG_RTL_CARDS=n
61CONFIG_RTL_CARDS=n
62CONFIG_WLAN_VENDOR_RSI=n
63CONFIG_WLAN_VENDOR_ST=n
64CONFIG_WLAN_VENDOR_TI=n
65CONFIG_WLAN_VENDOR_ZYDAS=n
diff --git a/features/wlan/wlan_n.scc b/features/wlan/wlan_n.scc
new file mode 100644
index 0000000..9861bf1
--- /dev/null
+++ b/features/wlan/wlan_n.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Disable options for wlan support"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware wlan_n.cfg
diff --git a/features/wlan/wlan_y.cfg b/features/wlan/wlan_y.cfg
new file mode 100644
index 0000000..6f41b81
--- /dev/null
+++ b/features/wlan/wlan_y.cfg
@@ -0,0 +1,10 @@
1# Wi-Fi common
2CONFIG_NET=y
3CONFIG_NETDEVICES=y
4CONFIG_WLAN=y
5CONFIG_WIRELESS=y
6
7# MAC80211
8CONFIG_MAC80211=m
9CONFIG_CFG80211=m
10CONFIG_NL80211_TESTMODE=y
diff --git a/features/wlan/wlan_y.scc b/features/wlan/wlan_y.scc
new file mode 100644
index 0000000..2c53435
--- /dev/null
+++ b/features/wlan/wlan_y.scc
@@ -0,0 +1,5 @@
1define KFEATURE_DESCRIPTION "Enable basic WLAN support"
2
3define KFEATURE_COMPATIBILITY all
4
5kconf hardware wlan_y.cfg
diff --git a/patches/ipv4/0001-IPV4-unlock-rtnl_mutex-before-waiting-for-carrier-on.patch b/patches/ipv4/0001-IPV4-unlock-rtnl_mutex-before-waiting-for-carrier-on.patch
new file mode 100644
index 0000000..5133075
--- /dev/null
+++ b/patches/ipv4/0001-IPV4-unlock-rtnl_mutex-before-waiting-for-carrier-on.patch
@@ -0,0 +1,44 @@
1From 1828e68d8f0b99dbe388de4b6703afd90fdd7493 Mon Sep 17 00:00:00 2001
2From: Dragos Motrea <Dragos.Motrea@enea.com>
3Date: Thu, 16 Mar 2017 14:04:17 +0100
4Subject: [PATCH] IPV4: unlock rtnl_mutex before waiting for carrier on
5
6There is a race condition between ip auto configuration and the ethernet
7driver. The ip configuration is taking the rtnl_mutex in the ic_open_devs()
8function and then is waiting 120 seconds for a carrier on at least
9one network device. The driver is locked in the mutex and the carrier on
10is not sent. After 120 seconds, the mutex is unlocked and the driver is
11continuing its task execution.
12
13The mutex should be unlocked in the ip auto configuration before waiting the
14carrier on from the ethernet driver.
15
16Signed-off-by: Dragos Motrea <Dragos.Motrea@enea.com>
17---
18 net/ipv4/ipconfig.c | 3 +--
19 1 file changed, 1 insertion(+), 2 deletions(-)
20
21diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c
22index 071a785..55c95cc 100644
23--- a/net/ipv4/ipconfig.c
24+++ b/net/ipv4/ipconfig.c
25@@ -254,6 +254,7 @@ static int __init ic_open_devs(void)
26 dev->name, able, d->xid);
27 }
28 }
29+ rtnl_unlock();
30
31 /* no point in waiting if we could not bring up at least one device */
32 if (!ic_first_dev)
33@@ -281,8 +282,6 @@ static int __init ic_open_devs(void)
34 next_msg = jiffies + msecs_to_jiffies(CONF_CARRIER_TIMEOUT/12);
35 }
36 have_carrier:
37- rtnl_unlock();
38-
39 *last = NULL;
40
41 if (!ic_first_dev) {
42--
432.7.4
44
diff --git a/patches/ipv4/ipv4wait.scc b/patches/ipv4/ipv4wait.scc
new file mode 100644
index 0000000..93e8cdc
--- /dev/null
+++ b/patches/ipv4/ipv4wait.scc
@@ -0,0 +1 @@
patch 0001-IPV4-unlock-rtnl_mutex-before-waiting-for-carrier-on.patch