kernel: Move to Linux v4.14.1-openpower1

Integrate v4.14.1 stable release

Update P9 kernel defconfig with 4.14 related options:

 Harden slab freelist metadata (SLAB_FREELIST_HARDENED)=y
 IBM Virtual Accelerator Switchboard (VAS) (PPC_VAS)=n
 Network Service Header (NSH) protocol (NET_NSH)=n
 Mellanox Technologies MLX5 MPFS support (MLX5_MPFS)=n
 Mellanox Technologies MLX5 SRIOV E-Switch support (MLX5_ESWITCH)=n
 RmNet MAP driver (RMNET)=n
 Large payload keys (BIG_KEYS)=n

We build in the MLX5 driver but the help text suggests we do not need
those features compiled in for petitboot.

We do not use the VAS features in petitboot.

I40E is required by Boston and P8 SMC machines, so it is retained in the
configuration.

IGB is dropped as it was not enabled when moving to 4.14 and no one
noticed.

The P8 kernel defconfig is updated to be in line with the P9 defconfig.
The only difference at this stage is the default commandline which
contains workarounds for P9:

 -CONFIG_CMDLINE="console=tty0 console=hvc0 powersave=off"
 +CONFIG_CMDLINE="console=tty0 console=hvc0 quiet"

Signed-off-by: Joel Stanley <joel@jms.id.au>
diff --git a/openpower/configs/linux/skiroot_p9_defconfig b/openpower/configs/linux/skiroot_p9_defconfig
index 576907c..39f28a2 100644
--- a/openpower/configs/linux/skiroot_p9_defconfig
+++ b/openpower/configs/linux/skiroot_p9_defconfig
@@ -26,6 +26,7 @@
 CONFIG_CC_OPTIMIZE_FOR_SIZE=y
 CONFIG_PERF_EVENTS=y
 # CONFIG_COMPAT_BRK is not set
+CONFIG_SLAB_FREELIST_HARDENED=y
 CONFIG_JUMP_LABEL=y
 CONFIG_STRICT_KERNEL_RWX=y
 CONFIG_MODULES=y
@@ -33,9 +34,9 @@
 CONFIG_MODULE_SIG=y
 CONFIG_MODULE_SIG_FORCE=y
 CONFIG_MODULE_SIG_SHA512=y
-CONFIG_BLK_DEV_INTEGRITY=y
 CONFIG_PARTITION_ADVANCED=y
 # CONFIG_IOSCHED_DEADLINE is not set
+# CONFIG_PPC_VAS is not set
 # CONFIG_PPC_PSERIES is not set
 CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
 CONFIG_CPU_IDLE=y
@@ -126,16 +127,18 @@
 CONFIG_CHELSIO_T1=y
 CONFIG_BE2NET=m
 CONFIG_S2IO=m
+# CONFIG_NET_VENDOR_HUAWEI is not set
 CONFIG_E100=m
 CONFIG_E1000=m
 CONFIG_E1000E=m
-CONFIG_IGB=m
 CONFIG_IXGB=m
 CONFIG_IXGBE=m
 CONFIG_I40E=m
 CONFIG_MLX4_EN=m
 CONFIG_MLX5_CORE=m
 CONFIG_MLX5_CORE_EN=y
+# CONFIG_MLX5_MPFS is not set
+# CONFIG_MLX5_ESWITCH is not set
 CONFIG_MYRI10GE=m
 CONFIG_QLGE=m
 CONFIG_NETXEN_NIC=m
@@ -156,6 +159,7 @@
 # CONFIG_I2C_COMPAT is not set
 CONFIG_I2C_CHARDEV=y
 # CONFIG_I2C_HELPER_AUTO is not set
+# CONFIG_RC_CORE is not set
 CONFIG_DRM=y
 CONFIG_DRM_RADEON=y
 CONFIG_DRM_AST=m