diff options
| -rw-r--r-- | ACPI-watchdog-Prefer-iTCO_wdt-always-when-WDAT-table.patch | 129 | ||||
| -rw-r--r-- | ACPI-watchdog-Prefer-iTCO_wdt-on-Lenovo-Z50-70.patch | 117 | ||||
| -rw-r--r-- | PKGBUILD | 32 | ||||
| -rw-r--r-- | config.x86_64 | 329 | ||||
| -rw-r--r-- | patch-4.17-ck1-jcmod1.patch (renamed from patch-4.16-ck1.patch) | 4654 | 
5 files changed, 4478 insertions, 783 deletions
| diff --git a/ACPI-watchdog-Prefer-iTCO_wdt-always-when-WDAT-table.patch b/ACPI-watchdog-Prefer-iTCO_wdt-always-when-WDAT-table.patch new file mode 100644 index 0000000..c2565ce --- /dev/null +++ b/ACPI-watchdog-Prefer-iTCO_wdt-always-when-WDAT-table.patch @@ -0,0 +1,129 @@ +From a0a37862a4e1844793d39aca9ccb8fecbdcb8659 Mon Sep 17 00:00:00 2001 +From: Mika Westerberg <mika.westerberg@linux.intel.com> +Date: Tue, 22 May 2018 14:16:50 +0300 +Subject: [PATCH 3/3] ACPI / watchdog: Prefer iTCO_wdt always when WDAT table + uses RTC SRAM + +After we added quirk for Lenovo Z50-70 it turns out there are at least +two more systems where WDAT table includes instructions accessing RTC +SRAM. Instead of quirking each system separately, look for such +instructions in the table and automatically prefer iTCO_wdt if found. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=199033 +Reported-by: Arnold Guy <aurnoldg@gmail.com> +Reported-by: Alois Nespor <nespor@fssp.cz> +Reported-by: Yury Pakin <zxwarior@gmail.com> +Reported-by: Ihor Chyhin <ihorchyhin@ukr.net> +Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com> +Acked-by: Guenter Roeck <linux@roeck-us.net> +--- + drivers/acpi/acpi_watchdog.c | 72 ++++++++++++++++++++++-------------- + 1 file changed, 45 insertions(+), 27 deletions(-) + +diff --git a/drivers/acpi/acpi_watchdog.c b/drivers/acpi/acpi_watchdog.c +index 4bde16fb97d8..95600309ce42 100644 +--- a/drivers/acpi/acpi_watchdog.c ++++ b/drivers/acpi/acpi_watchdog.c +@@ -12,54 +12,72 @@ + #define pr_fmt(fmt) "ACPI: watchdog: " fmt +  + #include <linux/acpi.h> +-#include <linux/dmi.h> + #include <linux/ioport.h> + #include <linux/platform_device.h> +  + #include "internal.h" +  +-static const struct dmi_system_id acpi_watchdog_skip[] = { +-	{ +-		/* +-		 * On Lenovo Z50-70 there are two issues with the WDAT +-		 * table. First some of the instructions use RTC SRAM +-		 * to store persistent information. This does not work well +-		 * with Linux RTC driver. Second, more important thing is +-		 * that the instructions do not actually reset the system. +-		 * +-		 * On this particular system iTCO_wdt seems to work just +-		 * fine so we prefer that over WDAT for now. +-		 * +-		 * See also https://bugzilla.kernel.org/show_bug.cgi?id=199033. +-		 */ +-		.ident = "Lenovo Z50-70", +-		.matches = { +-			DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +-			DMI_MATCH(DMI_PRODUCT_NAME, "20354"), +-			DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Z50-70"), +-		}, +-	}, +-	{} +-}; ++#ifdef CONFIG_RTC_MC146818_LIB ++#include <linux/mc146818rtc.h> ++ ++/* ++ * There are several systems where the WDAT table is accessing RTC SRAM to ++ * store persistent information. This does not work well with the Linux RTC ++ * driver so on those systems we skip WDAT driver and prefer iTCO_wdt ++ * instead. ++ * ++ * See also https://bugzilla.kernel.org/show_bug.cgi?id=199033. ++ */ ++static bool acpi_watchdog_uses_rtc(const struct acpi_table_wdat *wdat) ++{ ++	const struct acpi_wdat_entry *entries; ++	int i; ++ ++	entries = (struct acpi_wdat_entry *)(wdat + 1); ++	for (i = 0; i < wdat->entries; i++) { ++		const struct acpi_generic_address *gas; ++ ++		gas = &entries[i].register_region; ++		if (gas->space_id == ACPI_ADR_SPACE_SYSTEM_IO) { ++			switch (gas->address) { ++			case RTC_PORT(0): ++			case RTC_PORT(1): ++			case RTC_PORT(2): ++			case RTC_PORT(3): ++				return true; ++			} ++		} ++	} ++ ++	return false; ++} ++#else ++static bool acpi_watchdog_uses_rtc(const struct acpi_table_wdat *wdat) ++{ ++	return false; ++} ++#endif +  + static const struct acpi_table_wdat *acpi_watchdog_get_wdat(void) + { + 	const struct acpi_table_wdat *wdat = NULL; + 	acpi_status status; +  + 	if (acpi_disabled) + 		return NULL; +  +-	if (dmi_check_system(acpi_watchdog_skip)) +-		return NULL; +- + 	status = acpi_get_table(ACPI_SIG_WDAT, 0, + 				(struct acpi_table_header **)&wdat); + 	if (ACPI_FAILURE(status)) { + 		/* It is fine if there is no WDAT */ + 		return NULL; + 	} +  ++	if (acpi_watchdog_uses_rtc(wdat)) { ++		pr_info("Skipping WDAT on this system because it uses RTC SRAM\n"); ++		return NULL; ++	} ++ + 	return wdat; + } +  +--  +2.17.1 + diff --git a/ACPI-watchdog-Prefer-iTCO_wdt-on-Lenovo-Z50-70.patch b/ACPI-watchdog-Prefer-iTCO_wdt-on-Lenovo-Z50-70.patch deleted file mode 100644 index 1855da1..0000000 --- a/ACPI-watchdog-Prefer-iTCO_wdt-on-Lenovo-Z50-70.patch +++ /dev/null @@ -1,117 +0,0 @@ -From a0a37862a4e1844793d39aca9ccb8fecbdcb8659 Mon Sep 17 00:00:00 2001 -From: Mika Westerberg <mika.westerberg@linux.intel.com> -Date: Mon, 23 Apr 2018 14:16:03 +0300 -Subject: [PATCH] ACPI / watchdog: Prefer iTCO_wdt on Lenovo Z50-70 - -WDAT table on Lenovo Z50-70 is using RTC SRAM (ports 0x70 and 0x71) to -store state of the timer. This conflicts with Linux RTC driver -(rtc-cmos.c) who fails to reserve those ports for itself preventing RTC -from functioning. In addition the WDAT table seems not to be fully -functional because it does not reset the system when the watchdog times -out. - -On this system iTCO_wdt works just fine so we simply prefer to use it -instead of WDAT. This makes RTC working again and also results working -watchdog via iTCO_wdt. - -Reported-by: Peter Milley <pbmilley@gmail.com> -Link: https://bugzilla.kernel.org/show_bug.cgi?id=199033 -Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com> -Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> ---- - drivers/acpi/acpi_watchdog.c | 59 ++++++++++++++++++++++++++++++------ - 1 file changed, 49 insertions(+), 10 deletions(-) - -diff --git a/drivers/acpi/acpi_watchdog.c b/drivers/acpi/acpi_watchdog.c -index ebb626ffb5fa..4bde16fb97d8 100644 ---- a/drivers/acpi/acpi_watchdog.c -+++ b/drivers/acpi/acpi_watchdog.c -@@ -12,23 +12,64 @@ - #define pr_fmt(fmt) "ACPI: watchdog: " fmt -  - #include <linux/acpi.h> -+#include <linux/dmi.h> - #include <linux/ioport.h> - #include <linux/platform_device.h> -  - #include "internal.h" -  -+static const struct dmi_system_id acpi_watchdog_skip[] = { -+	{ -+		/* -+		 * On Lenovo Z50-70 there are two issues with the WDAT -+		 * table. First some of the instructions use RTC SRAM -+		 * to store persistent information. This does not work well -+		 * with Linux RTC driver. Second, more important thing is -+		 * that the instructions do not actually reset the system. -+		 * -+		 * On this particular system iTCO_wdt seems to work just -+		 * fine so we prefer that over WDAT for now. -+		 * -+		 * See also https://bugzilla.kernel.org/show_bug.cgi?id=199033. -+		 */ -+		.ident = "Lenovo Z50-70", -+		.matches = { -+			DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), -+			DMI_MATCH(DMI_PRODUCT_NAME, "20354"), -+			DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Z50-70"), -+		}, -+	}, -+	{} -+}; -+ -+static const struct acpi_table_wdat *acpi_watchdog_get_wdat(void) -+{ -+	const struct acpi_table_wdat *wdat = NULL; -+	acpi_status status; -+ -+	if (acpi_disabled) -+		return NULL; -+ -+	if (dmi_check_system(acpi_watchdog_skip)) -+		return NULL; -+ -+	status = acpi_get_table(ACPI_SIG_WDAT, 0, -+				(struct acpi_table_header **)&wdat); -+	if (ACPI_FAILURE(status)) { -+		/* It is fine if there is no WDAT */ -+		return NULL; -+	} -+ -+	return wdat; -+} -+ - /** -  * Returns true if this system should prefer ACPI based watchdog instead of -  * the native one (which are typically the same hardware). -  */ - bool acpi_has_watchdog(void) - { --	struct acpi_table_header hdr; -- --	if (acpi_disabled) --		return false; -- --	return ACPI_SUCCESS(acpi_get_table_header(ACPI_SIG_WDAT, 0, &hdr)); -+	return !!acpi_watchdog_get_wdat(); - } - EXPORT_SYMBOL_GPL(acpi_has_watchdog); -  -@@ -41,12 +82,10 @@ void __init acpi_watchdog_init(void) - 	struct platform_device *pdev; - 	struct resource *resources; - 	size_t nresources = 0; --	acpi_status status; - 	int i; -  --	status = acpi_get_table(ACPI_SIG_WDAT, 0, --				(struct acpi_table_header **)&wdat); --	if (ACPI_FAILURE(status)) { -+	wdat = acpi_watchdog_get_wdat(); -+	if (!wdat) { - 		/* It is fine if there is no WDAT */ - 		return; - 	} ---  -2.17.0 - @@ -4,19 +4,21 @@  # Contributor: Thomas Baechler <thomas@archlinux.org>  pkgbase=linux-libre-hardened-ck -_majver=4.16 -_minver=15 +_majver=4.17 +_minver=3  _fullver=${_majver}.${_minver}  _basever=${_majver}-gnu  _pkgver=${_fullver}-gnu  _hardver=a  _NUMAdisable=y  _ckpatchversion=1 -_ckpatchname="patch-4.16-ck${_ckpatchversion}" +_ckpatchname="patch-${_majver}-ck${_ckpatchversion}" +_jcpatchversion="jcmod1"  _gcc_more_v='20180509'  _srcname=linux-${_majver}  pkgver=${_fullver}.${_hardver}  pkgrel=1 +conflicts=('linux-hardened-ck')  url='https://github.com/anthraxx/linux-hardened'  #url='http://ck.kolivas.org/patches/'  arch=('x86_64') @@ -26,8 +28,8 @@ options=('!strip')  source=(https://linux-libre.fsfla.org/pub/linux-libre/releases/${_basever}/linux-libre-${_basever}.tar.xz{,.sign}          https://linux-libre.fsfla.org/pub/linux-libre/releases/${_pkgver}/patch-${_basever}-${_pkgver}.xz{,.sign}          https://github.com/anthraxx/linux-hardened/releases/download/${_fullver}.${_hardver}/linux-hardened-${_fullver}.${_hardver}.patch{,.sig} -        patch-4.16-ck1.patch -        #http://ck.kolivas.org/patches/4.0/4.16/4.16-ck${_ckpatchversion}/${_ckpatchname}.xz +        patch-${_majver}-ck${_ckpatchversion}-${_jcpatchversion}.patch +        #http://ck.kolivas.org/patches/4.0/${_majver}/${_majver}-ck${_ckpatchversion}/${_ckpatchname}.xz          enable_additional_cpu_optimizations-$_gcc_more_v.tar.gz::https://github.com/graysky2/kernel_gcc_patch/archive/$_gcc_more_v.tar.gz          ath9k-regdom-hack.patch          config.x86_64  # the main kernel config files @@ -36,24 +38,24 @@ source=(https://linux-libre.fsfla.org/pub/linux-libre/releases/${_basever}/linux          linux.preset   # standard config files for mkinitcpio ramdisk          # https://bugs.archlinux.org/task/56780 -        ACPI-watchdog-Prefer-iTCO_wdt-on-Lenovo-Z50-70.patch +        ACPI-watchdog-Prefer-iTCO_wdt-always-when-WDAT-table.patch          # https://bugs.archlinux.org/task/56711          Revert-drm-i915-edp-Allow-alternate-fixed-mode-for-e.patch  ) -sha256sums=('5bd4ee95a0a9d7d2f962504f4b684b441b07f5a136e8bb8ad959f2d29ab9b913' +sha256sums=('eb221b36ac19cba3c11734b09230dc89c2f33054c45501b23cc94e9370c66b29'              'SKIP' -            'ccfef3474d999dd80768fbbd022c10a31e75597f0581f2110dfef0d748f817b5' +            '6b02c24a1ee68df418a6f58930f674bc883d6292d5215adfa3f7d3c17d2541db'              'SKIP' -            'e259a51bb01bf5b4b0ae7bccae844c0c2e4b11d0932e552e9e82eed80372cea5' +            '512495fb6812c5e1da762ab8aeee4b5a752a37179120e8eb7306c492da799da6'              'SKIP' -            'be8b6d11af7f0c99f2f601b179eaab4409184fcc3db22f8616e28f5a443f5323' -            '0d22651dbe27eeadd269706fc80c8a6caf22ceac81cbecc37d70e8e8fb00fef0' +            '27b96297102a9ccf690c1bdc5f21bc10308f6de90396385dce7341fb8e5a2116' +            '226e30068ea0fecdb22f337391385701996bfbdba37cdcf0f1dbf55f1080542d'              'e7ebf050c22bcec0028c0b3c79fd6d3913b0370ecc6a23dfe78ce475630cf503' -            'dde08c49759c5d637bb145091137a30284b2e6fd0f0844cababee3cec1233fa2' +            'a9be204e8a62968952d882fc9c7b55124d56331c66b662c837e5ca527787ff3c'              'ae2e95db94ef7176207c690224169594d49445e04249d2499e9d2fbc117a0b21'              '75f99f5239e03238f88d1a834c50043ec32b1dc568f2cc291b07d04718483919'              'ad6344badc91ad0630caacde83f7f9b97276f80d26a20619a87952be65492c65' -            '655534c9dda90ff8cea6f48f114bf3cd9118826bd6cb7bd24734dabde9997221' +            'd744e7f4552896670bc8b99361534eec7ba095bebc2462ef0e5ee433e6341a0a'              '8114295b8c07795a15b9f8eafb0f515c34661a1e05512da818a34581dd30f87e')  validpgpkeys=(                '474402C8C582DAFBE389C427BCB7CF877E7D47A7' # Alexandre Oliva @@ -72,7 +74,7 @@ prepare() {    # Hotfixes    msg2 "Applying hotfixes" -  patch -p1 -i "${srcdir}/ACPI-watchdog-Prefer-iTCO_wdt-on-Lenovo-Z50-70.patch" +  patch -p1 -i "${srcdir}/ACPI-watchdog-Prefer-iTCO_wdt-always-when-WDAT-table.patch"    patch -p1 -i "${srcdir}/Revert-drm-i915-edp-Allow-alternate-fixed-mode-for-e.patch"    # fix naming schema in EXTRAVERSION of ck patch set @@ -85,7 +87,7 @@ prepare() {    # Patch source with ck patchset    msg2 "Applying ck patch"    #patch -p1 -i "${srcdir}/${_ckpatchname}" -  patch -p1 -i "${srcdir}/${_ckpatchname}.patch" +  patch -p1 -i "${srcdir}/${_ckpatchname}-${_jcpatchversion}.patch"    # Patch source to unlock additional gcc CPU optimizatons    # https://github.com/graysky2/kernel_gcc_patch diff --git a/config.x86_64 b/config.x86_64 index 71142c0..c4538b1 100644 --- a/config.x86_64 +++ b/config.x86_64 @@ -1,6 +1,6 @@  #  # Automatically generated file; DO NOT EDIT. -# Linux/x86 4.16.15 Kernel Configuration +# Linux/x86 4.17.3 Kernel Configuration  #  CONFIG_64BIT=y  CONFIG_X86_64=y @@ -26,6 +26,7 @@ CONFIG_RWSEM_XCHGADD_ALGORITHM=y  CONFIG_GENERIC_CALIBRATE_DELAY=y  CONFIG_ARCH_HAS_CPU_RELAX=y  CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_FILTER_PGPROT=y  CONFIG_HAVE_SETUP_PER_CPU_AREA=y  CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y  CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y @@ -118,7 +119,6 @@ CONFIG_NO_HZ_COMMON=y  # CONFIG_HZ_PERIODIC is not set  # CONFIG_NO_HZ_IDLE is not set  CONFIG_NO_HZ_FULL=y -# CONFIG_NO_HZ_FULL_ALL is not set  CONFIG_NO_HZ=y  CONFIG_HIGH_RES_TIMERS=y @@ -279,7 +279,6 @@ CONFIG_JUMP_LABEL=y  CONFIG_OPTPROBES=y  CONFIG_KPROBES_ON_FTRACE=y  CONFIG_UPROBES=y -# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set  CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y  CONFIG_ARCH_USE_BUILTIN_BSWAP=y  CONFIG_KRETPROBES=y @@ -323,9 +322,8 @@ CONFIG_HAVE_GCC_PLUGINS=y  CONFIG_HAVE_CC_STACKPROTECTOR=y  # CONFIG_CC_STACKPROTECTOR_NONE is not set  # CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set -CONFIG_CC_STACKPROTECTOR_AUTO=y -CONFIG_THIN_ARCHIVES=y +CONFIG_CC_STACKPROTECTOR_STRONG=y +# CONFIG_CC_STACKPROTECTOR_AUTO is not set  CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y  CONFIG_HAVE_CONTEXT_TRACKING=y  CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y @@ -346,20 +344,14 @@ CONFIG_ARCH_MMAP_RND_COMPAT_BITS=16  CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y  CONFIG_HAVE_COPY_THREAD_TLS=y  CONFIG_HAVE_STACK_VALIDATION=y -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set  CONFIG_OLD_SIGSUSPEND3=y  CONFIG_COMPAT_OLD_SIGACTION=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set  CONFIG_HAVE_ARCH_VMAP_STACK=y  CONFIG_VMAP_STACK=y -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set  CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y  CONFIG_STRICT_KERNEL_RWX=y  CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y  CONFIG_STRICT_MODULE_RWX=y -CONFIG_ARCH_HAS_PHYS_TO_DMA=y  CONFIG_ARCH_HAS_REFCOUNT=y  CONFIG_REFCOUNT_FULL=y @@ -368,7 +360,6 @@ CONFIG_REFCOUNT_FULL=y  #  # CONFIG_GCOV_KERNEL is not set  CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y -# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set  CONFIG_RT_MUTEXES=y  CONFIG_BASE_SMALL=0  CONFIG_MODULES=y @@ -454,6 +445,7 @@ CONFIG_QUEUED_SPINLOCKS=y  CONFIG_ARCH_USE_QUEUED_RWLOCKS=y  CONFIG_QUEUED_RWLOCKS=y  CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y +CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y  CONFIG_FREEZER=y  # @@ -462,7 +454,6 @@ CONFIG_FREEZER=y  CONFIG_ZONE_DMA=y  CONFIG_SMP=y  CONFIG_X86_FEATURE_NAMES=y -CONFIG_X86_FAST_FEATURE_TESTS=y  CONFIG_X86_X2APIC=y  CONFIG_X86_MPPARSE=y  # CONFIG_GOLDFISH is not set @@ -578,7 +569,6 @@ CONFIG_PERF_EVENTS_INTEL_UNCORE=m  CONFIG_PERF_EVENTS_INTEL_RAPL=m  CONFIG_PERF_EVENTS_INTEL_CSTATE=m  CONFIG_PERF_EVENTS_AMD_POWER=m -# CONFIG_VM86 is not set  CONFIG_X86_VSYSCALL_EMULATION=y  CONFIG_I8K=m  CONFIG_MICROCODE=y @@ -600,7 +590,7 @@ CONFIG_AMD_NUMA=y  CONFIG_X86_64_ACPI_NUMA=y  CONFIG_NODES_SPAN_OTHER_NODES=y  # CONFIG_NUMA_EMU is not set -CONFIG_NODES_SHIFT=2 +CONFIG_NODES_SHIFT=5  CONFIG_ARCH_SPARSEMEM_ENABLE=y  CONFIG_ARCH_SPARSEMEM_DEFAULT=y  CONFIG_ARCH_SELECT_MEMORY_MODEL=y @@ -708,6 +698,7 @@ CONFIG_RELOCATABLE=y  CONFIG_RANDOMIZE_BASE=y  CONFIG_X86_NEED_RELOCS=y  CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_DYNAMIC_MEMORY_LAYOUT=y  CONFIG_RANDOMIZE_MEMORY=y  CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0x1  CONFIG_HOTPLUG_CPU=y @@ -717,7 +708,7 @@ CONFIG_HOTPLUG_CPU=y  # CONFIG_LEGACY_VSYSCALL_EMULATE is not set  CONFIG_LEGACY_VSYSCALL_NONE=y  CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="audit=0 slub_debug=P page_poison=1 slab_nomerge pti=on" +CONFIG_CMDLINE="audit=0 page_poison=1 slab_nomerge pti=on"  # CONFIG_CMDLINE_OVERRIDE is not set  # CONFIG_MODIFY_LDT_SYSCALL is not set  CONFIG_HAVE_LIVEPATCH=y @@ -770,6 +761,7 @@ CONFIG_ACPI_BATTERY=m  CONFIG_ACPI_BUTTON=y  CONFIG_ACPI_VIDEO=y  CONFIG_ACPI_FAN=y +CONFIG_ACPI_TAD=m  CONFIG_ACPI_DOCK=y  CONFIG_ACPI_CPU_FREQ_PSS=y  CONFIG_ACPI_PROCESSOR_CSTATE=y @@ -781,7 +773,6 @@ CONFIG_ACPI_HOTPLUG_CPU=y  CONFIG_ACPI_PROCESSOR_AGGREGATOR=y  CONFIG_ACPI_THERMAL=y  CONFIG_ACPI_NUMA=y -# CONFIG_ACPI_CUSTOM_DSDT is not set  CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y  CONFIG_ACPI_TABLE_UPGRADE=y  # CONFIG_ACPI_DEBUG is not set @@ -862,7 +853,6 @@ CONFIG_X86_SPEEDSTEP_LIB=m  CONFIG_CPU_IDLE=y  CONFIG_CPU_IDLE_GOV_LADDER=y  CONFIG_CPU_IDLE_GOV_MENU=y -# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set  CONFIG_INTEL_IDLE=y  # @@ -873,6 +863,7 @@ CONFIG_PCI_DIRECT=y  CONFIG_PCI_MMCONFIG=y  CONFIG_PCI_XEN=y  CONFIG_PCI_DOMAINS=y +CONFIG_MMCONF_FAM10H=y  # CONFIG_PCI_CNB20LE_QUIRK is not set  CONFIG_PCIEPORTBUS=y  CONFIG_HOTPLUG_PCI_PCIE=y @@ -987,7 +978,6 @@ CONFIG_COMPAT_BINFMT_ELF=y  CONFIG_ELFCORE=y  CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y  CONFIG_BINFMT_SCRIPT=y -# CONFIG_HAVE_AOUT is not set  CONFIG_BINFMT_MISC=y  CONFIG_COREDUMP=y  CONFIG_IA32_EMULATION=y @@ -1037,6 +1027,7 @@ CONFIG_NET_IPGRE_DEMUX=m  CONFIG_NET_IP_TUNNEL=m  CONFIG_NET_IPGRE=m  # CONFIG_NET_IPGRE_BROADCAST is not set +CONFIG_IP_MROUTE_COMMON=y  CONFIG_IP_MROUTE=y  CONFIG_IP_MROUTE_MULTIPLE_TABLES=y  CONFIG_IP_PIMSM_V1=y @@ -1174,8 +1165,8 @@ CONFIG_NF_NAT_TFTP=m  CONFIG_NF_NAT_REDIRECT=m  CONFIG_NETFILTER_SYNPROXY=m  CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_NETDEV=y  CONFIG_NFT_EXTHDR=m  CONFIG_NFT_META=m  CONFIG_NFT_RT=m @@ -1361,12 +1352,12 @@ CONFIG_IP_VS_PE_SIP=m  CONFIG_NF_DEFRAG_IPV4=m  CONFIG_NF_CONNTRACK_IPV4=m  CONFIG_NF_SOCKET_IPV4=m -CONFIG_NF_TABLES_IPV4=m +CONFIG_NF_TABLES_IPV4=y  CONFIG_NFT_CHAIN_ROUTE_IPV4=m  CONFIG_NFT_REJECT_IPV4=m  CONFIG_NFT_DUP_IPV4=m  CONFIG_NFT_FIB_IPV4=m -CONFIG_NF_TABLES_ARP=m +CONFIG_NF_TABLES_ARP=y  CONFIG_NF_FLOW_TABLE_IPV4=m  CONFIG_NF_DUP_IPV4=m  CONFIG_NF_LOG_ARP=m @@ -1409,8 +1400,11 @@ CONFIG_IP_NF_ARP_MANGLE=m  CONFIG_NF_DEFRAG_IPV6=m  CONFIG_NF_CONNTRACK_IPV6=m  CONFIG_NF_SOCKET_IPV6=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_IPV6=y  CONFIG_NFT_CHAIN_ROUTE_IPV6=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NFT_MASQ_IPV6=m +CONFIG_NFT_REDIR_IPV6=m  CONFIG_NFT_REJECT_IPV6=m  CONFIG_NFT_DUP_IPV6=m  CONFIG_NFT_FIB_IPV6=m @@ -1419,10 +1413,7 @@ CONFIG_NF_DUP_IPV6=m  CONFIG_NF_REJECT_IPV6=m  CONFIG_NF_LOG_IPV6=m  CONFIG_NF_NAT_IPV6=m -CONFIG_NFT_CHAIN_NAT_IPV6=m  CONFIG_NF_NAT_MASQUERADE_IPV6=m -CONFIG_NFT_MASQ_IPV6=m -CONFIG_NFT_REDIR_IPV6=m  CONFIG_IP6_NF_IPTABLES=m  CONFIG_IP6_NF_MATCH_AH=m  CONFIG_IP6_NF_MATCH_EUI64=m @@ -1444,7 +1435,7 @@ CONFIG_IP6_NF_SECURITY=m  CONFIG_IP6_NF_NAT=m  CONFIG_IP6_NF_TARGET_MASQUERADE=m  CONFIG_IP6_NF_TARGET_NPT=m -CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NF_TABLES_BRIDGE=y  CONFIG_NFT_BRIDGE_META=m  CONFIG_NFT_BRIDGE_REJECT=m  CONFIG_NF_LOG_BRIDGE=m @@ -1499,6 +1490,7 @@ CONFIG_RDS_TCP=m  CONFIG_TIPC=m  CONFIG_TIPC_MEDIA_IB=y  CONFIG_TIPC_MEDIA_UDP=y +CONFIG_TIPC_DIAG=m  CONFIG_ATM=m  CONFIG_ATM_CLIP=m  # CONFIG_ATM_CLIP_NO_ICMP is not set @@ -1624,6 +1616,7 @@ CONFIG_NET_EMATCH_META=m  CONFIG_NET_EMATCH_TEXT=m  CONFIG_NET_EMATCH_CANID=m  CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m  CONFIG_NET_CLS_ACT=y  CONFIG_NET_ACT_POLICE=m  CONFIG_NET_ACT_GACT=m @@ -1814,12 +1807,12 @@ CONFIG_BT_HCIBFUSB=m  CONFIG_BT_HCIDTL1=m  CONFIG_BT_HCIBT3C=m  CONFIG_BT_HCIBLUECARD=m -CONFIG_BT_HCIBTUART=m  CONFIG_BT_HCIVHCI=m  CONFIG_BT_MRVL=m  CONFIG_BT_MRVL_SDIO=m  CONFIG_BT_ATH3K=m  CONFIG_BT_WILINK=m +CONFIG_BT_HCIRSI=m  CONFIG_AF_RXRPC=m  CONFIG_AF_RXRPC_IPV6=y  # CONFIG_AF_RXRPC_INJECT_LOSS is not set @@ -1956,7 +1949,6 @@ CONFIG_DEV_COREDUMP=y  # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set  # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set  CONFIG_SYS_HYPERVISOR=y -# CONFIG_GENERIC_CPU_DEVICES is not set  CONFIG_GENERIC_CPU_AUTOPROBE=y  CONFIG_GENERIC_CPU_VULNERABILITIES=y  CONFIG_REGMAP=y @@ -2017,13 +2009,8 @@ CONFIG_MTD_GEN_PROBE=m  CONFIG_MTD_MAP_BANK_WIDTH_1=y  CONFIG_MTD_MAP_BANK_WIDTH_2=y  CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set  CONFIG_MTD_CFI_I1=y  CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set  CONFIG_MTD_CFI_INTELEXT=m  CONFIG_MTD_CFI_AMDSTD=m  CONFIG_MTD_CFI_STAA=m @@ -2082,6 +2069,11 @@ CONFIG_MTD_BLOCK2MTD=m  CONFIG_MTD_DOCG3=m  CONFIG_BCH_CONST_M=14  CONFIG_BCH_CONST_T=4 +CONFIG_MTD_ONENAND=m +# CONFIG_MTD_ONENAND_VERIFY_WRITE is not set +CONFIG_MTD_ONENAND_GENERIC=m +CONFIG_MTD_ONENAND_OTP=y +CONFIG_MTD_ONENAND_2X_PROGRAM=y  CONFIG_MTD_NAND_ECC=m  CONFIG_MTD_NAND_ECC_SMC=y  CONFIG_MTD_NAND=m @@ -2092,7 +2084,6 @@ CONFIG_MTD_NAND_DENALI=m  CONFIG_MTD_NAND_DENALI_PCI=m  CONFIG_MTD_NAND_DENALI_DT=m  CONFIG_MTD_NAND_GPIO=m -# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set  CONFIG_MTD_NAND_RICOH=m  CONFIG_MTD_NAND_DISKONCHIP=m  # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set @@ -2102,11 +2093,6 @@ CONFIG_MTD_NAND_DOCG4=m  CONFIG_MTD_NAND_CAFE=m  CONFIG_MTD_NAND_NANDSIM=m  CONFIG_MTD_NAND_PLATFORM=m -CONFIG_MTD_ONENAND=m -# CONFIG_MTD_ONENAND_VERIFY_WRITE is not set -CONFIG_MTD_ONENAND_GENERIC=m -CONFIG_MTD_ONENAND_OTP=y -CONFIG_MTD_ONENAND_2X_PROGRAM=y  #  # LPDDR & LPDDR2 PCM memory drivers @@ -2125,8 +2111,10 @@ CONFIG_MTD_UBI_BEB_LIMIT=20  CONFIG_MTD_UBI_FASTMAP=y  CONFIG_MTD_UBI_GLUEBI=m  CONFIG_MTD_UBI_BLOCK=y +CONFIG_DTC=y  CONFIG_OF=y  # CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y  CONFIG_OF_KOBJ=y  CONFIG_OF_DYNAMIC=y  CONFIG_OF_ADDRESS=y @@ -2142,7 +2130,6 @@ CONFIG_PARPORT_SERIAL=m  CONFIG_PARPORT_PC_FIFO=y  CONFIG_PARPORT_PC_SUPERIO=y  CONFIG_PARPORT_PC_PCMCIA=m -# CONFIG_PARPORT_GSC is not set  CONFIG_PARPORT_AX88796=m  CONFIG_PARPORT_1284=y  CONFIG_PARPORT_NOT_PC=y @@ -2163,7 +2150,6 @@ CONFIG_ZRAM=m  CONFIG_ZRAM_WRITEBACK=y  CONFIG_BLK_DEV_DAC960=m  CONFIG_BLK_DEV_UMEM=m -# CONFIG_BLK_DEV_COW_COMMON is not set  CONFIG_BLK_DEV_LOOP=m  CONFIG_BLK_DEV_LOOP_MIN_COUNT=8  CONFIG_BLK_DEV_CRYPTOLOOP=m @@ -2306,10 +2292,6 @@ CONFIG_VHOST_RING=m  CONFIG_GENWQE=m  CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0  CONFIG_ECHO=m -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -# CONFIG_CXL_LIB is not set -# CONFIG_OCXL_BASE is not set  CONFIG_MISC_RTSX_PCI=m  CONFIG_MISC_RTSX_USB=m  CONFIG_HAVE_IDE=y @@ -2416,11 +2398,6 @@ CONFIG_FCOE_FNIC=m  CONFIG_SCSI_SNIC=m  # CONFIG_SCSI_SNIC_DEBUG_FS is not set  CONFIG_SCSI_DMX3191D=m -CONFIG_SCSI_EATA=m -CONFIG_SCSI_EATA_TAGGED_QUEUE=y -CONFIG_SCSI_EATA_LINKED_COMMANDS=y -CONFIG_SCSI_EATA_MAX_TAGS=16 -CONFIG_SCSI_FUTURE_DOMAIN=m  CONFIG_SCSI_GDTH=m  CONFIG_SCSI_ISCI=m  CONFIG_SCSI_IPS=m @@ -2459,7 +2436,6 @@ CONFIG_SCSI_VIRTIO=m  CONFIG_SCSI_CHELSIO_FCOE=m  CONFIG_SCSI_LOWLEVEL_PCMCIA=y  CONFIG_PCMCIA_AHA152X=m -CONFIG_PCMCIA_FDOMAIN=m  CONFIG_PCMCIA_QLOGIC=m  CONFIG_PCMCIA_SYM53C500=m  CONFIG_SCSI_DH=y @@ -2472,7 +2448,6 @@ CONFIG_SCSI_OSD_ULD=m  CONFIG_SCSI_OSD_DPRINT_SENSE=0  # CONFIG_SCSI_OSD_DEBUG is not set  CONFIG_ATA=m -# CONFIG_ATA_NONSTANDARD is not set  CONFIG_ATA_VERBOSE_ERROR=y  CONFIG_ATA_ACPI=y  CONFIG_SATA_ZPODD=y @@ -2739,6 +2714,7 @@ CONFIG_MICROCHIP_KSZ=m  CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m  CONFIG_NET_DSA_MV88E6XXX=m  CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y +CONFIG_NET_DSA_MV88E6XXX_PTP=y  CONFIG_NET_DSA_QCA8K=m  CONFIG_NET_DSA_SMSC_LAN9303=m  CONFIG_NET_DSA_SMSC_LAN9303_I2C=m @@ -2877,6 +2853,7 @@ CONFIG_IXGBEVF=m  CONFIG_I40E=m  CONFIG_I40E_DCB=y  CONFIG_I40EVF=m +CONFIG_ICE=m  CONFIG_FM10K=m  CONFIG_NET_VENDOR_I825XX=y  CONFIG_JME=m @@ -2922,6 +2899,7 @@ CONFIG_NET_VENDOR_MICROCHIP=y  CONFIG_ENC28J60=m  # CONFIG_ENC28J60_WRITEVERIFY is not set  CONFIG_ENCX24J600=m +CONFIG_LAN743X=m  CONFIG_NET_VENDOR_MYRI=y  CONFIG_MYRI10GE=m  CONFIG_MYRI10GE_DCA=y @@ -2933,6 +2911,7 @@ CONFIG_NET_VENDOR_NETRONOME=y  CONFIG_NFP=m  CONFIG_NFP_APP_FLOWER=y  # CONFIG_NFP_DEBUG is not set +CONFIG_NET_VENDOR_NI=y  CONFIG_NET_VENDOR_8390=y  CONFIG_PCMCIA_AXNET=m  CONFIG_NE2K_PCI=m @@ -3000,7 +2979,6 @@ CONFIG_NET_VENDOR_SMSC=y  CONFIG_PCMCIA_SMC91C92=m  CONFIG_EPIC100=m  CONFIG_SMSC911X=m -# CONFIG_SMSC911X_ARCH_HOOKS is not set  CONFIG_SMSC9420=m  CONFIG_NET_VENDOR_SOCIONEXT=y  CONFIG_NET_VENDOR_STMICRO=y @@ -3393,6 +3371,7 @@ CONFIG_RSI_91X=m  # CONFIG_RSI_DEBUGFS is not set  CONFIG_RSI_SDIO=m  CONFIG_RSI_USB=m +CONFIG_RSI_COEX=y  CONFIG_WLAN_VENDOR_ST=y  CONFIG_CW1200=m  CONFIG_CW1200_WLAN_SDIO=m @@ -3436,6 +3415,7 @@ CONFIG_IEEE802154_ATUSB=m  CONFIG_IEEE802154_ADF7242=m  CONFIG_IEEE802154_CA8210=m  # CONFIG_IEEE802154_CA8210_DEBUGFS is not set +CONFIG_IEEE802154_MCR20A=m  CONFIG_XEN_NETDEV_FRONTEND=m  CONFIG_XEN_NETDEV_BACKEND=m  CONFIG_VMXNET3=m @@ -3543,8 +3523,6 @@ CONFIG_ISDN_DIVAS_USERIDI=m  CONFIG_ISDN_DIVAS_MAINT=m  CONFIG_ISDN_DRV_GIGASET=m  CONFIG_GIGASET_CAPI=y -# CONFIG_GIGASET_I4L is not set -# CONFIG_GIGASET_DUMMYLL is not set  CONFIG_GIGASET_BASE=m  CONFIG_GIGASET_M105=m  CONFIG_GIGASET_M101=m @@ -3691,6 +3669,7 @@ CONFIG_JOYSTICK_XPAD_LEDS=y  CONFIG_JOYSTICK_WALKERA0701=m  CONFIG_JOYSTICK_PSXPAD_SPI=m  CONFIG_JOYSTICK_PSXPAD_SPI_FF=y +CONFIG_JOYSTICK_PXRC=m  CONFIG_INPUT_TABLET=y  CONFIG_TABLET_USB_ACECAD=m  CONFIG_TABLET_USB_AIPTEK=m @@ -3863,6 +3842,7 @@ CONFIG_INPUT_SOC_BUTTON_ARRAY=m  CONFIG_INPUT_DRV260X_HAPTICS=m  CONFIG_INPUT_DRV2665_HAPTICS=m  CONFIG_INPUT_DRV2667_HAPTICS=m +CONFIG_INPUT_RAVE_SP_PWRBUTTON=m  CONFIG_RMI4_CORE=m  CONFIG_RMI4_I2C=m  CONFIG_RMI4_SPI=m @@ -3954,7 +3934,6 @@ CONFIG_SERIAL_8250_ASPEED_VUART=m  CONFIG_SERIAL_8250_SHARE_IRQ=y  # CONFIG_SERIAL_8250_DETECT_IRQ is not set  CONFIG_SERIAL_8250_RSA=y -# CONFIG_SERIAL_8250_FSL is not set  CONFIG_SERIAL_8250_DW=m  CONFIG_SERIAL_8250_RT288X=y  CONFIG_SERIAL_8250_LPSS=y @@ -4132,7 +4111,6 @@ CONFIG_I2C_GPIO=m  CONFIG_I2C_KEMPLD=m  CONFIG_I2C_OCORES=m  CONFIG_I2C_PCA_PLATFORM=m -# CONFIG_I2C_PXA_PCI is not set  CONFIG_I2C_RK3X=m  CONFIG_I2C_SIMTEC=m  CONFIG_I2C_XILINX=m @@ -4211,7 +4189,7 @@ CONFIG_HSI_BOARDINFO=y  # HSI clients  #  CONFIG_HSI_CHAR=m -CONFIG_PPS=m +CONFIG_PPS=y  # CONFIG_PPS_DEBUG is not set  # @@ -4229,7 +4207,7 @@ CONFIG_PPS_CLIENT_GPIO=m  #  # PTP clock support  # -CONFIG_PTP_1588_CLOCK=m +CONFIG_PTP_1588_CLOCK=y  CONFIG_DP83640_PHY=m  CONFIG_PTP_1588_CLOCK_KVM=m  CONFIG_PINCTRL=y @@ -4278,6 +4256,7 @@ CONFIG_GPIO_EXAR=m  CONFIG_GPIO_FTGPIO010=y  CONFIG_GPIO_GENERIC_PLATFORM=m  CONFIG_GPIO_GRGPIO=m +CONFIG_GPIO_HLWD=m  CONFIG_GPIO_ICH=m  CONFIG_GPIO_LYNXPOINT=m  CONFIG_GPIO_MB86S7X=m @@ -4294,6 +4273,8 @@ CONFIG_GPIO_F7188X=m  CONFIG_GPIO_IT87=m  CONFIG_GPIO_SCH=m  CONFIG_GPIO_SCH311X=m +CONFIG_GPIO_WINBOND=m +CONFIG_GPIO_WS16C48=m  #  # I2C GPIO expanders @@ -4657,6 +4638,7 @@ CONFIG_SENSORS_XGENE=m  CONFIG_SENSORS_ACPI_POWER=m  CONFIG_SENSORS_ATK0110=m  CONFIG_THERMAL=y +# CONFIG_THERMAL_STATISTICS is not set  CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=100  CONFIG_THERMAL_HWMON=y  CONFIG_THERMAL_OF=y @@ -4726,6 +4708,7 @@ CONFIG_ACQUIRE_WDT=m  CONFIG_ADVANTECH_WDT=m  CONFIG_ALIM1535_WDT=m  CONFIG_ALIM7101_WDT=m +CONFIG_EBC_C384_WDT=m  CONFIG_F71808E_WDT=m  CONFIG_SP5100_TCO=m  CONFIG_SBC_FITPC2_WATCHDOG=m @@ -4924,7 +4907,6 @@ CONFIG_TWL6040_CORE=y  CONFIG_MFD_WL1273_CORE=m  CONFIG_MFD_LM3533=m  CONFIG_MFD_TC3589X=y -# CONFIG_MFD_TMIO is not set  CONFIG_MFD_VX855=m  CONFIG_MFD_ARIZONA=y  CONFIG_MFD_ARIZONA_I2C=m @@ -4947,6 +4929,7 @@ CONFIG_REGULATOR=y  CONFIG_REGULATOR_FIXED_VOLTAGE=m  CONFIG_REGULATOR_VIRTUAL_CONSUMER=m  CONFIG_REGULATOR_USERSPACE_CONSUMER=m +CONFIG_REGULATOR_88PG86X=m  CONFIG_REGULATOR_88PM800=m  CONFIG_REGULATOR_88PM8607=m  CONFIG_REGULATOR_ACT8865=m @@ -5060,11 +5043,13 @@ CONFIG_IR_SANYO_DECODER=m  CONFIG_IR_SHARP_DECODER=m  CONFIG_IR_MCE_KBD_DECODER=m  CONFIG_IR_XMP_DECODER=m +CONFIG_IR_IMON_DECODER=m  CONFIG_RC_DEVICES=y  CONFIG_RC_ATI_REMOTE=m  CONFIG_IR_ENE=m  CONFIG_IR_HIX5HD2=m  CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m  CONFIG_IR_MCEUSB=m  CONFIG_IR_ITE_CIR=m  CONFIG_IR_FINTEK=m @@ -5095,6 +5080,7 @@ CONFIG_MEDIA_RADIO_SUPPORT=y  CONFIG_MEDIA_SDR_SUPPORT=y  CONFIG_MEDIA_CEC_SUPPORT=y  CONFIG_MEDIA_CEC_RC=y +# CONFIG_CEC_PIN_ERROR_INJ is not set  CONFIG_MEDIA_CONTROLLER=y  # CONFIG_MEDIA_CONTROLLER_DVB is not set  CONFIG_VIDEO_DEV=m @@ -5559,10 +5545,8 @@ CONFIG_VIDEO_M52790=m  #  # soc_camera sensor drivers  # -CONFIG_SOC_CAMERA_IMX074=m  CONFIG_SOC_CAMERA_MT9M001=m  CONFIG_SOC_CAMERA_MT9M111=m -CONFIG_SOC_CAMERA_MT9T031=m  CONFIG_SOC_CAMERA_MT9T112=m  CONFIG_SOC_CAMERA_MT9V022=m  CONFIG_SOC_CAMERA_OV5642=m @@ -5571,6 +5555,11 @@ CONFIG_SOC_CAMERA_OV9640=m  CONFIG_SOC_CAMERA_OV9740=m  CONFIG_SOC_CAMERA_RJ54N1=m  CONFIG_SOC_CAMERA_TW9910=m + +# +# Media SPI Adapters +# +CONFIG_CXD2880_SPI_DRV=m  CONFIG_MEDIA_TUNER=m  CONFIG_MEDIA_TUNER_SIMPLE=m  CONFIG_MEDIA_TUNER_TDA18250=m @@ -5747,7 +5736,6 @@ CONFIG_DVB_ISL6405=m  CONFIG_DVB_ISL6421=m  CONFIG_DVB_ISL6423=m  CONFIG_DVB_A8293=m -CONFIG_DVB_SP2=m  CONFIG_DVB_LGS8GXX=m  CONFIG_DVB_ATBM8830=m  CONFIG_DVB_TDA665x=m @@ -5759,9 +5747,14 @@ CONFIG_DVB_ASCOT2E=m  CONFIG_DVB_HELENE=m  # +# Common Interface (EN50221) controller drivers +# +CONFIG_DVB_CXD2099=m +CONFIG_DVB_SP2=m + +#  # Tools to develop new frontends  # -# CONFIG_DVB_DUMMY_FE is not set  #  # Graphics support @@ -5858,6 +5851,7 @@ CONFIG_DRM_AST=m  CONFIG_DRM_MGAG200=m  CONFIG_DRM_CIRRUS_QEMU=m  CONFIG_DRM_RCAR_DW_HDMI=m +CONFIG_DRM_RCAR_LVDS=m  CONFIG_DRM_QXL=m  CONFIG_DRM_BOCHS=m  CONFIG_DRM_VIRTIO_GPU=m @@ -5866,6 +5860,7 @@ CONFIG_DRM_PANEL=y  #  # Display Panels  # +CONFIG_DRM_PANEL_ARM_VERSATILE=m  CONFIG_DRM_PANEL_LVDS=m  CONFIG_DRM_PANEL_SIMPLE=m  CONFIG_DRM_PANEL_ILITEK_IL9322=m @@ -5876,6 +5871,7 @@ CONFIG_DRM_PANEL_LG_LG4573=m  CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m  CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m  CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +CONFIG_DRM_PANEL_RAYDIUM_RM68200=m  CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m  CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m  CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m @@ -5922,7 +5918,6 @@ CONFIG_TINYDRM_ST7586=m  CONFIG_TINYDRM_ST7735R=m  # CONFIG_DRM_LEGACY is not set  CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y -# CONFIG_DRM_LIB_RANDOM is not set  #  # Frame buffer Devices @@ -5931,21 +5926,16 @@ CONFIG_FB=y  CONFIG_FIRMWARE_EDID=y  CONFIG_FB_CMDLINE=y  CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set  CONFIG_FB_BOOT_VESA_SUPPORT=y  CONFIG_FB_CFB_FILLRECT=y  CONFIG_FB_CFB_COPYAREA=y  CONFIG_FB_CFB_IMAGEBLIT=y -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set  CONFIG_FB_SYS_FILLRECT=m  CONFIG_FB_SYS_COPYAREA=m  CONFIG_FB_SYS_IMAGEBLIT=m -# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set  # CONFIG_FB_FOREIGN_ENDIAN is not set  CONFIG_FB_SYS_FOPS=m  CONFIG_FB_DEFERRED_IO=y -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set  CONFIG_FB_BACKLIGHT=y  CONFIG_FB_MODE_HELPERS=y  CONFIG_FB_TILEBLITTING=y @@ -6047,7 +6037,6 @@ CONFIG_BACKLIGHT_GPIO=m  CONFIG_BACKLIGHT_LV5207LP=m  CONFIG_BACKLIGHT_BD6107=m  CONFIG_BACKLIGHT_ARCXCNN=m -# CONFIG_VGASTATE is not set  CONFIG_VIDEOMODE_HELPERS=y  CONFIG_HDMI=y @@ -6108,7 +6097,6 @@ CONFIG_SND_SEQ_VIRMIDI=m  CONFIG_SND_MPU401_UART=m  CONFIG_SND_OPL3_LIB=m  CONFIG_SND_OPL3_LIB_SEQ=m -# CONFIG_SND_OPL4_LIB_SEQ is not set  CONFIG_SND_VX_LIB=m  CONFIG_SND_AC97_CODEC=m  CONFIG_SND_DRIVERS=y @@ -6264,6 +6252,7 @@ CONFIG_SND_SOC_COMPRESS=y  CONFIG_SND_SOC_TOPOLOGY=y  CONFIG_SND_SOC_ACPI=m  CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m  CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m  CONFIG_SND_ATMEL_SOC=m  CONFIG_SND_DESIGNWARE_I2S=m @@ -6299,8 +6288,9 @@ CONFIG_SND_SOC_INTEL_SST=m  CONFIG_SND_SOC_INTEL_SST_FIRMWARE=m  CONFIG_SND_SOC_INTEL_HASWELL=m  CONFIG_SND_SOC_INTEL_BAYTRAIL=m -CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m  CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m  CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m  CONFIG_SND_SOC_INTEL_SKYLAKE=m  CONFIG_SND_SOC_ACPI_INTEL_MATCH=m @@ -6315,6 +6305,7 @@ CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m  CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m  CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m  CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m  CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m  CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m  CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m @@ -6325,6 +6316,7 @@ CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m  CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m  CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m  CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m  #  # STMicroelectronics STM32 SOC audio support @@ -6345,12 +6337,16 @@ CONFIG_SND_SOC_ADAU1761_I2C=m  CONFIG_SND_SOC_ADAU1761_SPI=m  CONFIG_SND_SOC_ADAU7002=m  CONFIG_SND_SOC_AK4104=m +CONFIG_SND_SOC_AK4458=m  CONFIG_SND_SOC_AK4554=m  CONFIG_SND_SOC_AK4613=m  CONFIG_SND_SOC_AK4642=m  CONFIG_SND_SOC_AK5386=m +CONFIG_SND_SOC_AK5558=m  CONFIG_SND_SOC_ALC5623=m +CONFIG_SND_SOC_BD28623=m  # CONFIG_SND_SOC_BT_SCO is not set +CONFIG_SND_SOC_CPCAP=m  CONFIG_SND_SOC_CS35L32=m  CONFIG_SND_SOC_CS35L33=m  CONFIG_SND_SOC_CS35L34=m @@ -6387,12 +6383,15 @@ CONFIG_SND_SOC_INNO_RK3036=m  CONFIG_SND_SOC_MAX98090=m  CONFIG_SND_SOC_MAX98357A=m  CONFIG_SND_SOC_MAX98504=m +CONFIG_SND_SOC_MAX9867=m  CONFIG_SND_SOC_MAX98927=m  CONFIG_SND_SOC_MAX98373=m  CONFIG_SND_SOC_MAX9860=m  CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m  CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m  CONFIG_SND_SOC_PCM1681=m +CONFIG_SND_SOC_PCM1789=m +CONFIG_SND_SOC_PCM1789_I2C=m  CONFIG_SND_SOC_PCM179X=m  CONFIG_SND_SOC_PCM179X_I2C=m  CONFIG_SND_SOC_PCM179X_SPI=m @@ -6411,7 +6410,6 @@ CONFIG_SND_SOC_RT286=m  CONFIG_SND_SOC_RT298=m  CONFIG_SND_SOC_RT5514=m  CONFIG_SND_SOC_RT5514_SPI=m -# CONFIG_SND_SOC_RT5514_SPI_BUILTIN is not set  CONFIG_SND_SOC_RT5616=m  CONFIG_SND_SOC_RT5631=m  CONFIG_SND_SOC_RT5640=m @@ -6440,6 +6438,7 @@ CONFIG_SND_SOC_TAS5086=m  CONFIG_SND_SOC_TAS571X=m  CONFIG_SND_SOC_TAS5720=m  CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m  CONFIG_SND_SOC_TFA9879=m  CONFIG_SND_SOC_TLV320AIC23=m  CONFIG_SND_SOC_TLV320AIC23_I2C=m @@ -6474,6 +6473,7 @@ CONFIG_SND_SOC_WM8974=m  CONFIG_SND_SOC_WM8978=m  CONFIG_SND_SOC_WM8985=m  CONFIG_SND_SOC_ZX_AUD96P22=m +CONFIG_SND_SOC_MAX9759=m  CONFIG_SND_SOC_NAU8540=m  CONFIG_SND_SOC_NAU8810=m  CONFIG_SND_SOC_NAU8824=m @@ -6521,6 +6521,7 @@ CONFIG_HID_CYPRESS=m  CONFIG_HID_DRAGONRISE=m  CONFIG_DRAGONRISE_FF=y  CONFIG_HID_EMS_FF=m +CONFIG_HID_ELAN=m  CONFIG_HID_ELECOM=m  CONFIG_HID_ELO=m  CONFIG_HID_EZKEY=m @@ -6528,6 +6529,7 @@ CONFIG_HID_GEMBIRD=m  CONFIG_HID_GFRM=m  CONFIG_HID_HOLTEK=m  CONFIG_HOLTEK_FF=y +CONFIG_HID_GOOGLE_HAMMER=m  CONFIG_HID_GT683R=m  CONFIG_HID_KEYTOUCH=m  CONFIG_HID_KYE=m @@ -6659,7 +6661,6 @@ CONFIG_USB_EHCI_PCI=m  CONFIG_USB_EHCI_HCD_PLATFORM=m  CONFIG_USB_OXU210HP_HCD=m  CONFIG_USB_ISP116X_HCD=m -CONFIG_USB_ISP1362_HCD=m  CONFIG_USB_FOTG210_HCD=m  CONFIG_USB_MAX3421_HCD=m  CONFIG_USB_OHCI_HCD=m @@ -6991,8 +6992,15 @@ CONFIG_TYPEC_WCOVE=m  CONFIG_TYPEC_UCSI=m  CONFIG_UCSI_ACPI=m  CONFIG_TYPEC_TPS6598X=m + +# +# USB Type-C Multiplexer/DeMultiplexer Switch support +# +CONFIG_TYPEC_MUX_PI3USB30532=m +CONFIG_USB_ROLES_INTEL_XHCI=m  CONFIG_USB_LED_TRIG=y  CONFIG_USB_ULPI_BUS=m +CONFIG_USB_ROLE_SWITCH=m  CONFIG_UWB=m  CONFIG_UWB_HWA=m  CONFIG_UWB_WHCI=m @@ -7116,6 +7124,7 @@ CONFIG_LEDS_IS31FL32XX=m  #  CONFIG_LEDS_BLINKM=m  CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m  CONFIG_LEDS_USER=m  CONFIG_LEDS_NIC78BX=m @@ -7146,7 +7155,7 @@ CONFIG_A11Y_BRAILLE_CONSOLE=y  CONFIG_INFINIBAND=m  CONFIG_INFINIBAND_USER_MAD=m  CONFIG_INFINIBAND_USER_ACCESS=m -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set  CONFIG_INFINIBAND_USER_MEM=y  CONFIG_INFINIBAND_ON_DEMAND_PAGING=y  CONFIG_INFINIBAND_ADDR_TRANS=y @@ -7156,7 +7165,6 @@ CONFIG_INFINIBAND_MTHCA_DEBUG=y  CONFIG_INFINIBAND_QIB=m  CONFIG_INFINIBAND_QIB_DCA=y  CONFIG_INFINIBAND_CXGB3=m -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set  CONFIG_INFINIBAND_CXGB4=m  CONFIG_INFINIBAND_I40IW=m  CONFIG_MLX4_INFINIBAND=m @@ -7250,6 +7258,7 @@ CONFIG_RTC_DRV_RK808=m  CONFIG_RTC_DRV_RS5C372=m  CONFIG_RTC_DRV_ISL1208=m  CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m  CONFIG_RTC_DRV_X1205=m  CONFIG_RTC_DRV_PCF8523=m  CONFIG_RTC_DRV_PCF85063=m @@ -7364,6 +7373,7 @@ CONFIG_DMA_VIRTUAL_CHANNELS=y  CONFIG_DMA_ACPI=y  CONFIG_DMA_OF=y  CONFIG_ALTERA_MSGDMA=m +CONFIG_DW_AXI_DMAC=m  CONFIG_FSL_EDMA=m  CONFIG_INTEL_IDMA64=m  CONFIG_INTEL_IOATDMA=m @@ -7476,62 +7486,6 @@ CONFIG_XEN_ACPI=y  CONFIG_XEN_SYMS=y  CONFIG_XEN_HAVE_VPMU=y  CONFIG_STAGING=y -CONFIG_IRDA=m - -# -# IrDA protocols -# -CONFIG_IRLAN=m -CONFIG_IRNET=m -CONFIG_IRCOMM=m -CONFIG_IRDA_ULTRA=y - -# -# IrDA options -# -CONFIG_IRDA_CACHE_LAST_LSAP=y -CONFIG_IRDA_FAST_RR=y -# CONFIG_IRDA_DEBUG is not set - -# -# Infrared-port device drivers -# - -# -# SIR device drivers -# -CONFIG_IRTTY_SIR=m - -# -# Dongle support -# -CONFIG_DONGLE=y -CONFIG_ESI_DONGLE=m -CONFIG_ACTISYS_DONGLE=m -CONFIG_TEKRAM_DONGLE=m -CONFIG_TOIM3232_DONGLE=m -CONFIG_LITELINK_DONGLE=m -CONFIG_MA600_DONGLE=m -CONFIG_GIRBIL_DONGLE=m -CONFIG_MCP2120_DONGLE=m -CONFIG_OLD_BELKIN_DONGLE=m -CONFIG_ACT200L_DONGLE=m -CONFIG_KINGSUN_DONGLE=m -CONFIG_KSDAZZLE_DONGLE=m -CONFIG_KS959_DONGLE=m - -# -# FIR device drivers -# -CONFIG_USB_IRDA=m -CONFIG_SIGMATEL_FIR=m -CONFIG_NSC_FIR=m -CONFIG_WINBOND_FIR=m -CONFIG_SMC_IRCC_FIR=m -CONFIG_ALI_FIR=m -CONFIG_VLSI_FIR=m -CONFIG_VIA_FIR=m -CONFIG_MCS_FIR=m  # CONFIG_IPX is not set  # CONFIG_NCP_FS is not set  CONFIG_PRISM2_USB=m @@ -7717,10 +7671,6 @@ CONFIG_ADE7854_SPI=m  CONFIG_AD2S90=m  CONFIG_AD2S1200=m  CONFIG_AD2S1210=m - -# -# Triggers - standalone -#  CONFIG_FB_SM750=m  CONFIG_FB_XGI=m @@ -7742,7 +7692,8 @@ CONFIG_SPEAKUP_SYNTH_DUMMY=m  CONFIG_STAGING_MEDIA=y  # CONFIG_INTEL_ATOMISP is not set  CONFIG_I2C_BCM2048=m -CONFIG_DVB_CXD2099=m +CONFIG_SOC_CAMERA_IMX074=m +CONFIG_SOC_CAMERA_MT9T031=m  #  # Android @@ -7780,7 +7731,6 @@ CONFIG_MOST_I2C=m  CONFIG_MOST_USB=m  CONFIG_KS7010=m  # CONFIG_GREYBUS is not set -CONFIG_CRYPTO_DEV_CCREE=m  #  # USB Power Delivery and Type-C drivers @@ -7788,6 +7738,9 @@ CONFIG_CRYPTO_DEV_CCREE=m  CONFIG_TYPEC_TCPCI=m  CONFIG_DRM_VBOXVIDEO=m  CONFIG_PI433=m +CONFIG_MTK_MMC=m +# CONFIG_MTK_AEE_KDUMP is not set +# CONFIG_MTK_MMC_CD_POLL is not set  CONFIG_X86_PLATFORM_DEVICES=y  CONFIG_ACER_WMI=m  CONFIG_ACER_WIRELESS=m @@ -7892,17 +7845,15 @@ CONFIG_COMMON_CLK_MAX77686=m  CONFIG_COMMON_CLK_RK808=m  CONFIG_COMMON_CLK_SI5351=m  CONFIG_COMMON_CLK_SI514=m +CONFIG_COMMON_CLK_SI544=m  CONFIG_COMMON_CLK_SI570=m  CONFIG_COMMON_CLK_CDCE706=m  CONFIG_COMMON_CLK_CDCE925=m  CONFIG_COMMON_CLK_CS2000_CP=m  CONFIG_COMMON_CLK_S2MPS11=m  CONFIG_CLK_TWL6040=m -# CONFIG_COMMON_CLK_NXP is not set  CONFIG_COMMON_CLK_PALMAS=m  CONFIG_COMMON_CLK_PWM=m -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set  CONFIG_COMMON_CLK_VC5=m  CONFIG_HWSPINLOCK=y @@ -7912,11 +7863,6 @@ CONFIG_HWSPINLOCK=y  CONFIG_CLKEVT_I8253=y  CONFIG_I8253_LOCK=y  CONFIG_CLKBLD_I8253=y -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set  CONFIG_MAILBOX=y  CONFIG_PLATFORM_MHU=m  CONFIG_PCC=y @@ -7980,7 +7926,6 @@ CONFIG_SOUNDWIRE_INTEL=m  #  # Qualcomm SoC drivers  # -# CONFIG_SUNXI_SRAM is not set  CONFIG_SOC_TI=y  # @@ -8308,6 +8253,7 @@ CONFIG_JSA1212=m  CONFIG_RPR0521=m  CONFIG_SENSORS_LM3533=m  CONFIG_LTR501=m +CONFIG_LV0104CS=m  CONFIG_MAX44000=m  CONFIG_OPT3001=m  CONFIG_PA12203001=m @@ -8368,9 +8314,11 @@ CONFIG_IIO_SYSFS_TRIGGER=m  #  # Digital potentiometers  # +CONFIG_AD5272=m  CONFIG_DS1803=m  CONFIG_MAX5481=m  CONFIG_MAX5487=m +CONFIG_MCP4018=m  CONFIG_MCP4131=m  CONFIG_MCP4531=m  CONFIG_TPL0102=m @@ -8427,6 +8375,7 @@ CONFIG_SRF08=m  CONFIG_MAXIM_THERMOCOUPLE=m  CONFIG_HID_SENSOR_TEMP=m  CONFIG_MLX90614=m +CONFIG_MLX90632=m  CONFIG_TMP006=m  CONFIG_TMP007=m  CONFIG_TSYS01=m @@ -8478,24 +8427,11 @@ CONFIG_PWM_TWL_LED=m  #  CONFIG_IRQCHIP=y  CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_ARM_GIC_V3_ITS is not set  CONFIG_IPACK_BUS=m  CONFIG_BOARD_TPCI200=m  CONFIG_SERIAL_IPOCTAL=m  CONFIG_RESET_CONTROLLER=y -# CONFIG_RESET_ATH79 is not set -# CONFIG_RESET_AXS10X is not set -# CONFIG_RESET_BERLIN is not set -# CONFIG_RESET_IMX7 is not set -# CONFIG_RESET_LANTIQ is not set -# CONFIG_RESET_LPC18XX is not set -# CONFIG_RESET_MESON is not set -# CONFIG_RESET_PISTACHIO is not set -# CONFIG_RESET_SIMPLE is not set -# CONFIG_RESET_SUNXI is not set  CONFIG_RESET_TI_SYSCON=m -# CONFIG_RESET_ZYNQ is not set -# CONFIG_RESET_TEGRA_BPMP is not set  CONFIG_FMC=m  CONFIG_FMC_FAKEDEV=m  CONFIG_FMC_TRIVIAL=m @@ -8510,12 +8446,10 @@ CONFIG_BCM_KONA_USB2_PHY=m  CONFIG_PHY_PXA_28NM_HSIC=m  CONFIG_PHY_PXA_28NM_USB2=m  CONFIG_PHY_CPCAP_USB=m +CONFIG_PHY_MAPPHONE_MDM6600=m  CONFIG_PHY_QCOM_USB_HS=m  CONFIG_PHY_QCOM_USB_HSIC=m  CONFIG_PHY_SAMSUNG_USB2=m -# CONFIG_PHY_EXYNOS4210_USB2 is not set -# CONFIG_PHY_EXYNOS4X12_USB2 is not set -# CONFIG_PHY_EXYNOS5250_USB2 is not set  CONFIG_PHY_TUSB1210=m  CONFIG_POWERCAP=y  CONFIG_INTEL_RAPL=m @@ -8543,10 +8477,16 @@ CONFIG_BTT=y  CONFIG_ND_PFN=m  CONFIG_NVDIMM_PFN=y  CONFIG_NVDIMM_DAX=y +CONFIG_OF_PMEM=m +CONFIG_DAX_DRIVER=y  CONFIG_DAX=y  CONFIG_DEV_DAX=m  CONFIG_DEV_DAX_PMEM=m  CONFIG_NVMEM=y + +# +# HW tracing support +#  CONFIG_STM=m  # CONFIG_STM_DUMMY is not set  CONFIG_STM_SOURCE_CONSOLE=m @@ -8554,6 +8494,7 @@ CONFIG_STM_SOURCE_HEARTBEAT=m  CONFIG_STM_SOURCE_FTRACE=m  CONFIG_INTEL_TH=m  CONFIG_INTEL_TH_PCI=m +CONFIG_INTEL_TH_ACPI=m  CONFIG_INTEL_TH_GTH=m  CONFIG_INTEL_TH_STH=m  CONFIG_INTEL_TH_MSU=m @@ -8714,6 +8655,7 @@ CONFIG_OVERLAY_FS_REDIRECT_DIR=y  # CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set  CONFIG_OVERLAY_FS_INDEX=y  # CONFIG_OVERLAY_FS_NFS_EXPORT is not set +CONFIG_OVERLAY_FS_XINO_AUTO=y  #  # Caches @@ -8785,13 +8727,13 @@ CONFIG_JFFS2_FS=m  CONFIG_JFFS2_FS_DEBUG=0  CONFIG_JFFS2_FS_WRITEBUFFER=y  # CONFIG_JFFS2_FS_WBUF_VERIFY is not set -# CONFIG_JFFS2_SUMMARY is not set -# CONFIG_JFFS2_FS_XATTR is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_FS_XATTR=y +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y  # CONFIG_JFFS2_COMPRESSION_OPTIONS is not set  CONFIG_JFFS2_ZLIB=y -# CONFIG_JFFS2_LZO is not set  CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set  CONFIG_UBIFS_FS=m  # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set  CONFIG_UBIFS_FS_LZO=y @@ -8806,8 +8748,8 @@ CONFIG_SQUASHFS=m  # CONFIG_SQUASHFS_FILE_CACHE is not set  CONFIG_SQUASHFS_FILE_DIRECT=y  # CONFIG_SQUASHFS_DECOMP_SINGLE is not set -# CONFIG_SQUASHFS_DECOMP_MULTI is not set -CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y +CONFIG_SQUASHFS_DECOMP_MULTI=y +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set  CONFIG_SQUASHFS_XATTR=y  CONFIG_SQUASHFS_ZLIB=y  CONFIG_SQUASHFS_LZ4=y @@ -8829,9 +8771,17 @@ CONFIG_ROMFS_BACKED_BY_BLOCK=y  # CONFIG_ROMFS_BACKED_BY_BOTH is not set  CONFIG_ROMFS_ON_BLOCK=y  CONFIG_PSTORE=y -CONFIG_PSTORE_ZLIB_COMPRESS=y -# CONFIG_PSTORE_LZO_COMPRESS is not set -# CONFIG_PSTORE_LZ4_COMPRESS is not set +CONFIG_PSTORE_DEFLATE_COMPRESS=m +CONFIG_PSTORE_LZO_COMPRESS=m +CONFIG_PSTORE_LZ4_COMPRESS=m +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_842_COMPRESS is not set +CONFIG_PSTORE_COMPRESS=y +# CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT is not set +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT=y +CONFIG_PSTORE_COMPRESS_DEFAULT="lz4hc"  # CONFIG_PSTORE_CONSOLE is not set  # CONFIG_PSTORE_PMSG is not set  # CONFIG_PSTORE_FTRACE is not set @@ -9034,13 +8984,13 @@ CONFIG_ARCH_HAS_KCOV=y  #  CONFIG_LOCKUP_DETECTOR=y  CONFIG_SOFTLOCKUP_DETECTOR=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0  CONFIG_HARDLOCKUP_DETECTOR_PERF=y  CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y  CONFIG_HARDLOCKUP_DETECTOR=y  # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set  CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0 -# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set -CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0  CONFIG_DETECT_HUNG_TASK=y  CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120  # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set @@ -9059,13 +9009,15 @@ CONFIG_DEBUG_PREEMPT=y  #  # Lock Debugging (spinlocks, mutexes, etc...)  # +CONFIG_LOCK_DEBUGGING_SUPPORT=y +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set  # CONFIG_DEBUG_RT_MUTEXES is not set  # CONFIG_DEBUG_SPINLOCK is not set  # CONFIG_DEBUG_MUTEXES is not set  # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +# CONFIG_DEBUG_RWSEMS is not set  # CONFIG_DEBUG_LOCK_ALLOC is not set -# CONFIG_PROVE_LOCKING is not set -# CONFIG_LOCK_STAT is not set  # CONFIG_DEBUG_ATOMIC_SLEEP is not set  # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set  # CONFIG_LOCK_TORTURE_TEST is not set @@ -9083,8 +9035,6 @@ CONFIG_DEBUG_CREDENTIALS=y  #  # RCU Debugging  # -# CONFIG_PROVE_RCU is not set -# CONFIG_TORTURE_TEST is not set  # CONFIG_RCU_PERF_TEST is not set  # CONFIG_RCU_TORTURE_TEST is not set  CONFIG_RCU_CPU_STALL_TIMEOUT=60 @@ -9186,7 +9136,6 @@ CONFIG_BUG_ON_DATA_CORRUPTION=y  CONFIG_HAVE_ARCH_KGDB=y  # CONFIG_KGDB is not set  CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set  # CONFIG_UBSAN is not set  CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y  # CONFIG_X86_VERBOSE_BOOTUP is not set @@ -9237,7 +9186,6 @@ CONFIG_SECURITY_DMESG_RESTRICT=y  CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y  CONFIG_SECURITY_TIOCSTI_RESTRICT=y  CONFIG_SECURITY=y -# CONFIG_SECURITY_WRITABLE_HOOKS is not set  CONFIG_SECURITYFS=y  CONFIG_SECURITY_NETWORK=y  CONFIG_PAGE_TABLE_ISOLATION=y @@ -9317,7 +9265,6 @@ CONFIG_CRYPTO_CRYPTD=m  CONFIG_CRYPTO_MCRYPTD=m  CONFIG_CRYPTO_AUTHENC=m  CONFIG_CRYPTO_TEST=m -CONFIG_CRYPTO_ABLK_HELPER=m  CONFIG_CRYPTO_SIMD=m  CONFIG_CRYPTO_GLUE_HELPER_X86=m  CONFIG_CRYPTO_ENGINE=m @@ -9335,6 +9282,7 @@ CONFIG_CRYPTO_ECHAINIV=m  # Block modes  #  CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CFB=m  CONFIG_CRYPTO_CTR=y  CONFIG_CRYPTO_CTS=m  CONFIG_CRYPTO_ECB=y @@ -9419,6 +9367,8 @@ CONFIG_CRYPTO_SERPENT=m  CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m  CONFIG_CRYPTO_SERPENT_AVX_X86_64=m  CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m +CONFIG_CRYPTO_SM4=m +# CONFIG_CRYPTO_SPECK is not set  CONFIG_CRYPTO_TEA=m  CONFIG_CRYPTO_TWOFISH=m  CONFIG_CRYPTO_TWOFISH_COMMON=m @@ -9455,7 +9405,6 @@ CONFIG_CRYPTO_HW=y  CONFIG_CRYPTO_DEV_PADLOCK=m  CONFIG_CRYPTO_DEV_PADLOCK_AES=m  CONFIG_CRYPTO_DEV_PADLOCK_SHA=m -# CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC is not set  CONFIG_CRYPTO_DEV_CCP=y  CONFIG_CRYPTO_DEV_CCP_DD=m  CONFIG_CRYPTO_DEV_SP_CCP=y @@ -9472,7 +9421,9 @@ CONFIG_CRYPTO_DEV_NITROX=m  CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m  CONFIG_CRYPTO_DEV_CHELSIO=m  CONFIG_CHELSIO_IPSEC_INLINE=y +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m  CONFIG_CRYPTO_DEV_VIRTIO=m +CONFIG_CRYPTO_DEV_CCREE=m  CONFIG_ASYMMETRIC_KEY_TYPE=y  CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y  CONFIG_X509_CERTIFICATE_PARSER=y @@ -9520,7 +9471,6 @@ CONFIG_BINARY_PRINTF=y  #  CONFIG_RAID6_PQ=m  CONFIG_BITREVERSE=y -# CONFIG_HAVE_ARCH_BITREVERSE is not set  CONFIG_RATIONAL=y  CONFIG_GENERIC_STRNCPY_FROM_USER=y  CONFIG_GENERIC_STRNLEN_USER=y @@ -9545,7 +9495,6 @@ CONFIG_CRC7=m  CONFIG_LIBCRC32C=m  CONFIG_CRC8=m  CONFIG_XXHASH=m -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set  # CONFIG_RANDOM32_SELFTEST is not set  CONFIG_842_COMPRESS=m  CONFIG_842_DECOMPRESS=m @@ -9592,7 +9541,7 @@ CONFIG_HAS_IOMEM=y  CONFIG_HAS_IOPORT_MAP=y  CONFIG_HAS_DMA=y  CONFIG_SGL_ALLOC=y -# CONFIG_DMA_DIRECT_OPS is not set +CONFIG_DMA_DIRECT_OPS=y  CONFIG_DMA_VIRT_OPS=y  CONFIG_CHECK_SIGNATURE=y  CONFIG_CPU_RMAP=y @@ -9606,6 +9555,7 @@ CONFIG_CORDIC=m  CONFIG_DDR=y  CONFIG_IRQ_POLL=y  CONFIG_MPILIB=y +CONFIG_LIBFDT=y  CONFIG_OID_REGISTRY=y  CONFIG_UCS2_STRING=y  CONFIG_FONT_SUPPORT=y @@ -9622,7 +9572,6 @@ CONFIG_FONT_8x16=y  # CONFIG_FONT_SUN8x16 is not set  # CONFIG_FONT_SUN12x22 is not set  CONFIG_FONT_AUTOSELECT=y -# CONFIG_SG_SPLIT is not set  CONFIG_SG_POOL=y  CONFIG_ARCH_HAS_SG_CHAIN=y  CONFIG_ARCH_HAS_PMEM_API=y diff --git a/patch-4.16-ck1.patch b/patch-4.17-ck1-jcmod1.patch index 8e8129b..a3a8fa0 100644 --- a/patch-4.16-ck1.patch +++ b/patch-4.17-ck1-jcmod1.patch @@ -1,8 +1,8 @@  diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt -index 1d1d53f85ddd..44a34daedc8a 100644 +index f2040d46f095..ae023b5df0e3 100644  --- a/Documentation/admin-guide/kernel-parameters.txt  +++ b/Documentation/admin-guide/kernel-parameters.txt -@@ -3812,6 +3812,14 @@ +@@ -3843,6 +3843,14 @@   			Memory area to be used by remote processor image,   			managed by CMA. @@ -754,7 +754,7 @@ index 000000000000..ae28b85c9995  +  +Con Kolivas <kernel@kolivas.org> Sat, 29th October 2016  diff --git a/Documentation/sysctl/kernel.txt b/Documentation/sysctl/kernel.txt -index 412314eebda6..eeb966fc70a8 100644 +index eded671d55eb..3240aa6149d8 100644  --- a/Documentation/sysctl/kernel.txt  +++ b/Documentation/sysctl/kernel.txt  @@ -40,6 +40,7 @@ show up in /proc/sys/kernel: @@ -819,7 +819,7 @@ index 412314eebda6..eeb966fc70a8 100644   rtsig-max & rtsig-nr:   The file rtsig-max can be used to tune the maximum number -@@ -1075,3 +1102,13 @@ The softlockup threshold is (2 * watchdog_thresh). Setting this +@@ -1077,3 +1104,13 @@ The softlockup threshold is (2 * watchdog_thresh). Setting this   tunable to zero will disable lockup detection altogether.   ============================================================== @@ -847,7 +847,7 @@ index 1aca2e8fd1ba..f892be336781 100644   CONFIG_NET=y   CONFIG_PACKET=y  diff --git a/arch/arm/configs/bcm2835_defconfig b/arch/arm/configs/bcm2835_defconfig -index 43dab4890ad3..44a52166ca5e 100644 +index 8682b15336b9..b5cab442078a 100644  --- a/arch/arm/configs/bcm2835_defconfig  +++ b/arch/arm/configs/bcm2835_defconfig  @@ -29,7 +29,7 @@ CONFIG_MODULE_UNLOAD=y @@ -860,7 +860,7 @@ index 43dab4890ad3..44a52166ca5e 100644   CONFIG_KSM=y   CONFIG_CLEANCACHE=y  diff --git a/arch/arm/configs/imx_v6_v7_defconfig b/arch/arm/configs/imx_v6_v7_defconfig -index 4cb9829fccd1..8801d9ce3150 100644 +index 3a308437b088..f1270bc684fc 100644  --- a/arch/arm/configs/imx_v6_v7_defconfig  +++ b/arch/arm/configs/imx_v6_v7_defconfig  @@ -47,7 +47,7 @@ CONFIG_PCI_MSI=y @@ -869,9 +869,9 @@ index 4cb9829fccd1..8801d9ce3150 100644   CONFIG_ARM_PSCI=y  -CONFIG_PREEMPT_VOLUNTARY=y  +CONFIG_PREEMPT=y - CONFIG_AEABI=y   CONFIG_HIGHMEM=y - CONFIG_CMA=y + CONFIG_FORCE_MAX_ZONEORDER=14 + CONFIG_CMDLINE="noinitrd console=ttymxc0,115200"  diff --git a/arch/arm/configs/mps2_defconfig b/arch/arm/configs/mps2_defconfig  index 0bcdec7cc169..10ceaefa51e0 100644  --- a/arch/arm/configs/mps2_defconfig @@ -886,10 +886,10 @@ index 0bcdec7cc169..10ceaefa51e0 100644   CONFIG_ZBOOT_ROM_TEXT=0x0   CONFIG_ZBOOT_ROM_BSS=0x0  diff --git a/arch/arm/configs/mxs_defconfig b/arch/arm/configs/mxs_defconfig -index bbfb6759447b..1a5b9e61c2c8 100644 +index a508eb302e7a..0147fd52399b 100644  --- a/arch/arm/configs/mxs_defconfig  +++ b/arch/arm/configs/mxs_defconfig -@@ -27,7 +27,7 @@ CONFIG_BLK_DEV_INTEGRITY=y +@@ -26,7 +26,7 @@ CONFIG_BLK_DEV_INTEGRITY=y   # CONFIG_ARCH_MULTI_V7 is not set   CONFIG_ARCH_MXS=y   # CONFIG_ARM_THUMB is not set @@ -899,252 +899,2755 @@ index bbfb6759447b..1a5b9e61c2c8 100644   CONFIG_NET=y   CONFIG_PACKET=y  diff --git a/arch/blackfin/configs/BF518F-EZBRD_defconfig b/arch/blackfin/configs/BF518F-EZBRD_defconfig -index 99c00d835f47..39b91dfa55b5 100644 ---- a/arch/blackfin/configs/BF518F-EZBRD_defconfig +new file mode 100644 +index 000000000000..39b91dfa55b5 +--- /dev/null  +++ b/arch/blackfin/configs/BF518F-EZBRD_defconfig -@@ -19,7 +19,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,121 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_EXPERT=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF518=y - CONFIG_IRQ_TIMER0=12 - # CONFIG_CYCLES_CLOCKSOURCE is not set ++CONFIG_BF518=y ++CONFIG_IRQ_TIMER0=12 ++# CONFIG_CYCLES_CLOCKSOURCE is not set ++# CONFIG_SCHEDULE_L1 is not set ++# CONFIG_MEMSET_L1 is not set ++# CONFIG_MEMCPY_L1 is not set ++# CONFIG_SYS_BFIN_SPINLOCK_L1 is not set ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=m ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0x99B2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_JEDECPROBE=m ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_NETDEVICES=y ++CONFIG_NET_BFIN=y ++CONFIG_BFIN_MAC=y ++# CONFIG_NET_VENDOR_BROADCOM is not set ++# CONFIG_NET_VENDOR_CHELSIO is not set ++# CONFIG_NET_VENDOR_INTEL is not set ++# CONFIG_NET_VENDOR_MARVELL is not set ++# CONFIG_NET_VENDOR_MICREL is not set ++# CONFIG_NET_VENDOR_MICROCHIP is not set ++# CONFIG_NET_VENDOR_NATSEMI is not set ++# CONFIG_NET_VENDOR_SEEQ is not set ++# CONFIG_NET_VENDOR_SMSC is not set ++# CONFIG_NET_VENDOR_STMICRO is not set ++# CONFIG_WLAN is not set ++# CONFIG_INPUT is not set ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_BFIN_JTAG_COMM=m ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART0=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=y ++CONFIG_I2C_BLACKFIN_TWI=y ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++# CONFIG_USB_SUPPORT is not set ++CONFIG_MMC=y ++CONFIG_SDH_BFIN=y ++CONFIG_SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++CONFIG_EXT2_FS=m ++# CONFIG_DNOTIFY is not set ++CONFIG_VFAT_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_NLS_CODEPAGE_437=m ++CONFIG_NLS_CODEPAGE_936=m ++CONFIG_NLS_ISO8859_1=m ++CONFIG_NLS_UTF8=m ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set ++CONFIG_CRC_CCITT=m  diff --git a/arch/blackfin/configs/BF526-EZBRD_defconfig b/arch/blackfin/configs/BF526-EZBRD_defconfig -index e66ba31ef84d..675cadb3a0c4 100644 ---- a/arch/blackfin/configs/BF526-EZBRD_defconfig +new file mode 100644 +index 000000000000..675cadb3a0c4 +--- /dev/null  +++ b/arch/blackfin/configs/BF526-EZBRD_defconfig -@@ -19,7 +19,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,158 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_EXPERT=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF526=y - CONFIG_IRQ_TIMER0=12 - CONFIG_BFIN526_EZBRD=y ++CONFIG_BF526=y ++CONFIG_IRQ_TIMER0=12 ++CONFIG_BFIN526_EZBRD=y ++CONFIG_IRQ_USB_INT0=11 ++CONFIG_IRQ_USB_INT1=11 ++CONFIG_IRQ_USB_INT2=11 ++CONFIG_IRQ_USB_DMA=11 ++# CONFIG_CYCLES_CLOCKSOURCE is not set ++# CONFIG_SCHEDULE_L1 is not set ++# CONFIG_MEMSET_L1 is not set ++# CONFIG_MEMCPY_L1 is not set ++# CONFIG_SYS_BFIN_SPINLOCK_L1 is not set ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=m ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0x99B2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=y ++CONFIG_MTD_CFI_INTELEXT=y ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_MTD_PHYSMAP=y ++CONFIG_MTD_M25P80=y ++CONFIG_MTD_NAND=m ++CONFIG_MTD_SPI_NOR=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_SCSI=y ++# CONFIG_SCSI_PROC_FS is not set ++CONFIG_BLK_DEV_SD=y ++CONFIG_BLK_DEV_SR=m ++# CONFIG_SCSI_LOWLEVEL is not set ++CONFIG_NETDEVICES=y ++CONFIG_NET_BFIN=y ++CONFIG_BFIN_MAC=y ++# CONFIG_NET_VENDOR_BROADCOM is not set ++# CONFIG_NET_VENDOR_CHELSIO is not set ++# CONFIG_NET_VENDOR_INTEL is not set ++# CONFIG_NET_VENDOR_MARVELL is not set ++# CONFIG_NET_VENDOR_MICREL is not set ++# CONFIG_NET_VENDOR_MICROCHIP is not set ++# CONFIG_NET_VENDOR_NATSEMI is not set ++# CONFIG_NET_VENDOR_SEEQ is not set ++# CONFIG_NET_VENDOR_SMSC is not set ++# CONFIG_NET_VENDOR_STMICRO is not set ++# CONFIG_WLAN is not set ++CONFIG_INPUT_FF_MEMLESS=m ++# CONFIG_INPUT_MOUSEDEV is not set ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_MISC=y ++# CONFIG_SERIO is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_BFIN_JTAG_COMM=m ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART1=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=m ++CONFIG_I2C_BLACKFIN_TWI=y ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++CONFIG_HID_A4TECH=y ++CONFIG_HID_APPLE=y ++CONFIG_HID_BELKIN=y ++CONFIG_HID_CHERRY=y ++CONFIG_HID_CHICONY=y ++CONFIG_HID_CYPRESS=y ++CONFIG_HID_EZKEY=y ++CONFIG_HID_GYRATION=y ++CONFIG_HID_LOGITECH=y ++CONFIG_HID_MICROSOFT=y ++CONFIG_HID_MONTEREY=y ++CONFIG_HID_PANTHERLORD=y ++CONFIG_HID_PETALYNX=y ++CONFIG_HID_SAMSUNG=y ++CONFIG_HID_SONY=y ++CONFIG_HID_SUNPLUS=y ++CONFIG_USB=y ++# CONFIG_USB_DEVICE_CLASS is not set ++CONFIG_USB_OTG_BLACKLIST_HUB=y ++CONFIG_USB_MON=y ++CONFIG_USB_STORAGE=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++CONFIG_EXT2_FS=m ++# CONFIG_DNOTIFY is not set ++CONFIG_ISO9660_FS=m ++CONFIG_JOLIET=y ++CONFIG_VFAT_FS=m ++CONFIG_JFFS2_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_NLS_CODEPAGE_437=m ++CONFIG_NLS_CODEPAGE_936=m ++CONFIG_NLS_ISO8859_1=m ++CONFIG_NLS_UTF8=m ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set ++CONFIG_CRC_CCITT=m  diff --git a/arch/blackfin/configs/BF527-EZKIT-V2_defconfig b/arch/blackfin/configs/BF527-EZKIT-V2_defconfig -index 0207c588c19f..4c517c443af5 100644 ---- a/arch/blackfin/configs/BF527-EZKIT-V2_defconfig +new file mode 100644 +index 000000000000..4c517c443af5 +--- /dev/null  +++ b/arch/blackfin/configs/BF527-EZKIT-V2_defconfig -@@ -19,7 +19,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,188 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_EXPERT=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF527=y - CONFIG_BF_REV_0_2=y - CONFIG_BFIN527_EZKIT_V2=y ++CONFIG_BF527=y ++CONFIG_BF_REV_0_2=y ++CONFIG_BFIN527_EZKIT_V2=y ++CONFIG_IRQ_USB_INT0=11 ++CONFIG_IRQ_USB_INT1=11 ++CONFIG_IRQ_USB_INT2=11 ++CONFIG_IRQ_USB_DMA=11 ++# CONFIG_CYCLES_CLOCKSOURCE is not set ++# CONFIG_SCHEDULE_L1 is not set ++# CONFIG_MEMSET_L1 is not set ++# CONFIG_MEMCPY_L1 is not set ++# CONFIG_SYS_BFIN_SPINLOCK_L1 is not set ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0x99B2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRCOMM=m ++CONFIG_IRTTY_SIR=m ++CONFIG_BFIN_SIR=m ++CONFIG_BFIN_SIR0=y ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_JEDECPROBE=m ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_MTD_M25P80=y ++CONFIG_MTD_NAND=m ++CONFIG_MTD_SPI_NOR=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_SCSI=y ++# CONFIG_SCSI_PROC_FS is not set ++CONFIG_BLK_DEV_SD=y ++CONFIG_BLK_DEV_SR=m ++# CONFIG_SCSI_LOWLEVEL is not set ++CONFIG_NETDEVICES=y ++CONFIG_NET_BFIN=y ++CONFIG_BFIN_MAC=y ++# CONFIG_NET_VENDOR_BROADCOM is not set ++# CONFIG_NET_VENDOR_CHELSIO is not set ++# CONFIG_NET_VENDOR_INTEL is not set ++# CONFIG_NET_VENDOR_MARVELL is not set ++# CONFIG_NET_VENDOR_MICREL is not set ++# CONFIG_NET_VENDOR_MICROCHIP is not set ++# CONFIG_NET_VENDOR_NATSEMI is not set ++# CONFIG_NET_VENDOR_SEEQ is not set ++# CONFIG_NET_VENDOR_SMSC is not set ++# CONFIG_NET_VENDOR_STMICRO is not set ++# CONFIG_WLAN is not set ++CONFIG_INPUT_FF_MEMLESS=m ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=y ++CONFIG_KEYBOARD_ADP5520=y ++# CONFIG_KEYBOARD_ATKBD is not set ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_TOUCHSCREEN=y ++CONFIG_TOUCHSCREEN_AD7879=y ++CONFIG_TOUCHSCREEN_AD7879_I2C=y ++CONFIG_INPUT_MISC=y ++# CONFIG_SERIO is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_BFIN_JTAG_COMM=m ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART1=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=m ++CONFIG_I2C_BLACKFIN_TWI=y ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++CONFIG_PMIC_ADP5520=y ++CONFIG_FB=y ++CONFIG_FB_BFIN_LQ035Q1=y ++CONFIG_BACKLIGHT_LCD_SUPPORT=y ++CONFIG_FRAMEBUFFER_CONSOLE=y ++CONFIG_LOGO=y ++# CONFIG_LOGO_LINUX_MONO is not set ++# CONFIG_LOGO_LINUX_VGA16 is not set ++# CONFIG_LOGO_LINUX_CLUT224 is not set ++# CONFIG_LOGO_BLACKFIN_VGA16 is not set ++CONFIG_SOUND=y ++CONFIG_SND=y ++CONFIG_SND_SOC=y ++CONFIG_SND_BF5XX_I2S=y ++CONFIG_SND_BF5XX_SOC_SSM2602=y ++CONFIG_HID_A4TECH=y ++CONFIG_HID_APPLE=y ++CONFIG_HID_BELKIN=y ++CONFIG_HID_CHERRY=y ++CONFIG_HID_CHICONY=y ++CONFIG_HID_CYPRESS=y ++CONFIG_HID_EZKEY=y ++CONFIG_HID_GYRATION=y ++CONFIG_HID_LOGITECH=y ++CONFIG_HID_MICROSOFT=y ++CONFIG_HID_MONTEREY=y ++CONFIG_HID_PANTHERLORD=y ++CONFIG_HID_PETALYNX=y ++CONFIG_HID_SAMSUNG=y ++CONFIG_HID_SONY=y ++CONFIG_HID_SUNPLUS=y ++CONFIG_USB=y ++# CONFIG_USB_DEVICE_CLASS is not set ++CONFIG_USB_OTG_BLACKLIST_HUB=y ++CONFIG_USB_MON=y ++CONFIG_USB_MUSB_HDRC=y ++CONFIG_USB_MUSB_BLACKFIN=y ++CONFIG_USB_STORAGE=y ++CONFIG_USB_GADGET=y ++CONFIG_NEW_LEDS=y ++CONFIG_LEDS_CLASS=y ++CONFIG_LEDS_ADP5520=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++CONFIG_EXT2_FS=m ++# CONFIG_DNOTIFY is not set ++CONFIG_ISO9660_FS=m ++CONFIG_JOLIET=y ++CONFIG_UDF_FS=m ++CONFIG_VFAT_FS=m ++CONFIG_JFFS2_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_NLS_CODEPAGE_437=m ++CONFIG_NLS_CODEPAGE_936=m ++CONFIG_NLS_ISO8859_1=m ++CONFIG_NLS_UTF8=m ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set  diff --git a/arch/blackfin/configs/BF527-EZKIT_defconfig b/arch/blackfin/configs/BF527-EZKIT_defconfig -index 99c131ba7d90..bf8df3e6cf02 100644 ---- a/arch/blackfin/configs/BF527-EZKIT_defconfig +new file mode 100644 +index 000000000000..bf8df3e6cf02 +--- /dev/null  +++ b/arch/blackfin/configs/BF527-EZKIT_defconfig -@@ -19,7 +19,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,181 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_EXPERT=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF527=y - CONFIG_BF_REV_0_1=y - CONFIG_IRQ_USB_INT0=11 ++CONFIG_BF527=y ++CONFIG_BF_REV_0_1=y ++CONFIG_IRQ_USB_INT0=11 ++CONFIG_IRQ_USB_INT1=11 ++CONFIG_IRQ_USB_INT2=11 ++CONFIG_IRQ_USB_DMA=11 ++# CONFIG_CYCLES_CLOCKSOURCE is not set ++# CONFIG_SCHEDULE_L1 is not set ++# CONFIG_MEMSET_L1 is not set ++# CONFIG_MEMCPY_L1 is not set ++# CONFIG_SYS_BFIN_SPINLOCK_L1 is not set ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0x99B2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRCOMM=m ++CONFIG_IRTTY_SIR=m ++CONFIG_BFIN_SIR=m ++CONFIG_BFIN_SIR0=y ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_JEDECPROBE=m ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_MTD_M25P80=y ++CONFIG_MTD_NAND=m ++CONFIG_MTD_SPI_NOR=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_SCSI=y ++# CONFIG_SCSI_PROC_FS is not set ++CONFIG_BLK_DEV_SD=y ++CONFIG_BLK_DEV_SR=m ++# CONFIG_SCSI_LOWLEVEL is not set ++CONFIG_NETDEVICES=y ++CONFIG_NET_BFIN=y ++CONFIG_BFIN_MAC=y ++# CONFIG_NET_VENDOR_BROADCOM is not set ++# CONFIG_NET_VENDOR_CHELSIO is not set ++# CONFIG_NET_VENDOR_INTEL is not set ++# CONFIG_NET_VENDOR_MARVELL is not set ++# CONFIG_NET_VENDOR_MICREL is not set ++# CONFIG_NET_VENDOR_MICROCHIP is not set ++# CONFIG_NET_VENDOR_NATSEMI is not set ++# CONFIG_NET_VENDOR_SEEQ is not set ++# CONFIG_NET_VENDOR_SMSC is not set ++# CONFIG_NET_VENDOR_STMICRO is not set ++# CONFIG_WLAN is not set ++CONFIG_INPUT_FF_MEMLESS=m ++# CONFIG_INPUT_MOUSEDEV is not set ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_MISC=y ++# CONFIG_SERIO is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_BFIN_JTAG_COMM=m ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART1=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=m ++CONFIG_I2C_BLACKFIN_TWI=y ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++CONFIG_FB=y ++CONFIG_FB_BFIN_T350MCQB=y ++CONFIG_BACKLIGHT_LCD_SUPPORT=y ++CONFIG_LCD_LTV350QV=m ++CONFIG_FRAMEBUFFER_CONSOLE=y ++CONFIG_LOGO=y ++# CONFIG_LOGO_LINUX_MONO is not set ++# CONFIG_LOGO_LINUX_VGA16 is not set ++# CONFIG_LOGO_LINUX_CLUT224 is not set ++# CONFIG_LOGO_BLACKFIN_VGA16 is not set ++CONFIG_SOUND=y ++CONFIG_SND=y ++CONFIG_SND_SOC=y ++CONFIG_SND_BF5XX_I2S=y ++CONFIG_SND_BF5XX_SOC_SSM2602=y ++CONFIG_HID_A4TECH=y ++CONFIG_HID_APPLE=y ++CONFIG_HID_BELKIN=y ++CONFIG_HID_CHERRY=y ++CONFIG_HID_CHICONY=y ++CONFIG_HID_CYPRESS=y ++CONFIG_HID_EZKEY=y ++CONFIG_HID_GYRATION=y ++CONFIG_HID_LOGITECH=y ++CONFIG_HID_MICROSOFT=y ++CONFIG_HID_MONTEREY=y ++CONFIG_HID_PANTHERLORD=y ++CONFIG_HID_PETALYNX=y ++CONFIG_HID_SAMSUNG=y ++CONFIG_HID_SONY=y ++CONFIG_HID_SUNPLUS=y ++CONFIG_USB=y ++# CONFIG_USB_DEVICE_CLASS is not set ++CONFIG_USB_OTG_BLACKLIST_HUB=y ++CONFIG_USB_MON=y ++CONFIG_USB_MUSB_HDRC=y ++CONFIG_MUSB_PIO_ONLY=y ++CONFIG_USB_MUSB_BLACKFIN=y ++CONFIG_MUSB_PIO_ONLY=y ++CONFIG_USB_STORAGE=y ++CONFIG_USB_GADGET=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++CONFIG_EXT2_FS=m ++# CONFIG_DNOTIFY is not set ++CONFIG_ISO9660_FS=m ++CONFIG_JOLIET=y ++CONFIG_UDF_FS=m ++CONFIG_VFAT_FS=m ++CONFIG_JFFS2_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_NLS_CODEPAGE_437=m ++CONFIG_NLS_CODEPAGE_936=m ++CONFIG_NLS_ISO8859_1=m ++CONFIG_NLS_UTF8=m ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set  diff --git a/arch/blackfin/configs/BF527-TLL6527M_defconfig b/arch/blackfin/configs/BF527-TLL6527M_defconfig -index cdeb51856f26..0220b3b15c53 100644 ---- a/arch/blackfin/configs/BF527-TLL6527M_defconfig +new file mode 100644 +index 000000000000..0220b3b15c53 +--- /dev/null  +++ b/arch/blackfin/configs/BF527-TLL6527M_defconfig -@@ -21,7 +21,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_LBDAF is not set - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,178 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_LOCALVERSION="DEV_0-1_pre2010" ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set ++CONFIG_EXPERT=y ++# CONFIG_SYSCTL_SYSCALL is not set ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set  +CONFIG_PREEMPT=y - CONFIG_BF527=y - CONFIG_BF_REV_0_2=y - CONFIG_BFIN527_TLL6527M=y ++CONFIG_BF527=y ++CONFIG_BF_REV_0_2=y ++CONFIG_BFIN527_TLL6527M=y ++CONFIG_BF527_UART1_PORTG=y ++CONFIG_IRQ_USB_INT0=11 ++CONFIG_IRQ_USB_INT1=11 ++CONFIG_IRQ_USB_INT2=11 ++CONFIG_IRQ_USB_DMA=11 ++CONFIG_BOOT_LOAD=0x400000 ++# CONFIG_CYCLES_CLOCKSOURCE is not set ++# CONFIG_SCHEDULE_L1 is not set ++# CONFIG_MEMSET_L1 is not set ++# CONFIG_MEMCPY_L1 is not set ++# CONFIG_SYS_BFIN_SPINLOCK_L1 is not set ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=y ++CONFIG_DMA_UNCACHED_2M=y ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_0=0xFFC2 ++CONFIG_BANK_1=0xFFC2 ++CONFIG_BANK_2=0xFFC2 ++CONFIG_BANK_3=0xFFC2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRCOMM=m ++CONFIG_IRTTY_SIR=m ++CONFIG_BFIN_SIR=m ++CONFIG_BFIN_SIR0=y ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=y ++CONFIG_MTD_CFI_INTELEXT=y ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=y ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_MTD_GPIO_ADDR=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_SCSI=y ++# CONFIG_SCSI_PROC_FS is not set ++CONFIG_BLK_DEV_SD=y ++CONFIG_BLK_DEV_SR=m ++# CONFIG_SCSI_LOWLEVEL is not set ++CONFIG_NETDEVICES=y ++CONFIG_NET_ETHERNET=y ++CONFIG_BFIN_MAC=y ++# CONFIG_NETDEV_1000 is not set ++# CONFIG_NETDEV_10000 is not set ++# CONFIG_WLAN is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=y ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_TOUCHSCREEN=y ++CONFIG_TOUCHSCREEN_AD7879=m ++CONFIG_INPUT_MISC=y ++CONFIG_INPUT_AD714X=y ++CONFIG_INPUT_ADXL34X=y ++# CONFIG_SERIO is not set ++CONFIG_BFIN_PPI=m ++CONFIG_BFIN_SIMPLE_TIMER=m ++CONFIG_BFIN_SPORT=m ++# CONFIG_CONSOLE_TRANSLATIONS is not set ++# CONFIG_DEVKMEM is not set ++CONFIG_BFIN_JTAG_COMM=m ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART1=y ++# CONFIG_LEGACY_PTYS is not set ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C_CHARDEV=y ++# CONFIG_I2C_HELPER_AUTO is not set ++CONFIG_I2C_SMBUS=y ++CONFIG_I2C_BLACKFIN_TWI=y ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++CONFIG_MEDIA_SUPPORT=y ++CONFIG_VIDEO_DEV=y ++# CONFIG_MEDIA_TUNER_CUSTOMISE is not set ++CONFIG_VIDEO_HELPER_CHIPS_AUTO=y ++CONFIG_VIDEO_BLACKFIN_CAM=m ++CONFIG_OV9655=y ++CONFIG_FB=y ++CONFIG_BACKLIGHT_LCD_SUPPORT=y ++CONFIG_FRAMEBUFFER_CONSOLE=y ++CONFIG_FONTS=y ++CONFIG_FONT_6x11=y ++CONFIG_LOGO=y ++# CONFIG_LOGO_LINUX_MONO is not set ++# CONFIG_LOGO_LINUX_VGA16 is not set ++# CONFIG_LOGO_LINUX_CLUT224 is not set ++# CONFIG_LOGO_BLACKFIN_VGA16 is not set ++CONFIG_SOUND=y ++CONFIG_SND=y ++CONFIG_SND_MIXER_OSS=y ++CONFIG_SND_PCM_OSS=y ++CONFIG_SND_SOC=y ++CONFIG_SND_BF5XX_I2S=y ++CONFIG_SND_BF5XX_SOC_SSM2602=y ++# CONFIG_HID_SUPPORT is not set ++# CONFIG_USB_SUPPORT is not set ++CONFIG_MMC=m ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++CONFIG_EXT2_FS=y ++# CONFIG_DNOTIFY is not set ++CONFIG_ISO9660_FS=m ++CONFIG_JOLIET=y ++CONFIG_UDF_FS=m ++CONFIG_MSDOS_FS=y ++CONFIG_VFAT_FS=y ++CONFIG_JFFS2_FS=y ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++# CONFIG_RPCSEC_GSS_KRB5 is not set ++CONFIG_NLS_CODEPAGE_437=m ++CONFIG_NLS_CODEPAGE_936=m ++CONFIG_NLS_ISO8859_1=m ++CONFIG_NLS_UTF8=m ++CONFIG_DEBUG_KERNEL=y ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_RCU_CPU_STALL_DETECTOR is not set ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set ++CONFIG_CRC7=m  diff --git a/arch/blackfin/configs/BF533-EZKIT_defconfig b/arch/blackfin/configs/BF533-EZKIT_defconfig -index ed7d2c096739..6023e3fd2c48 100644 ---- a/arch/blackfin/configs/BF533-EZKIT_defconfig +new file mode 100644 +index 000000000000..6023e3fd2c48 +--- /dev/null  +++ b/arch/blackfin/configs/BF533-EZKIT_defconfig -@@ -19,7 +19,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,114 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_EXPERT=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BFIN533_EZKIT=y - CONFIG_TIMER0=11 - CONFIG_CLKIN_HZ=27000000 ++CONFIG_BFIN533_EZKIT=y ++CONFIG_TIMER0=11 ++CONFIG_CLKIN_HZ=27000000 ++CONFIG_HIGH_RES_TIMERS=y ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=m ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0xAAC2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRCOMM=m ++CONFIG_IRDA_CACHE_LAST_LSAP=y ++CONFIG_IRTTY_SIR=m ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_JEDECPROBE=y ++CONFIG_MTD_CFI_AMDSTD=y ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=y ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_MTD_PHYSMAP=y ++CONFIG_MTD_PLATRAM=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_NETDEVICES=y ++# CONFIG_NET_VENDOR_BROADCOM is not set ++# CONFIG_NET_VENDOR_CHELSIO is not set ++# CONFIG_NET_VENDOR_INTEL is not set ++# CONFIG_NET_VENDOR_MARVELL is not set ++# CONFIG_NET_VENDOR_MICREL is not set ++# CONFIG_NET_VENDOR_MICROCHIP is not set ++# CONFIG_NET_VENDOR_NATSEMI is not set ++# CONFIG_NET_VENDOR_SEEQ is not set ++CONFIG_SMC91X=y ++# CONFIG_NET_VENDOR_STMICRO is not set ++# CONFIG_WLAN is not set ++CONFIG_INPUT=m ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=m ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_BFIN_JTAG_COMM=m ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++# CONFIG_USB_SUPPORT is not set ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++# CONFIG_DNOTIFY is not set ++CONFIG_JFFS2_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set  diff --git a/arch/blackfin/configs/BF533-STAMP_defconfig b/arch/blackfin/configs/BF533-STAMP_defconfig -index 0c241f4d28d7..f5cd0f18b711 100644 ---- a/arch/blackfin/configs/BF533-STAMP_defconfig +new file mode 100644 +index 000000000000..f5cd0f18b711 +--- /dev/null  +++ b/arch/blackfin/configs/BF533-STAMP_defconfig -@@ -19,7 +19,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,124 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_EXPERT=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_TIMER0=11 - CONFIG_HIGH_RES_TIMERS=y - CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_TIMER0=11 ++CONFIG_HIGH_RES_TIMERS=y ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=m ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0xAAC2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRCOMM=m ++CONFIG_IRDA_CACHE_LAST_LSAP=y ++CONFIG_IRTTY_SIR=m ++CONFIG_BFIN_SIR=m ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_CMDLINE_PARTS=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=m ++CONFIG_MTD_CFI_AMDSTD=m ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_NETDEVICES=y ++# CONFIG_NET_VENDOR_BROADCOM is not set ++# CONFIG_NET_VENDOR_CHELSIO is not set ++# CONFIG_NET_VENDOR_INTEL is not set ++# CONFIG_NET_VENDOR_MARVELL is not set ++# CONFIG_NET_VENDOR_MICREL is not set ++# CONFIG_NET_VENDOR_MICROCHIP is not set ++# CONFIG_NET_VENDOR_NATSEMI is not set ++# CONFIG_NET_VENDOR_SEEQ is not set ++CONFIG_SMC91X=y ++# CONFIG_NET_VENDOR_STMICRO is not set ++# CONFIG_WLAN is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=m ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_MISC=y ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_BFIN_JTAG_COMM=m ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=m ++CONFIG_I2C_CHARDEV=m ++CONFIG_I2C_GPIO=m ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++CONFIG_FB=m ++CONFIG_FIRMWARE_EDID=y ++CONFIG_SOUND=m ++CONFIG_SND=m ++CONFIG_SND_MIXER_OSS=m ++CONFIG_SND_PCM_OSS=m ++CONFIG_SND_SOC=m ++CONFIG_SND_BF5XX_I2S=m ++CONFIG_SND_BF5XX_SOC_AD73311=m ++# CONFIG_USB_SUPPORT is not set ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++# CONFIG_DNOTIFY is not set ++CONFIG_JFFS2_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set  diff --git a/arch/blackfin/configs/BF537-STAMP_defconfig b/arch/blackfin/configs/BF537-STAMP_defconfig -index e5360b30e39a..48085fde7f9e 100644 ---- a/arch/blackfin/configs/BF537-STAMP_defconfig +new file mode 100644 +index 000000000000..48085fde7f9e +--- /dev/null  +++ b/arch/blackfin/configs/BF537-STAMP_defconfig -@@ -19,7 +19,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,136 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_EXPERT=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF537=y - CONFIG_HIGH_RES_TIMERS=y - CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BF537=y ++CONFIG_HIGH_RES_TIMERS=y ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=m ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0x99B2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++CONFIG_CAN=m ++CONFIG_CAN_RAW=m ++CONFIG_CAN_BCM=m ++CONFIG_CAN_BFIN=m ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRCOMM=m ++CONFIG_IRDA_CACHE_LAST_LSAP=y ++CONFIG_IRTTY_SIR=m ++CONFIG_BFIN_SIR=m ++CONFIG_BFIN_SIR1=y ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_CMDLINE_PARTS=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=m ++CONFIG_MTD_CFI_AMDSTD=m ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_PHYSMAP=m ++CONFIG_MTD_M25P80=y ++CONFIG_MTD_SPI_NOR=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_NETDEVICES=y ++CONFIG_NET_BFIN=y ++CONFIG_BFIN_MAC=y ++# CONFIG_NET_VENDOR_BROADCOM is not set ++# CONFIG_NET_VENDOR_CHELSIO is not set ++# CONFIG_NET_VENDOR_INTEL is not set ++# CONFIG_NET_VENDOR_MARVELL is not set ++# CONFIG_NET_VENDOR_MICREL is not set ++# CONFIG_NET_VENDOR_MICROCHIP is not set ++# CONFIG_NET_VENDOR_NATSEMI is not set ++# CONFIG_NET_VENDOR_SEEQ is not set ++# CONFIG_NET_VENDOR_SMSC is not set ++# CONFIG_NET_VENDOR_STMICRO is not set ++# CONFIG_WLAN is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=m ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_MISC=y ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_BFIN_JTAG_COMM=m ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART0=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=m ++CONFIG_I2C_CHARDEV=m ++CONFIG_I2C_BLACKFIN_TWI=m ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++CONFIG_FB=m ++CONFIG_FIRMWARE_EDID=y ++CONFIG_BACKLIGHT_LCD_SUPPORT=y ++CONFIG_SOUND=m ++CONFIG_SND=m ++CONFIG_SND_MIXER_OSS=m ++CONFIG_SND_PCM_OSS=m ++CONFIG_SND_SOC=m ++CONFIG_SND_BF5XX_I2S=m ++CONFIG_SND_BF5XX_SOC_AD73311=m ++# CONFIG_USB_SUPPORT is not set ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++# CONFIG_DNOTIFY is not set ++CONFIG_JFFS2_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set  diff --git a/arch/blackfin/configs/BF538-EZKIT_defconfig b/arch/blackfin/configs/BF538-EZKIT_defconfig -index 60f6fb86125c..12deeaaef3cb 100644 ---- a/arch/blackfin/configs/BF538-EZKIT_defconfig +new file mode 100644 +index 000000000000..12deeaaef3cb +--- /dev/null  +++ b/arch/blackfin/configs/BF538-EZKIT_defconfig -@@ -21,7 +21,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,133 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set ++CONFIG_EXPERT=y ++# CONFIG_SYSCTL_SYSCALL is not set ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF538=y - CONFIG_IRQ_TIMER0=12 - CONFIG_IRQ_TIMER1=12 ++CONFIG_BF538=y ++CONFIG_IRQ_TIMER0=12 ++CONFIG_IRQ_TIMER1=12 ++CONFIG_IRQ_TIMER2=12 ++CONFIG_HIGH_RES_TIMERS=y ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0x99B2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_PM=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++CONFIG_CAN=m ++CONFIG_CAN_RAW=m ++CONFIG_CAN_BCM=m ++CONFIG_CAN_DEV=m ++CONFIG_CAN_BFIN=m ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRCOMM=m ++CONFIG_IRDA_CACHE_LAST_LSAP=y ++CONFIG_IRTTY_SIR=m ++CONFIG_BFIN_SIR=m ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_CMDLINE_PARTS=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=m ++CONFIG_MTD_CFI_AMDSTD=m ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_PHYSMAP=m ++CONFIG_MTD_NAND=m ++CONFIG_BLK_DEV_RAM=y ++CONFIG_NETDEVICES=y ++CONFIG_PHYLIB=y ++CONFIG_SMSC_PHY=y ++CONFIG_NET_ETHERNET=y ++CONFIG_SMC91X=y ++# CONFIG_NETDEV_1000 is not set ++# CONFIG_NETDEV_10000 is not set ++# CONFIG_WLAN is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=m ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_TOUCHSCREEN=y ++CONFIG_TOUCHSCREEN_AD7879=y ++CONFIG_TOUCHSCREEN_AD7879_SPI=y ++CONFIG_INPUT_MISC=y ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++# CONFIG_DEVKMEM is not set ++CONFIG_BFIN_JTAG_COMM=m ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART0=y ++CONFIG_SERIAL_BFIN_UART1=y ++CONFIG_SERIAL_BFIN_UART2=y ++# CONFIG_LEGACY_PTYS is not set ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=m ++CONFIG_I2C_BLACKFIN_TWI=m ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++CONFIG_FB=m ++CONFIG_FB_BFIN_LQ035Q1=m ++# CONFIG_USB_SUPPORT is not set ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++# CONFIG_DNOTIFY is not set ++CONFIG_JFFS2_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_SMB_FS=m ++CONFIG_DEBUG_KERNEL=y ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_RCU_CPU_STALL_DETECTOR is not set ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set  diff --git a/arch/blackfin/configs/BF548-EZKIT_defconfig b/arch/blackfin/configs/BF548-EZKIT_defconfig -index 38cb17d218d4..6a68ffc55b5a 100644 ---- a/arch/blackfin/configs/BF548-EZKIT_defconfig +new file mode 100644 +index 000000000000..6a68ffc55b5a +--- /dev/null  +++ b/arch/blackfin/configs/BF548-EZKIT_defconfig -@@ -19,7 +19,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,207 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_EXPERT=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF548_std=y - CONFIG_IRQ_TIMER0=11 - # CONFIG_CYCLES_CLOCKSOURCE is not set ++CONFIG_BF548_std=y ++CONFIG_IRQ_TIMER0=11 ++# CONFIG_CYCLES_CLOCKSOURCE is not set ++# CONFIG_SCHEDULE_L1 is not set ++# CONFIG_MEMSET_L1 is not set ++# CONFIG_MEMCPY_L1 is not set ++# CONFIG_SYS_BFIN_SPINLOCK_L1 is not set ++CONFIG_CACHELINE_ALIGNED_L1=y ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=m ++CONFIG_DMA_UNCACHED_2M=y ++CONFIG_BFIN_EXTMEM_WRITETHROUGH=y ++CONFIG_BANK_3=0x99B2 ++CONFIG_EBIU_MBSCTLVAL=0x0 ++CONFIG_EBIU_MODEVAL=0x1 ++CONFIG_EBIU_FCTLVAL=0x6 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++CONFIG_CAN=m ++CONFIG_CAN_RAW=m ++CONFIG_CAN_BCM=m ++CONFIG_CAN_BFIN=m ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRCOMM=m ++CONFIG_IRTTY_SIR=m ++CONFIG_BFIN_SIR=m ++CONFIG_BFIN_SIR3=y ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++CONFIG_FW_LOADER=m ++CONFIG_MTD=y ++CONFIG_MTD_CMDLINE_PARTS=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=y ++CONFIG_MTD_CFI_INTELEXT=y ++CONFIG_MTD_RAM=y ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_MTD_PHYSMAP=y ++CONFIG_MTD_M25P80=y ++CONFIG_MTD_NAND=y ++CONFIG_MTD_NAND_BF5XX=y ++# CONFIG_MTD_NAND_BF5XX_HWECC is not set ++CONFIG_MTD_SPI_NOR=y ++CONFIG_BLK_DEV_RAM=y ++# CONFIG_SCSI_PROC_FS is not set ++CONFIG_BLK_DEV_SD=y ++CONFIG_BLK_DEV_SR=m ++# CONFIG_SCSI_LOWLEVEL is not set ++CONFIG_ATA=y ++# CONFIG_SATA_PMP is not set ++CONFIG_PATA_BF54X=y ++CONFIG_NETDEVICES=y ++# CONFIG_NET_VENDOR_BROADCOM is not set ++# CONFIG_NET_VENDOR_CHELSIO is not set ++# CONFIG_NET_VENDOR_INTEL is not set ++# CONFIG_NET_VENDOR_MARVELL is not set ++# CONFIG_NET_VENDOR_MICREL is not set ++# CONFIG_NET_VENDOR_MICROCHIP is not set ++# CONFIG_NET_VENDOR_NATSEMI is not set ++# CONFIG_NET_VENDOR_SEEQ is not set ++CONFIG_SMSC911X=y ++# CONFIG_NET_VENDOR_STMICRO is not set ++# CONFIG_WLAN is not set ++CONFIG_INPUT_FF_MEMLESS=m ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=m ++CONFIG_INPUT_EVBUG=m ++# CONFIG_KEYBOARD_ATKBD is not set ++CONFIG_KEYBOARD_BFIN=y ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_TOUCHSCREEN=y ++CONFIG_TOUCHSCREEN_AD7877=m ++CONFIG_INPUT_MISC=y ++# CONFIG_SERIO is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_BFIN_JTAG_COMM=m ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART1=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=y ++CONFIG_I2C_BLACKFIN_TWI=y ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++CONFIG_FB=y ++CONFIG_FIRMWARE_EDID=y ++CONFIG_FB_BF54X_LQ043=y ++CONFIG_FRAMEBUFFER_CONSOLE=y ++CONFIG_FONTS=y ++CONFIG_FONT_6x11=y ++CONFIG_LOGO=y ++# CONFIG_LOGO_LINUX_MONO is not set ++# CONFIG_LOGO_LINUX_VGA16 is not set ++# CONFIG_LOGO_LINUX_CLUT224 is not set ++# CONFIG_LOGO_BLACKFIN_VGA16 is not set ++CONFIG_SOUND=y ++CONFIG_SND=y ++CONFIG_SND_MIXER_OSS=y ++CONFIG_SND_PCM_OSS=y ++CONFIG_SND_SOC=y ++CONFIG_SND_BF5XX_AC97=y ++CONFIG_SND_BF5XX_SOC_AD1980=y ++CONFIG_HID_A4TECH=y ++CONFIG_HID_APPLE=y ++CONFIG_HID_BELKIN=y ++CONFIG_HID_CHERRY=y ++CONFIG_HID_CHICONY=y ++CONFIG_HID_CYPRESS=y ++CONFIG_HID_EZKEY=y ++CONFIG_HID_GYRATION=y ++CONFIG_HID_LOGITECH=y ++CONFIG_HID_MICROSOFT=y ++CONFIG_HID_MONTEREY=y ++CONFIG_HID_PANTHERLORD=y ++CONFIG_HID_PETALYNX=y ++CONFIG_HID_SAMSUNG=y ++CONFIG_HID_SONY=y ++CONFIG_HID_SUNPLUS=y ++CONFIG_USB=y ++# CONFIG_USB_DEVICE_CLASS is not set ++CONFIG_USB_OTG_BLACKLIST_HUB=y ++CONFIG_USB_MON=y ++CONFIG_USB_MUSB_HDRC=y ++CONFIG_USB_MUSB_BLACKFIN=y ++CONFIG_USB_STORAGE=y ++CONFIG_USB_GADGET=y ++CONFIG_MMC=y ++CONFIG_MMC_BLOCK=m ++CONFIG_SDH_BFIN=y ++CONFIG_SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++CONFIG_EXT2_FS=y ++CONFIG_EXT2_FS_XATTR=y ++# CONFIG_DNOTIFY is not set ++CONFIG_ISO9660_FS=m ++CONFIG_JOLIET=y ++CONFIG_ZISOFS=y ++CONFIG_MSDOS_FS=m ++CONFIG_VFAT_FS=m ++CONFIG_NTFS_FS=m ++CONFIG_NTFS_RW=y ++CONFIG_JFFS2_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_NFSD=m ++CONFIG_NFSD_V3=y ++CONFIG_CIFS=y ++CONFIG_NLS_CODEPAGE_437=m ++CONFIG_NLS_CODEPAGE_936=m ++CONFIG_NLS_ISO8859_1=m ++CONFIG_NLS_UTF8=m ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set  diff --git a/arch/blackfin/configs/BF561-ACVILON_defconfig b/arch/blackfin/configs/BF561-ACVILON_defconfig -index 78f6bc79f910..e9f3ba783a4e 100644 ---- a/arch/blackfin/configs/BF561-ACVILON_defconfig +new file mode 100644 +index 000000000000..e9f3ba783a4e +--- /dev/null  +++ b/arch/blackfin/configs/BF561-ACVILON_defconfig -@@ -20,7 +20,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_LBDAF is not set - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,149 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_SYSFS_DEPRECATED_V2=y ++# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set ++CONFIG_EXPERT=y ++# CONFIG_SYSCTL_SYSCALL is not set ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set  +CONFIG_PREEMPT=y - CONFIG_BF561=y - CONFIG_BF_REV_0_5=y - CONFIG_IRQ_TIMER0=10 ++CONFIG_BF561=y ++CONFIG_BF_REV_0_5=y ++CONFIG_IRQ_TIMER0=10 ++CONFIG_BFIN561_ACVILON=y ++# CONFIG_BF561_COREB is not set ++CONFIG_CLKIN_HZ=12000000 ++CONFIG_HIGH_RES_TIMERS=y ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=y ++CONFIG_DMA_UNCACHED_4M=y ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_0=0x99b2 ++CONFIG_BANK_1=0x3350 ++CONFIG_BANK_3=0xAAC2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++CONFIG_SYN_COOKIES=y ++# CONFIG_INET_LRO is not set ++# CONFIG_IPV6 is not set ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_CMDLINE_PARTS=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_PLATRAM=y ++CONFIG_MTD_PHRAM=y ++CONFIG_MTD_BLOCK2MTD=y ++CONFIG_MTD_NAND=y ++CONFIG_MTD_NAND_PLATFORM=y ++CONFIG_BLK_DEV_LOOP=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_BLK_DEV_RAM_COUNT=2 ++CONFIG_BLK_DEV_RAM_SIZE=16384 ++CONFIG_SCSI=y ++# CONFIG_SCSI_PROC_FS is not set ++CONFIG_BLK_DEV_SD=y ++# CONFIG_SCSI_LOWLEVEL is not set ++CONFIG_NETDEVICES=y ++CONFIG_NET_ETHERNET=y ++CONFIG_SMSC911X=y ++# CONFIG_NETDEV_1000 is not set ++# CONFIG_NETDEV_10000 is not set ++# CONFIG_WLAN is not set ++# CONFIG_INPUT is not set ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_PIO=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=y ++CONFIG_I2C_PCA_PLATFORM=y ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_SPI_SPIDEV=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++CONFIG_GPIO_PCF857X=y ++CONFIG_SENSORS_LM75=y ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++CONFIG_SOUND=y ++CONFIG_SND=y ++CONFIG_SND_MIXER_OSS=y ++CONFIG_SND_PCM_OSS=y ++# CONFIG_SND_DRIVERS is not set ++# CONFIG_SND_USB is not set ++CONFIG_SND_SOC=y ++CONFIG_SND_BF5XX_I2S=y ++CONFIG_SND_BF5XX_SPORT_NUM=1 ++CONFIG_USB=y ++CONFIG_USB_ANNOUNCE_NEW_DEVICES=y ++# CONFIG_USB_DEVICE_CLASS is not set ++CONFIG_USB_MON=y ++CONFIG_USB_STORAGE=y ++CONFIG_USB_SERIAL=y ++CONFIG_USB_SERIAL_FTDI_SIO=y ++CONFIG_USB_SERIAL_PL2303=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_DS1307=y ++CONFIG_EXT2_FS=y ++CONFIG_EXT2_FS_XATTR=y ++CONFIG_EXT2_FS_POSIX_ACL=y ++CONFIG_EXT2_FS_SECURITY=y ++# CONFIG_DNOTIFY is not set ++CONFIG_MSDOS_FS=y ++CONFIG_VFAT_FS=y ++CONFIG_FAT_DEFAULT_CODEPAGE=866 ++CONFIG_FAT_DEFAULT_IOCHARSET="cp1251" ++CONFIG_NTFS_FS=y ++CONFIG_CONFIGFS_FS=y ++CONFIG_JFFS2_FS=y ++CONFIG_JFFS2_COMPRESSION_OPTIONS=y ++# CONFIG_JFFS2_ZLIB is not set ++CONFIG_JFFS2_LZO=y ++# CONFIG_JFFS2_RTIME is not set ++CONFIG_JFFS2_CMODE_FAVOURLZO=y ++CONFIG_CRAMFS=y ++CONFIG_MINIX_FS=y ++CONFIG_NFS_FS=y ++CONFIG_NFS_V3=y ++CONFIG_ROOT_NFS=y ++CONFIG_NLS_DEFAULT="cp1251" ++CONFIG_NLS_CODEPAGE_866=y ++CONFIG_NLS_CODEPAGE_1251=y ++CONFIG_NLS_KOI8_R=y ++CONFIG_NLS_UTF8=y ++CONFIG_DEBUG_KERNEL=y ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++# CONFIG_DEBUG_BUGVERBOSE is not set ++CONFIG_DEBUG_INFO=y ++# CONFIG_RCU_CPU_STALL_DETECTOR is not set ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++# CONFIG_DEBUG_BFIN_NO_KERN_HWTRACE is not set ++CONFIG_CPLB_INFO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set  diff --git a/arch/blackfin/configs/BF561-EZKIT-SMP_defconfig b/arch/blackfin/configs/BF561-EZKIT-SMP_defconfig -index fac8bb578249..89b75a6c3fab 100644 ---- a/arch/blackfin/configs/BF561-EZKIT-SMP_defconfig +new file mode 100644 +index 000000000000..89b75a6c3fab +--- /dev/null  +++ b/arch/blackfin/configs/BF561-EZKIT-SMP_defconfig -@@ -19,7 +19,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,112 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_EXPERT=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF561=y - CONFIG_SMP=y - CONFIG_IRQ_TIMER0=10 ++CONFIG_BF561=y ++CONFIG_SMP=y ++CONFIG_IRQ_TIMER0=10 ++CONFIG_CLKIN_HZ=30000000 ++CONFIG_HIGH_RES_TIMERS=y ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=m ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0xAAC2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRCOMM=m ++CONFIG_IRDA_CACHE_LAST_LSAP=y ++CONFIG_IRTTY_SIR=m ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_CMDLINE_PARTS=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=y ++CONFIG_MTD_CFI_AMDSTD=y ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_PHYSMAP=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_NETDEVICES=y ++# CONFIG_NET_VENDOR_BROADCOM is not set ++# CONFIG_NET_VENDOR_CHELSIO is not set ++# CONFIG_NET_VENDOR_INTEL is not set ++# CONFIG_NET_VENDOR_MARVELL is not set ++# CONFIG_NET_VENDOR_MICREL is not set ++# CONFIG_NET_VENDOR_MICROCHIP is not set ++# CONFIG_NET_VENDOR_NATSEMI is not set ++# CONFIG_NET_VENDOR_SEEQ is not set ++CONFIG_SMC91X=y ++# CONFIG_NET_VENDOR_STMICRO is not set ++# CONFIG_WLAN is not set ++CONFIG_INPUT=m ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=m ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_BFIN_JTAG_COMM=m ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++# CONFIG_USB_SUPPORT is not set ++# CONFIG_DNOTIFY is not set ++CONFIG_JFFS2_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set  diff --git a/arch/blackfin/configs/BF561-EZKIT_defconfig b/arch/blackfin/configs/BF561-EZKIT_defconfig -index 2a2e4d0cebc1..67b3d2f419ba 100644 ---- a/arch/blackfin/configs/BF561-EZKIT_defconfig +new file mode 100644 +index 000000000000..67b3d2f419ba +--- /dev/null  +++ b/arch/blackfin/configs/BF561-EZKIT_defconfig -@@ -19,7 +19,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,114 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_EXPERT=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF561=y - CONFIG_IRQ_TIMER0=10 - CONFIG_CLKIN_HZ=30000000 ++CONFIG_BF561=y ++CONFIG_IRQ_TIMER0=10 ++CONFIG_CLKIN_HZ=30000000 ++CONFIG_HIGH_RES_TIMERS=y ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=m ++CONFIG_BFIN_EXTMEM_WRITETHROUGH=y ++CONFIG_BFIN_L2_DCACHEABLE=y ++CONFIG_BFIN_L2_WRITETHROUGH=y ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0xAAC2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRCOMM=m ++CONFIG_IRDA_CACHE_LAST_LSAP=y ++CONFIG_IRTTY_SIR=m ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_CMDLINE_PARTS=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=y ++CONFIG_MTD_CFI_AMDSTD=y ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_PHYSMAP=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_NETDEVICES=y ++# CONFIG_NET_VENDOR_BROADCOM is not set ++# CONFIG_NET_VENDOR_CHELSIO is not set ++# CONFIG_NET_VENDOR_INTEL is not set ++# CONFIG_NET_VENDOR_MARVELL is not set ++# CONFIG_NET_VENDOR_MICREL is not set ++# CONFIG_NET_VENDOR_MICROCHIP is not set ++# CONFIG_NET_VENDOR_NATSEMI is not set ++# CONFIG_NET_VENDOR_SEEQ is not set ++CONFIG_SMC91X=y ++# CONFIG_NET_VENDOR_STMICRO is not set ++# CONFIG_WLAN is not set ++CONFIG_INPUT=m ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=m ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_BFIN_JTAG_COMM=m ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++# CONFIG_USB_SUPPORT is not set ++# CONFIG_DNOTIFY is not set ++CONFIG_JFFS2_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set  diff --git a/arch/blackfin/configs/BF609-EZKIT_defconfig b/arch/blackfin/configs/BF609-EZKIT_defconfig -index 3ce77f07208a..8cc75d4218fb 100644 ---- a/arch/blackfin/configs/BF609-EZKIT_defconfig +new file mode 100644 +index 000000000000..8cc75d4218fb +--- /dev/null  +++ b/arch/blackfin/configs/BF609-EZKIT_defconfig -@@ -20,7 +20,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,154 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_HIGH_RES_TIMERS=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_EXPERT=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF609=y - CONFIG_PINT1_ASSIGN=0x01010000 - CONFIG_PINT2_ASSIGN=0x07000101 ++CONFIG_BF609=y ++CONFIG_PINT1_ASSIGN=0x01010000 ++CONFIG_PINT2_ASSIGN=0x07000101 ++CONFIG_PINT3_ASSIGN=0x02020303 ++CONFIG_IP_CHECKSUM_L1=y ++CONFIG_SYSCALL_TAB_L1=y ++CONFIG_CPLB_SWITCH_TAB_L1=y ++# CONFIG_APP_STACK_L1 is not set ++# CONFIG_BFIN_INS_LOWOVERHEAD is not set ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_PM_BFIN_WAKE_PE12=y ++CONFIG_PM_BFIN_WAKE_PE12_POL=1 ++CONFIG_CPU_FREQ=y ++CONFIG_CPU_FREQ_GOV_POWERSAVE=y ++CONFIG_CPU_FREQ_GOV_ONDEMAND=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++CONFIG_IP_PNP_DHCP=y ++CONFIG_IP_PNP_BOOTP=y ++CONFIG_IP_PNP_RARP=y ++# CONFIG_IPV6 is not set ++CONFIG_NETFILTER=y ++CONFIG_CAN=y ++CONFIG_CAN_BFIN=y ++CONFIG_IRDA=y ++CONFIG_IRTTY_SIR=y ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++CONFIG_FW_LOADER=m ++CONFIG_MTD=y ++CONFIG_MTD_CMDLINE_PARTS=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=y ++CONFIG_MTD_CFI_INTELEXT=y ++CONFIG_MTD_CFI_STAA=y ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_MTD_PHYSMAP=y ++CONFIG_MTD_M25P80=y ++CONFIG_MTD_SPI_NOR=y ++CONFIG_MTD_UBI=m ++CONFIG_SCSI=y ++CONFIG_BLK_DEV_SD=y ++CONFIG_NETDEVICES=y ++# CONFIG_NET_VENDOR_BROADCOM is not set ++# CONFIG_NET_VENDOR_CHELSIO is not set ++# CONFIG_NET_VENDOR_INTEL is not set ++# CONFIG_NET_VENDOR_MARVELL is not set ++# CONFIG_NET_VENDOR_MICREL is not set ++# CONFIG_NET_VENDOR_MICROCHIP is not set ++# CONFIG_NET_VENDOR_NATSEMI is not set ++# CONFIG_NET_VENDOR_SEEQ is not set ++# CONFIG_NET_VENDOR_SMSC is not set ++CONFIG_STMMAC_ETH=y ++CONFIG_STMMAC_IEEE1588=y ++# CONFIG_WLAN is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=y ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_MISC=y ++CONFIG_INPUT_BFIN_ROTARY=y ++# CONFIG_SERIO is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_BFIN_SIMPLE_TIMER=m ++# CONFIG_BFIN_CRC is not set ++CONFIG_BFIN_LINKPORT=y ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART0=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=y ++CONFIG_I2C_BLACKFIN_TWI=y ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_ADI_V3=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++CONFIG_PINCTRL_MCP23S08=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++CONFIG_SOUND=m ++CONFIG_SND=m ++CONFIG_SND_MIXER_OSS=m ++CONFIG_SND_PCM_OSS=m ++# CONFIG_SND_DRIVERS is not set ++# CONFIG_SND_SPI is not set ++# CONFIG_SND_USB is not set ++CONFIG_SND_SOC=m ++CONFIG_USB=y ++CONFIG_USB_MUSB_HDRC=y ++CONFIG_USB_MUSB_BLACKFIN=m ++CONFIG_USB_STORAGE=y ++CONFIG_USB_GADGET=y ++CONFIG_USB_GADGET_MUSB_HDRC=y ++CONFIG_USB_ZERO=y ++CONFIG_MMC=y ++CONFIG_SDH_BFIN=y ++# CONFIG_IOMMU_SUPPORT is not set ++CONFIG_EXT2_FS=y ++# CONFIG_DNOTIFY is not set ++CONFIG_MSDOS_FS=y ++CONFIG_VFAT_FS=y ++CONFIG_JFFS2_FS=m ++CONFIG_UBIFS_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NLS_CODEPAGE_437=y ++CONFIG_NLS_ISO8859_1=y ++CONFIG_DEBUG_FS=y ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++CONFIG_FRAME_POINTER=y ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_BFIN_PSEUDODBG_INSNS=y ++CONFIG_CRYPTO_HMAC=m ++CONFIG_CRYPTO_MD4=m ++CONFIG_CRYPTO_MD5=m ++CONFIG_CRYPTO_ARC4=m ++# CONFIG_CRYPTO_ANSI_CPRNG is not set ++CONFIG_CRYPTO_DEV_BFIN_CRC=m  diff --git a/arch/blackfin/configs/BlackStamp_defconfig b/arch/blackfin/configs/BlackStamp_defconfig -index f4a9200e1ab1..9faf0ec7007f 100644 ---- a/arch/blackfin/configs/BlackStamp_defconfig +new file mode 100644 +index 000000000000..9faf0ec7007f +--- /dev/null  +++ b/arch/blackfin/configs/BlackStamp_defconfig -@@ -17,7 +17,7 @@ CONFIG_MODULE_UNLOAD=y - CONFIG_MODULE_FORCE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,108 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_SYSFS_DEPRECATED_V2=y ++CONFIG_BLK_DEV_INITRD=y ++# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set ++CONFIG_EXPERT=y ++# CONFIG_SYSCTL_SYSCALL is not set ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++CONFIG_MODULE_FORCE_UNLOAD=y ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set  +CONFIG_PREEMPT=y - CONFIG_BF532=y - CONFIG_BF_REV_0_5=y - CONFIG_BLACKSTAMP=y ++CONFIG_BF532=y ++CONFIG_BF_REV_0_5=y ++CONFIG_BLACKSTAMP=y ++CONFIG_TIMER0=11 ++# CONFIG_CYCLES_CLOCKSOURCE is not set ++CONFIG_HIGH_RES_TIMERS=y ++CONFIG_ROMKERNEL=y ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=y ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0xAAC2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_BINFMT_SHARED_FLAT=y ++CONFIG_PM=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_LRO is not set ++# CONFIG_IPV6 is not set ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_CMDLINE_PARTS=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=m ++CONFIG_MTD_CFI_AMDSTD=m ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_MTD_M25P80=y ++CONFIG_MTD_SPI_NOR=y ++CONFIG_BLK_DEV_LOOP=y ++CONFIG_BLK_DEV_NBD=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_MISC_DEVICES=y ++CONFIG_EEPROM_AT25=y ++CONFIG_NETDEVICES=y ++CONFIG_NET_ETHERNET=y ++CONFIG_SMC91X=y ++# CONFIG_NETDEV_1000 is not set ++# CONFIG_NETDEV_10000 is not set ++# CONFIG_WLAN is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=m ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_HW_RANDOM=y ++CONFIG_I2C=m ++CONFIG_I2C_CHARDEV=m ++CONFIG_I2C_GPIO=m ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_SPI_SPIDEV=m ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++# CONFIG_USB_SUPPORT is not set ++CONFIG_MMC=y ++CONFIG_MMC_SPI=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++# CONFIG_DNOTIFY is not set ++CONFIG_MSDOS_FS=y ++CONFIG_VFAT_FS=y ++CONFIG_JFFS2_FS=y ++CONFIG_NFS_FS=y ++CONFIG_NFS_V3=y ++CONFIG_NFS_V4=y ++CONFIG_SMB_FS=y ++CONFIG_CIFS=y ++CONFIG_NLS_CODEPAGE_437=y ++CONFIG_NLS_ASCII=y ++CONFIG_NLS_UTF8=y ++CONFIG_SYSCTL_SYSCALL_CHECK=y ++CONFIG_DEBUG_MMRS=y ++# CONFIG_DEBUG_BFIN_NO_KERN_HWTRACE is not set ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_CRC_CCITT=m  diff --git a/arch/blackfin/configs/CM-BF527_defconfig b/arch/blackfin/configs/CM-BF527_defconfig -index 1902bb05d086..4a1ad4fd7bb2 100644 ---- a/arch/blackfin/configs/CM-BF527_defconfig +new file mode 100644 +index 000000000000..4a1ad4fd7bb2 +--- /dev/null  +++ b/arch/blackfin/configs/CM-BF527_defconfig -@@ -19,7 +19,7 @@ CONFIG_MODULES=y - CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,129 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_KERNEL_LZMA=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++# CONFIG_RD_GZIP is not set ++CONFIG_RD_LZMA=y ++# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set ++CONFIG_EXPERT=y ++# CONFIG_SYSCTL_SYSCALL is not set ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set  +CONFIG_PREEMPT=y - CONFIG_BF527=y - CONFIG_BF_REV_0_1=y - CONFIG_IRQ_TIMER0=12 ++CONFIG_BF527=y ++CONFIG_BF_REV_0_1=y ++CONFIG_IRQ_TIMER0=12 ++CONFIG_BFIN527_BLUETECHNIX_CM=y ++CONFIG_IRQ_USB_INT0=11 ++CONFIG_IRQ_USB_INT1=11 ++CONFIG_IRQ_USB_INT2=11 ++CONFIG_IRQ_USB_DMA=11 ++# CONFIG_CYCLES_CLOCKSOURCE is not set ++# CONFIG_SCHEDULE_L1 is not set ++# CONFIG_MEMSET_L1 is not set ++# CONFIG_MEMCPY_L1 is not set ++# CONFIG_SYS_BFIN_SPINLOCK_L1 is not set ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=y ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0xFFC0 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_CMDLINE_PARTS=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=y ++CONFIG_MTD_CFI_INTELEXT=y ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_MTD_GPIO_ADDR=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_SCSI=y ++CONFIG_BLK_DEV_SD=y ++# CONFIG_SCSI_LOWLEVEL is not set ++CONFIG_NETDEVICES=y ++CONFIG_NET_ETHERNET=y ++CONFIG_BFIN_MAC=y ++# CONFIG_NETDEV_1000 is not set ++# CONFIG_NETDEV_10000 is not set ++# CONFIG_WLAN is not set ++# CONFIG_INPUT is not set ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++# CONFIG_DEVKMEM is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART0=y ++CONFIG_SERIAL_BFIN_UART1=y ++# CONFIG_LEGACY_PTYS is not set ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=m ++CONFIG_I2C_BLACKFIN_TWI=m ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++CONFIG_USB=m ++CONFIG_USB_ANNOUNCE_NEW_DEVICES=y ++# CONFIG_USB_DEVICE_CLASS is not set ++CONFIG_USB_OTG_BLACKLIST_HUB=y ++CONFIG_USB_MON=m ++CONFIG_USB_MUSB_HDRC=m ++CONFIG_USB_MUSB_PERIPHERAL=y ++CONFIG_USB_GADGET_MUSB_HDRC=y ++CONFIG_MUSB_PIO_ONLY=y ++CONFIG_USB_STORAGE=m ++CONFIG_USB_GADGET=m ++CONFIG_USB_ETH=m ++CONFIG_USB_MASS_STORAGE=m ++CONFIG_USB_G_SERIAL=m ++CONFIG_USB_G_PRINTER=m ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++# CONFIG_DNOTIFY is not set ++CONFIG_MSDOS_FS=y ++CONFIG_VFAT_FS=y ++CONFIG_JFFS2_FS=y ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_SMB_FS=m ++CONFIG_NLS_CODEPAGE_437=y ++CONFIG_NLS_ISO8859_1=y ++CONFIG_DEBUG_FS=y ++# CONFIG_RCU_CPU_STALL_DETECTOR is not set ++# CONFIG_DEBUG_BFIN_NO_KERN_HWTRACE is not set ++CONFIG_EARLY_PRINTK=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set ++CONFIG_CRC_CCITT=m ++CONFIG_CRC_ITU_T=y ++CONFIG_CRC7=y  diff --git a/arch/blackfin/configs/PNAV-10_defconfig b/arch/blackfin/configs/PNAV-10_defconfig -index c7926812971c..9d787e28bbe8 100644 ---- a/arch/blackfin/configs/PNAV-10_defconfig +new file mode 100644 +index 000000000000..9d787e28bbe8 +--- /dev/null  +++ b/arch/blackfin/configs/PNAV-10_defconfig -@@ -15,7 +15,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,111 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_LOG_BUF_SHIFT=14 ++# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set ++CONFIG_EXPERT=y ++# CONFIG_SYSCTL_SYSCALL is not set ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF537=y - CONFIG_IRQ_TIMER0=12 - CONFIG_PNAV10=y ++CONFIG_BF537=y ++CONFIG_IRQ_TIMER0=12 ++CONFIG_PNAV10=y ++# CONFIG_CYCLES_CLOCKSOURCE is not set ++CONFIG_IP_CHECKSUM_L1=y ++CONFIG_SYSCALL_TAB_L1=y ++CONFIG_CPLB_SWITCH_TAB_L1=y ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=y ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_1=0x33B0 ++CONFIG_BANK_2=0x33B0 ++CONFIG_BANK_3=0x99B2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_RAM=y ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_MTD_UCLINUX=y ++CONFIG_MTD_NAND=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_NETDEVICES=y ++CONFIG_NET_ETHERNET=y ++CONFIG_BFIN_MAC=y ++# CONFIG_BFIN_MAC_USE_L1 is not set ++CONFIG_BFIN_TX_DESC_NUM=100 ++CONFIG_BFIN_RX_DESC_NUM=100 ++# CONFIG_NETDEV_1000 is not set ++# CONFIG_NETDEV_10000 is not set ++# CONFIG_WLAN is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=y ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_TOUCHSCREEN=y ++CONFIG_TOUCHSCREEN_AD7877=y ++CONFIG_INPUT_MISC=y ++CONFIG_INPUT_UINPUT=y ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART0=y ++CONFIG_SERIAL_BFIN_UART1=y ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_HW_RANDOM=y ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=y ++CONFIG_I2C_BLACKFIN_TWI=y ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_FB=y ++CONFIG_FIRMWARE_EDID=y ++CONFIG_BACKLIGHT_LCD_SUPPORT=y ++CONFIG_LCD_CLASS_DEVICE=y ++CONFIG_BACKLIGHT_CLASS_DEVICE=y ++CONFIG_SOUND=y ++CONFIG_SND=m ++# CONFIG_SND_SUPPORT_OLD_API is not set ++# CONFIG_SND_VERBOSE_PROCFS is not set ++CONFIG_SOUND_PRIME=y ++# CONFIG_HID is not set ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++CONFIG_EXT2_FS=y ++CONFIG_EXT2_FS_XATTR=y ++# CONFIG_DNOTIFY is not set ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_SMB_FS=m ++# CONFIG_RCU_CPU_STALL_DETECTOR is not set ++# CONFIG_DEBUG_HUNT_FOR_ZERO is not set ++# CONFIG_DEBUG_BFIN_NO_KERN_HWTRACE is not set ++# CONFIG_ACCESS_CHECK is not set ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set ++CONFIG_CRC_CCITT=m  diff --git a/arch/blackfin/configs/SRV1_defconfig b/arch/blackfin/configs/SRV1_defconfig -index 23fdc57d657a..225df32dc9a8 100644 ---- a/arch/blackfin/configs/SRV1_defconfig +new file mode 100644 +index 000000000000..225df32dc9a8 +--- /dev/null  +++ b/arch/blackfin/configs/SRV1_defconfig -@@ -13,7 +13,7 @@ CONFIG_MMAP_ALLOW_UNINITIALIZED=y - CONFIG_MODULES=y - CONFIG_MODULE_UNLOAD=y - # CONFIG_IOSCHED_DEADLINE is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,88 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_SYSVIPC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set ++CONFIG_EXPERT=y ++# CONFIG_SYSCTL_SYSCALL is not set ++CONFIG_KALLSYMS_ALL=y ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_IOSCHED_DEADLINE is not set  +CONFIG_PREEMPT=y - CONFIG_BF537=y - CONFIG_IRQ_TIMER0=12 - CONFIG_BOOT_LOAD=0x400000 ++CONFIG_BF537=y ++CONFIG_IRQ_TIMER0=12 ++CONFIG_BOOT_LOAD=0x400000 ++CONFIG_CLKIN_HZ=22118400 ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_DMA_UNCACHED_2M=y ++CONFIG_C_CDPRIO=y ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_PM=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_IPV6 is not set ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRCOMM=m ++CONFIG_IRDA_CACHE_LAST_LSAP=y ++CONFIG_IRTTY_SIR=m ++# CONFIG_WIRELESS is not set ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_JEDECPROBE=m ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_COMPLEX_MAPPINGS=y ++CONFIG_MTD_UCLINUX=y ++CONFIG_MTD_NAND=m ++CONFIG_BLK_DEV_RAM=y ++CONFIG_MISC_DEVICES=y ++CONFIG_EEPROM_AT25=m ++CONFIG_NETDEVICES=y ++# CONFIG_NETDEV_1000 is not set ++# CONFIG_NETDEV_10000 is not set ++# CONFIG_WLAN is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++CONFIG_INPUT_EVDEV=m ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_MISC=y ++CONFIG_INPUT_UINPUT=y ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART0=y ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=y ++CONFIG_I2C_BLACKFIN_TWI=y ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_HWMON=m ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++# CONFIG_HID is not set ++CONFIG_EXT2_FS=y ++CONFIG_EXT2_FS_XATTR=y ++# CONFIG_DNOTIFY is not set ++CONFIG_JFFS2_FS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3=y ++CONFIG_SMB_FS=m ++CONFIG_DEBUG_KERNEL=y ++# CONFIG_DEBUG_BUGVERBOSE is not set ++CONFIG_DEBUG_INFO=y ++# CONFIG_DEBUG_BFIN_NO_KERN_HWTRACE is not set ++CONFIG_CPLB_INFO=y  diff --git a/arch/blackfin/configs/TCM-BF518_defconfig b/arch/blackfin/configs/TCM-BF518_defconfig -index e28959479fe0..425c24e43c34 100644 ---- a/arch/blackfin/configs/TCM-BF518_defconfig +new file mode 100644 +index 000000000000..425c24e43c34 +--- /dev/null  +++ b/arch/blackfin/configs/TCM-BF518_defconfig -@@ -23,7 +23,7 @@ CONFIG_MODULE_UNLOAD=y - # CONFIG_BLK_DEV_BSG is not set - # CONFIG_IOSCHED_DEADLINE is not set - # CONFIG_IOSCHED_CFQ is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,131 @@ ++CONFIG_EXPERIMENTAL=y ++CONFIG_KERNEL_LZMA=y ++CONFIG_SYSVIPC=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_BLK_DEV_INITRD=y ++# CONFIG_RD_GZIP is not set ++CONFIG_RD_LZMA=y ++CONFIG_EXPERT=y ++# CONFIG_SYSCTL_SYSCALL is not set ++# CONFIG_ELF_CORE is not set ++# CONFIG_FUTEX is not set ++# CONFIG_SIGNALFD is not set ++# CONFIG_TIMERFD is not set ++# CONFIG_EVENTFD is not set ++# CONFIG_AIO is not set ++CONFIG_SLAB=y ++CONFIG_MMAP_ALLOW_UNINITIALIZED=y ++CONFIG_MODULES=y ++CONFIG_MODULE_UNLOAD=y ++# CONFIG_LBDAF is not set ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_IOSCHED_DEADLINE is not set ++# CONFIG_IOSCHED_CFQ is not set  +CONFIG_PREEMPT=y - CONFIG_BF518=y - CONFIG_BF_REV_0_1=y - CONFIG_BFIN518F_TCM=y ++CONFIG_BF518=y ++CONFIG_BF_REV_0_1=y ++CONFIG_BFIN518F_TCM=y ++CONFIG_IRQ_TIMER0=12 ++# CONFIG_CYCLES_CLOCKSOURCE is not set ++# CONFIG_SCHEDULE_L1 is not set ++# CONFIG_MEMSET_L1 is not set ++# CONFIG_MEMCPY_L1 is not set ++# CONFIG_SYS_BFIN_SPINLOCK_L1 is not set ++CONFIG_NOMMU_INITIAL_TRIM_EXCESS=0 ++CONFIG_BFIN_GPTIMERS=m ++CONFIG_C_CDPRIO=y ++CONFIG_BANK_3=0x99B2 ++CONFIG_BINFMT_FLAT=y ++CONFIG_BINFMT_ZFLAT=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_INET=y ++CONFIG_IP_PNP=y ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set ++# CONFIG_INET_XFRM_MODE_BEET is not set ++# CONFIG_INET_LRO is not set ++# CONFIG_INET_DIAG is not set ++# CONFIG_IPV6 is not set ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++# CONFIG_FW_LOADER is not set ++CONFIG_MTD=y ++CONFIG_MTD_CMDLINE_PARTS=y ++CONFIG_MTD_BLOCK=y ++CONFIG_MTD_CFI=y ++CONFIG_MTD_CFI_ADV_OPTIONS=y ++CONFIG_MTD_CFI_GEOMETRY=y ++# CONFIG_MTD_MAP_BANK_WIDTH_1 is not set ++# CONFIG_MTD_MAP_BANK_WIDTH_4 is not set ++# CONFIG_MTD_CFI_I2 is not set ++CONFIG_MTD_CFI_INTELEXT=y ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=m ++CONFIG_MTD_PHYSMAP=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_NETDEVICES=y ++CONFIG_NET_ETHERNET=y ++CONFIG_BFIN_MAC=y ++# CONFIG_NETDEV_1000 is not set ++# CONFIG_NETDEV_10000 is not set ++# CONFIG_WLAN is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++CONFIG_INPUT_MISC=y ++# CONFIG_SERIO is not set ++# CONFIG_DEVKMEM is not set ++CONFIG_BFIN_JTAG_COMM=m ++CONFIG_SERIAL_BFIN=y ++CONFIG_SERIAL_BFIN_CONSOLE=y ++CONFIG_SERIAL_BFIN_UART0=y ++# CONFIG_LEGACY_PTYS is not set ++# CONFIG_HW_RANDOM is not set ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=y ++CONFIG_I2C_BLACKFIN_TWI=y ++CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 ++CONFIG_SPI=y ++CONFIG_SPI_BFIN5XX=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIO_SYSFS=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_BFIN_WDT=y ++# CONFIG_HID_SUPPORT is not set ++# CONFIG_USB_SUPPORT is not set ++CONFIG_MMC=y ++CONFIG_MMC_DEBUG=y ++CONFIG_MMC_SPI=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_BFIN=y ++CONFIG_EXT2_FS=y ++# CONFIG_DNOTIFY is not set ++CONFIG_VFAT_FS=m ++# CONFIG_MISC_FILESYSTEMS is not set ++CONFIG_NFS_FS=y ++CONFIG_NFS_V3=y ++CONFIG_ROOT_NFS=y ++CONFIG_NLS_CODEPAGE_437=m ++CONFIG_NLS_ISO8859_1=m ++CONFIG_NLS_UTF8=m ++CONFIG_DEBUG_KERNEL=y ++CONFIG_DEBUG_SHIRQ=y ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_RCU_CPU_STALL_DETECTOR is not set ++# CONFIG_FTRACE is not set ++CONFIG_DEBUG_MMRS=y ++CONFIG_DEBUG_HWERR=y ++CONFIG_EXACT_HWERR=y ++CONFIG_DEBUG_DOUBLEFAULT=y ++CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_ONE=y ++CONFIG_EARLY_PRINTK=y ++CONFIG_CPLB_INFO=y ++CONFIG_CRYPTO=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set ++CONFIG_CRC_CCITT=m  diff --git a/arch/mips/configs/fuloong2e_defconfig b/arch/mips/configs/fuloong2e_defconfig  index 499f51498ecb..f7cb39b0662c 100644  --- a/arch/mips/configs/fuloong2e_defconfig @@ -1332,7 +3835,7 @@ index 52c9050a7c5c..8d86d2e989f4 100644   CONFIG_GSC_LASI=y   CONFIG_GSC_WAX=y  diff --git a/arch/powerpc/configs/c2k_defconfig b/arch/powerpc/configs/c2k_defconfig -index 4bb832a41d55..418d58938a75 100644 +index 6c1196b0f81e..04fee07ea6c5 100644  --- a/arch/powerpc/configs/c2k_defconfig  +++ b/arch/powerpc/configs/c2k_defconfig  @@ -29,7 +29,7 @@ CONFIG_CPU_FREQ_GOV_POWERSAVE=m @@ -1358,7 +3861,7 @@ index 7ee736f20774..8663c0043a56 100644   CONFIG_HIBERNATION=y   CONFIG_PM_DEBUG=y  diff --git a/arch/powerpc/platforms/cell/spufs/sched.c b/arch/powerpc/platforms/cell/spufs/sched.c -index 9033c8194eda..a7437387a8de 100644 +index ccc421503363..84545f768d8e 100644  --- a/arch/powerpc/platforms/cell/spufs/sched.c  +++ b/arch/powerpc/platforms/cell/spufs/sched.c  @@ -64,11 +64,6 @@ static struct task_struct *spusched_task; @@ -1374,16 +3877,95 @@ index 9033c8194eda..a7437387a8de 100644    * Frequency of the spu scheduler tick.  By default we do one SPU scheduler    * tick for every 10 CPU scheduler ticks.  diff --git a/arch/score/configs/spct6600_defconfig b/arch/score/configs/spct6600_defconfig -index b2d8802f43b4..46434ca1fa10 100644 ---- a/arch/score/configs/spct6600_defconfig +new file mode 100644 +index 000000000000..46434ca1fa10 +--- /dev/null  +++ b/arch/score/configs/spct6600_defconfig -@@ -1,5 +1,5 @@ - CONFIG_HZ_100=y --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,84 @@ ++CONFIG_HZ_100=y  +CONFIG_PREEMPT=y - CONFIG_EXPERIMENTAL=y - # CONFIG_LOCALVERSION_AUTO is not set - CONFIG_SYSVIPC=y ++CONFIG_EXPERIMENTAL=y ++# CONFIG_LOCALVERSION_AUTO is not set ++CONFIG_SYSVIPC=y ++CONFIG_POSIX_MQUEUE=y ++CONFIG_BSD_PROCESS_ACCT=y ++CONFIG_LOG_BUF_SHIFT=12 ++CONFIG_SYSFS_DEPRECATED_V2=y ++CONFIG_BLK_DEV_INITRD=y ++# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set ++CONFIG_EXPERT=y ++# CONFIG_KALLSYMS is not set ++# CONFIG_HOTPLUG is not set ++CONFIG_SLAB=y ++CONFIG_MODULES=y ++CONFIG_MODULE_FORCE_LOAD=y ++CONFIG_MODULE_UNLOAD=y ++CONFIG_MODULE_FORCE_UNLOAD=y ++# CONFIG_BLK_DEV_BSG is not set ++CONFIG_BINFMT_MISC=y ++CONFIG_NET=y ++CONFIG_UNIX=y ++CONFIG_NET_KEY=y ++CONFIG_INET=y ++CONFIG_IP_MULTICAST=y ++CONFIG_ARPD=y ++# CONFIG_INET_LRO is not set ++# CONFIG_IPV6 is not set ++# CONFIG_STANDALONE is not set ++# CONFIG_PREVENT_FIRMWARE_BUILD is not set ++CONFIG_BLK_DEV_LOOP=y ++CONFIG_BLK_DEV_CRYPTOLOOP=y ++CONFIG_BLK_DEV_RAM=y ++CONFIG_BLK_DEV_RAM_COUNT=1 ++# CONFIG_MISC_DEVICES is not set ++CONFIG_NETDEVICES=y ++# CONFIG_NETDEV_1000 is not set ++# CONFIG_NETDEV_10000 is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++# CONFIG_SERIO is not set ++CONFIG_SERIAL_NONSTANDARD=y ++CONFIG_STALDRV=y ++# CONFIG_HW_RANDOM is not set ++CONFIG_RAW_DRIVER=y ++CONFIG_MAX_RAW_DEVS=8192 ++# CONFIG_HWMON is not set ++# CONFIG_VGA_CONSOLE is not set ++# CONFIG_HID_SUPPORT is not set ++# CONFIG_USB_SUPPORT is not set ++CONFIG_EXT2_FS=y ++CONFIG_EXT2_FS_XATTR=y ++CONFIG_EXT2_FS_POSIX_ACL=y ++CONFIG_EXT3_FS=y ++# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set ++CONFIG_EXT3_FS_POSIX_ACL=y ++CONFIG_AUTOFS_FS=y ++CONFIG_AUTOFS4_FS=y ++CONFIG_PROC_KCORE=y ++# CONFIG_PROC_PAGE_MONITOR is not set ++CONFIG_TMPFS=y ++CONFIG_TMPFS_POSIX_ACL=y ++CONFIG_NFS_FS=y ++CONFIG_NFS_V3=y ++CONFIG_NFS_V3_ACL=y ++CONFIG_NFS_V4=y ++CONFIG_NFSD=y ++CONFIG_NFSD_V3_ACL=y ++CONFIG_NFSD_V4=y ++# CONFIG_RCU_CPU_STALL_DETECTOR is not set ++CONFIG_SECURITY=y ++CONFIG_SECURITY_NETWORK=y ++CONFIG_CRYPTO_NULL=y ++CONFIG_CRYPTO_CRYPTD=y ++CONFIG_CRYPTO_SEQIV=y ++CONFIG_CRYPTO_MD4=y ++CONFIG_CRYPTO_MICHAEL_MIC=y ++# CONFIG_CRYPTO_ANSI_CPRNG is not set ++# CONFIG_CRYPTO_HW is not set ++CONFIG_CRC_CCITT=y ++CONFIG_CRC16=y ++CONFIG_LIBCRC32C=y  diff --git a/arch/sh/configs/se7712_defconfig b/arch/sh/configs/se7712_defconfig  index 5a1097641247..eb5fbf554e7f 100644  --- a/arch/sh/configs/se7712_defconfig @@ -1437,36 +4019,957 @@ index 4d4e1cc6402f..04bea1d28ba7 100644   CONFIG_PCI=y   CONFIG_PCI_MSI=y  diff --git a/arch/tile/configs/tilegx_defconfig b/arch/tile/configs/tilegx_defconfig -index 357a4c271ad4..939c63ba7e6e 100644 ---- a/arch/tile/configs/tilegx_defconfig +new file mode 100644 +index 000000000000..939c63ba7e6e +--- /dev/null  +++ b/arch/tile/configs/tilegx_defconfig -@@ -47,7 +47,7 @@ CONFIG_CFQ_GROUP_IOSCHED=y - CONFIG_NR_CPUS=100 - CONFIG_HZ_100=y - # CONFIG_COMPACTION is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,411 @@ ++CONFIG_TILEGX=y ++CONFIG_SYSVIPC=y ++CONFIG_POSIX_MQUEUE=y ++CONFIG_FHANDLE=y ++CONFIG_AUDIT=y ++CONFIG_NO_HZ=y ++CONFIG_BSD_PROCESS_ACCT=y ++CONFIG_BSD_PROCESS_ACCT_V3=y ++CONFIG_TASKSTATS=y ++CONFIG_TASK_DELAY_ACCT=y ++CONFIG_TASK_XACCT=y ++CONFIG_TASK_IO_ACCOUNTING=y ++CONFIG_LOG_BUF_SHIFT=19 ++CONFIG_CGROUPS=y ++CONFIG_CGROUP_DEBUG=y ++CONFIG_CGROUP_DEVICE=y ++CONFIG_CPUSETS=y ++CONFIG_CGROUP_CPUACCT=y ++CONFIG_CGROUP_SCHED=y ++CONFIG_RT_GROUP_SCHED=y ++CONFIG_BLK_CGROUP=y ++CONFIG_NAMESPACES=y ++CONFIG_RELAY=y ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_RD_XZ=y ++CONFIG_SYSCTL_SYSCALL=y ++CONFIG_EMBEDDED=y ++# CONFIG_COMPAT_BRK is not set ++CONFIG_PROFILING=y ++CONFIG_KPROBES=y ++CONFIG_MODULES=y ++CONFIG_MODULE_FORCE_LOAD=y ++CONFIG_MODULE_UNLOAD=y ++CONFIG_BLK_DEV_INTEGRITY=y ++CONFIG_PARTITION_ADVANCED=y ++CONFIG_OSF_PARTITION=y ++CONFIG_AMIGA_PARTITION=y ++CONFIG_MAC_PARTITION=y ++CONFIG_BSD_DISKLABEL=y ++CONFIG_MINIX_SUBPARTITION=y ++CONFIG_SOLARIS_X86_PARTITION=y ++CONFIG_UNIXWARE_DISKLABEL=y ++CONFIG_SGI_PARTITION=y ++CONFIG_SUN_PARTITION=y ++CONFIG_KARMA_PARTITION=y ++CONFIG_CFQ_GROUP_IOSCHED=y ++CONFIG_NR_CPUS=100 ++CONFIG_HZ_100=y ++# CONFIG_COMPACTION is not set  +CONFIG_PREEMPT=y - CONFIG_TILE_PCI_IO=y - CONFIG_PCI_DEBUG=y - # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set ++CONFIG_TILE_PCI_IO=y ++CONFIG_PCI_DEBUG=y ++# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set ++CONFIG_BINFMT_MISC=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_XFRM_USER=y ++CONFIG_XFRM_SUB_POLICY=y ++CONFIG_XFRM_STATISTICS=y ++CONFIG_NET_KEY=m ++CONFIG_NET_KEY_MIGRATE=y ++CONFIG_INET=y ++CONFIG_IP_MULTICAST=y ++CONFIG_IP_ADVANCED_ROUTER=y ++CONFIG_IP_MULTIPLE_TABLES=y ++CONFIG_IP_ROUTE_MULTIPATH=y ++CONFIG_IP_ROUTE_VERBOSE=y ++CONFIG_NET_IPIP=m ++CONFIG_IP_MROUTE=y ++CONFIG_IP_PIMSM_V1=y ++CONFIG_IP_PIMSM_V2=y ++CONFIG_SYN_COOKIES=y ++CONFIG_INET_AH=m ++CONFIG_INET_ESP=m ++CONFIG_INET_IPCOMP=m ++CONFIG_INET_XFRM_MODE_TRANSPORT=m ++CONFIG_INET_XFRM_MODE_TUNNEL=m ++CONFIG_INET_XFRM_MODE_BEET=m ++CONFIG_INET_DIAG=m ++CONFIG_TCP_CONG_ADVANCED=y ++CONFIG_TCP_CONG_HSTCP=m ++CONFIG_TCP_CONG_HYBLA=m ++CONFIG_TCP_CONG_SCALABLE=m ++CONFIG_TCP_CONG_LP=m ++CONFIG_TCP_CONG_VENO=m ++CONFIG_TCP_CONG_YEAH=m ++CONFIG_TCP_CONG_ILLINOIS=m ++CONFIG_TCP_MD5SIG=y ++CONFIG_IPV6=y ++CONFIG_IPV6_ROUTER_PREF=y ++CONFIG_IPV6_ROUTE_INFO=y ++CONFIG_IPV6_OPTIMISTIC_DAD=y ++CONFIG_INET6_AH=m ++CONFIG_INET6_ESP=m ++CONFIG_INET6_IPCOMP=m ++CONFIG_IPV6_MIP6=m ++CONFIG_INET6_XFRM_MODE_TRANSPORT=m ++CONFIG_INET6_XFRM_MODE_TUNNEL=m ++CONFIG_INET6_XFRM_MODE_BEET=m ++CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m ++CONFIG_IPV6_SIT=m ++CONFIG_IPV6_TUNNEL=m ++CONFIG_IPV6_MULTIPLE_TABLES=y ++CONFIG_IPV6_MROUTE=y ++CONFIG_IPV6_PIMSM_V2=y ++CONFIG_NETLABEL=y ++CONFIG_RDS=m ++CONFIG_RDS_TCP=m ++CONFIG_BRIDGE=m ++CONFIG_VLAN_8021Q=m ++CONFIG_VLAN_8021Q_GVRP=y ++CONFIG_PHONET=m ++CONFIG_NET_SCHED=y ++CONFIG_NET_SCH_CBQ=m ++CONFIG_NET_SCH_HTB=m ++CONFIG_NET_SCH_HFSC=m ++CONFIG_NET_SCH_PRIO=m ++CONFIG_NET_SCH_MULTIQ=m ++CONFIG_NET_SCH_RED=m ++CONFIG_NET_SCH_SFQ=m ++CONFIG_NET_SCH_TEQL=m ++CONFIG_NET_SCH_TBF=m ++CONFIG_NET_SCH_GRED=m ++CONFIG_NET_SCH_DSMARK=m ++CONFIG_NET_SCH_NETEM=m ++CONFIG_NET_SCH_DRR=m ++CONFIG_NET_SCH_INGRESS=m ++CONFIG_NET_CLS_BASIC=m ++CONFIG_NET_CLS_TCINDEX=m ++CONFIG_NET_CLS_ROUTE4=m ++CONFIG_NET_CLS_FW=m ++CONFIG_NET_CLS_U32=m ++CONFIG_CLS_U32_PERF=y ++CONFIG_CLS_U32_MARK=y ++CONFIG_NET_CLS_RSVP=m ++CONFIG_NET_CLS_RSVP6=m ++CONFIG_NET_CLS_FLOW=m ++CONFIG_NET_CLS_CGROUP=y ++CONFIG_NET_EMATCH=y ++CONFIG_NET_EMATCH_CMP=m ++CONFIG_NET_EMATCH_NBYTE=m ++CONFIG_NET_EMATCH_U32=m ++CONFIG_NET_EMATCH_META=m ++CONFIG_NET_EMATCH_TEXT=m ++CONFIG_NET_CLS_ACT=y ++CONFIG_NET_ACT_POLICE=m ++CONFIG_NET_ACT_GACT=m ++CONFIG_GACT_PROB=y ++CONFIG_NET_ACT_MIRRED=m ++CONFIG_NET_ACT_NAT=m ++CONFIG_NET_ACT_PEDIT=m ++CONFIG_NET_ACT_SIMP=m ++CONFIG_NET_ACT_SKBEDIT=m ++CONFIG_NET_CLS_IND=y ++CONFIG_DCB=y ++CONFIG_DNS_RESOLVER=y ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++CONFIG_DEVTMPFS=y ++CONFIG_DEVTMPFS_MOUNT=y ++CONFIG_CONNECTOR=y ++CONFIG_BLK_DEV_LOOP=y ++CONFIG_BLK_DEV_CRYPTOLOOP=m ++CONFIG_BLK_DEV_SX8=m ++CONFIG_BLK_DEV_RAM=y ++CONFIG_BLK_DEV_RAM_SIZE=16384 ++CONFIG_ATA_OVER_ETH=m ++CONFIG_RAID_ATTRS=m ++CONFIG_BLK_DEV_SD=y ++CONFIG_SCSI_CONSTANTS=y ++CONFIG_SCSI_LOGGING=y ++CONFIG_SCSI_SAS_ATA=y ++CONFIG_ISCSI_TCP=m ++CONFIG_SCSI_MVSAS=y ++# CONFIG_SCSI_MVSAS_DEBUG is not set ++CONFIG_SCSI_MVSAS_TASKLET=y ++CONFIG_ATA=y ++CONFIG_SATA_AHCI=y ++CONFIG_SATA_SIL24=y ++# CONFIG_ATA_SFF is not set ++CONFIG_MD=y ++CONFIG_BLK_DEV_MD=y ++CONFIG_MD_LINEAR=m ++CONFIG_MD_RAID0=m ++CONFIG_MD_RAID1=m ++CONFIG_MD_RAID10=m ++CONFIG_MD_RAID456=m ++CONFIG_MD_FAULTY=m ++CONFIG_BLK_DEV_DM=m ++CONFIG_DM_DEBUG=y ++CONFIG_DM_CRYPT=m ++CONFIG_DM_SNAPSHOT=m ++CONFIG_DM_MIRROR=m ++CONFIG_DM_LOG_USERSPACE=m ++CONFIG_DM_ZERO=m ++CONFIG_DM_MULTIPATH=m ++CONFIG_DM_MULTIPATH_QL=m ++CONFIG_DM_MULTIPATH_ST=m ++CONFIG_DM_DELAY=m ++CONFIG_DM_UEVENT=y ++CONFIG_TARGET_CORE=m ++CONFIG_TCM_IBLOCK=m ++CONFIG_TCM_FILEIO=m ++CONFIG_TCM_PSCSI=m ++CONFIG_LOOPBACK_TARGET=m ++CONFIG_ISCSI_TARGET=m ++CONFIG_FUSION=y ++CONFIG_FUSION_SAS=y ++CONFIG_NETDEVICES=y ++CONFIG_BONDING=m ++CONFIG_DUMMY=m ++CONFIG_IFB=m ++CONFIG_MACVLAN=m ++CONFIG_MACVTAP=m ++CONFIG_NETCONSOLE=m ++CONFIG_NETCONSOLE_DYNAMIC=y ++CONFIG_TUN=y ++CONFIG_VETH=m ++CONFIG_NET_DSA_MV88E6060=y ++CONFIG_NET_DSA_MV88E6XXX=y ++CONFIG_SKY2=y ++CONFIG_PTP_1588_CLOCK_TILEGX=y ++# CONFIG_WLAN is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_SERIAL_TILEGX=y ++CONFIG_HW_RANDOM=y ++CONFIG_HW_RANDOM_TIMERIOMEM=m ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_WATCHDOG_NOWAYOUT=y ++# CONFIG_VGA_ARB is not set ++CONFIG_DRM=m ++CONFIG_DRM_TDFX=m ++CONFIG_DRM_R128=m ++CONFIG_DRM_MGA=m ++CONFIG_DRM_VIA=m ++CONFIG_DRM_SAVAGE=m ++CONFIG_USB=y ++CONFIG_USB_EHCI_HCD=y ++CONFIG_USB_OHCI_HCD=y ++CONFIG_USB_STORAGE=y ++CONFIG_EDAC=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_TILE=y ++CONFIG_EXT2_FS=y ++CONFIG_EXT2_FS_XATTR=y ++CONFIG_EXT2_FS_POSIX_ACL=y ++CONFIG_EXT2_FS_SECURITY=y ++CONFIG_EXT2_FS_XIP=y ++CONFIG_EXT3_FS=y ++CONFIG_EXT3_FS_POSIX_ACL=y ++CONFIG_EXT3_FS_SECURITY=y ++CONFIG_EXT4_FS=y ++CONFIG_EXT4_FS_POSIX_ACL=y ++CONFIG_EXT4_FS_SECURITY=y ++CONFIG_XFS_FS=y ++CONFIG_XFS_QUOTA=y ++CONFIG_XFS_POSIX_ACL=y ++CONFIG_GFS2_FS=m ++CONFIG_GFS2_FS_LOCKING_DLM=y ++CONFIG_BTRFS_FS=m ++CONFIG_BTRFS_FS_POSIX_ACL=y ++CONFIG_QUOTA=y ++CONFIG_QUOTA_NETLINK_INTERFACE=y ++# CONFIG_PRINT_QUOTA_WARNING is not set ++CONFIG_QFMT_V2=y ++CONFIG_AUTOFS4_FS=m ++CONFIG_FUSE_FS=y ++CONFIG_CUSE=m ++CONFIG_FSCACHE=m ++CONFIG_FSCACHE_STATS=y ++CONFIG_CACHEFILES=m ++CONFIG_ISO9660_FS=m ++CONFIG_JOLIET=y ++CONFIG_ZISOFS=y ++CONFIG_UDF_FS=m ++CONFIG_MSDOS_FS=m ++CONFIG_VFAT_FS=m ++CONFIG_FAT_DEFAULT_IOCHARSET="ascii" ++CONFIG_PROC_KCORE=y ++CONFIG_TMPFS=y ++CONFIG_TMPFS_POSIX_ACL=y ++CONFIG_HUGETLBFS=y ++CONFIG_ECRYPT_FS=m ++CONFIG_CRAMFS=m ++CONFIG_SQUASHFS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3_ACL=y ++CONFIG_NFS_V4=m ++CONFIG_NFS_V4_1=y ++CONFIG_NFS_FSCACHE=y ++CONFIG_NFSD=m ++CONFIG_NFSD_V3_ACL=y ++CONFIG_NFSD_V4=y ++CONFIG_CIFS=m ++CONFIG_CIFS_STATS=y ++CONFIG_CIFS_WEAK_PW_HASH=y ++CONFIG_CIFS_UPCALL=y ++CONFIG_CIFS_XATTR=y ++CONFIG_CIFS_POSIX=y ++CONFIG_CIFS_DFS_UPCALL=y ++CONFIG_CIFS_FSCACHE=y ++CONFIG_NLS_DEFAULT="utf8" ++CONFIG_NLS_CODEPAGE_437=y ++CONFIG_NLS_CODEPAGE_737=m ++CONFIG_NLS_CODEPAGE_775=m ++CONFIG_NLS_CODEPAGE_850=m ++CONFIG_NLS_CODEPAGE_852=m ++CONFIG_NLS_CODEPAGE_855=m ++CONFIG_NLS_CODEPAGE_857=m ++CONFIG_NLS_CODEPAGE_860=m ++CONFIG_NLS_CODEPAGE_861=m ++CONFIG_NLS_CODEPAGE_862=m ++CONFIG_NLS_CODEPAGE_863=m ++CONFIG_NLS_CODEPAGE_864=m ++CONFIG_NLS_CODEPAGE_865=m ++CONFIG_NLS_CODEPAGE_866=m ++CONFIG_NLS_CODEPAGE_869=m ++CONFIG_NLS_CODEPAGE_936=m ++CONFIG_NLS_CODEPAGE_950=m ++CONFIG_NLS_CODEPAGE_932=m ++CONFIG_NLS_CODEPAGE_949=m ++CONFIG_NLS_CODEPAGE_874=m ++CONFIG_NLS_ISO8859_8=m ++CONFIG_NLS_CODEPAGE_1250=m ++CONFIG_NLS_CODEPAGE_1251=m ++CONFIG_NLS_ASCII=y ++CONFIG_NLS_ISO8859_1=m ++CONFIG_NLS_ISO8859_2=m ++CONFIG_NLS_ISO8859_3=m ++CONFIG_NLS_ISO8859_4=m ++CONFIG_NLS_ISO8859_5=m ++CONFIG_NLS_ISO8859_6=m ++CONFIG_NLS_ISO8859_7=m ++CONFIG_NLS_ISO8859_9=m ++CONFIG_NLS_ISO8859_13=m ++CONFIG_NLS_ISO8859_14=m ++CONFIG_NLS_ISO8859_15=m ++CONFIG_NLS_KOI8_R=m ++CONFIG_NLS_KOI8_U=m ++CONFIG_NLS_UTF8=m ++CONFIG_DLM=m ++CONFIG_DLM_DEBUG=y ++CONFIG_DYNAMIC_DEBUG=y ++CONFIG_DEBUG_INFO=y ++CONFIG_DEBUG_INFO_REDUCED=y ++# CONFIG_ENABLE_WARN_DEPRECATED is not set ++CONFIG_STRIP_ASM_SYMS=y ++CONFIG_DEBUG_FS=y ++CONFIG_HEADERS_CHECK=y ++# CONFIG_FRAME_POINTER is not set ++CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y ++CONFIG_DEBUG_VM=y ++CONFIG_DEBUG_MEMORY_INIT=y ++CONFIG_DEBUG_STACKOVERFLOW=y ++CONFIG_LOCKUP_DETECTOR=y ++CONFIG_SCHEDSTATS=y ++CONFIG_TIMER_STATS=y ++CONFIG_DEBUG_LIST=y ++CONFIG_DEBUG_CREDENTIALS=y ++CONFIG_RCU_CPU_STALL_TIMEOUT=60 ++CONFIG_ASYNC_RAID6_TEST=m ++CONFIG_KGDB=y ++CONFIG_SECURITY=y ++CONFIG_SECURITYFS=y ++CONFIG_SECURITY_NETWORK=y ++CONFIG_SECURITY_NETWORK_XFRM=y ++CONFIG_SECURITY_SELINUX=y ++CONFIG_SECURITY_SELINUX_BOOTPARAM=y ++CONFIG_SECURITY_SELINUX_DISABLE=y ++CONFIG_CRYPTO_PCRYPT=m ++CONFIG_CRYPTO_CRYPTD=m ++CONFIG_CRYPTO_TEST=m ++CONFIG_CRYPTO_CCM=m ++CONFIG_CRYPTO_GCM=m ++CONFIG_CRYPTO_CTS=m ++CONFIG_CRYPTO_LRW=m ++CONFIG_CRYPTO_PCBC=m ++CONFIG_CRYPTO_XTS=m ++CONFIG_CRYPTO_HMAC=y ++CONFIG_CRYPTO_XCBC=m ++CONFIG_CRYPTO_VMAC=m ++CONFIG_CRYPTO_MICHAEL_MIC=m ++CONFIG_CRYPTO_RMD128=m ++CONFIG_CRYPTO_RMD160=m ++CONFIG_CRYPTO_RMD256=m ++CONFIG_CRYPTO_RMD320=m ++CONFIG_CRYPTO_SHA1=y ++CONFIG_CRYPTO_SHA512=m ++CONFIG_CRYPTO_TGR192=m ++CONFIG_CRYPTO_WP512=m ++CONFIG_CRYPTO_ANUBIS=m ++CONFIG_CRYPTO_BLOWFISH=m ++CONFIG_CRYPTO_CAMELLIA=m ++CONFIG_CRYPTO_CAST5=m ++CONFIG_CRYPTO_CAST6=m ++CONFIG_CRYPTO_FCRYPT=m ++CONFIG_CRYPTO_KHAZAD=m ++CONFIG_CRYPTO_SEED=m ++CONFIG_CRYPTO_SERPENT=m ++CONFIG_CRYPTO_TEA=m ++CONFIG_CRYPTO_TWOFISH=m ++CONFIG_CRYPTO_LZO=m  diff --git a/arch/tile/configs/tilepro_defconfig b/arch/tile/configs/tilepro_defconfig -index da2858755fa1..e8c4003cbd81 100644 ---- a/arch/tile/configs/tilepro_defconfig +new file mode 100644 +index 000000000000..e8c4003cbd81 +--- /dev/null  +++ b/arch/tile/configs/tilepro_defconfig -@@ -44,7 +44,7 @@ CONFIG_KARMA_PARTITION=y - CONFIG_CFQ_GROUP_IOSCHED=y - CONFIG_HZ_100=y - # CONFIG_COMPACTION is not set --CONFIG_PREEMPT_VOLUNTARY=y +@@ -0,0 +1,524 @@ ++CONFIG_SYSVIPC=y ++CONFIG_POSIX_MQUEUE=y ++CONFIG_AUDIT=y ++CONFIG_NO_HZ=y ++CONFIG_HIGH_RES_TIMERS=y ++CONFIG_BSD_PROCESS_ACCT=y ++CONFIG_BSD_PROCESS_ACCT_V3=y ++CONFIG_TASKSTATS=y ++CONFIG_TASK_DELAY_ACCT=y ++CONFIG_TASK_XACCT=y ++CONFIG_TASK_IO_ACCOUNTING=y ++CONFIG_LOG_BUF_SHIFT=19 ++CONFIG_CGROUPS=y ++CONFIG_CGROUP_DEBUG=y ++CONFIG_CGROUP_DEVICE=y ++CONFIG_CPUSETS=y ++CONFIG_CGROUP_CPUACCT=y ++CONFIG_CGROUP_SCHED=y ++CONFIG_RT_GROUP_SCHED=y ++CONFIG_BLK_CGROUP=y ++CONFIG_NAMESPACES=y ++CONFIG_RELAY=y ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_RD_XZ=y ++CONFIG_SYSCTL_SYSCALL=y ++CONFIG_EMBEDDED=y ++# CONFIG_COMPAT_BRK is not set ++CONFIG_PROFILING=y ++CONFIG_MODULES=y ++CONFIG_MODULE_FORCE_LOAD=y ++CONFIG_MODULE_UNLOAD=y ++CONFIG_BLK_DEV_INTEGRITY=y ++CONFIG_PARTITION_ADVANCED=y ++CONFIG_OSF_PARTITION=y ++CONFIG_AMIGA_PARTITION=y ++CONFIG_MAC_PARTITION=y ++CONFIG_BSD_DISKLABEL=y ++CONFIG_MINIX_SUBPARTITION=y ++CONFIG_SOLARIS_X86_PARTITION=y ++CONFIG_UNIXWARE_DISKLABEL=y ++CONFIG_SGI_PARTITION=y ++CONFIG_SUN_PARTITION=y ++CONFIG_KARMA_PARTITION=y ++CONFIG_CFQ_GROUP_IOSCHED=y ++CONFIG_HZ_100=y ++# CONFIG_COMPACTION is not set  +CONFIG_PREEMPT=y - CONFIG_PCI_DEBUG=y - # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set - CONFIG_BINFMT_MISC=y ++CONFIG_PCI_DEBUG=y ++# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set ++CONFIG_BINFMT_MISC=y ++CONFIG_NET=y ++CONFIG_PACKET=y ++CONFIG_UNIX=y ++CONFIG_XFRM_USER=y ++CONFIG_XFRM_SUB_POLICY=y ++CONFIG_XFRM_STATISTICS=y ++CONFIG_NET_KEY=m ++CONFIG_NET_KEY_MIGRATE=y ++CONFIG_INET=y ++CONFIG_IP_MULTICAST=y ++CONFIG_IP_ADVANCED_ROUTER=y ++CONFIG_IP_MULTIPLE_TABLES=y ++CONFIG_IP_ROUTE_MULTIPATH=y ++CONFIG_IP_ROUTE_VERBOSE=y ++CONFIG_NET_IPIP=m ++CONFIG_IP_MROUTE=y ++CONFIG_IP_PIMSM_V1=y ++CONFIG_IP_PIMSM_V2=y ++CONFIG_SYN_COOKIES=y ++CONFIG_INET_AH=m ++CONFIG_INET_ESP=m ++CONFIG_INET_IPCOMP=m ++CONFIG_INET_XFRM_MODE_TRANSPORT=m ++CONFIG_INET_XFRM_MODE_TUNNEL=m ++CONFIG_INET_XFRM_MODE_BEET=m ++CONFIG_INET_DIAG=m ++CONFIG_TCP_CONG_ADVANCED=y ++CONFIG_TCP_CONG_HSTCP=m ++CONFIG_TCP_CONG_HYBLA=m ++CONFIG_TCP_CONG_SCALABLE=m ++CONFIG_TCP_CONG_LP=m ++CONFIG_TCP_CONG_VENO=m ++CONFIG_TCP_CONG_YEAH=m ++CONFIG_TCP_CONG_ILLINOIS=m ++CONFIG_TCP_MD5SIG=y ++CONFIG_IPV6=y ++CONFIG_IPV6_ROUTER_PREF=y ++CONFIG_IPV6_ROUTE_INFO=y ++CONFIG_IPV6_OPTIMISTIC_DAD=y ++CONFIG_INET6_AH=m ++CONFIG_INET6_ESP=m ++CONFIG_INET6_IPCOMP=m ++CONFIG_IPV6_MIP6=m ++CONFIG_INET6_XFRM_MODE_TRANSPORT=m ++CONFIG_INET6_XFRM_MODE_TUNNEL=m ++CONFIG_INET6_XFRM_MODE_BEET=m ++CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m ++CONFIG_IPV6_SIT=m ++CONFIG_IPV6_TUNNEL=m ++CONFIG_IPV6_MULTIPLE_TABLES=y ++CONFIG_IPV6_MROUTE=y ++CONFIG_IPV6_PIMSM_V2=y ++CONFIG_NETLABEL=y ++CONFIG_NETFILTER=y ++CONFIG_NF_CONNTRACK=m ++CONFIG_NF_CONNTRACK_SECMARK=y ++CONFIG_NF_CONNTRACK_ZONES=y ++CONFIG_NF_CONNTRACK_EVENTS=y ++CONFIG_NF_CT_PROTO_DCCP=m ++CONFIG_NF_CT_PROTO_UDPLITE=m ++CONFIG_NF_CONNTRACK_AMANDA=m ++CONFIG_NF_CONNTRACK_FTP=m ++CONFIG_NF_CONNTRACK_H323=m ++CONFIG_NF_CONNTRACK_IRC=m ++CONFIG_NF_CONNTRACK_NETBIOS_NS=m ++CONFIG_NF_CONNTRACK_PPTP=m ++CONFIG_NF_CONNTRACK_SANE=m ++CONFIG_NF_CONNTRACK_SIP=m ++CONFIG_NF_CONNTRACK_TFTP=m ++CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m ++CONFIG_NETFILTER_XT_TARGET_CONNMARK=m ++CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m ++CONFIG_NETFILTER_XT_TARGET_DSCP=m ++CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m ++CONFIG_NETFILTER_XT_TARGET_MARK=m ++CONFIG_NETFILTER_XT_TARGET_NFLOG=m ++CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m ++CONFIG_NETFILTER_XT_TARGET_NOTRACK=m ++CONFIG_NETFILTER_XT_TARGET_TEE=m ++CONFIG_NETFILTER_XT_TARGET_TPROXY=m ++CONFIG_NETFILTER_XT_TARGET_TRACE=m ++CONFIG_NETFILTER_XT_TARGET_SECMARK=m ++CONFIG_NETFILTER_XT_TARGET_TCPMSS=m ++CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m ++CONFIG_NETFILTER_XT_MATCH_CLUSTER=m ++CONFIG_NETFILTER_XT_MATCH_COMMENT=m ++CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m ++CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m ++CONFIG_NETFILTER_XT_MATCH_CONNMARK=m ++CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m ++CONFIG_NETFILTER_XT_MATCH_DCCP=m ++CONFIG_NETFILTER_XT_MATCH_DSCP=m ++CONFIG_NETFILTER_XT_MATCH_ESP=m ++CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m ++CONFIG_NETFILTER_XT_MATCH_HELPER=m ++CONFIG_NETFILTER_XT_MATCH_IPRANGE=m ++CONFIG_NETFILTER_XT_MATCH_IPVS=m ++CONFIG_NETFILTER_XT_MATCH_LENGTH=m ++CONFIG_NETFILTER_XT_MATCH_LIMIT=m ++CONFIG_NETFILTER_XT_MATCH_MAC=m ++CONFIG_NETFILTER_XT_MATCH_MARK=m ++CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m ++CONFIG_NETFILTER_XT_MATCH_OSF=m ++CONFIG_NETFILTER_XT_MATCH_OWNER=m ++CONFIG_NETFILTER_XT_MATCH_POLICY=m ++CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m ++CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m ++CONFIG_NETFILTER_XT_MATCH_QUOTA=m ++CONFIG_NETFILTER_XT_MATCH_RATEEST=m ++CONFIG_NETFILTER_XT_MATCH_REALM=m ++CONFIG_NETFILTER_XT_MATCH_RECENT=m ++CONFIG_NETFILTER_XT_MATCH_SOCKET=m ++CONFIG_NETFILTER_XT_MATCH_STATE=m ++CONFIG_NETFILTER_XT_MATCH_STATISTIC=m ++CONFIG_NETFILTER_XT_MATCH_STRING=m ++CONFIG_NETFILTER_XT_MATCH_TCPMSS=m ++CONFIG_NETFILTER_XT_MATCH_TIME=m ++CONFIG_NETFILTER_XT_MATCH_U32=m ++CONFIG_IP_VS=m ++CONFIG_IP_VS_IPV6=y ++CONFIG_IP_VS_PROTO_TCP=y ++CONFIG_IP_VS_PROTO_UDP=y ++CONFIG_IP_VS_PROTO_ESP=y ++CONFIG_IP_VS_PROTO_AH=y ++CONFIG_IP_VS_PROTO_SCTP=y ++CONFIG_IP_VS_RR=m ++CONFIG_IP_VS_WRR=m ++CONFIG_IP_VS_LC=m ++CONFIG_IP_VS_WLC=m ++CONFIG_IP_VS_LBLC=m ++CONFIG_IP_VS_LBLCR=m ++CONFIG_IP_VS_SED=m ++CONFIG_IP_VS_NQ=m ++CONFIG_NF_CONNTRACK_IPV4=m ++# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set ++CONFIG_IP_NF_IPTABLES=y ++CONFIG_IP_NF_MATCH_AH=m ++CONFIG_IP_NF_MATCH_ECN=m ++CONFIG_IP_NF_MATCH_TTL=m ++CONFIG_IP_NF_FILTER=y ++CONFIG_IP_NF_TARGET_REJECT=y ++CONFIG_IP_NF_MANGLE=m ++CONFIG_IP_NF_TARGET_ECN=m ++CONFIG_IP_NF_TARGET_TTL=m ++CONFIG_IP_NF_RAW=m ++CONFIG_IP_NF_SECURITY=m ++CONFIG_IP_NF_ARPTABLES=m ++CONFIG_IP_NF_ARPFILTER=m ++CONFIG_IP_NF_ARP_MANGLE=m ++CONFIG_NF_CONNTRACK_IPV6=m ++CONFIG_IP6_NF_MATCH_AH=m ++CONFIG_IP6_NF_MATCH_EUI64=m ++CONFIG_IP6_NF_MATCH_FRAG=m ++CONFIG_IP6_NF_MATCH_OPTS=m ++CONFIG_IP6_NF_MATCH_HL=m ++CONFIG_IP6_NF_MATCH_IPV6HEADER=m ++CONFIG_IP6_NF_MATCH_MH=m ++CONFIG_IP6_NF_MATCH_RT=m ++CONFIG_IP6_NF_TARGET_HL=m ++CONFIG_IP6_NF_FILTER=m ++CONFIG_IP6_NF_TARGET_REJECT=m ++CONFIG_IP6_NF_MANGLE=m ++CONFIG_IP6_NF_RAW=m ++CONFIG_IP6_NF_SECURITY=m ++CONFIG_BRIDGE_NF_EBTABLES=m ++CONFIG_BRIDGE_EBT_BROUTE=m ++CONFIG_BRIDGE_EBT_T_FILTER=m ++CONFIG_BRIDGE_EBT_T_NAT=m ++CONFIG_BRIDGE_EBT_802_3=m ++CONFIG_BRIDGE_EBT_AMONG=m ++CONFIG_BRIDGE_EBT_ARP=m ++CONFIG_BRIDGE_EBT_IP=m ++CONFIG_BRIDGE_EBT_IP6=m ++CONFIG_BRIDGE_EBT_LIMIT=m ++CONFIG_BRIDGE_EBT_MARK=m ++CONFIG_BRIDGE_EBT_PKTTYPE=m ++CONFIG_BRIDGE_EBT_STP=m ++CONFIG_BRIDGE_EBT_VLAN=m ++CONFIG_BRIDGE_EBT_ARPREPLY=m ++CONFIG_BRIDGE_EBT_DNAT=m ++CONFIG_BRIDGE_EBT_MARK_T=m ++CONFIG_BRIDGE_EBT_REDIRECT=m ++CONFIG_BRIDGE_EBT_SNAT=m ++CONFIG_BRIDGE_EBT_LOG=m ++CONFIG_BRIDGE_EBT_ULOG=m ++CONFIG_BRIDGE_EBT_NFLOG=m ++CONFIG_RDS=m ++CONFIG_RDS_TCP=m ++CONFIG_BRIDGE=m ++CONFIG_VLAN_8021Q=m ++CONFIG_VLAN_8021Q_GVRP=y ++CONFIG_PHONET=m ++CONFIG_NET_SCHED=y ++CONFIG_NET_SCH_CBQ=m ++CONFIG_NET_SCH_HTB=m ++CONFIG_NET_SCH_HFSC=m ++CONFIG_NET_SCH_PRIO=m ++CONFIG_NET_SCH_MULTIQ=m ++CONFIG_NET_SCH_RED=m ++CONFIG_NET_SCH_SFQ=m ++CONFIG_NET_SCH_TEQL=m ++CONFIG_NET_SCH_TBF=m ++CONFIG_NET_SCH_GRED=m ++CONFIG_NET_SCH_DSMARK=m ++CONFIG_NET_SCH_NETEM=m ++CONFIG_NET_SCH_DRR=m ++CONFIG_NET_SCH_INGRESS=m ++CONFIG_NET_CLS_BASIC=m ++CONFIG_NET_CLS_TCINDEX=m ++CONFIG_NET_CLS_ROUTE4=m ++CONFIG_NET_CLS_FW=m ++CONFIG_NET_CLS_U32=m ++CONFIG_CLS_U32_PERF=y ++CONFIG_CLS_U32_MARK=y ++CONFIG_NET_CLS_RSVP=m ++CONFIG_NET_CLS_RSVP6=m ++CONFIG_NET_CLS_FLOW=m ++CONFIG_NET_CLS_CGROUP=y ++CONFIG_NET_EMATCH=y ++CONFIG_NET_EMATCH_CMP=m ++CONFIG_NET_EMATCH_NBYTE=m ++CONFIG_NET_EMATCH_U32=m ++CONFIG_NET_EMATCH_META=m ++CONFIG_NET_EMATCH_TEXT=m ++CONFIG_NET_CLS_ACT=y ++CONFIG_NET_ACT_POLICE=m ++CONFIG_NET_ACT_GACT=m ++CONFIG_GACT_PROB=y ++CONFIG_NET_ACT_MIRRED=m ++CONFIG_NET_ACT_IPT=m ++CONFIG_NET_ACT_NAT=m ++CONFIG_NET_ACT_PEDIT=m ++CONFIG_NET_ACT_SIMP=m ++CONFIG_NET_ACT_SKBEDIT=m ++CONFIG_NET_CLS_IND=y ++CONFIG_DCB=y ++CONFIG_DNS_RESOLVER=y ++# CONFIG_WIRELESS is not set ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++CONFIG_DEVTMPFS=y ++CONFIG_DEVTMPFS_MOUNT=y ++CONFIG_CONNECTOR=y ++CONFIG_BLK_DEV_LOOP=y ++CONFIG_BLK_DEV_CRYPTOLOOP=m ++CONFIG_BLK_DEV_SX8=m ++CONFIG_BLK_DEV_RAM=y ++CONFIG_BLK_DEV_RAM_SIZE=16384 ++CONFIG_ATA_OVER_ETH=m ++CONFIG_RAID_ATTRS=m ++CONFIG_BLK_DEV_SD=y ++CONFIG_SCSI_CONSTANTS=y ++CONFIG_SCSI_LOGGING=y ++CONFIG_ATA=y ++CONFIG_SATA_SIL24=y ++# CONFIG_ATA_SFF is not set ++CONFIG_MD=y ++CONFIG_BLK_DEV_MD=y ++CONFIG_MD_LINEAR=m ++CONFIG_MD_RAID0=m ++CONFIG_MD_RAID1=m ++CONFIG_MD_RAID10=m ++CONFIG_MD_RAID456=m ++CONFIG_MD_FAULTY=m ++CONFIG_BLK_DEV_DM=m ++CONFIG_DM_DEBUG=y ++CONFIG_DM_CRYPT=m ++CONFIG_DM_SNAPSHOT=m ++CONFIG_DM_MIRROR=m ++CONFIG_DM_LOG_USERSPACE=m ++CONFIG_DM_ZERO=m ++CONFIG_DM_MULTIPATH=m ++CONFIG_DM_MULTIPATH_QL=m ++CONFIG_DM_MULTIPATH_ST=m ++CONFIG_DM_DELAY=m ++CONFIG_DM_UEVENT=y ++CONFIG_FUSION=y ++CONFIG_FUSION_SAS=y ++CONFIG_NETDEVICES=y ++CONFIG_BONDING=m ++CONFIG_DUMMY=m ++CONFIG_IFB=m ++CONFIG_MACVLAN=m ++CONFIG_MACVTAP=m ++CONFIG_NETCONSOLE=m ++CONFIG_NETCONSOLE_DYNAMIC=y ++CONFIG_TUN=y ++CONFIG_VETH=m ++CONFIG_NET_DSA_MV88E6060=y ++CONFIG_NET_DSA_MV88E6XXX=y ++# CONFIG_NET_VENDOR_3COM is not set ++CONFIG_E1000E=y ++# CONFIG_WLAN is not set ++# CONFIG_INPUT_MOUSEDEV is not set ++# CONFIG_INPUT_KEYBOARD is not set ++# CONFIG_INPUT_MOUSE is not set ++# CONFIG_SERIO is not set ++# CONFIG_VT is not set ++# CONFIG_LEGACY_PTYS is not set ++CONFIG_HW_RANDOM=y ++CONFIG_HW_RANDOM_TIMERIOMEM=m ++CONFIG_I2C=y ++CONFIG_I2C_CHARDEV=y ++# CONFIG_HWMON is not set ++CONFIG_WATCHDOG=y ++CONFIG_WATCHDOG_NOWAYOUT=y ++# CONFIG_VGA_ARB is not set ++# CONFIG_USB_SUPPORT is not set ++CONFIG_EDAC=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_DRV_TILE=y ++CONFIG_EXT2_FS=y ++CONFIG_EXT2_FS_XATTR=y ++CONFIG_EXT2_FS_POSIX_ACL=y ++CONFIG_EXT2_FS_SECURITY=y ++CONFIG_EXT2_FS_XIP=y ++CONFIG_EXT3_FS=y ++CONFIG_EXT3_FS_POSIX_ACL=y ++CONFIG_EXT3_FS_SECURITY=y ++CONFIG_EXT4_FS=y ++CONFIG_EXT4_FS_POSIX_ACL=y ++CONFIG_EXT4_FS_SECURITY=y ++CONFIG_XFS_FS=y ++CONFIG_XFS_QUOTA=y ++CONFIG_XFS_POSIX_ACL=y ++CONFIG_GFS2_FS=m ++CONFIG_GFS2_FS_LOCKING_DLM=y ++CONFIG_BTRFS_FS=m ++CONFIG_BTRFS_FS_POSIX_ACL=y ++CONFIG_QUOTA=y ++CONFIG_QUOTA_NETLINK_INTERFACE=y ++# CONFIG_PRINT_QUOTA_WARNING is not set ++CONFIG_QFMT_V2=y ++CONFIG_AUTOFS4_FS=m ++CONFIG_FUSE_FS=y ++CONFIG_CUSE=m ++CONFIG_FSCACHE=m ++CONFIG_FSCACHE_STATS=y ++CONFIG_CACHEFILES=m ++CONFIG_ISO9660_FS=m ++CONFIG_JOLIET=y ++CONFIG_ZISOFS=y ++CONFIG_UDF_FS=m ++CONFIG_MSDOS_FS=m ++CONFIG_VFAT_FS=m ++CONFIG_FAT_DEFAULT_IOCHARSET="ascii" ++CONFIG_PROC_KCORE=y ++CONFIG_TMPFS=y ++CONFIG_TMPFS_POSIX_ACL=y ++CONFIG_HUGETLBFS=y ++CONFIG_CONFIGFS_FS=m ++CONFIG_ECRYPT_FS=m ++CONFIG_CRAMFS=m ++CONFIG_SQUASHFS=m ++CONFIG_NFS_FS=m ++CONFIG_NFS_V3_ACL=y ++CONFIG_NFS_V4=m ++CONFIG_NFS_V4_1=y ++CONFIG_NFS_FSCACHE=y ++CONFIG_NFSD=m ++CONFIG_NFSD_V3_ACL=y ++CONFIG_NFSD_V4=y ++CONFIG_CIFS=m ++CONFIG_CIFS_STATS=y ++CONFIG_CIFS_WEAK_PW_HASH=y ++CONFIG_CIFS_UPCALL=y ++CONFIG_CIFS_XATTR=y ++CONFIG_CIFS_POSIX=y ++CONFIG_CIFS_DFS_UPCALL=y ++CONFIG_CIFS_FSCACHE=y ++CONFIG_NLS=y ++CONFIG_NLS_DEFAULT="utf8" ++CONFIG_NLS_CODEPAGE_437=y ++CONFIG_NLS_CODEPAGE_737=m ++CONFIG_NLS_CODEPAGE_775=m ++CONFIG_NLS_CODEPAGE_850=m ++CONFIG_NLS_CODEPAGE_852=m ++CONFIG_NLS_CODEPAGE_855=m ++CONFIG_NLS_CODEPAGE_857=m ++CONFIG_NLS_CODEPAGE_860=m ++CONFIG_NLS_CODEPAGE_861=m ++CONFIG_NLS_CODEPAGE_862=m ++CONFIG_NLS_CODEPAGE_863=m ++CONFIG_NLS_CODEPAGE_864=m ++CONFIG_NLS_CODEPAGE_865=m ++CONFIG_NLS_CODEPAGE_866=m ++CONFIG_NLS_CODEPAGE_869=m ++CONFIG_NLS_CODEPAGE_936=m ++CONFIG_NLS_CODEPAGE_950=m ++CONFIG_NLS_CODEPAGE_932=m ++CONFIG_NLS_CODEPAGE_949=m ++CONFIG_NLS_CODEPAGE_874=m ++CONFIG_NLS_ISO8859_8=m ++CONFIG_NLS_CODEPAGE_1250=m ++CONFIG_NLS_CODEPAGE_1251=m ++CONFIG_NLS_ASCII=y ++CONFIG_NLS_ISO8859_1=m ++CONFIG_NLS_ISO8859_2=m ++CONFIG_NLS_ISO8859_3=m ++CONFIG_NLS_ISO8859_4=m ++CONFIG_NLS_ISO8859_5=m ++CONFIG_NLS_ISO8859_6=m ++CONFIG_NLS_ISO8859_7=m ++CONFIG_NLS_ISO8859_9=m ++CONFIG_NLS_ISO8859_13=m ++CONFIG_NLS_ISO8859_14=m ++CONFIG_NLS_ISO8859_15=m ++CONFIG_NLS_KOI8_R=m ++CONFIG_NLS_KOI8_U=m ++CONFIG_NLS_UTF8=m ++CONFIG_DLM=m ++CONFIG_DLM_DEBUG=y ++CONFIG_DYNAMIC_DEBUG=y ++CONFIG_DEBUG_INFO=y ++CONFIG_DEBUG_INFO_REDUCED=y ++# CONFIG_ENABLE_WARN_DEPRECATED is not set ++CONFIG_FRAME_WARN=2048 ++CONFIG_STRIP_ASM_SYMS=y ++CONFIG_DEBUG_FS=y ++CONFIG_HEADERS_CHECK=y ++# CONFIG_FRAME_POINTER is not set ++CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y ++CONFIG_MAGIC_SYSRQ=y ++CONFIG_DEBUG_VM=y ++CONFIG_DEBUG_MEMORY_INIT=y ++CONFIG_DEBUG_STACKOVERFLOW=y ++CONFIG_LOCKUP_DETECTOR=y ++CONFIG_SCHEDSTATS=y ++CONFIG_TIMER_STATS=y ++CONFIG_DEBUG_LIST=y ++CONFIG_DEBUG_CREDENTIALS=y ++CONFIG_RCU_CPU_STALL_TIMEOUT=60 ++CONFIG_ASYNC_RAID6_TEST=m ++CONFIG_SECURITY=y ++CONFIG_SECURITYFS=y ++CONFIG_SECURITY_NETWORK=y ++CONFIG_SECURITY_NETWORK_XFRM=y ++CONFIG_SECURITY_SELINUX=y ++CONFIG_SECURITY_SELINUX_BOOTPARAM=y ++CONFIG_SECURITY_SELINUX_DISABLE=y ++CONFIG_CRYPTO_PCRYPT=m ++CONFIG_CRYPTO_CRYPTD=m ++CONFIG_CRYPTO_TEST=m ++CONFIG_CRYPTO_CCM=m ++CONFIG_CRYPTO_GCM=m ++CONFIG_CRYPTO_CTS=m ++CONFIG_CRYPTO_LRW=m ++CONFIG_CRYPTO_PCBC=m ++CONFIG_CRYPTO_XTS=m ++CONFIG_CRYPTO_HMAC=y ++CONFIG_CRYPTO_XCBC=m ++CONFIG_CRYPTO_VMAC=m ++CONFIG_CRYPTO_MICHAEL_MIC=m ++CONFIG_CRYPTO_RMD128=m ++CONFIG_CRYPTO_RMD160=m ++CONFIG_CRYPTO_RMD256=m ++CONFIG_CRYPTO_RMD320=m ++CONFIG_CRYPTO_SHA1=y ++CONFIG_CRYPTO_SHA512=m ++CONFIG_CRYPTO_TGR192=m ++CONFIG_CRYPTO_WP512=m ++CONFIG_CRYPTO_ANUBIS=m ++CONFIG_CRYPTO_BLOWFISH=m ++CONFIG_CRYPTO_CAMELLIA=m ++CONFIG_CRYPTO_CAST5=m ++CONFIG_CRYPTO_CAST6=m ++CONFIG_CRYPTO_FCRYPT=m ++CONFIG_CRYPTO_KHAZAD=m ++CONFIG_CRYPTO_SEED=m ++CONFIG_CRYPTO_SERPENT=m ++CONFIG_CRYPTO_TEA=m ++CONFIG_CRYPTO_TWOFISH=m ++CONFIG_CRYPTO_LZO=m ++CONFIG_CRC_CCITT=m ++CONFIG_CRC7=m  diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig -index 0fa71a78ec99..80d620757a09 100644 +index c07f492b871a..301b1d780ac9 100644  --- a/arch/x86/Kconfig  +++ b/arch/x86/Kconfig -@@ -1016,10 +1016,26 @@ config SCHED_SMT +@@ -1011,10 +1011,26 @@ config SCHED_SMT   	depends on SMP   	---help---   	  SMT scheduler support improves the CPU scheduler's decision making @@ -1494,7 +4997,7 @@ index 0fa71a78ec99..80d620757a09 100644   config SCHED_MC   	def_bool y   	prompt "Multi-core scheduler support" -@@ -1050,6 +1066,79 @@ config SCHED_MC_PRIO +@@ -1045,6 +1061,79 @@ config SCHED_MC_PRIO   	  If unsure say Y here. @@ -1574,7 +5077,7 @@ index 0fa71a78ec99..80d620757a09 100644   source "kernel/Kconfig.preempt"   config UP_LATE_INIT -@@ -1414,7 +1503,7 @@ config HIGHMEM64G +@@ -1409,7 +1498,7 @@ config HIGHMEM64G   endchoice   choice @@ -1583,7 +5086,7 @@ index 0fa71a78ec99..80d620757a09 100644   	default VMSPLIT_3G   	depends on X86_32   	---help--- -@@ -1434,17 +1523,17 @@ choice +@@ -1429,17 +1518,17 @@ choice   	  option alone!   	config VMSPLIT_3G @@ -1646,7 +5149,7 @@ index a4a8914bf7a4..2d9be91e8e87 100644   	BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of   	of the device among all processes according to their weights,  diff --git a/drivers/block/swim.c b/drivers/block/swim.c -index 64e066eba72e..257375576963 100644 +index 0e31884a9519..16fcfbde31d5 100644  --- a/drivers/block/swim.c  +++ b/drivers/block/swim.c  @@ -332,7 +332,7 @@ static inline void swim_motor(struct swim __iomem *base, @@ -1690,10 +5193,10 @@ index 05ec530b8a3a..309c62ef80d1 100644   	return 0;  diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c -index e0b0d7e2d976..a821ab81e742 100644 +index 361148938801..8a5f55ca9bbc 100644  --- a/drivers/char/ipmi/ipmi_msghandler.c  +++ b/drivers/char/ipmi/ipmi_msghandler.c -@@ -3531,7 +3531,7 @@ static void cleanup_smi_msgs(ipmi_smi_t intf) +@@ -3511,7 +3511,7 @@ static void cleanup_smi_msgs(ipmi_smi_t intf)   	/* Current message first, to preserve order */   	while (intf->curr_msg && !list_empty(&intf->waiting_rcv_msgs)) {   		/* Wait for the message to clear out. */ @@ -1703,10 +5206,10 @@ index e0b0d7e2d976..a821ab81e742 100644   	/* No need for locks, the interface is down. */  diff --git a/drivers/char/ipmi/ipmi_ssif.c b/drivers/char/ipmi/ipmi_ssif.c -index f929e72bdac8..7996500be12e 100644 +index 35a82f4bfd78..567684c8150f 100644  --- a/drivers/char/ipmi/ipmi_ssif.c  +++ b/drivers/char/ipmi/ipmi_ssif.c -@@ -1254,7 +1254,7 @@ static int ssif_remove(struct i2c_client *client) +@@ -1250,7 +1250,7 @@ static int ssif_remove(struct i2c_client *client)   	/* make sure the driver is not looking for flags any more. */   	while (ssif_info->ssif_state != SSIF_NORMAL) @@ -1887,7 +5390,7 @@ index d27c6df97566..e9ffc4eeb478 100644   			/* To convert jiffies to ms, we must multiply by 1000  diff --git a/drivers/media/radio/radio-mr800.c b/drivers/media/radio/radio-mr800.c -index dc6c4f985911..9dc616a01315 100644 +index 0f292c6ba338..9d7f22fe1ca8 100644  --- a/drivers/media/radio/radio-mr800.c  +++ b/drivers/media/radio/radio-mr800.c  @@ -378,7 +378,7 @@ static int vidioc_s_hw_freq_seek(struct file *file, void *priv, @@ -1978,10 +5481,10 @@ index f530a80f5051..76905e410197 100644   	return err;  diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 55a78eb96961..1c2d0bfbb1e4 100644 +index 0867f7275852..839a4b357c5e 100644  --- a/drivers/net/usb/lan78xx.c  +++ b/drivers/net/usb/lan78xx.c -@@ -2568,7 +2568,7 @@ static void lan78xx_terminate_urbs(struct lan78xx_net *dev) +@@ -2561,7 +2561,7 @@ static void lan78xx_terminate_urbs(struct lan78xx_net *dev)   	while (!skb_queue_empty(&dev->rxq) &&   	       !skb_queue_empty(&dev->txq) &&   	       !skb_queue_empty(&dev->done)) { @@ -2004,7 +5507,7 @@ index d9eea8cfe6cb..48dbe8b63500 100644   		spin_lock_irqsave(&q->lock, flags);   	}  diff --git a/drivers/net/wireless/intel/ipw2x00/ipw2100.c b/drivers/net/wireless/intel/ipw2x00/ipw2100.c -index 19c442cb93e4..448f41782060 100644 +index 236b52423506..c2f6f35ff728 100644  --- a/drivers/net/wireless/intel/ipw2x00/ipw2100.c  +++ b/drivers/net/wireless/intel/ipw2x00/ipw2100.c  @@ -830,7 +830,7 @@ static int ipw2100_hw_send_command(struct ipw2100_priv *priv, @@ -2123,7 +5626,7 @@ index 483c7993516b..fddbaa475066 100644   	if (rtc_ctrl & WM8350_RTC_ALMSTS)  diff --git a/drivers/scsi/Kconfig b/drivers/scsi/Kconfig -index 8a739b74cfb7..9e939ee76e72 100644 +index 11e89e56b865..8841ff3ef891 100644  --- a/drivers/scsi/Kconfig  +++ b/drivers/scsi/Kconfig  @@ -50,6 +50,7 @@ config SCSI_NETLINK @@ -2157,10 +5660,10 @@ index 8cbd3c9f0b4c..7e3f9baa4ac6 100644   	/* walk again to check, if IOs are still pending in fw */   	if (fnic_is_abts_pending(fnic, lr_sc))  diff --git a/drivers/scsi/lpfc/lpfc_scsi.c b/drivers/scsi/lpfc/lpfc_scsi.c -index c0cdaef4db24..4ed5fc50bdb5 100644 +index 050f04418f5f..e3bc5100b057 100644  --- a/drivers/scsi/lpfc/lpfc_scsi.c  +++ b/drivers/scsi/lpfc/lpfc_scsi.c -@@ -5131,7 +5131,7 @@ lpfc_reset_flush_io_context(struct lpfc_vport *vport, uint16_t tgt_id, +@@ -5155,7 +5155,7 @@ lpfc_reset_flush_io_context(struct lpfc_vport *vport, uint16_t tgt_id,   					tgt_id, lun_id, context);   	later = msecs_to_jiffies(2 * vport->cfg_devloss_tmo * 1000) + jiffies;   	while (time_after(later, jiffies) && cnt) { @@ -2183,10 +5686,10 @@ index d8a376b7882d..9d0e67d98b2c 100644   	ret = snic_issue_hba_reset(snic, sc);   	if (ret) {  diff --git a/drivers/staging/comedi/drivers/ni_mio_common.c b/drivers/staging/comedi/drivers/ni_mio_common.c -index 5d610af6799f..b7a3b2e4b422 100644 +index e40a2c0a9543..fc5b39f1f9ca 100644  --- a/drivers/staging/comedi/drivers/ni_mio_common.c  +++ b/drivers/staging/comedi/drivers/ni_mio_common.c -@@ -4646,7 +4646,7 @@ static int cs5529_wait_for_idle(struct comedi_device *dev) +@@ -4650,7 +4650,7 @@ static int cs5529_wait_for_idle(struct comedi_device *dev)   		if ((status & NI67XX_CAL_STATUS_BUSY) == 0)   			break;   		set_current_state(TASK_INTERRUPTIBLE); @@ -2196,7 +5699,7 @@ index 5d610af6799f..b7a3b2e4b422 100644   	}   	if (i == timeout) {  diff --git a/drivers/staging/lustre/lnet/lnet/lib-eq.c b/drivers/staging/lustre/lnet/lnet/lib-eq.c -index a173b69e2f92..f7d87a475e17 100644 +index ea53b5cb3f72..8cca151741b2 100644  --- a/drivers/staging/lustre/lnet/lnet/lib-eq.c  +++ b/drivers/staging/lustre/lnet/lnet/lib-eq.c  @@ -329,7 +329,7 @@ __must_hold(&the_lnet.ln_eq_wait_lock) @@ -2270,7 +5773,7 @@ index 3741c0fcf5bb..bff857b4aa5f 100644   		}   		set_current_state(TASK_RUNNING);  diff --git a/drivers/staging/speakup/speakup_decpc.c b/drivers/staging/speakup/speakup_decpc.c -index 303f393d3f2f..d8260b71377d 100644 +index 6649309e0342..c60e4712d817 100644  --- a/drivers/staging/speakup/speakup_decpc.c  +++ b/drivers/staging/speakup/speakup_decpc.c  @@ -394,7 +394,7 @@ static void do_catch_up(struct spk_synth *synth) @@ -2283,7 +5786,7 @@ index 303f393d3f2f..d8260b71377d 100644   		}   		set_current_state(TASK_RUNNING);  diff --git a/drivers/staging/speakup/speakup_dectlk.c b/drivers/staging/speakup/speakup_dectlk.c -index 2ea22a2eb5f9..1193daa62a3a 100644 +index a144f28ee1a8..c34764fafe2b 100644  --- a/drivers/staging/speakup/speakup_dectlk.c  +++ b/drivers/staging/speakup/speakup_dectlk.c  @@ -244,7 +244,7 @@ static void do_catch_up(struct spk_synth *synth) @@ -2296,7 +5799,7 @@ index 2ea22a2eb5f9..1193daa62a3a 100644   		}   		set_current_state(TASK_RUNNING);  diff --git a/drivers/staging/speakup/speakup_dtlk.c b/drivers/staging/speakup/speakup_dtlk.c -index f8cb83c9b82e..9da0633c569c 100644 +index dbebed0eeeec..6d83c13ca4a6 100644  --- a/drivers/staging/speakup/speakup_dtlk.c  +++ b/drivers/staging/speakup/speakup_dtlk.c  @@ -211,7 +211,7 @@ static void do_catch_up(struct spk_synth *synth) @@ -2318,7 +5821,7 @@ index f8cb83c9b82e..9da0633c569c 100644   		}   	}  diff --git a/drivers/staging/speakup/speakup_keypc.c b/drivers/staging/speakup/speakup_keypc.c -index de76183932e1..c4d018692d66 100644 +index 3901734982a4..4e8a7a98b46d 100644  --- a/drivers/staging/speakup/speakup_keypc.c  +++ b/drivers/staging/speakup/speakup_keypc.c  @@ -199,7 +199,7 @@ spin_lock_irqsave(&speakup_info.spinlock, flags); @@ -2340,18 +5843,38 @@ index de76183932e1..c4d018692d66 100644   		}   	}  diff --git a/drivers/staging/speakup/synth.c b/drivers/staging/speakup/synth.c -index c06e6a810999..d13bd3c47b7f 100644 +index 7deeb7061018..c02fb3f2b71d 100644  --- a/drivers/staging/speakup/synth.c  +++ b/drivers/staging/speakup/synth.c -@@ -93,7 +93,7 @@ void spk_do_catch_up(struct spk_synth *synth) +@@ -94,12 +94,8 @@ static void _spk_do_catch_up(struct spk_synth *synth, int unicode) + 		spin_unlock_irqrestore(&speakup_info.spinlock, flags);   		if (ch == '\n')   			ch = synth->procspeech; - 		if (!synth->io_ops->synth_out(synth, ch)) { +-		if (unicode) +-			ret = synth->io_ops->synth_out_unicode(synth, ch); +-		else +-			ret = synth->io_ops->synth_out(synth, ch); +-		if (!ret) {  -			schedule_timeout(msecs_to_jiffies(full_time_val)); ++		if (!synth->io_ops->synth_out(synth, ch)) {  +			schedule_msec_hrtimeout(full_time_val);   			continue;   		}   		if (time_after_eq(jiffies, jiff_max) && (ch == SPACE)) { +@@ -109,11 +105,9 @@ static void _spk_do_catch_up(struct spk_synth *synth, int unicode) + 			full_time_val = full_time->u.n.value; + 			spin_unlock_irqrestore(&speakup_info.spinlock, flags); + 			if (synth->io_ops->synth_out(synth, synth->procspeech)) +-				schedule_timeout( +-					msecs_to_jiffies(delay_time_val)); ++				schedule_msec_hrtimeout(delay_time_val); + 			else +-				schedule_timeout( +-					msecs_to_jiffies(full_time_val)); ++				schedule_msec_hrtimeout(full_time_val); + 			jiff_max = jiffies + jiffy_delta_val; + 		} + 		set_current_state(TASK_RUNNING);  diff --git a/drivers/staging/unisys/visornic/visornic_main.c b/drivers/staging/unisys/visornic/visornic_main.c  index 92dceb557886..8b1b1bd083c5 100644  --- a/drivers/staging/unisys/visornic/visornic_main.c @@ -2410,23 +5933,23 @@ index c3d49e13643c..84b984986f4d 100644   	pr_debug("%s(): task ending\n", __func__);  diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c -index c1618ab9fecf..8e86cc36bcad 100644 +index 51b5e2da708c..d097ed90c0d2 100644  --- a/fs/btrfs/extent-tree.c  +++ b/fs/btrfs/extent-tree.c -@@ -6075,7 +6075,7 @@ int btrfs_delalloc_reserve_metadata(struct btrfs_inode *inode, u64 num_bytes) +@@ -6101,7 +6101,7 @@ 		if (current->journal_info) + 			flush = BTRFS_RESERVE_FLUSH_LIMIT; - 	if (flush != BTRFS_RESERVE_NO_FLUSH && - 	    btrfs_transaction_in_commit(fs_info)) --		schedule_timeout(1); -+		schedule_min_hrtimeout(); + 		if (btrfs_transaction_in_commit(fs_info)) +-			schedule_timeout(1); ++			schedule_min_hrtimeout(); + 	}   	if (delalloc_lock) - 		mutex_lock(&inode->delalloc_mutex);  diff --git a/fs/btrfs/inode-map.c b/fs/btrfs/inode-map.c -index 022b19336fee..50e187f64c32 100644 +index 12fcd8897c33..0cdedfe9b091 100644  --- a/fs/btrfs/inode-map.c  +++ b/fs/btrfs/inode-map.c -@@ -89,7 +89,7 @@ static int caching_kthread(void *data) +@@ -76,7 +76,7 @@ static int caching_kthread(void *data)   				btrfs_release_path(path);   				root->ino_cache_progress = last;   				up_read(&fs_info->commit_root_sem); @@ -2436,7 +5959,7 @@ index 022b19336fee..50e187f64c32 100644   			} else   				continue;  diff --git a/fs/proc/base.c b/fs/proc/base.c -index 9298324325ed..0250c8e2d875 100644 +index 1a76d751cf3c..76564b87c736 100644  --- a/fs/proc/base.c  +++ b/fs/proc/base.c  @@ -467,7 +467,7 @@ static int proc_pid_schedstat(struct seq_file *m, struct pid_namespace *ns, @@ -2490,7 +6013,7 @@ index 627efac73e6d..e25a094c2f81 100644   }  diff --git a/include/linux/sched.h b/include/linux/sched.h -index b161ef8a902e..d297b4ea0099 100644 +index ca3f3eae8980..ef8ebae59e39 100644  --- a/include/linux/sched.h  +++ b/include/linux/sched.h  @@ -27,6 +27,9 @@ @@ -2503,7 +6026,7 @@ index b161ef8a902e..d297b4ea0099 100644   /* task_struct member predeclarations (sorted alphabetically): */   struct audit_context; -@@ -168,13 +171,40 @@ struct task_group; +@@ -207,13 +210,40 @@ struct task_group;   extern void scheduler_tick(void); @@ -2546,7 +6069,7 @@ index b161ef8a902e..d297b4ea0099 100644   asmlinkage void schedule(void);   extern void schedule_preempt_disabled(void); -@@ -544,9 +574,11 @@ struct task_struct { +@@ -612,9 +642,11 @@ struct task_struct {   	unsigned int			flags;   	unsigned int			ptrace; @@ -2559,7 +6082,7 @@ index b161ef8a902e..d297b4ea0099 100644   #ifdef CONFIG_THREAD_INFO_IN_TASK   	/* Current CPU: */   	unsigned int			cpu; -@@ -571,10 +603,25 @@ struct task_struct { +@@ -639,10 +671,25 @@ struct task_struct {   	int				static_prio;   	int				normal_prio;   	unsigned int			rt_priority; @@ -2585,7 +6108,7 @@ index b161ef8a902e..d297b4ea0099 100644   #ifdef CONFIG_CGROUP_SCHED   	struct task_group		*sched_task_group;   #endif -@@ -723,6 +770,10 @@ struct task_struct { +@@ -791,6 +838,10 @@ struct task_struct {   #ifdef CONFIG_ARCH_HAS_SCALED_CPUTIME   	u64				utimescaled;   	u64				stimescaled; @@ -2596,7 +6119,7 @@ index b161ef8a902e..d297b4ea0099 100644   #endif   	u64				gtime;   	struct prev_cputime		prev_cputime; -@@ -1117,6 +1168,40 @@ struct task_struct { +@@ -1185,6 +1236,40 @@ struct task_struct {   	 */   }; @@ -2638,7 +6161,7 @@ index b161ef8a902e..d297b4ea0099 100644   {   	return task->pids[PIDTYPE_PID].pid;  diff --git a/include/linux/sched/nohz.h b/include/linux/sched/nohz.h -index 3d3a97d9399d..b03197d35524 100644 +index b36f4cf38111..61b03ea2edc9 100644  --- a/include/linux/sched/nohz.h  +++ b/include/linux/sched/nohz.h  @@ -6,7 +6,7 @@ @@ -2650,8 +6173,8 @@ index 3d3a97d9399d..b03197d35524 100644   extern void cpu_load_update_nohz_start(void);   extern void cpu_load_update_nohz_stop(void);   #else -@@ -23,7 +23,7 @@ static inline void nohz_balance_enter_idle(int cpu) { } - static inline void set_cpu_sd_state_idle(void) { } +@@ -21,7 +21,7 @@ extern int get_nohz_timer_target(void); + static inline void nohz_balance_enter_idle(int cpu) { }   #endif  -#ifdef CONFIG_NO_HZ_COMMON @@ -2774,7 +6297,7 @@ index 22627f80063e..17077cd6fc40 100644   /* Can be ORed in to make sure the process is reverted back to SCHED_NORMAL on fork */   #define SCHED_RESET_ON_FORK     0x40000000  diff --git a/init/Kconfig b/init/Kconfig -index e37f4b2a6445..2a88a43284c1 100644 +index 18b151f0ddc1..4b4dafae858b 100644  --- a/init/Kconfig  +++ b/init/Kconfig  @@ -38,6 +38,18 @@ config THREAD_INFO_IN_TASK @@ -2875,10 +6398,10 @@ index 3ac6e754cf64..a5da207d71cf 100644   #ifdef CONFIG_SMP   	.pushable_tasks	= PLIST_NODE_INIT(init_task.pushable_tasks, MAX_PRIO),  diff --git a/init/main.c b/init/main.c -index 21efbf6ace93..9eeaa98045b3 100644 +index 3b4ada11ed52..def6a8409e5f 100644  --- a/init/main.c  +++ b/init/main.c -@@ -848,7 +848,6 @@ int __init_or_module do_one_initcall(initcall_t fn) +@@ -900,7 +900,6 @@ int __init_or_module do_one_initcall(initcall_t fn)   	return ret;   } @@ -2886,7 +6409,7 @@ index 21efbf6ace93..9eeaa98045b3 100644   extern initcall_t __initcall_start[];   extern initcall_t __initcall0_start[];   extern initcall_t __initcall1_start[]; -@@ -1009,6 +1008,8 @@ static int __ref kernel_init(void *unused) +@@ -1070,6 +1069,8 @@ static int __ref kernel_init(void *unused)   	rcu_end_inkernel_boot(); @@ -3022,7 +6545,7 @@ index e2764d767f18..2f85428d22b9 100644   	d->cpu_count += t1;  diff --git a/kernel/exit.c b/kernel/exit.c -index 995453d9fb55..6156f0cac1c7 100644 +index c3c7ac560114..075eea2120de 100644  --- a/kernel/exit.c  +++ b/kernel/exit.c  @@ -129,7 +129,7 @@ static void __exit_signal(struct task_struct *tsk) @@ -3044,7 +6567,7 @@ index 995453d9fb55..6156f0cac1c7 100644   	__unhash_process(tsk, group_dead);   	write_sequnlock(&sig->stats_lock);  diff --git a/kernel/irq/Kconfig b/kernel/irq/Kconfig -index 6fc87ccda1d7..3f681501a654 100644 +index c6766f326072..8a34acfd0ba2 100644  --- a/kernel/irq/Kconfig  +++ b/kernel/irq/Kconfig  @@ -107,6 +107,23 @@ config GENERIC_IRQ_RESERVATION_MODE @@ -3072,10 +6595,10 @@ index 6fc87ccda1d7..3f681501a654 100644   	bool "Support sparse irq numbering" if MAY_HAVE_SPARSE_IRQ   	---help---  diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c -index 0f922729bab9..c2e3621d3620 100644 +index e3336d904f64..75ac409b85e7 100644  --- a/kernel/irq/manage.c  +++ b/kernel/irq/manage.c -@@ -24,7 +24,17 @@ +@@ -23,7 +23,17 @@   #include "internals.h"   #ifdef CONFIG_IRQ_FORCED_THREADING @@ -3094,10 +6617,10 @@ index 0f922729bab9..c2e3621d3620 100644   static int __init setup_forced_irqthreads(char *arg)   {  diff --git a/kernel/kthread.c b/kernel/kthread.c -index cd50e99202b0..0a2deebdfbfa 100644 +index 481951bf091d..711d0347b100 100644  --- a/kernel/kthread.c  +++ b/kernel/kthread.c -@@ -410,6 +410,34 @@ void kthread_bind(struct task_struct *p, unsigned int cpu) +@@ -412,6 +412,34 @@ void kthread_bind(struct task_struct *p, unsigned int cpu)   }   EXPORT_SYMBOL(kthread_bind); @@ -3132,7 +6655,7 @@ index cd50e99202b0..0a2deebdfbfa 100644   /**    * kthread_create_on_cpu - Create a cpu bound kthread    * @threadfn: the function to run until signal_pending(current). -@@ -431,7 +459,7 @@ struct task_struct *kthread_create_on_cpu(int (*threadfn)(void *data), +@@ -433,7 +461,7 @@ struct task_struct *kthread_create_on_cpu(int (*threadfn)(void *data),   				   cpu);   	if (IS_ERR(p))   		return p; @@ -3181,40 +6704,38 @@ index 9210379c0353..2dd2f03843cc 100644   	  The major pre-requirement for full dynticks to work is to   	  support the context tracking subsystem. But there are also  diff --git a/kernel/sched/Makefile b/kernel/sched/Makefile -index e2f9d4feff40..c8197dc6b904 100644 +index d9a02b318108..0666fe1870b1 100644  --- a/kernel/sched/Makefile  +++ b/kernel/sched/Makefile -@@ -16,14 +16,20 @@ ifneq ($(CONFIG_SCHED_OMIT_FRAME_POINTER),y) +@@ -16,6 +16,17 @@ ifneq ($(CONFIG_SCHED_OMIT_FRAME_POINTER),y)   CFLAGS_core.o := $(PROFILING) -fno-omit-frame-pointer   endif --obj-y += core.o loadavg.o clock.o cputime.o  +ifdef CONFIG_SCHED_MUQSS -+obj-y += MuQSS.o clock.o -+else -+obj-y += core.o loadavg.o clock.o - obj-y += idle_task.o fair.o rt.o deadline.o --obj-y += wait.o wait_bit.o swait.o completion.o idle.o --obj-$(CONFIG_SMP) += cpupri.o cpudeadline.o topology.o stop_task.o -+obj-$(CONFIG_SMP) += cpudeadline.o stop_task.o - obj-$(CONFIG_SCHED_AUTOGROUP) += autogroup.o --obj-$(CONFIG_SCHEDSTATS) += stats.o - obj-$(CONFIG_SCHED_DEBUG) += debug.o - obj-$(CONFIG_CGROUP_CPUACCT) += cpuacct.o -+endif -+obj-y += cputime.o -+obj-y += wait.o wait_bit.o swait.o completion.o idle.o -+obj-$(CONFIG_SMP) += cpupri.o topology.o ++obj-y += MuQSS.o clock.o cputime.o ++obj-y += idle.o ++obj-y += wait.o wait_bit.o swait.o completion.o ++ ++obj-$(CONFIG_SMP) += topology.o  +obj-$(CONFIG_SCHEDSTATS) += stats.o - obj-$(CONFIG_CPU_FREQ) += cpufreq.o ++obj-$(CONFIG_CPU_FREQ) += cpufreq.o ++obj-$(CONFIG_CPU_FREQ_GOV_SCHEDUTIL) += cpufreq_schedutil.o ++obj-$(CONFIG_CPU_ISOLATION) += isolation.o ++else + obj-y += core.o loadavg.o clock.o cputime.o + obj-y += idle.o fair.o rt.o deadline.o + obj-y += wait.o wait_bit.o swait.o completion.o +@@ -29,3 +40,4 @@ obj-$(CONFIG_CPU_FREQ) += cpufreq.o   obj-$(CONFIG_CPU_FREQ_GOV_SCHEDUTIL) += cpufreq_schedutil.o   obj-$(CONFIG_MEMBARRIER) += membarrier.o + obj-$(CONFIG_CPU_ISOLATION) += isolation.o ++endif  diff --git a/kernel/sched/MuQSS.c b/kernel/sched/MuQSS.c  new file mode 100644 -index 000000000000..f8b617b27ebf +index 000000000000..340b314f2fbf  --- /dev/null  +++ b/kernel/sched/MuQSS.c -@@ -0,0 +1,7223 @@ +@@ -0,0 +1,7325 @@  +// SPDX-License-Identifier: GPL-2.0  +/*  + *  kernel/sched/MuQSS.c, was kernel/sched.c @@ -3330,7 +6851,7 @@ index 000000000000..f8b617b27ebf  +  +void print_scheduler_version(void)  +{ -+	printk(KERN_INFO "MuQSS CPU scheduler v0.171 by Con Kolivas.\n"); ++	printk(KERN_INFO "MuQSS CPU scheduler v0.172 by Con Kolivas.\n");  +}  +  +#define RQSHARE_NONE 0 @@ -3444,16 +6965,6 @@ index 000000000000..f8b617b27ebf  +  +#include "stats.h"  + -+#ifndef prepare_arch_switch -+# define prepare_arch_switch(next)	do { } while (0) -+#endif -+#ifndef finish_arch_switch -+# define finish_arch_switch(prev)	do { } while (0) -+#endif -+#ifndef finish_arch_post_lock_switch -+# define finish_arch_post_lock_switch()	do { } while (0) -+#endif -+  +/*  + * All common locking functions performed on rq->lock. rq->clock is local to  + * the CPU accessing it so it can be modified just with interrupts disabled @@ -3936,6 +7447,8 @@ index 000000000000..f8b617b27ebf  +	if (!(flags & DEQUEUE_SAVE))  +		sched_info_dequeued(task_rq(p), p);  +	rq->nr_running--; ++	if (rt_task(p)) ++		rq->rt_nr_running--;  +	update_load_avg(rq, flags);  +}  + @@ -3982,7 +7495,8 @@ index 000000000000..f8b617b27ebf  +			p->prio = p->normal_prio;  +		else  +			p->prio = NORMAL_PRIO; -+	} ++	} else ++		rq->rt_nr_running++;  +	/*  +	 * The sl_id key passed to the skiplist generates a sorted list.  +	 * Realtime and sched iso tasks run FIFO so they only need be sorted @@ -3997,7 +7511,6 @@ index 000000000000..f8b617b27ebf  +	 */  +	if (p->prio <= ISO_PRIO) {  +		sl_id = p->prio; -+		cflags = SCHED_CPUFREQ_RT;  +	} else {  +		sl_id = p->deadline;  +		if (idleprio_task(p)) { @@ -4698,6 +8211,33 @@ index 000000000000..f8b617b27ebf  +}  +  +#ifdef CONFIG_SMP ++ ++static inline bool is_per_cpu_kthread(struct task_struct *p) ++{ ++	if (!(p->flags & PF_KTHREAD)) ++		return false; ++ ++	if (p->nr_cpus_allowed != 1) ++		return false; ++ ++	return true; ++} ++ ++/* ++ * Per-CPU kthreads are allowed to run on !active && online CPUs, see ++ * __set_cpus_allowed_ptr(). ++ */ ++static inline bool is_cpu_allowed(struct task_struct *p, int cpu) ++{ ++	if (!cpumask_test_cpu(cpu, &p->cpus_allowed)) ++		return false; ++ ++	if (is_per_cpu_kthread(p)) ++		return cpu_online(cpu); ++ ++	return cpu_active(cpu); ++} ++  +/*  + * Check to see if p can run on cpu, and if not, whether there are any online  + * CPUs it can run on instead. This only happens with the hotplug threads that @@ -5576,17 +9116,17 @@ index 000000000000..f8b617b27ebf  +  +#ifdef CONFIG_PREEMPT_NOTIFIERS  + -+static struct static_key preempt_notifier_key = STATIC_KEY_INIT_FALSE; ++static DEFINE_STATIC_KEY_FALSE(preempt_notifier_key);  +  +void preempt_notifier_inc(void)  +{ -+	static_key_slow_inc(&preempt_notifier_key); ++	static_branch_inc(&preempt_notifier_key);  +}  +EXPORT_SYMBOL_GPL(preempt_notifier_inc);  +  +void preempt_notifier_dec(void)  +{ -+	static_key_slow_dec(&preempt_notifier_key); ++	static_branch_dec(&preempt_notifier_key);  +}  +EXPORT_SYMBOL_GPL(preempt_notifier_dec);  + @@ -5596,7 +9136,7 @@ index 000000000000..f8b617b27ebf  + */  +void preempt_notifier_register(struct preempt_notifier *notifier)  +{ -+	if (!static_key_false(&preempt_notifier_key)) ++	if (!static_branch_unlikely(&preempt_notifier_key))  +		WARN(1, "registering preempt_notifier while notifiers disabled\n");  +  +	hlist_add_head(¬ifier->link, ¤t->preempt_notifiers); @@ -5625,7 +9165,7 @@ index 000000000000..f8b617b27ebf  +  +static __always_inline void fire_sched_in_preempt_notifiers(struct task_struct *curr)  +{ -+	if (static_key_false(&preempt_notifier_key)) ++	if (static_branch_unlikely(&preempt_notifier_key))  +		__fire_sched_in_preempt_notifiers(curr);  +}  + @@ -5643,7 +9183,7 @@ index 000000000000..f8b617b27ebf  +fire_sched_out_preempt_notifiers(struct task_struct *curr,  +				 struct task_struct *next)  +{ -+	if (static_key_false(&preempt_notifier_key)) ++	if (static_branch_unlikely(&preempt_notifier_key))  +		__fire_sched_out_preempt_notifiers(curr, next);  +}  + @@ -5751,6 +9291,16 @@ index 000000000000..f8b617b27ebf  +	local_irq_enable();  +}  + ++#ifndef prepare_arch_switch ++# define prepare_arch_switch(next)	do { } while (0) ++#endif ++#ifndef finish_arch_switch ++# define finish_arch_switch(prev)	do { } while (0) ++#endif ++#ifndef finish_arch_post_lock_switch ++# define finish_arch_post_lock_switch()	do { } while (0) ++#endif ++  +/**  + * prepare_task_switch - prepare to switch tasks  + * @rq: the runqueue preparing to switch @@ -5854,7 +9404,9 @@ index 000000000000..f8b617b27ebf  +		membarrier_mm_sync_core_before_usermode(mm);  +		mmdrop(mm);  +	} -+	if (unlikely(prev_state == TASK_DEAD)) { ++	if (unlikely(prev_state & (TASK_DEAD | TASK_PARKED))) { ++		switch (prev_state) { ++		case TASK_DEAD:  +		/*  +		 * Remove function-return probe instances associated with this  +		 * task and put them back on the free list. @@ -5865,6 +9417,12 @@ index 000000000000..f8b617b27ebf  +		put_task_stack(prev);  +  +		put_task_struct(prev); ++			break; ++ ++		case TASK_PARKED: ++			kthread_park_complete(prev); ++			break; ++		}  +	}  +}  + @@ -6336,8 +9894,8 @@ index 000000000000..f8b617b27ebf  +  +#if defined(CONFIG_64BIT) && defined(CONFIG_SMP)  +	/* -+	 * 64-bit doesn't need locks to atomically read a 64bit value. -+	 * So we have a optimization chance when the task's delta_exec is 0. ++	 * 64-bit doesn't need locks to atomically read a 64-bit value. ++	 * So we have a optimisation chance when the task's delta_exec is 0.  +	 * Reading ->on_cpu is racy, but this is ok.  +	 *  +	 * If we race with it leaving CPU, we'll take a lock. So we're correct. @@ -6445,6 +10003,14 @@ index 000000000000..f8b617b27ebf  +	rq_unlock(rq);  +}  + ++static inline void task_tick(struct rq *rq) ++{ ++	if (!rq_idle(rq)) ++		task_running_tick(rq); ++	else if (rq->last_jiffy > rq->last_scheduler_tick) ++		no_iso_tick(rq, rq->last_jiffy - rq->last_scheduler_tick); ++} ++  +#ifdef CONFIG_NO_HZ_FULL  +/*  + * We can stop the timer tick any time highres timers are active since @@ -6466,37 +10032,96 @@ index 000000000000..f8b617b27ebf  +	tick_nohz_dep_set_cpu(cpu, TICK_DEP_BIT_SCHED);  +}  + -+/** -+ * scheduler_tick_max_deferment -+ * -+ * Keep at least one tick per second when a single -+ * active task is running. -+ * -+ * This makes sure that uptime continues to move forward, even -+ * with a very low granularity. -+ * -+ * Return: Maximum deferment in nanoseconds. ++struct tick_work { ++	int			cpu; ++	struct delayed_work	work; ++}; ++ ++static struct tick_work __percpu *tick_work_cpu; ++ ++static void sched_tick_remote(struct work_struct *work) ++{ ++	struct delayed_work *dwork = to_delayed_work(work); ++	struct tick_work *twork = container_of(dwork, struct tick_work, work); ++	int cpu = twork->cpu; ++	struct rq *rq = cpu_rq(cpu); ++ ++	/* ++	 * Handle the tick only if it appears the remote CPU is running in full ++	 * dynticks mode. The check is racy by nature, but missing a tick or ++	 * having one too much is no big deal because the scheduler tick updates ++	 * statistics and checks timeslices in a time-independent way, regardless ++	 * of when exactly it is running.  + */ -+u64 scheduler_tick_max_deferment(void) ++	if (!idle_cpu(cpu) && tick_nohz_tick_stopped_cpu(cpu)) { ++		struct task_struct *curr; ++		u64 delta; ++ ++		rq_lock_irq(rq); ++		update_rq_clock(rq); ++		curr = rq->curr; ++		delta = rq_clock_task(rq) - curr->last_ran; ++ ++		/* ++		 * Make sure the next tick runs within a reasonable ++		 * amount of time. ++		 */ ++		WARN_ON_ONCE(delta > (u64)NSEC_PER_SEC * 3); ++		task_tick(rq); ++		rq_unlock_irq(rq); ++	} ++ ++	/* ++	 * Run the remote tick once per second (1Hz). This arbitrary ++	 * frequency is large enough to avoid overload but short enough ++	 * to keep scheduler internal stats reasonably up to date. ++	 */ ++	queue_delayed_work(system_unbound_wq, dwork, HZ); ++} ++ ++static void sched_tick_start(int cpu)  +{ -+	struct rq *rq = this_rq(); -+	unsigned long next, now = READ_ONCE(jiffies); ++	struct tick_work *twork;  + -+	next = rq->last_jiffy + HZ; ++	if (housekeeping_cpu(cpu, HK_FLAG_TICK)) ++		return;  + -+	if (time_before_eq(next, now)) -+		return 0; ++	WARN_ON_ONCE(!tick_work_cpu);  + -+	return jiffies_to_nsecs(next - now); ++	twork = per_cpu_ptr(tick_work_cpu, cpu); ++	twork->cpu = cpu; ++	INIT_DELAYED_WORK(&twork->work, sched_tick_remote); ++	queue_delayed_work(system_unbound_wq, &twork->work, HZ);  +} -+#else -+static inline void sched_stop_tick(struct rq *rq, int cpu) ++ ++#ifdef CONFIG_HOTPLUG_CPU ++static void sched_tick_stop(int cpu)  +{ ++	struct tick_work *twork; ++ ++	if (housekeeping_cpu(cpu, HK_FLAG_TICK)) ++		return; ++ ++	WARN_ON_ONCE(!tick_work_cpu); ++ ++	twork = per_cpu_ptr(tick_work_cpu, cpu); ++	cancel_delayed_work_sync(&twork->work);  +} ++#endif /* CONFIG_HOTPLUG_CPU */  + -+static inline void sched_start_tick(struct rq *rq, int cpu) ++int __init sched_tick_offload_init(void)  +{ ++	tick_work_cpu = alloc_percpu(struct tick_work); ++	BUG_ON(!tick_work_cpu); ++ ++	return 0;  +} ++ ++#else /* !CONFIG_NO_HZ_FULL */ ++static inline void sched_stop_tick(struct rq *rq, int cpu) {} ++static inline void sched_start_tick(struct rq *rq, int cpu) {} ++static inline void sched_tick_start(int cpu) { } ++static inline void sched_tick_stop(int cpu) { }  +#endif  +  +/* @@ -6512,10 +10137,7 @@ index 000000000000..f8b617b27ebf  +	update_clocks(rq);  +	update_load_avg(rq, 0);  +	update_cpu_clock_tick(rq, rq->curr); -+	if (!rq_idle(rq)) -+		task_running_tick(rq); -+	else if (rq->last_jiffy > rq->last_scheduler_tick) -+		no_iso_tick(rq, rq->last_jiffy - rq->last_scheduler_tick); ++	task_tick(rq);  +	rq->last_scheduler_tick = rq->last_jiffy;  +	rq->last_tick = rq->clock;  +	perf_event_task_tick(); @@ -7044,12 +10666,16 @@ index 000000000000..f8b617b27ebf  +		/*  +		 * Don't reschedule an idle task or deactivated tasks  +		 */ -+		if (prev == idle) ++		if (prev == idle) {  +			rq->nr_running++; -+		else if (!deactivate) ++			if (rt_task(next)) ++				rq->rt_nr_running++; ++		} else if (!deactivate)  +			resched_suitable_idle(prev);  +		if (unlikely(next == idle)) {  +			rq->nr_running--; ++			if (rt_task(prev)) ++				rq->rt_nr_running--;  +			wake_siblings(rq);  +		} else  +			check_siblings(rq); @@ -7083,23 +10709,8 @@ index 000000000000..f8b617b27ebf  +  +void __noreturn do_task_dead(void)  +{ -+	/* -+	 * The setting of TASK_RUNNING by try_to_wake_up() may be delayed -+	 * when the following two conditions become true. -+	 *   - There is race condition of mmap_sem (It is acquired by -+	 *     exit_mm()), and -+	 *   - SMI occurs before setting TASK_RUNINNG. -+	 *     (or hypervisor of virtual machine switches to other guest) -+	 *  As a result, we may become TASK_RUNNING after becoming TASK_DEAD -+	 * -+	 * To avoid it, we have to wait for releasing tsk->pi_lock which -+	 * is held by try_to_wake_up() -+	 */ -+	raw_spin_lock_irq(¤t->pi_lock); -+	raw_spin_unlock_irq(¤t->pi_lock); -+  +	/* Causes final put_task_struct in finish_task_switch(). */ -+	__set_current_state(TASK_DEAD); ++	set_special_state(TASK_DEAD);  +  +	/* Tell freezer to ignore us: */  +	current->flags |= PF_NOFREEZE; @@ -8363,12 +11974,12 @@ index 000000000000..f8b617b27ebf  + *  + * Return: 0.  + */ -+SYSCALL_DEFINE0(sched_yield) ++static void do_sched_yield(void)  +{  +	struct rq *rq;  +  +	if (!sched_yield_type) -+		goto out; ++		return;  +  +	local_irq_disable();  +	rq = this_rq(); @@ -8387,7 +11998,11 @@ index 000000000000..f8b617b27ebf  +	sched_preempt_enable_no_resched();  +  +	schedule(); -+out: ++} ++ ++SYSCALL_DEFINE0(sched_yield) ++{ ++	do_sched_yield();  +	return 0;  +}  + @@ -8471,7 +12086,7 @@ index 000000000000..f8b617b27ebf  +void __sched yield(void)  +{  +	set_current_state(TASK_RUNNING); -+	sys_sched_yield(); ++	do_sched_yield();  +}  +EXPORT_SYMBOL(yield);  + @@ -9244,6 +12859,7 @@ index 000000000000..f8b617b27ebf  +  +	if (mm != &init_mm) {  +		switch_mm(mm, &init_mm, current); ++		current->active_mm = &init_mm;  +		finish_arch_post_lock_switch();  +	}  +	mmdrop(mm); @@ -9616,8 +13232,9 @@ index 000000000000..f8b617b27ebf  +	return 0;  +}  + -+int sched_cpu_starting(unsigned int __maybe_unused cpu) ++int sched_cpu_starting(unsigned int cpu)  +{ ++	sched_tick_start(cpu);  +	return 0;  +}  + @@ -9627,6 +13244,10 @@ index 000000000000..f8b617b27ebf  +	struct rq *rq = cpu_rq(cpu);  +	unsigned long flags;  + ++	/* Handle pending wakeups and then migrate everything off */ ++	sched_ttwu_pending(); ++	sched_tick_stop(cpu); ++  +	local_irq_save(flags);  +	double_rq_lock(rq, cpu_rq(0));  +	if (rq->rd) { @@ -10438,25 +14059,18 @@ index 000000000000..f8b617b27ebf  +	.threaded	= true,  +};  +#endif	/* CONFIG_CGROUP_SCHED */ ++ ++#undef CREATE_TRACE_POINTS  diff --git a/kernel/sched/MuQSS.h b/kernel/sched/MuQSS.h  new file mode 100644 -index 000000000000..4784a9486aa2 +index 000000000000..d3e132e04ee9  --- /dev/null  +++ b/kernel/sched/MuQSS.h -@@ -0,0 +1,768 @@ +@@ -0,0 +1,823 @@  +/* SPDX-License-Identifier: GPL-2.0 */  +#ifndef MUQSS_SCHED_H  +#define MUQSS_SCHED_H  + -+#include <linux/sched.h> -+#include <linux/cpuidle.h> -+#include <linux/freezer.h> -+#include <linux/interrupt.h> -+#include <linux/skip_list.h> -+#include <linux/stop_machine.h> -+#include <linux/sched/topology.h> -+#include <linux/u64_stats_sync.h> -+#include <linux/tsacct_kern.h>  +#include <linux/sched/clock.h>  +#include <linux/sched/wake_q.h>  +#include <linux/sched/signal.h> @@ -10468,19 +14082,40 @@ index 000000000000..4784a9486aa2  +#include <linux/sched/hotplug.h>  +#include <linux/sched/task.h>  +#include <linux/sched/task_stack.h> ++#include <linux/sched/topology.h>  +#include <linux/sched/cputime.h>  +#include <linux/sched/init.h> ++#include <linux/sched/isolation.h>  + -+#include <linux/u64_stats_sync.h> ++#include <uapi/linux/sched/types.h> ++ ++#include <linux/cgroup.h> ++#include <linux/cpufreq.h> ++#include <linux/cpuidle.h> ++#include <linux/ctype.h> ++#include <linux/freezer.h> ++#include <linux/interrupt.h>  +#include <linux/kernel_stat.h> -+#include <linux/tick.h> ++#include <linux/kthread.h> ++#include <linux/livepatch.h> ++#include <linux/proc_fs.h> ++#include <linux/sched.h>  +#include <linux/slab.h> -+#include <linux/cgroup.h> ++#include <linux/skip_list.h> ++#include <linux/stackprotector.h> ++#include <linux/stop_machine.h> ++#include <linux/suspend.h> ++#include <linux/swait.h> ++#include <linux/tick.h> ++#include <linux/tsacct_kern.h> ++#include <linux/u64_stats_sync.h>  +  +#ifdef CONFIG_PARAVIRT  +#include <asm/paravirt.h>  +#endif  + ++#include "cpupri.h" ++  +#ifdef CONFIG_SCHED_DEBUG  +# define SCHED_WARN_ON(x)	WARN_ONCE(x, #x)  +#else @@ -10669,6 +14304,7 @@ index 000000000000..4784a9486aa2  +	struct hrtimer hrexpiry_timer;  +#endif  + ++	int rt_nr_running; /* Number real time tasks running */  +#ifdef CONFIG_SCHEDSTATS  +  +	/* latency stats */ @@ -11180,6 +14816,39 @@ index 000000000000..4784a9486aa2  +}  +#endif  + ++#ifdef CONFIG_NO_HZ_FULL ++extern bool sched_can_stop_tick(struct rq *rq); ++extern int __init sched_tick_offload_init(void); ++ ++/* ++ * Tick may be needed by tasks in the runqueue depending on their policy and ++ * requirements. If tick is needed, lets send the target an IPI to kick it out of ++ * nohz mode if necessary. ++ */ ++static inline void sched_update_tick_dependency(struct rq *rq) ++{ ++	int cpu; ++ ++	if (!tick_nohz_full_enabled()) ++		return; ++ ++	cpu = cpu_of(rq); ++ ++	if (!tick_nohz_full_cpu(cpu)) ++		return; ++ ++	if (sched_can_stop_tick(rq)) ++		tick_nohz_dep_clear_cpu(cpu, TICK_DEP_BIT_SCHED); ++	else ++		tick_nohz_dep_set_cpu(cpu, TICK_DEP_BIT_SCHED); ++} ++#else ++static inline int sched_tick_offload_init(void) { return 0; } ++static inline void sched_update_tick_dependency(struct rq *rq) { } ++#endif ++ ++#ifdef CONFIG_SMP ++  +#ifndef arch_scale_cpu_capacity  +static __always_inline  +unsigned long arch_scale_cpu_capacity(struct sched_domain *sd, int cpu) @@ -11190,6 +14859,15 @@ index 000000000000..4784a9486aa2  +	return SCHED_CAPACITY_SCALE;  +}  +#endif ++#else ++#ifndef arch_scale_cpu_capacity ++static __always_inline ++unsigned long arch_scale_cpu_capacity(void __always_unused *sd, int cpu) ++{ ++	return SCHED_CAPACITY_SCALE; ++} ++#endif ++#endif  +  +#define SCHED_FLAG_SUGOV	0x10000000  + @@ -11213,26 +14891,56 @@ index 000000000000..4784a9486aa2  +  +#endif /* MUQSS_SCHED_H */  diff --git a/kernel/sched/cpufreq_schedutil.c b/kernel/sched/cpufreq_schedutil.c -index 7936f548e071..02ca5f74565b 100644 +index e13df951aca7..f6fd85f77a43 100644  --- a/kernel/sched/cpufreq_schedutil.c  +++ b/kernel/sched/cpufreq_schedutil.c -@@ -480,7 +480,11 @@ static int sugov_kthread_create(struct sugov_policy *sg_policy) +@@ -185,11 +185,11 @@ static unsigned long sugov_aggregate_util(struct sugov_cpu *sg_cpu) + 	struct rq *rq = cpu_rq(sg_cpu->cpu); + 	unsigned long util; +  +-	if (rq->rt.rt_nr_running) { ++	if (rq_rt_nr_running(rq)) { + 		util = sg_cpu->max; + 	} else { + 		util = sg_cpu->util_dl; +-		if (rq->cfs.h_nr_running) ++		if (rq_h_nr_running(rq)) + 			util += sg_cpu->util_cfs; + 	} +  +@@ -474,7 +474,11 @@ {   	struct task_struct *thread;   	struct sched_attr attr = { - 		.size = sizeof(struct sched_attr), + 		.size		= sizeof(struct sched_attr),  +#ifdef CONFIG_SCHED_MUQSS -+		.sched_policy = SCHED_ISO, ++		.sched_policy	= SCHED_RR,  +#else - 		.sched_policy = SCHED_DEADLINE, + 		.sched_policy	= SCHED_DEADLINE, ++#endif + 		.sched_flags	= SCHED_FLAG_SUGOV, + 		.sched_nice	= 0, + 		.sched_priority	= 0, +diff --git a/kernel/sched/cpupri.h b/kernel/sched/cpupri.h +index 7dc20a3232e7..e733a0a53b0a 100644 +--- a/kernel/sched/cpupri.h ++++ b/kernel/sched/cpupri.h +@@ -17,9 +17,11 @@ struct cpupri { + 	int			*cpu_to_pri; + }; +  ++#ifndef CONFIG_SCHED_MUQSS + #ifdef CONFIG_SMP + int  cpupri_find(struct cpupri *cp, struct task_struct *p, struct cpumask *lowest_mask); + void cpupri_set(struct cpupri *cp, int cpu, int pri); + int  cpupri_init(struct cpupri *cp); + void cpupri_cleanup(struct cpupri *cp); + #endif  +#endif - 		.sched_flags = SCHED_FLAG_SUGOV, - 		.sched_nice = 0, - 		.sched_priority = 0,  diff --git a/kernel/sched/cputime.c b/kernel/sched/cputime.c -index bac6ac9a4ec7..e3153ba66834 100644 +index 0796f938c4f0..adae86c2c889 100644  --- a/kernel/sched/cputime.c  +++ b/kernel/sched/cputime.c -@@ -269,26 +269,6 @@ static inline u64 account_other_time(u64 max) +@@ -265,26 +265,6 @@ static inline u64 account_other_time(u64 max)   	return accounted;   } @@ -11259,7 +14967,7 @@ index bac6ac9a4ec7..e3153ba66834 100644   /*    * Accumulate raw cputime values of dead tasks (sig->[us]time) and live    * tasks (sum on group iteration) belonging to @tsk's group. -@@ -666,7 +646,7 @@ void cputime_adjust(struct task_cputime *curr, struct prev_cputime *prev, +@@ -662,7 +642,7 @@ void cputime_adjust(struct task_cputime *curr, struct prev_cputime *prev,   void task_cputime_adjusted(struct task_struct *p, u64 *ut, u64 *st)   {   	struct task_cputime cputime = { @@ -11269,10 +14977,10 @@ index bac6ac9a4ec7..e3153ba66834 100644   	task_cputime(p, &cputime.utime, &cputime.stime);  diff --git a/kernel/sched/idle.c b/kernel/sched/idle.c -index 7dae9eb8c042..0a374d84c2ef 100644 +index 1a3e9bddd17b..2caac890f169 100644  --- a/kernel/sched/idle.c  +++ b/kernel/sched/idle.c -@@ -210,6 +210,8 @@ static void cpuidle_idle_call(void) +@@ -224,6 +224,8 @@ static void cpuidle_idle_call(void)   static void do_idle(void)   {   	int cpu = smp_processor_id(); @@ -11281,7 +14989,7 @@ index 7dae9eb8c042..0a374d84c2ef 100644   	/*   	 * If the arch has a polling bit, we maintain an invariant:   	 * -@@ -220,7 +222,10 @@ static void do_idle(void) +@@ -234,7 +236,10 @@ static void do_idle(void)   	 */   	__current_set_polling(); @@ -11293,7 +15001,7 @@ index 7dae9eb8c042..0a374d84c2ef 100644   	while (!need_resched()) {   		check_pgt_cache(); -@@ -255,7 +260,8 @@ static void do_idle(void) +@@ -272,7 +277,8 @@ static void do_idle(void)   	 * an IPI to fold the state for us.   	 */   	preempt_set_need_resched(); @@ -11303,22 +15011,46 @@ index 7dae9eb8c042..0a374d84c2ef 100644   	__current_clr_polling();   	/* +@@ -368,6 +374,7 @@ void cpu_startup_entry(enum cpuhp_state state) + 		do_idle(); + } +  ++#ifndef CONFIG_SCHED_MUQSS + /* +  * idle-task scheduling class. +  */ +@@ -480,3 +487,4 @@ const struct sched_class idle_sched_class = { + 	.switched_to		= switched_to_idle, + 	.update_curr		= update_curr_idle, + }; ++#endif /* CONFIG_SCHED_MUQSS */  diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h -index fb5fc458547f..ba3d008c1538 100644 +index cb467c221b15..3b3018908a1d 100644  --- a/kernel/sched/sched.h  +++ b/kernel/sched/sched.h -@@ -1,5 +1,8 @@ - /* SPDX-License-Identifier: GPL-2.0 */ -  +@@ -2,6 +2,19 @@ + /* +  * Scheduler internal types and methods: +  */  +#ifdef CONFIG_SCHED_MUQSS  +#include "MuQSS.h" ++ ++/* Begin compatibility wrappers for MuQSS/CFS differences */ ++#define rq_rt_nr_running(rq) ((rq)->rt_nr_running) ++#define rq_h_nr_running(rq) ((rq)->nr_running) ++  +#else /* CONFIG_SCHED_MUQSS */ ++ ++#define rq_rt_nr_running(rq) ((rq)->rt.rt_nr_running) ++#define rq_h_nr_running(rq) ((rq)->cfs.h_nr_running) ++ ++   #include <linux/sched.h> +    #include <linux/sched/autogroup.h> - #include <linux/sched/sysctl.h> -@@ -2133,3 +2136,30 @@ static inline unsigned long cpu_util_cfs(struct rq *rq) +@@ -2181,3 +2194,30 @@ static inline unsigned long cpu_util_cfs(struct rq *rq) + 	return util;   } -    #endif  +  +/* MuQSS compatibility functions */ @@ -11348,10 +15080,10 @@ index fb5fc458547f..ba3d008c1538 100644  +#endif  +#endif /* CONFIG_SCHED_MUQSS */  diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c -index 519b024f4e94..de9852460fd6 100644 +index 61a1125c1ae4..ed9c3ce6452a 100644  --- a/kernel/sched/topology.c  +++ b/kernel/sched/topology.c -@@ -227,7 +227,11 @@ void rq_attach_root(struct rq *rq, struct root_domain *rd) +@@ -219,7 +219,11 @@ void rq_attach_root(struct rq *rq, struct root_domain *rd)   	struct root_domain *old_rd = NULL;   	unsigned long flags; @@ -11363,7 +15095,7 @@ index 519b024f4e94..de9852460fd6 100644   	if (rq->rd) {   		old_rd = rq->rd; -@@ -253,7 +257,11 @@ void rq_attach_root(struct rq *rq, struct root_domain *rd) +@@ -245,7 +249,11 @@ void rq_attach_root(struct rq *rq, struct root_domain *rd)   	if (cpumask_test_cpu(rq->cpu, cpu_active_mask))   		set_rq_online(rq); @@ -11530,7 +15262,7 @@ index 000000000000..bf5c6e97e139  +	l->entries--;  +}  diff --git a/kernel/sysctl.c b/kernel/sysctl.c -index f98f28c12020..18ba455647c9 100644 +index 6a78cf70761d..42044f8bb05e 100644  --- a/kernel/sysctl.c  +++ b/kernel/sysctl.c  @@ -126,9 +126,17 @@ static int __maybe_unused one __read_only = 1; @@ -11554,7 +15286,7 @@ index f98f28c12020..18ba455647c9 100644   static int ten_thousand __read_only = 10000;   #endif   #ifdef CONFIG_PERF_EVENTS -@@ -288,7 +296,7 @@ static struct ctl_table sysctl_base_table[] = { +@@ -292,7 +300,7 @@ static struct ctl_table sysctl_base_table[] = {   	{ }   }; @@ -11563,7 +15295,7 @@ index f98f28c12020..18ba455647c9 100644   static int min_sched_granularity_ns __read_only = 100000;		/* 100 usecs */   static int max_sched_granularity_ns __read_only = NSEC_PER_SEC;	/* 1 second */   static int min_wakeup_granularity_ns __read_only;			/* 0 usecs */ -@@ -305,6 +313,7 @@ static int max_extfrag_threshold = 1000; +@@ -309,6 +317,7 @@ static int max_extfrag_threshold = 1000;   #endif   static struct ctl_table kern_table[] = { @@ -11571,7 +15303,7 @@ index f98f28c12020..18ba455647c9 100644   	{   		.procname	= "sched_child_runs_first",   		.data		= &sysctl_sched_child_runs_first, -@@ -467,6 +476,7 @@ static struct ctl_table kern_table[] = { +@@ -471,6 +480,7 @@ static struct ctl_table kern_table[] = {   		.extra1		= &one,   	},   #endif @@ -11579,7 +15311,7 @@ index f98f28c12020..18ba455647c9 100644   #ifdef CONFIG_PROVE_LOCKING   	{   		.procname	= "prove_locking", -@@ -1025,6 +1035,62 @@ static struct ctl_table kern_table[] = { +@@ -1036,6 +1046,62 @@ static struct ctl_table kern_table[] = {   		.proc_handler	= proc_dointvec,   	},   #endif @@ -11659,10 +15391,10 @@ index 16c027e9cc73..37162d7bd922 100644   /**    * clockevents_increase_min_delta - raise minimum delta of a clock event device  diff --git a/kernel/time/hrtimer.c b/kernel/time/hrtimer.c -index 23788100e214..e215dbe39946 100644 +index 14e858753d76..1256139353b4 100644  --- a/kernel/time/hrtimer.c  +++ b/kernel/time/hrtimer.c -@@ -1974,3 +1974,117 @@ int __sched schedule_hrtimeout(ktime_t *expires, +@@ -2023,3 +2023,117 @@ int __sched schedule_hrtimeout(ktime_t *expires,   	return schedule_hrtimeout_range(expires, 0, mode);   }   EXPORT_SYMBOL_GPL(schedule_hrtimeout); @@ -11781,7 +15513,7 @@ index 23788100e214..e215dbe39946 100644  +}  +EXPORT_SYMBOL(schedule_msec_hrtimeout_uninterruptible);  diff --git a/kernel/time/posix-cpu-timers.c b/kernel/time/posix-cpu-timers.c -index 2541bd89f20e..31506b34cc2a 100644 +index 5a6251ac6f7a..5d838674666d 100644  --- a/kernel/time/posix-cpu-timers.c  +++ b/kernel/time/posix-cpu-timers.c  @@ -830,7 +830,7 @@ static void check_thread_timers(struct task_struct *tsk, @@ -11951,10 +15683,10 @@ index 11e9daa4a568..4c4e1d5bdf42 100644   	struct wakeup_test_data *x = data;  diff --git a/lib/swiotlb.c b/lib/swiotlb.c -index c43ec2271469..77d699f14af7 100644 +index cc640588f145..8765ff08bf9d 100644  --- a/lib/swiotlb.c  +++ b/lib/swiotlb.c -@@ -1016,6 +1016,7 @@ swiotlb_map_sg_attrs(struct device *hwdev, struct scatterlist *sgl, int nelems, +@@ -973,6 +973,7 @@ swiotlb_map_sg_attrs(struct device *hwdev, struct scatterlist *sgl, int nelems,   	}   	return nelems;   } @@ -11963,10 +15695,10 @@ index c43ec2271469..77d699f14af7 100644   /*    * Unmap a set of streaming mode DMA translations.  Again, cpu read rules  diff --git a/mm/vmscan.c b/mm/vmscan.c -index cd5dc3faaa57..97e1a0ebf656 100644 +index 9270a4370d54..da0912308629 100644  --- a/mm/vmscan.c  +++ b/mm/vmscan.c -@@ -149,7 +149,7 @@ struct scan_control { +@@ -159,7 +159,7 @@ struct scan_control {   /*    * From 0 .. 100.  Higher means more swappy.    */ @@ -11976,10 +15708,10 @@ index cd5dc3faaa57..97e1a0ebf656 100644    * The total number of pages which are beyond the high watermark within all    * zones.  diff --git a/net/core/pktgen.c b/net/core/pktgen.c -index b8ab5c829511..d07e1acae483 100644 +index 7e4ede34cc52..4cc056a2a516 100644  --- a/net/core/pktgen.c  +++ b/net/core/pktgen.c -@@ -1901,7 +1901,7 @@ static void pktgen_mark_device(const struct pktgen_net *pn, const char *ifname) +@@ -1902,7 +1902,7 @@ static void pktgen_mark_device(const struct pktgen_net *pn, const char *ifname)   		mutex_unlock(&pktgen_thread_lock);   		pr_debug("%s: waiting for %s to disappear....\n",   			 __func__, ifname); @@ -12011,29 +15743,29 @@ index 8f20dec97843..944ce63431b0 100644   		if (! snd_m3_try_read_vendor(chip))   			break;  diff --git a/sound/soc/codecs/rt5631.c b/sound/soc/codecs/rt5631.c -index 55b04c55fb4b..2ed02ad6ac41 100644 +index cf6dce69eb2a..69a24bc84b31 100644  --- a/sound/soc/codecs/rt5631.c  +++ b/sound/soc/codecs/rt5631.c -@@ -419,7 +419,7 @@ static void onebit_depop_mute_stage(struct snd_soc_codec *codec, int enable) - 	hp_zc = snd_soc_read(codec, RT5631_INT_ST_IRQ_CTRL_2); - 	snd_soc_write(codec, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff); +@@ -419,7 +419,7 @@ static void onebit_depop_mute_stage(struct snd_soc_component *component, int ena + 	hp_zc = snd_soc_component_read32(component, RT5631_INT_ST_IRQ_CTRL_2); + 	snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff);   	if (enable) {  -		schedule_timeout_uninterruptible(msecs_to_jiffies(10));  +		schedule_msec_hrtimeout_uninterruptible((10));   		/* config one-bit depop parameter */ - 		rt5631_write_index(codec, RT5631_SPK_INTL_CTRL, 0x307f); - 		snd_soc_update_bits(codec, RT5631_HP_OUT_VOL, -@@ -529,7 +529,7 @@ static void depop_seq_mute_stage(struct snd_soc_codec *codec, int enable) - 	hp_zc = snd_soc_read(codec, RT5631_INT_ST_IRQ_CTRL_2); - 	snd_soc_write(codec, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff); + 		rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x307f); + 		snd_soc_component_update_bits(component, RT5631_HP_OUT_VOL, +@@ -529,7 +529,7 @@ static void depop_seq_mute_stage(struct snd_soc_component *component, int enable + 	hp_zc = snd_soc_component_read32(component, RT5631_INT_ST_IRQ_CTRL_2); + 	snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff);   	if (enable) {  -		schedule_timeout_uninterruptible(msecs_to_jiffies(10));  +		schedule_msec_hrtimeout_uninterruptible((10));   		/* config depop sequence parameter */ - 		rt5631_write_index(codec, RT5631_SPK_INTL_CTRL, 0x302f); + 		rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x302f);  diff --git a/sound/soc/codecs/wm8350.c b/sound/soc/codecs/wm8350.c -index fc79c6725d06..f5017b46b2db 100644 +index e92ebe52d485..88791ebb6df0 100644  --- a/sound/soc/codecs/wm8350.c  +++ b/sound/soc/codecs/wm8350.c  @@ -236,10 +236,10 @@ static void wm8350_pga_work(struct work_struct *work) @@ -12049,7 +15781,7 @@ index fc79c6725d06..f5017b46b2db 100644   							       (1));   		} else   			udelay(50);	/* doesn't matter if we delay longer */ -@@ -1123,7 +1123,7 @@ static int wm8350_set_bias_level(struct snd_soc_codec *codec, +@@ -1123,7 +1123,7 @@ static int wm8350_set_bias_level(struct snd_soc_component *component,   					 (platform->dis_out4 << 6));   			/* wait for discharge */ @@ -12058,7 +15790,7 @@ index fc79c6725d06..f5017b46b2db 100644   						       (platform->   							cap_discharge_msecs)); -@@ -1139,7 +1139,7 @@ static int wm8350_set_bias_level(struct snd_soc_codec *codec, +@@ -1139,7 +1139,7 @@ static int wm8350_set_bias_level(struct snd_soc_component *component,   					 WM8350_VBUFEN);   			/* wait for vmid */ @@ -12067,7 +15799,7 @@ index fc79c6725d06..f5017b46b2db 100644   						       (platform->   							vmid_charge_msecs)); -@@ -1190,7 +1190,7 @@ static int wm8350_set_bias_level(struct snd_soc_codec *codec, +@@ -1190,7 +1190,7 @@ static int wm8350_set_bias_level(struct snd_soc_component *component,   		wm8350_reg_write(wm8350, WM8350_POWER_MGMT_1, pm1);   		/* wait */ @@ -12076,7 +15808,7 @@ index fc79c6725d06..f5017b46b2db 100644   					       (platform->   						vmid_discharge_msecs)); -@@ -1208,7 +1208,7 @@ static int wm8350_set_bias_level(struct snd_soc_codec *codec, +@@ -1208,7 +1208,7 @@ static int wm8350_set_bias_level(struct snd_soc_component *component,   				 pm1 | WM8350_OUTPUT_DRAIN_EN);   		/* wait */ @@ -12086,32 +15818,32 @@ index fc79c6725d06..f5017b46b2db 100644   		pm1 &= ~WM8350_BIASEN;  diff --git a/sound/soc/codecs/wm8900.c b/sound/soc/codecs/wm8900.c -index c77b49a29311..fc50456e90a9 100644 +index 1a14e902949d..68f17d9877ec 100644  --- a/sound/soc/codecs/wm8900.c  +++ b/sound/soc/codecs/wm8900.c -@@ -1112,7 +1112,7 @@ static int wm8900_set_bias_level(struct snd_soc_codec *codec, +@@ -1112,7 +1112,7 @@ static int wm8900_set_bias_level(struct snd_soc_component *component,   		/* Need to let things settle before stopping the clock   		 * to ensure that restart works, see "Stopping the   		 * master clock" in the datasheet. */  -		schedule_timeout_interruptible(msecs_to_jiffies(1)); -+		schedule_msec_hrtimeout_interruptible((1)); - 		snd_soc_write(codec, WM8900_REG_POWER2, ++		schedule_msec_hrtimeout_interruptible(1); + 		snd_soc_component_write(component, WM8900_REG_POWER2,   			     WM8900_REG_POWER2_SYSCLK_ENA);   		break;  diff --git a/sound/soc/codecs/wm9713.c b/sound/soc/codecs/wm9713.c -index df7220656d98..93aaf7fae51e 100644 +index 643863bb32e0..fc318d71a8a3 100644  --- a/sound/soc/codecs/wm9713.c  +++ b/sound/soc/codecs/wm9713.c  @@ -203,7 +203,7 @@ static int wm9713_voice_shutdown(struct snd_soc_dapm_widget *w,   	/* Gracefully shut down the voice interface. */ - 	snd_soc_update_bits(codec, AC97_HANDSET_RATE, 0x0f00, 0x0200); + 	snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, 0x0200);  -	schedule_timeout_interruptible(msecs_to_jiffies(1)); -+	schedule_msec_hrtimeout_interruptible((1)); - 	snd_soc_update_bits(codec, AC97_HANDSET_RATE, 0x0f00, 0x0f00); - 	snd_soc_update_bits(codec, AC97_EXTENDED_MID, 0x1000, 0x1000); ++	schedule_msec_hrtimeout_interruptible(1); + 	snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, 0x0f00); + 	snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x1000, 0x1000); -@@ -872,7 +872,7 @@ static int wm9713_set_pll(struct snd_soc_codec *codec, +@@ -872,7 +872,7 @@ static int wm9713_set_pll(struct snd_soc_component *component,   	wm9713->pll_in = freq_in;   	/* wait 10ms AC97 link frames for the link to stabilise */ @@ -12121,10 +15853,10 @@ index df7220656d98..93aaf7fae51e 100644   }  diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c -index 92894d9cac19..fc10bd070706 100644 +index 2d9709104ec5..706aaf90ceaf 100644  --- a/sound/soc/soc-dapm.c  +++ b/sound/soc/soc-dapm.c -@@ -134,7 +134,7 @@ static void dapm_assert_locked(struct snd_soc_dapm_context *dapm) +@@ -137,7 +137,7 @@ static void dapm_assert_locked(struct snd_soc_dapm_context *dapm)   static void pop_wait(u32 pop_time)   {   	if (pop_time) @@ -12147,15 +15879,15 @@ index b3854f8c0c67..d6bd68b381f3 100644   	if (alive)   		dev_err(line6pcm->line6->ifcdev,  diff --git a/tools/objtool/Makefile b/tools/objtool/Makefile -index e6acc281dd37..9a307c14f6b6 100644 +index f76d9914686a..3199a0629ccc 100644  --- a/tools/objtool/Makefile  +++ b/tools/objtool/Makefile  @@ -31,7 +31,7 @@ INCLUDES := -I$(srctree)/tools/include \   	    -I$(srctree)/tools/arch/$(HOSTARCH)/include/uapi \   	    -I$(srctree)/tools/objtool/arch/$(ARCH)/include   WARNINGS := $(EXTRA_WARNINGS) -Wno-switch-default -Wno-switch-enum -Wno-packed --CFLAGS   += -Wall -Werror $(WARNINGS) -fomit-frame-pointer -O2 -g $(INCLUDES) -+CFLAGS   += -Wall $(WARNINGS) -fomit-frame-pointer -O2 -g $(INCLUDES) - LDFLAGS  += -lelf $(LIBSUBCMD) +-CFLAGS   += -Werror $(WARNINGS) $(HOSTCFLAGS) -g $(INCLUDES) ++CFLAGS   += $(WARNINGS) $(HOSTCFLAGS) -g $(INCLUDES) + LDFLAGS  += -lelf $(LIBSUBCMD) $(HOSTLDFLAGS)   # Allow old libelf to be used: | 
