kernel: Add support for 5.4.x kernels

The kernel config files are derived from the 5.3.x
config files run through 'make oldconfig'.

Signed-off-by: Rolf Neugebauer <rn@rneugeba.io>
This commit is contained in:
Rolf Neugebauer 2019-12-18 15:01:12 +00:00
parent 991eebaeab
commit f9fee518a7
5 changed files with 13349 additions and 0 deletions

View File

@ -252,6 +252,7 @@ endef
# Debug targets only for latest stable and LTS stable # Debug targets only for latest stable and LTS stable
# #
ifeq ($(ARCH),x86_64) ifeq ($(ARCH),x86_64)
$(eval $(call kernel,5.4.4,5.4.x,$(EXTRA),$(DEBUG)))
$(eval $(call kernel,5.3.17,5.3.x,$(EXTRA),$(DEBUG))) $(eval $(call kernel,5.3.17,5.3.x,$(EXTRA),$(DEBUG)))
$(eval $(call kernel,4.19.90,4.19.x,$(EXTRA),$(DEBUG))) $(eval $(call kernel,4.19.90,4.19.x,$(EXTRA),$(DEBUG)))
$(eval $(call kernel,4.19.90,4.19.x,,-dbg)) $(eval $(call kernel,4.19.90,4.19.x,,-dbg))
@ -260,11 +261,13 @@ $(eval $(call kernel,4.14.159,4.14.x,$(EXTRA),$(DEBUG)))
$(eval $(call kernel,4.9.206,4.9.x,$(EXTRA),$(DEBUG))) $(eval $(call kernel,4.9.206,4.9.x,$(EXTRA),$(DEBUG)))
else ifeq ($(ARCH),aarch64) else ifeq ($(ARCH),aarch64)
$(eval $(call kernel,5.4.4,5.4.x,$(EXTRA),$(DEBUG)))
$(eval $(call kernel,5.3.17,5.3.x,$(EXTRA),$(DEBUG))) $(eval $(call kernel,5.3.17,5.3.x,$(EXTRA),$(DEBUG)))
$(eval $(call kernel,4.19.90,4.19.x,$(EXTRA),$(DEBUG))) $(eval $(call kernel,4.19.90,4.19.x,$(EXTRA),$(DEBUG)))
$(eval $(call kernel,4.19.59,4.19.x,-rt,)) $(eval $(call kernel,4.19.59,4.19.x,-rt,))
else ifeq ($(ARCH),s390x) else ifeq ($(ARCH),s390x)
$(eval $(call kernel,5.4.4,5.4.x,$(EXTRA),$(DEBUG)))
$(eval $(call kernel,5.3.17,5.3.x,$(EXTRA),$(DEBUG))) $(eval $(call kernel,5.3.17,5.3.x,$(EXTRA),$(DEBUG)))
$(eval $(call kernel,4.19.90,4.19.x,$(EXTRA),$(DEBUG))) $(eval $(call kernel,4.19.90,4.19.x,$(EXTRA),$(DEBUG)))
endif endif

4934
kernel/config-5.4.x-aarch64 Normal file

File diff suppressed because it is too large Load Diff

3701
kernel/config-5.4.x-s390x Normal file

File diff suppressed because it is too large Load Diff

4656
kernel/config-5.4.x-x86_64 Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,55 @@
From 9be6bfc1bd4218035fdca1f8db5eb8855fd8f01d Mon Sep 17 00:00:00 2001
From: Matt Redfearn <matt.redfearn@mips.com>
Date: Wed, 3 Jan 2018 09:57:30 +0000
Subject: [PATCH] include/uapi/linux/swab: Fix potentially missing
__always_inline
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Commit bc27fb68aaad ("include/uapi/linux/byteorder, swab: force inlining
of some byteswap operations") added __always_inline to swab functions
and commit 283d75737837 ("uapi/linux/stddef.h: Provide __always_inline to
userspace headers") added a definition of __always_inline for use in
exported headers when the kernel's compiler.h is not available.
However, since swab.h does not include stddef.h, if the header soup does
not indirectly include it, the definition of __always_inline is missing,
resulting in a compilation failure, which was observed compiling the
perf tool using exported headers containing this commit:
In file included from /usr/include/linux/byteorder/little_endian.h:12:0,
from /usr/include/asm/byteorder.h:14,
from tools/include/uapi/linux/perf_event.h:20,
from perf.h:8,
from builtin-bench.c:18:
/usr/include/linux/swab.h:160:8: error: unknown type name __always_inline
static __always_inline __u16 __swab16p(const __u16 *p)
Fix this by replacing the inclusion of linux/compiler.h with
linux/stddef.h to ensure that we pick up that definition if required,
without relying on it's indirect inclusion. compiler.h is then included
indirectly, via stddef.h.
Fixes: 283d75737837 ("uapi/linux/stddef.h: Provide __always_inline to userspace headers")
Signed-off-by: Matt Redfearn <matt.redfearn@mips.com>
---
include/uapi/linux/swab.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/uapi/linux/swab.h b/include/uapi/linux/swab.h
index 23cd84868cc3..f6a8cf737abf 100644
--- a/include/uapi/linux/swab.h
+++ b/include/uapi/linux/swab.h
@@ -3,7 +3,7 @@
#define _UAPI_LINUX_SWAB_H
#include <linux/types.h>
-#include <linux/compiler.h>
+#include <linux/stddef.h>
#include <asm/swab.h>
/*
--
2.24.0