summary refs log tree commit diff
path: root/pkgs/os-specific
diff options
context:
space:
mode:
authorMatthieu Coudron <mattator@gmail.com>2018-06-23 08:54:44 +0900
committerTuomas Tynkkynen <tuomas@tuxera.com>2018-06-30 16:01:41 +0300
commitdcea150a89e027389439b32e999de71c559134e1 (patch)
treedeff16931ae9d77eee30dfd96e545cf0383b37e5 /pkgs/os-specific
parentff9999ad1b19b941b275b7ec79514d04c7cdad7d (diff)
downloadnixlib-dcea150a89e027389439b32e999de71c559134e1.tar
nixlib-dcea150a89e027389439b32e999de71c559134e1.tar.gz
nixlib-dcea150a89e027389439b32e999de71c559134e1.tar.bz2
nixlib-dcea150a89e027389439b32e999de71c559134e1.tar.lz
nixlib-dcea150a89e027389439b32e999de71c559134e1.tar.xz
nixlib-dcea150a89e027389439b32e999de71c559134e1.tar.zst
nixlib-dcea150a89e027389439b32e999de71c559134e1.zip
kernel: remove conditions based on 3.X kernels
The oldest kernel in nixpkgs being 4.4, we get rid of checks for older
kernels.
Diffstat (limited to 'pkgs/os-specific')
-rw-r--r--pkgs/os-specific/linux/kernel/common-config.nix135
1 files changed, 60 insertions, 75 deletions
diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix
index 3ebac03dcd75..3bebaab37d3b 100644
--- a/pkgs/os-specific/linux/kernel/common-config.nix
+++ b/pkgs/os-specific/linux/kernel/common-config.nix
@@ -56,17 +56,15 @@ let
       DETECT_HUNG_TASK          = yes;
       CRASH_DUMP                = option no;
       # Easier debugging of NFS issues.
-      SUNRPC_DEBUG              = whenAtLeast "3.4" yes;
+      SUNRPC_DEBUG              = yes;
     };
 
     power-management = {
-      PM_RUNTIME                       = whenOlder "3.19" yes;
       PM_ADVANCED_DEBUG                = yes;
-      X86_INTEL_LPSS                   = whenAtLeast "3.11" yes;
-      X86_INTEL_PSTATE                 = whenAtLeast "3.10" yes;
+      X86_INTEL_LPSS                   = yes;
+      X86_INTEL_PSTATE                 = yes;
       INTEL_IDLE                       = yes;
       CPU_FREQ_DEFAULT_GOV_PERFORMANCE = yes;
-      USB_SUSPEND                      = whenOlder "3.10" yes;
       PM_WAKELOCKS                     = yes;
     };
 
@@ -110,7 +108,6 @@ let
     networking = {
       NET                = yes;
       IP_PNP             = no;
-      IPV6_PRIVACY       = whenOlder "3.13" yes;
       NETFILTER          = yes;
       NETFILTER_ADVANCED = yes;
       IP_VS_PROTO_TCP    = yes;
@@ -163,7 +160,7 @@ let
       HOSTAP_FIRMWARE_NVRAM = option yes;
       ATH9K_PCI             = option yes; # Detect Atheros AR9xxx cards on PCI(e) bus
       ATH9K_AHB             = option yes; # Ditto, AHB bus
-      B43_PHY_HT            = option (whenAtLeast "3.2" yes);
+      B43_PHY_HT            = option yes;
       BCMA_HOST_PCI         = option yes;
     };
 
@@ -182,7 +179,7 @@ let
       FB_VESA             = yes;
       FRAMEBUFFER_CONSOLE = yes;
       FRAMEBUFFER_CONSOLE_ROTATION = yes;
