summaryrefslogtreecommitdiffstats
path: root/features
diff options
context:
space:
mode:
Diffstat (limited to 'features')
-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
151 files changed, 1951 insertions, 0 deletions
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