Revisited the set of kernel flavours and the generation of config files
Until now, the build system for the kernel supported a number of
flavours: nrj and non-nrj ones, desktop-, laptop-, server- and
netbook-oriented, etc.
It turned out over the years, however, that our users mostly need the
following:
* a kernel to use on the desktops (home and office use) with reasonable
default settings for performance and responsiveness;
* a kernel for laptops, with a bit more emphasis on power consumption.
Other variants were rarely used. We also did not have enough time to
properly support all these.
Besides, the kernels for ARM and other architectures need a somewhat
different build process than for x86. So, they are better off to be in
separate ABF projects, even if they are needed. No signs of ROSA on ARM
yet, btw.
So, I kept only nrj-desktop and nrj-laptop flavours and only x86.
Non-PAE systems also seem to be rare now, so I enabled PAE by default
for the 32-bit kernels. Non-PAE kernels are no longer built. If they are
needed, we may use a separate git branch or an ABF project for that.
To simplify debugging, maintenance and experimentation with the kernel
builds further, I revisited the process of preparing the kernel
configuration files. The goal is to get rid of a separate git repo with
the default configs (kernel-patches-and-configs) and keep everything in
this project.
The default config files are now kept here. For x86_64:
* kernel-x86_64.config contains the options for both nrj-desktop and
nrn-laptop flavours;
* kernel-{nrj_desktop|nrj_laptop}-x86_64.config files contain the
flavour-specific options.
This way, it is easier to track which config options changed when,
easier to experiment with the custom configs and so on.
The kernel will be built with debug info if rpmbuild is called with
"--with debug".
2016-07-21 13:56:25 +03:00
|
|
|
# CONFIG_HZ_300 is not set
|
|
|
|
CONFIG_HZ_1000=y
|
|
|
|
CONFIG_HZ=1000
|
2017-01-06 21:08:06 +03:00
|
|
|
# CONFIG_INFINIBAND_QEDR is not set
|
Revisited the set of kernel flavours and the generation of config files
Until now, the build system for the kernel supported a number of
flavours: nrj and non-nrj ones, desktop-, laptop-, server- and
netbook-oriented, etc.
It turned out over the years, however, that our users mostly need the
following:
* a kernel to use on the desktops (home and office use) with reasonable
default settings for performance and responsiveness;
* a kernel for laptops, with a bit more emphasis on power consumption.
Other variants were rarely used. We also did not have enough time to
properly support all these.
Besides, the kernels for ARM and other architectures need a somewhat
different build process than for x86. So, they are better off to be in
separate ABF projects, even if they are needed. No signs of ROSA on ARM
yet, btw.
So, I kept only nrj-desktop and nrj-laptop flavours and only x86.
Non-PAE systems also seem to be rare now, so I enabled PAE by default
for the 32-bit kernels. Non-PAE kernels are no longer built. If they are
needed, we may use a separate git branch or an ABF project for that.
To simplify debugging, maintenance and experimentation with the kernel
builds further, I revisited the process of preparing the kernel
configuration files. The goal is to get rid of a separate git repo with
the default configs (kernel-patches-and-configs) and keep everything in
this project.
The default config files are now kept here. For x86_64:
* kernel-x86_64.config contains the options for both nrj-desktop and
nrn-laptop flavours;
* kernel-{nrj_desktop|nrj_laptop}-x86_64.config files contain the
flavour-specific options.
This way, it is easier to track which config options changed when,
easier to experiment with the custom configs and so on.
The kernel will be built with debug info if rpmbuild is called with
"--with debug".
2016-07-21 13:56:25 +03:00
|
|
|
CONFIG_RDS_RDMA=m
|
|
|
|
CONFIG_TIPC_MEDIA_IB=y
|
|
|
|
CONFIG_NET_9P_RDMA=m
|
|
|
|
CONFIG_BLK_DEV_DRBD=m
|
|
|
|
# CONFIG_DRBD_FAULT_INJECTION is not set
|
|
|
|
CONFIG_FUSION=y
|
|
|
|
CONFIG_FUSION_SPI=m
|
|
|
|
CONFIG_FUSION_FC=m
|
|
|
|
CONFIG_FUSION_SAS=m
|
|
|
|
CONFIG_FUSION_MAX_SGE=128
|
|
|
|
CONFIG_FUSION_CTL=m
|
|
|
|
CONFIG_FUSION_LAN=m
|
|
|
|
CONFIG_FUSION_LOGGING=y
|
|
|
|
CONFIG_ARCNET=m
|
|
|
|
CONFIG_ARCNET_1201=m
|
|
|
|
CONFIG_ARCNET_1051=m
|
|
|
|
CONFIG_ARCNET_RAW=m
|
|
|
|
CONFIG_ARCNET_CAP=m
|
|
|
|
CONFIG_ARCNET_COM90xx=m
|
|
|
|
CONFIG_ARCNET_COM90xxIO=m
|
|
|
|
CONFIG_ARCNET_RIM_I=m
|
|
|
|
CONFIG_ARCNET_COM20020=m
|
|
|
|
CONFIG_ARCNET_COM20020_ISA=m
|
|
|
|
CONFIG_ARCNET_COM20020_PCI=m
|
|
|
|
CONFIG_ARCNET_COM20020_CS=m
|
|
|
|
CONFIG_ATM_DRIVERS=y
|
|
|
|
CONFIG_ATM_DUMMY=m
|
|
|
|
CONFIG_ATM_TCP=m
|
|
|
|
CONFIG_ATM_LANAI=m
|
|
|
|
CONFIG_ATM_ENI=m
|
|
|
|
# CONFIG_ATM_ENI_DEBUG is not set
|
|
|
|
# CONFIG_ATM_ENI_TUNE_BURST is not set
|
|
|
|
CONFIG_ATM_FIRESTREAM=m
|
|
|
|
CONFIG_ATM_ZATM=m
|
|
|
|
# CONFIG_ATM_ZATM_DEBUG is not set
|
|
|
|
CONFIG_ATM_NICSTAR=m
|
|
|
|
CONFIG_ATM_NICSTAR_USE_SUNI=y
|
|
|
|
CONFIG_ATM_NICSTAR_USE_IDT77105=y
|
|
|
|
CONFIG_ATM_IDT77252=m
|
|
|
|
# CONFIG_ATM_IDT77252_DEBUG is not set
|
|
|
|
# CONFIG_ATM_IDT77252_RCV_ALL is not set
|
|
|
|
CONFIG_ATM_IDT77252_USE_SUNI=y
|
|
|
|
CONFIG_ATM_AMBASSADOR=m
|
|
|
|
# CONFIG_ATM_AMBASSADOR_DEBUG is not set
|
|
|
|
CONFIG_ATM_HORIZON=m
|
|
|
|
# CONFIG_ATM_HORIZON_DEBUG is not set
|
|
|
|
CONFIG_ATM_IA=m
|
|
|
|
# CONFIG_ATM_IA_DEBUG is not set
|
|
|
|
CONFIG_ATM_FORE200E=m
|
|
|
|
CONFIG_ATM_FORE200E_USE_TASKLET=y
|
|
|
|
CONFIG_ATM_FORE200E_TX_RETRY=16
|
|
|
|
CONFIG_ATM_FORE200E_DEBUG=0
|
|
|
|
CONFIG_ATM_HE=m
|
|
|
|
CONFIG_ATM_HE_USE_SUNI=y
|
|
|
|
CONFIG_ATM_SOLOS=m
|
|
|
|
CONFIG_FDDI=y
|
|
|
|
CONFIG_DEFXX=m
|
|
|
|
# CONFIG_DEFXX_MMIO is not set
|
|
|
|
CONFIG_SKFP=m
|
|
|
|
CONFIG_HIPPI=y
|
|
|
|
CONFIG_ROADRUNNER=m
|
|
|
|
# CONFIG_ROADRUNNER_LARGE_RINGS is not set
|
|
|
|
CONFIG_WAN=y
|
|
|
|
CONFIG_HOSTESS_SV11=m
|
|
|
|
CONFIG_COSA=m
|
|
|
|
CONFIG_LANMEDIA=m
|
|
|
|
CONFIG_SEALEVEL_4021=m
|
|
|
|
CONFIG_HDLC=m
|
|
|
|
CONFIG_HDLC_RAW=m
|
|
|
|
CONFIG_HDLC_RAW_ETH=m
|
|
|
|
CONFIG_HDLC_CISCO=m
|
|
|
|
CONFIG_HDLC_FR=m
|
|
|
|
CONFIG_HDLC_PPP=m
|
|
|
|
CONFIG_HDLC_X25=m
|
|
|
|
CONFIG_PCI200SYN=m
|
|
|
|
CONFIG_WANXL=m
|
|
|
|
CONFIG_PC300TOO=m
|
|
|
|
CONFIG_N2=m
|
|
|
|
CONFIG_C101=m
|
|
|
|
CONFIG_FARSYNC=m
|
|
|
|
CONFIG_DSCC4=m
|
|
|
|
CONFIG_DSCC4_PCISYNC=y
|
|
|
|
# CONFIG_DSCC4_PCI_RST is not set
|
|
|
|
CONFIG_DLCI=m
|
|
|
|
CONFIG_DLCI_MAX=8
|
|
|
|
CONFIG_SDLA=m
|
|
|
|
CONFIG_LAPBETHER=m
|
|
|
|
CONFIG_X25_ASY=m
|
|
|
|
CONFIG_SBNI=m
|
|
|
|
CONFIG_SBNI_MULTILINE=y
|
|
|
|
CONFIG_CAPI_AVM=y
|
|
|
|
CONFIG_ISDN_DRV_AVMB1_B1ISA=m
|
|
|
|
CONFIG_ISDN_DRV_AVMB1_B1PCI=m
|
|
|
|
# CONFIG_ISDN_DRV_AVMB1_B1PCIV4 is not set
|
|
|
|
CONFIG_ISDN_DRV_AVMB1_T1ISA=m
|
|
|
|
CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
|
|
|
|
CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
|
|
|
|
CONFIG_ISDN_DRV_AVMB1_T1PCI=m
|
|
|
|
CONFIG_ISDN_DRV_AVMB1_C4=m
|
|
|
|
CONFIG_CAPI_EICON=y
|
|
|
|
CONFIG_ISDN_DIVAS=m
|
|
|
|
CONFIG_ISDN_DIVAS_BRIPCI=y
|
|
|
|
CONFIG_ISDN_DIVAS_PRIPCI=y
|
|
|
|
CONFIG_ISDN_DIVAS_DIVACAPI=m
|
|
|
|
CONFIG_ISDN_DIVAS_USERIDI=m
|
|
|
|
CONFIG_ISDN_DIVAS_MAINT=m
|
|
|
|
CONFIG_INFINIBAND=m
|
|
|
|
CONFIG_INFINIBAND_USER_MAD=m
|
|
|
|
CONFIG_INFINIBAND_USER_ACCESS=m
|
2017-11-23 00:18:59 +03:00
|
|
|
# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set
|
Revisited the set of kernel flavours and the generation of config files
Until now, the build system for the kernel supported a number of
flavours: nrj and non-nrj ones, desktop-, laptop-, server- and
netbook-oriented, etc.
It turned out over the years, however, that our users mostly need the
following:
* a kernel to use on the desktops (home and office use) with reasonable
default settings for performance and responsiveness;
* a kernel for laptops, with a bit more emphasis on power consumption.
Other variants were rarely used. We also did not have enough time to
properly support all these.
Besides, the kernels for ARM and other architectures need a somewhat
different build process than for x86. So, they are better off to be in
separate ABF projects, even if they are needed. No signs of ROSA on ARM
yet, btw.
So, I kept only nrj-desktop and nrj-laptop flavours and only x86.
Non-PAE systems also seem to be rare now, so I enabled PAE by default
for the 32-bit kernels. Non-PAE kernels are no longer built. If they are
needed, we may use a separate git branch or an ABF project for that.
To simplify debugging, maintenance and experimentation with the kernel
builds further, I revisited the process of preparing the kernel
configuration files. The goal is to get rid of a separate git repo with
the default configs (kernel-patches-and-configs) and keep everything in
this project.
The default config files are now kept here. For x86_64:
* kernel-x86_64.config contains the options for both nrj-desktop and
nrn-laptop flavours;
* kernel-{nrj_desktop|nrj_laptop}-x86_64.config files contain the
flavour-specific options.
This way, it is easier to track which config options changed when,
easier to experiment with the custom configs and so on.
The kernel will be built with debug info if rpmbuild is called with
"--with debug".
2016-07-21 13:56:25 +03:00
|
|
|
CONFIG_INFINIBAND_USER_MEM=y
|
|
|
|
CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
|
|
|
|
CONFIG_INFINIBAND_ADDR_TRANS=y
|
|
|
|
CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y
|
|
|
|
CONFIG_INFINIBAND_MTHCA=m
|
|
|
|
# CONFIG_INFINIBAND_MTHCA_DEBUG is not set
|
|
|
|
CONFIG_INFINIBAND_CXGB3=m
|
|
|
|
# CONFIG_INFINIBAND_CXGB3_DEBUG is not set
|
|
|
|
CONFIG_INFINIBAND_CXGB4=m
|
|
|
|
CONFIG_INFINIBAND_I40IW=m
|
|
|
|
CONFIG_MLX4_INFINIBAND=m
|
|
|
|
CONFIG_INFINIBAND_NES=m
|
|
|
|
# CONFIG_INFINIBAND_NES_DEBUG is not set
|
|
|
|
CONFIG_INFINIBAND_OCRDMA=m
|
|
|
|
CONFIG_INFINIBAND_USNIC=m
|
|
|
|
CONFIG_INFINIBAND_IPOIB=m
|
|
|
|
CONFIG_INFINIBAND_IPOIB_CM=y
|
|
|
|
# CONFIG_INFINIBAND_IPOIB_DEBUG is not set
|
|
|
|
CONFIG_INFINIBAND_SRP=m
|
|
|
|
CONFIG_INFINIBAND_SRPT=m
|
|
|
|
CONFIG_INFINIBAND_ISER=m
|
|
|
|
CONFIG_INFINIBAND_ISERT=m
|
|
|
|
CONFIG_STAGING_RDMA=m
|
|
|
|
CONFIG_LNET_XPRT_IB=m
|
|
|
|
CONFIG_SUNRPC_XPRT_RDMA=m
|
2016-10-23 22:01:06 +03:00
|
|
|
CONFIG_NVME_RDMA=m
|
|
|
|
CONFIG_NVME_TARGET=m
|
|
|
|
CONFIG_NVME_TARGET_LOOP=m
|
|
|
|
CONFIG_NVME_TARGET_RDMA=m
|
2017-03-19 16:56:31 +03:00
|
|
|
CONFIG_RDMA_RXE=m
|
|
|
|
CONFIG_MLX5_INFINIBAND=m
|
|
|
|
CONFIG_INFINIBAND_VMWARE_PVRDMA=m
|
2017-06-04 16:27:41 +03:00
|
|
|
CONFIG_INFINIBAND_BNXT_RE=m
|