-      FB_GEODE            = when (versionOlder version "3.9" || stdenv.system == "i686-linux") yes;
+      FB_GEODE            = when (stdenv.system == "i686-linux") yes;
     };
 
     video = {
@@ -190,7 +187,6 @@ let
       DRM_I915_KMS           = whenOlder "4.3" yes;
       # Allow specifying custom EDID on the kernel command line
       DRM_LOAD_EDID_FIRMWARE = yes;
-      DRM_RADEON_KMS         = option (whenOlder "3.9" yes);
       VGA_SWITCHEROO         = yes; # Hybrid graphics support
       DRM_GMA600             = yes;
       DRM_GMA3600            = yes;
@@ -221,7 +217,8 @@ let
     usb-serial = {
       USB_SERIAL_GENERIC          = yes; # USB Generic Serial Driver
     } // optionalAttrs (versionOlder version "4.16") {
-      USB_SERIAL_KEYSPAN_MPR      = yes; # include firmware for various USB serial devices
+      # include firmware for various USB serial devices
+      USB_SERIAL_KEYSPAN_MPR      = yes;
       USB_SERIAL_KEYSPAN_USA28    = yes;
       USB_SERIAL_KEYSPAN_USA28X   = yes;
       USB_SERIAL_KEYSPAN_USA28XA  = yes;
@@ -236,7 +233,7 @@ let
     };
 
     usb = {
-      USB_DEBUG            = option (whenOlder "3.15" no);
+      USB_DEBUG            = option no;
       USB_EHCI_ROOT_HUB_TT = yes; # Root Hub Transaction Translators
       USB_EHCI_TT_NEWSCHED = yes; # Improved transaction translator scheduling
     };
@@ -288,14 +285,14 @@ let
       NFSD_V3                = yes;
       NFSD_V3_ACL            = yes;
       NFSD_V4                = yes;
-      NFSD_V4_SECURITY_LABEL = whenAtLeast "3.11" yes;
+      NFSD_V4_SECURITY_LABEL = yes;
 
       NFS_FSCACHE           = yes;
-      NFS_SWAP              = whenAtLeast "3.6" yes;
+      NFS_SWAP              = yes;
       NFS_V3_ACL            = yes;
-      NFS_V4_1              = whenAtLeast "3.11" yes;  # NFSv4.1 client support
-      NFS_V4_2              = whenAtLeast "3.11" yes;
-      NFS_V4_SECURITY_LABEL = whenAtLeast "3.11" yes;
+      NFS_V4_1              = yes;  # NFSv4.1 client support
+      NFS_V4_2              = yes;
+      NFS_V4_SECURITY_LABEL = yes;
 
       CIFS_XATTR        = yes;
       CIFS_POSIX        = yes;
@@ -307,23 +304,23 @@ let
       CIFS_DFS_UPCALL   = yes;
       CIFS_SMB2         = whenOlder "4.13" yes;
 
-      CEPH_FSCACHE      = whenAtLeast "3.12" yes;
-      CEPH_FS_POSIX_ACL = whenAtLeast "3.14" yes;
+      CEPH_FSCACHE      = yes;
+      CEPH_FS_POSIX_ACL = yes;
 
-      SQUASHFS_FILE_DIRECT         = whenAtLeast "3.13" yes;
-      SQUASHFS_DECOMP_MULTI_PERCPU = whenAtLeast "3.13" yes;
+      SQUASHFS_FILE_DIRECT         = yes;
+      SQUASHFS_DECOMP_MULTI_PERCPU = yes;
       SQUASHFS_XATTR               = yes;
       SQUASHFS_ZLIB                = yes;
       SQUASHFS_LZO                 = yes;
       SQUASHFS_XZ                  = yes;
-      SQUASHFS_LZ4                 = whenAtLeast "3.19" yes;
+      SQUASHFS_LZ4                 = yes;
 
       # Native Language Support modules, needed by some filesystems
-      NLS   = yes;
-      NLS_DEFAULT =  "utf8";
-      NLS_UTF8    = module;
-      NLS_CODEPAGE_437 = module; # VFAT default for the codepage= mount option
-      NLS_ISO8859_1 = module;    # VFAT default for the iocharset= mount option
+      NLS              = yes;
+      NLS_DEFAULT      =  "utf8";
+      NLS_UTF8         = module;
+      NLS_CODEPAGE_437 = module; # VFAT default for the codepage    = mount option
+      NLS_ISO8859_1    = module;    # VFAT default for the iocharset= mount option
 
       DEVTMPFS = yes;
     };
@@ -338,16 +335,14 @@ let
       SECURITY_YAMA                    = option yes;
       DEVKMEM                          = when (!grsecurity) no; # Disable /dev/kmem
 
-      USER_NS                          = whenAtLeast "3.12" yes; # Support for user namespaces
+      USER_NS                          = yes; # Support for user namespaces
 
       SECURITY_APPARMOR                = yes;
       DEFAULT_SECURITY_APPARMOR        = yes;
 
-      AUDIT_LOGINUID_IMMUTABLE = whenBetween "3.3" "3.13" yes;
     } // optionalAttrs (!stdenv.hostPlatform.isAarch32) {
 
       # Detect buffer overflows on the stack
-      CC_STACKPROTECTOR         = option (whenOlder "3.14" yes);
       CC_STACKPROTECTOR_REGULAR = option (whenOlder "4.18" yes);
     };
 
@@ -356,9 +351,9 @@ let
       MICROCODE_INTEL = yes;
       MICROCODE_AMD   = yes;
 
-      MICROCODE_EARLY       = whenBetween "3.11" "4.4" yes;
-      MICROCODE_INTEL_EARLY = whenBetween "3.11" "4.4" yes;
-      MICROCODE_AMD_EARLY   = whenBetween "3.11" "4.4" yes;
+      MICROCODE_EARLY       = whenOlder "4.4" yes;
+      MICROCODE_INTEL_EARLY = whenOlder "4.4" yes;
+      MICROCODE_AMD_EARLY   = whenOlder "4.4" yes;
     } // optionalAttrs (versionAtLeast version "4.10") {
       # Write Back Throttling
       # https://lwn.net/Articles/682582/
@@ -373,10 +368,8 @@ let
       RT_GROUP_SCHED = no;
       CGROUP_DEVICE  = option yes;
 
-      MEMCG                    = whenAtLeast "3.6" yes;
-      MEMCG_SWAP               = whenAtLeast "3.6" yes;
-      CGROUP_MEM_RES_CTLR      = whenOlder "3.6" yes;
-      CGROUP_MEM_RES_CTLR_SWAP = whenOlder "3.6" yes;
+      MEMCG                    = yes;
+      MEMCG_SWAP               = yes;
 
       DEVPTS_MULTIPLE_INSTANCES = whenOlder "4.7" yes;
       BLK_DEV_THROTTLING        = yes;
@@ -415,25 +408,23 @@ let
     virtualisation = {
       PARAVIRT = option yes;
 
-      HYPERVISOR_GUEST = when (!grsecurity && versionAtLeast version "3.10") yes;
-      PARAVIRT_GUEST   = option (when (!grsecurity && versionOlder   version "3.10") yes);
+      HYPERVISOR_GUEST = when (!grsecurity) yes;
       PARAVIRT_SPINLOCKS  = option yes;
 
       KVM_APIC_ARCHITECTURE             = whenOlder "4.8" yes;
       KVM_ASYNC_PF                      = yes;
-      KVM_CLOCK                         = option (whenOlder   "3.7"  yes);
       KVM_COMPAT                        = option (whenBetween "4.0" "4.12"  yes);
       KVM_DEVICE_ASSIGNMENT             = option (whenBetween "3.10" "4.12" yes);
       KVM_GENERIC_DIRTYLOG_READ_PROTECT = whenAtLeast "4.0"  yes;
       KVM_GUEST                         = when (!grsecurity) yes;
       KVM_MMIO                          = yes;
-      KVM_VFIO                          = whenAtLeast "3.13" yes;
+      KVM_VFIO                          = yes;
       KSM = yes;
       VIRT_DRIVERS = yes;
       # We nneed 64 GB (PAE) support for Xen guest support
       HIGHMEM64G = option (when (!stdenv.is64bit) yes);
 
-      VFIO_PCI_VGA = when (versionAtLeast version "3.9" && stdenv.is64bit) yes;
+      VFIO_PCI_VGA = when stdenv.is64bit yes;
 
     } // optionalAttrs (stdenv.isx86_64 || stdenv.isi686) ({
       XEN = option yes;
@@ -441,7 +432,7 @@ let
       # XXX: why isn't this in the xen-dom0 conditional section below?
       XEN_DOM0 = option yes;
 
-    } // optionalAttrs (versionAtLeast version "3.18" && xen_dom0) {
+    } // optionalAttrs xen_dom0 {
       PCI_XEN                     = option yes;
       HVC_XEN                     = option yes;
       HVC_XEN_FRONTEND            = option yes;
@@ -490,7 +481,7 @@ let
       ZRAM     = module;
       ZSWAP    = option yes;
       ZBUD     = option yes;
-      ZSMALLOC = if (versionOlder version "3.18") then yes else module;
+      ZSMALLOC = module;
     };
 
     brcmfmac = {
@@ -567,15 +558,13 @@ let
 
 
     misc = {
-      MODULE_COMPRESS    = whenAtLeast "3.18" yes;
-      MODULE_COMPRESS_XZ = whenAtLeast "3.18" yes;
+      MODULE_COMPRESS    = yes;
+      MODULE_COMPRESS_XZ = yes;
       KERNEL_XZ          = yes;
 
-      # Unix domain sockets.
-      UNIX               = yes;
+      UNIX               = yes;  # Unix domain sockets.
 
-      # Device mapper (RAID, LVM, etc.)
-      MD = yes;
+      MD                 = yes;     # Device mapper (RAID, LVM, etc.)
 
       # Enable initrd support.
       BLK_DEV_RAM       = yes;
@@ -588,7 +577,6 @@ let
       DONGLE               = whenOlder "4.17" yes; # Serial dongle support
       HIPPI                = yes;
       MTD_COMPLEX_MAPPINGS = yes; # needed for many devices
-      NET_POCKET           = whenOlder "3.2" yes; # enable pocket and portable adapters
 
       SCSI_LOWLEVEL        = yes; # enable lots of SCSI devices
       SCSI_LOWLEVEL_PCMCIA = yes;
@@ -604,7 +592,6 @@ let
       AIC79XX_DEBUG_ENABLE = no;
       AIC7XXX_DEBUG_ENABLE = no;
       AIC94XX_DEBUG = no;
-      AUDIT_LOGINUID_IMMUTABLE = whenBetween "3.3" "3.13" yes;
       B43_PCMCIA = option (whenOlder "4.4" yes);
 
       BLK_DEV_INTEGRITY       = yes;
@@ -614,26 +601,24 @@ let
       BT_HCIUART_BCSP = option yes;
       BT_HCIUART_H4   = option yes; # UART (H4) protocol support
       BT_HCIUART_LL   = option yes;
-      BT_RFCOMM_TTY   = option (whenAtLeast "3.4" yes); # RFCOMM TTY support
+      BT_RFCOMM_TTY   = option yes; # RFCOMM TTY support
 
       CLEANCACHE = option yes;
-      CRASH_DUMP  = option no;
-
-      DMAR = option (whenOlder "3.1" no); # experimental
+      CRASH_DUMP = option no;
 
       DVB_DYNAMIC_MINORS = option yes; # we use udev
 
-      EFI_STUB = whenAtLeast "3.3" yes; # EFI bootloader in the bzImage itself
-      CGROUPS      = yes; # used by systemd
-      FHANDLE      = yes; # used by systemd
-      SECCOMP      = yes; # used by systemd >= 231
-      SECCOMP_FILTER = yes; # ditto
-      POSIX_MQUEUE = yes;
-      FRONTSWAP    = yes;
-      FUSION       = yes; # Fusion MPT device support
-      IDE          = no; # deprecated IDE support
-      IDLE_PAGE_TRACKING  = whenAtLeast "4.3" yes;
-      IRDA_ULTRA   = whenOlder "4.17" yes; # Ultra (connectionless) protocol
+      EFI_STUB            = yes; # EFI bootloader in the bzImage itself
+      CGROUPS             = yes; # used by systemd
+      FHANDLE             = yes; # used by systemd
+      SECCOMP             = yes; # used by systemd >= 231
+      SECCOMP_FILTER      = yes; # ditto
+      POSIX_MQUEUE        = yes;
+      FRONTSWAP           = yes;
+      FUSION              = yes; # Fusion MPT device support
+      IDE                 = no; # deprecated IDE support
+      IDLE_PAGE_TRACKING  = yes;
+      IRDA_ULTRA          = whenOlder "4.17" yes; # Ultra (connectionless) protocol
 
       JOYSTICK_IFORCE_232 = option yes; # I-Force Serial joysticks and wheels
       JOYSTICK_IFORCE_USB = option yes; # I-Force USB joysticks and wheels
@@ -650,23 +635,23 @@ let
       MEDIA_ATTACH          = yes;
       MEGARAID_NEWGEN       = yes;
 
-      MLX4_EN_VXLAN = whenBetween "3.15" "4.8" yes;
+      MLX4_EN_VXLAN = whenOlder "4.8" yes;
 
       MODVERSIONS        = whenOlder "4.9" yes;
       MOUSE_PS2_ELANTECH = yes; # Elantech PS/2 protocol extension
       MTRR_SANITIZER     = yes;
       NET_FC             = yes; # Fibre Channel driver support
       # GPIO on Intel Bay Trail, for some Chromebook internal eMMC disks
-      PINCTRL_BAYTRAIL   = whenAtLeast "3.11" yes;
+      PINCTRL_BAYTRAIL   = yes;
       # 8 is default. Modern gpt tables on eMMC may go far beyond 8.
       MMC_BLOCK_MINORS   = "32";
 
 
       REGULATOR  = yes; # Voltage and Current Regulator Support
-      RC_DEVICES = option (whenAtLeast "3.6" yes); # Enable IR devices
+      RC_DEVICES = option yes; # Enable IR devices
 
       RT2800USB_RT53XX = yes;
-      RT2800USB_RT55XX = whenAtLeast "3.10" yes;
+      RT2800USB_RT55XX = yes;
 
       SCHED_AUTOGROUP  = yes;
       CFS_BANDWIDTH    = yes;
@@ -679,22 +664,22 @@ let
 
       HWMON         = yes;
       THERMAL_HWMON = yes; # Hardware monitoring support
-      UEVENT_HELPER = whenAtLeast "3.15" no;
+      UEVENT_HELPER = no;
 
-      USERFAULTFD   = whenAtLeast "4.3" yes;
+      USERFAULTFD   = yes;
       X86_CHECK_BIOS_CORRUPTION = yes;
       X86_MCE                   = yes;
 
       # Our initrd init uses shebang scripts, so can't be modular.
-      BINFMT_SCRIPT = whenAtLeast "3.10" yes;
+      BINFMT_SCRIPT = yes;
       # For systemd-binfmt
       BINFMT_MISC   = option yes;
 
       # Disable the firmware helper fallback, udev doesn't implement it any more
       FW_LOADER_USER_HELPER_FALLBACK = option no;
 
-      HOTPLUG_PCI_ACPI  = whenAtLeast "3.12" yes; # PCI hotplug using ACPI
-      HOTPLUG_PCI_PCIE = whenAtLeast "3.12" yes; # PCI-Expresscard hotplug support
+      HOTPLUG_PCI_ACPI = yes; # PCI hotplug using ACPI
+      HOTPLUG_PCI_PCIE = yes; # PCI-Expresscard hotplug support
 
     } // optionalAttrs (stdenv.hostPlatform.system == "x86_64-linux" || stdenv.hostPlatform.system == "aarch64-linux") {
       # Bump the maximum number of CPUs to support systems like EC2 x1.*