summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Hochstein <tom.hochstein@nxp.com>2021-02-09 12:00:25 -0600
committerOtavio Salvador <otavio@ossystems.com.br>2021-02-09 15:41:52 -0300
commitf32982ccd118b3652ac5cf80cc316d196d95407d (patch)
treef2d4aab60b9fb601e2ea29b85e61c13cf2f89a56
parentdcf82a9be252d4c95f3a6ea68ebc26ce3e8c729b (diff)
downloadmeta-freescale-f32982ccd118b3652ac5cf80cc316d196d95407d.tar.gz
linux-imx: Upgrade to 5.4.70
- Drop backports for perf - Update mx8/defconfig from arch/arm64/configs/imx_v8_defconfig - imx/defconfig is unchanged Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
-rw-r--r--recipes-kernel/linux/linux-imx.inc4
-rw-r--r--recipes-kernel/linux/linux-imx/0001-libtraceevent-Fix-build-with-binutils-2.35.patch38
-rw-r--r--recipes-kernel/linux/linux-imx/0001-perf-bench-Share-some-global-variables-to-fix-build-.patch239
-rw-r--r--recipes-kernel/linux/linux-imx/0001-perf-cs-etm-Move-definition-of-traceid_list-global-v.patch68
-rw-r--r--recipes-kernel/linux/linux-imx/0001-perf-tests-bp_account-Make-global-variable-static.patch42
-rw-r--r--recipes-kernel/linux/linux-imx/mx8/defconfig54
-rw-r--r--recipes-kernel/linux/linux-imx_5.4.bb8
7 files changed, 30 insertions, 423 deletions
diff --git a/recipes-kernel/linux/linux-imx.inc b/recipes-kernel/linux/linux-imx.inc
index c08ee0d4..96d4df90 100644
--- a/recipes-kernel/linux/linux-imx.inc
+++ b/recipes-kernel/linux/linux-imx.inc
@@ -16,10 +16,6 @@ PV = "${LINUX_VERSION}+git${SRCPV}"
16 16
17SRC_URI = "git://source.codeaurora.org/external/imx/linux-imx;protocol=https;branch=${SRCBRANCH} \ 17SRC_URI = "git://source.codeaurora.org/external/imx/linux-imx;protocol=https;branch=${SRCBRANCH} \
18 file://defconfig \ 18 file://defconfig \
19 file://0001-perf-tests-bp_account-Make-global-variable-static.patch \
20 file://0001-perf-cs-etm-Move-definition-of-traceid_list-global-v.patch \
21 file://0001-perf-bench-Share-some-global-variables-to-fix-build-.patch \
22 file://0001-libtraceevent-Fix-build-with-binutils-2.35.patch \
23" 19"
24 20
25S = "${WORKDIR}/git" 21S = "${WORKDIR}/git"
diff --git a/recipes-kernel/linux/linux-imx/0001-libtraceevent-Fix-build-with-binutils-2.35.patch b/recipes-kernel/linux/linux-imx/0001-libtraceevent-Fix-build-with-binutils-2.35.patch
deleted file mode 100644
index b1d07fc4..00000000
--- a/recipes-kernel/linux/linux-imx/0001-libtraceevent-Fix-build-with-binutils-2.35.patch
+++ /dev/null
@@ -1,38 +0,0 @@
1From 39efdd94e314336f4acbac4c07e0f37bdc3bef71 Mon Sep 17 00:00:00 2001
2From: Ben Hutchings <ben@decadent.org.uk>
3Date: Sat, 25 Jul 2020 02:06:23 +0100
4Subject: [PATCH] libtraceevent: Fix build with binutils 2.35
5
6In binutils 2.35, 'nm -D' changed to show symbol versions along with
7symbol names, with the usual @@ separator. When generating
8libtraceevent-dynamic-list we need just the names, so strip off the
9version suffix if present.
10
11Upstream-Status: Backport
12
13Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
14Tested-by: Salvatore Bonaccorso <carnil@debian.org>
15Reviewed-by: Steven Rostedt <rostedt@goodmis.org>
16Cc: linux-trace-devel@vger.kernel.org
17Cc: stable@vger.kernel.org
18Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
19---
20 tools/lib/traceevent/plugins/Makefile | 2 +-
21 1 file changed, 1 insertion(+), 1 deletion(-)
22
23diff --git a/tools/lib/traceevent/plugins/Makefile b/tools/lib/traceevent/plugins/Makefile
24index 349bb81482ab..680d883efe05 100644
25--- a/tools/lib/traceevent/plugins/Makefile
26+++ b/tools/lib/traceevent/plugins/Makefile
27@@ -197,7 +197,7 @@ define do_generate_dynamic_list_file
28 xargs echo "U w W" | tr 'w ' 'W\n' | sort -u | xargs echo`;\
29 if [ "$$symbol_type" = "U W" ];then \
30 (echo '{'; \
31- $(NM) -u -D $1 | awk 'NF>1 {print "\t"$$2";"}' | sort -u;\
32+ $(NM) -u -D $1 | awk 'NF>1 {sub("@.*", "", $$2); print "\t"$$2";"}' | sort -u;\
33 echo '};'; \
34 ) > $2; \
35 else \
36--
372.17.1
38
diff --git a/recipes-kernel/linux/linux-imx/0001-perf-bench-Share-some-global-variables-to-fix-build-.patch b/recipes-kernel/linux/linux-imx/0001-perf-bench-Share-some-global-variables-to-fix-build-.patch
deleted file mode 100644
index b18ae803..00000000
--- a/recipes-kernel/linux/linux-imx/0001-perf-bench-Share-some-global-variables-to-fix-build-.patch
+++ /dev/null
@@ -1,239 +0,0 @@
1From e4d9b04b973b2dbce7b42af95ea70d07da1c936d Mon Sep 17 00:00:00 2001
2From: Arnaldo Carvalho de Melo <acme@redhat.com>
3Date: Mon, 2 Mar 2020 12:09:38 -0300
4Subject: [PATCH] perf bench: Share some global variables to fix build with gcc
5 10
6
7Noticed with gcc 10 (fedora rawhide) that those variables were not being
8declared as static, so end up with:
9
10 ld: /tmp/build/perf/bench/epoll-wait.o:/git/perf/tools/perf/bench/epoll-wait.c:93: multiple definition of `end'; /tmp/build/perf/bench/futex-hash.o:/git/perf/tools/perf/bench/futex-hash.c:40: first defined here
11 ld: /tmp/build/perf/bench/epoll-wait.o:/git/perf/tools/perf/bench/epoll-wait.c:93: multiple definition of `start'; /tmp/build/perf/bench/futex-hash.o:/git/perf/tools/perf/bench/futex-hash.c:40: first defined here
12 ld: /tmp/build/perf/bench/epoll-wait.o:/git/perf/tools/perf/bench/epoll-wait.c:93: multiple definition of `runtime'; /tmp/build/perf/bench/futex-hash.o:/git/perf/tools/perf/bench/futex-hash.c:40: first defined here
13 ld: /tmp/build/perf/bench/epoll-ctl.o:/git/perf/tools/perf/bench/epoll-ctl.c:38: multiple definition of `end'; /tmp/build/perf/bench/futex-hash.o:/git/perf/tools/perf/bench/futex-hash.c:40: first defined here
14 ld: /tmp/build/perf/bench/epoll-ctl.o:/git/perf/tools/perf/bench/epoll-ctl.c:38: multiple definition of `start'; /tmp/build/perf/bench/futex-hash.o:/git/perf/tools/perf/bench/futex-hash.c:40: first defined here
15 ld: /tmp/build/perf/bench/epoll-ctl.o:/git/perf/tools/perf/bench/epoll-ctl.c:38: multiple definition of `runtime'; /tmp/build/perf/bench/futex-hash.o:/git/perf/tools/perf/bench/futex-hash.c:40: first defined here
16 make[4]: *** [/git/perf/tools/build/Makefile.build:145: /tmp/build/perf/bench/perf-in.o] Error 1
17
18Prefix those with bench__ and add them to bench/bench.h, so that we can
19share those on the tools needing to access those variables from signal
20handlers.
21
22Upstream-Status: Backport
23
24Acked-by: Thomas Gleixner <tglx@linutronix.de>
25Cc: Adrian Hunter <adrian.hunter@intel.com>
26Cc: Davidlohr Bueso <dave@stgolabs.net>
27Cc: Jiri Olsa <jolsa@kernel.org>
28Cc: Namhyung Kim <namhyung@kernel.org>
29Link: http://lore.kernel.org/lkml/20200303155811.GD13702@kernel.org
30Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
31---
32 tools/perf/bench/bench.h | 4 ++++
33 tools/perf/bench/epoll-ctl.c | 7 +++----
34 tools/perf/bench/epoll-wait.c | 11 +++++------
35 tools/perf/bench/futex-hash.c | 12 ++++++------
36 tools/perf/bench/futex-lock-pi.c | 11 +++++------
37 5 files changed, 23 insertions(+), 22 deletions(-)
38
39diff --git a/tools/perf/bench/bench.h b/tools/perf/bench/bench.h
40index fddb3ced9db6..4aa6de1aa67d 100644
41--- a/tools/perf/bench/bench.h
42+++ b/tools/perf/bench/bench.h
43@@ -2,6 +2,10 @@
44 #ifndef BENCH_H
45 #define BENCH_H
46
47+#include <sys/time.h>
48+
49+extern struct timeval bench__start, bench__end, bench__runtime;
50+
51 /*
52 * The madvise transparent hugepage constants were added in glibc
53 * 2.13. For compatibility with older versions of glibc, define these
54diff --git a/tools/perf/bench/epoll-ctl.c b/tools/perf/bench/epoll-ctl.c
55index bb617e568841..a7526c05df38 100644
56--- a/tools/perf/bench/epoll-ctl.c
57+++ b/tools/perf/bench/epoll-ctl.c
58@@ -35,7 +35,6 @@
59
60 static unsigned int nthreads = 0;
61 static unsigned int nsecs = 8;
62-struct timeval start, end, runtime;
63 static bool done, __verbose, randomize;
64
65 /*
66@@ -94,8 +93,8 @@ static void toggle_done(int sig __maybe_unused,
67 {
68 /* inform all threads that we're done for the day */
69 done = true;
70- gettimeofday(&end, NULL);
71- timersub(&end, &start, &runtime);
72+ gettimeofday(&bench__end, NULL);
73+ timersub(&bench__end, &bench__start, &bench__runtime);
74 }
75
76 static void nest_epollfd(void)
77@@ -361,7 +360,7 @@ int bench_epoll_ctl(int argc, const char **argv)
78
79 threads_starting = nthreads;
80
81- gettimeofday(&start, NULL);
82+ gettimeofday(&bench__start, NULL);
83
84 do_threads(worker, cpu);
85
86diff --git a/tools/perf/bench/epoll-wait.c b/tools/perf/bench/epoll-wait.c
87index 7af694437f4e..d1c5cb526b9f 100644
88--- a/tools/perf/bench/epoll-wait.c
89+++ b/tools/perf/bench/epoll-wait.c
90@@ -90,7 +90,6 @@
91
92 static unsigned int nthreads = 0;
93 static unsigned int nsecs = 8;
94-struct timeval start, end, runtime;
95 static bool wdone, done, __verbose, randomize, nonblocking;
96
97 /*
98@@ -276,8 +275,8 @@ static void toggle_done(int sig __maybe_unused,
99 {
100 /* inform all threads that we're done for the day */
101 done = true;
102- gettimeofday(&end, NULL);
103- timersub(&end, &start, &runtime);
104+ gettimeofday(&bench__end, NULL);
105+ timersub(&bench__end, &bench__start, &bench__runtime);
106 }
107
108 static void print_summary(void)
109@@ -287,7 +286,7 @@ static void print_summary(void)
110
111 printf("\nAveraged %ld operations/sec (+- %.2f%%), total secs = %d\n",
112 avg, rel_stddev_stats(stddev, avg),
113- (int) runtime.tv_sec);
114+ (int)bench__runtime.tv_sec);
115 }
116
117 static int do_threads(struct worker *worker, struct perf_cpu_map *cpu)
118@@ -479,7 +478,7 @@ int bench_epoll_wait(int argc, const char **argv)
119
120 threads_starting = nthreads;
121
122- gettimeofday(&start, NULL);
123+ gettimeofday(&bench__start, NULL);
124
125 do_threads(worker, cpu);
126
127@@ -519,7 +518,7 @@ int bench_epoll_wait(int argc, const char **argv)
128 qsort(worker, nthreads, sizeof(struct worker), cmpworker);
129
130 for (i = 0; i < nthreads; i++) {
131- unsigned long t = worker[i].ops/runtime.tv_sec;
132+ unsigned long t = worker[i].ops / bench__runtime.tv_sec;
133
134 update_stats(&throughput_stats, t);
135
136diff --git a/tools/perf/bench/futex-hash.c b/tools/perf/bench/futex-hash.c
137index 8ba0c3330a9a..21776862e940 100644
138--- a/tools/perf/bench/futex-hash.c
139+++ b/tools/perf/bench/futex-hash.c
140@@ -37,7 +37,7 @@ static unsigned int nfutexes = 1024;
141 static bool fshared = false, done = false, silent = false;
142 static int futex_flag = 0;
143
144-struct timeval start, end, runtime;
145+struct timeval bench__start, bench__end, bench__runtime;
146 static pthread_mutex_t thread_lock;
147 static unsigned int threads_starting;
148 static struct stats throughput_stats;
149@@ -103,8 +103,8 @@ static void toggle_done(int sig __maybe_unused,
150 {
151 /* inform all threads that we're done for the day */
152 done = true;
153- gettimeofday(&end, NULL);
154- timersub(&end, &start, &runtime);
155+ gettimeofday(&bench__end, NULL);
156+ timersub(&bench__end, &bench__start, &bench__runtime);
157 }
158
159 static void print_summary(void)
160@@ -114,7 +114,7 @@ static void print_summary(void)
161
162 printf("%sAveraged %ld operations/sec (+- %.2f%%), total secs = %d\n",
163 !silent ? "\n" : "", avg, rel_stddev_stats(stddev, avg),
164- (int) runtime.tv_sec);
165+ (int)bench__runtime.tv_sec);
166 }
167
168 int bench_futex_hash(int argc, const char **argv)
169@@ -161,7 +161,7 @@ int bench_futex_hash(int argc, const char **argv)
170
171 threads_starting = nthreads;
172 pthread_attr_init(&thread_attr);
173- gettimeofday(&start, NULL);
174+ gettimeofday(&bench__start, NULL);
175 for (i = 0; i < nthreads; i++) {
176 worker[i].tid = i;
177 worker[i].futex = calloc(nfutexes, sizeof(*worker[i].futex));
178@@ -204,7 +204,7 @@ int bench_futex_hash(int argc, const char **argv)
179 pthread_mutex_destroy(&thread_lock);
180
181 for (i = 0; i < nthreads; i++) {
182- unsigned long t = worker[i].ops/runtime.tv_sec;
183+ unsigned long t = worker[i].ops / bench__runtime.tv_sec;
184 update_stats(&throughput_stats, t);
185 if (!silent) {
186 if (nfutexes == 1)
187diff --git a/tools/perf/bench/futex-lock-pi.c b/tools/perf/bench/futex-lock-pi.c
188index d0cae8125423..30d97121dc4f 100644
189--- a/tools/perf/bench/futex-lock-pi.c
190+++ b/tools/perf/bench/futex-lock-pi.c
191@@ -37,7 +37,6 @@ static bool silent = false, multi = false;
192 static bool done = false, fshared = false;
193 static unsigned int nthreads = 0;
194 static int futex_flag = 0;
195-struct timeval start, end, runtime;
196 static pthread_mutex_t thread_lock;
197 static unsigned int threads_starting;
198 static struct stats throughput_stats;
199@@ -64,7 +63,7 @@ static void print_summary(void)
200
201 printf("%sAveraged %ld operations/sec (+- %.2f%%), total secs = %d\n",
202 !silent ? "\n" : "", avg, rel_stddev_stats(stddev, avg),
203- (int) runtime.tv_sec);
204+ (int)bench__runtime.tv_sec);
205 }
206
207 static void toggle_done(int sig __maybe_unused,
208@@ -73,8 +72,8 @@ static void toggle_done(int sig __maybe_unused,
209 {
210 /* inform all threads that we're done for the day */
211 done = true;
212- gettimeofday(&end, NULL);
213- timersub(&end, &start, &runtime);
214+ gettimeofday(&bench__end, NULL);
215+ timersub(&bench__end, &bench__start, &bench__runtime);
216 }
217
218 static void *workerfn(void *arg)
219@@ -185,7 +184,7 @@ int bench_futex_lock_pi(int argc, const char **argv)
220
221 threads_starting = nthreads;
222 pthread_attr_init(&thread_attr);
223- gettimeofday(&start, NULL);
224+ gettimeofday(&bench__start, NULL);
225
226 create_threads(worker, thread_attr, cpu);
227 pthread_attr_destroy(&thread_attr);
228@@ -211,7 +210,7 @@ int bench_futex_lock_pi(int argc, const char **argv)
229 pthread_mutex_destroy(&thread_lock);
230
231 for (i = 0; i < nthreads; i++) {
232- unsigned long t = worker[i].ops/runtime.tv_sec;
233+ unsigned long t = worker[i].ops / bench__runtime.tv_sec;
234
235 update_stats(&throughput_stats, t);
236 if (!silent)
237--
2382.17.1
239
diff --git a/recipes-kernel/linux/linux-imx/0001-perf-cs-etm-Move-definition-of-traceid_list-global-v.patch b/recipes-kernel/linux/linux-imx/0001-perf-cs-etm-Move-definition-of-traceid_list-global-v.patch
deleted file mode 100644
index f5366416..00000000
--- a/recipes-kernel/linux/linux-imx/0001-perf-cs-etm-Move-definition-of-traceid_list-global-v.patch
+++ /dev/null
@@ -1,68 +0,0 @@
1From 168200b6d6ea0cb5765943ec5da5b8149701f36a Mon Sep 17 00:00:00 2001
2From: Leo Yan <leo.yan@linaro.org>
3Date: Tue, 5 May 2020 21:36:42 +0800
4Subject: [PATCH] perf cs-etm: Move definition of 'traceid_list' global
5 variable from header file
6
7The variable 'traceid_list' is defined in the header file cs-etm.h,
8if multiple C files include cs-etm.h the compiler might complaint for
9multiple definition of 'traceid_list'.
10
11To fix multiple definition error, move the definition of 'traceid_list'
12into cs-etm.c.
13
14Upstream-Status: Backport
15
16Fixes: cd8bfd8c973e ("perf tools: Add processing of coresight metadata")
17Reported-by: Thomas Backlund <tmb@mageia.org>
18Signed-off-by: Leo Yan <leo.yan@linaro.org>
19Reviewed-by: Mathieu Poirier <mathieu.poirier@linaro.org>
20Reviewed-by: Mike Leach <mike.leach@linaro.org>
21Tested-by: Mike Leach <mike.leach@linaro.org>
22Tested-by: Thomas Backlund <tmb@mageia.org>
23Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
24Cc: Jiri Olsa <jolsa@redhat.com>
25Cc: Mark Rutland <mark.rutland@arm.com>
26Cc: Namhyung Kim <namhyung@kernel.org>
27Cc: Peter Zijlstra <peterz@infradead.org>
28Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
29Cc: Tor Jeremiassen <tor@ti.com>
30Cc: linux-arm-kernel@lists.infradead.org
31Link: http://lore.kernel.org/lkml/20200505133642.4756-1-leo.yan@linaro.org
32Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
33---
34 tools/perf/util/cs-etm.c | 3 +++
35 tools/perf/util/cs-etm.h | 3 ---
36 2 files changed, 3 insertions(+), 3 deletions(-)
37
38diff --git a/tools/perf/util/cs-etm.c b/tools/perf/util/cs-etm.c
39index 3c802fde4954..c283223fb31f 100644
40--- a/tools/perf/util/cs-etm.c
41+++ b/tools/perf/util/cs-etm.c
42@@ -94,6 +94,9 @@ struct cs_etm_queue {
43 struct cs_etm_traceid_queue **traceid_queues;
44 };
45
46+/* RB tree for quick conversion between traceID and metadata pointers */
47+static struct intlist *traceid_list;
48+
49 static int cs_etm__update_queues(struct cs_etm_auxtrace *etm);
50 static int cs_etm__process_queues(struct cs_etm_auxtrace *etm);
51 static int cs_etm__process_timeless_queues(struct cs_etm_auxtrace *etm,
52diff --git a/tools/perf/util/cs-etm.h b/tools/perf/util/cs-etm.h
53index 650ecc2a6349..4ad925d6d799 100644
54--- a/tools/perf/util/cs-etm.h
55+++ b/tools/perf/util/cs-etm.h
56@@ -114,9 +114,6 @@ enum cs_etm_isa {
57 CS_ETM_ISA_T32,
58 };
59
60-/* RB tree for quick conversion between traceID and metadata pointers */
61-struct intlist *traceid_list;
62-
63 struct cs_etm_queue;
64
65 struct cs_etm_packet {
66--
672.17.1
68
diff --git a/recipes-kernel/linux/linux-imx/0001-perf-tests-bp_account-Make-global-variable-static.patch b/recipes-kernel/linux/linux-imx/0001-perf-tests-bp_account-Make-global-variable-static.patch
deleted file mode 100644
index b36ed2cc..00000000
--- a/recipes-kernel/linux/linux-imx/0001-perf-tests-bp_account-Make-global-variable-static.patch
+++ /dev/null
@@ -1,42 +0,0 @@
1From cff20b3151ccab690715cb6cf0f5da5cccb32adf Mon Sep 17 00:00:00 2001
2From: Arnaldo Carvalho de Melo <acme@redhat.com>
3Date: Mon, 2 Mar 2020 11:13:19 -0300
4Subject: [PATCH] perf tests bp_account: Make global variable static
5
6To fix the build with newer gccs, that without this patch exit with:
7
8 LD /tmp/build/perf/tests/perf-in.o
9 ld: /tmp/build/perf/tests/bp_account.o:/git/perf/tools/perf/tests/bp_account.c:22: multiple definition of `the_var'; /tmp/build/perf/tests/bp_signal.o:/git/perf/tools/perf/tests/bp_signal.c:38: first defined here
10 make[4]: *** [/git/perf/tools/build/Makefile.build:145: /tmp/build/perf/tests/perf-in.o] Error 1
11
12First noticed in fedora:rawhide/32 with:
13
14 [perfbuilder@a5ff49d6e6e4 ~]$ gcc --version
15 gcc (GCC) 10.0.1 20200216 (Red Hat 10.0.1-0.8)
16
17Upstream-Status: Backport
18
19Reported-by: Jiri Olsa <jolsa@kernel.org>
20Cc: Adrian Hunter <adrian.hunter@intel.com>
21Cc: Namhyung Kim <namhyung@kernel.org>
22Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
23---
24 tools/perf/tests/bp_account.c | 2 +-
25 1 file changed, 1 insertion(+), 1 deletion(-)
26
27diff --git a/tools/perf/tests/bp_account.c b/tools/perf/tests/bp_account.c
28index d0b935356274..489b50604cf2 100644
29--- a/tools/perf/tests/bp_account.c
30+++ b/tools/perf/tests/bp_account.c
31@@ -19,7 +19,7 @@
32 #include "../perf-sys.h"
33 #include "cloexec.h"
34
35-volatile long the_var;
36+static volatile long the_var;
37
38 static noinline int test_function(void)
39 {
40--
412.17.1
42
diff --git a/recipes-kernel/linux/linux-imx/mx8/defconfig b/recipes-kernel/linux/linux-imx/mx8/defconfig
index 98099fe5..1de0c724 100644
--- a/recipes-kernel/linux/linux-imx/mx8/defconfig
+++ b/recipes-kernel/linux/linux-imx/mx8/defconfig
@@ -188,6 +188,7 @@ CONFIG_PCIE_LAYERSCAPE_GEN4=y
188CONFIG_PCI_ENDPOINT=y 188CONFIG_PCI_ENDPOINT=y
189CONFIG_PCI_ENDPOINT_CONFIGFS=y 189CONFIG_PCI_ENDPOINT_CONFIGFS=y
190CONFIG_PCI_EPF_TEST=y 190CONFIG_PCI_EPF_TEST=y
191CONFIG_IMX_MIC_EPF=m
191CONFIG_DEVTMPFS=y 192CONFIG_DEVTMPFS=y
192CONFIG_DEVTMPFS_MOUNT=y 193CONFIG_DEVTMPFS_MOUNT=y
193CONFIG_FW_LOADER_USER_HELPER=y 194CONFIG_FW_LOADER_USER_HELPER=y
@@ -227,6 +228,13 @@ CONFIG_SRAM=y
227CONFIG_PCI_ENDPOINT_TEST=y 228CONFIG_PCI_ENDPOINT_TEST=y
228CONFIG_EEPROM_AT24=y 229CONFIG_EEPROM_AT24=y
229CONFIG_EEPROM_AT25=m 230CONFIG_EEPROM_AT25=m
231CONFIG_SCIF_BUS=m
232CONFIG_VOP_BUS=m
233CONFIG_IMX_MIC_HOST=m
234CONFIG_IMX_MIC_CARD=m
235CONFIG_SCIF=m
236CONFIG_MIC_COSM=m
237CONFIG_VOP=m
230# CONFIG_SCSI_PROC_FS is not set 238# CONFIG_SCSI_PROC_FS is not set
231CONFIG_BLK_DEV_SD=y 239CONFIG_BLK_DEV_SD=y
232CONFIG_SCSI_SAS_ATA=y 240CONFIG_SCSI_SAS_ATA=y
@@ -267,7 +275,6 @@ CONFIG_FSL_SDK_DPAA_ETH=y
267CONFIG_FSL_DPAA2_ETH=y 275CONFIG_FSL_DPAA2_ETH=y
268CONFIG_FSL_ENETC=y 276CONFIG_FSL_ENETC=y
269CONFIG_FSL_ENETC_VF=y 277CONFIG_FSL_ENETC_VF=y
270CONFIG_FSL_ENETC_MDIO=y
271CONFIG_HIX5HD2_GMAC=y 278CONFIG_HIX5HD2_GMAC=y
272CONFIG_HNS_DSAF=y 279CONFIG_HNS_DSAF=y
273CONFIG_HNS_ENET=y 280CONFIG_HNS_ENET=y
@@ -328,6 +335,7 @@ CONFIG_KEYBOARD_IMX_SC_PWRKEY=y
328CONFIG_KEYBOARD_CROS_EC=y 335CONFIG_KEYBOARD_CROS_EC=y
329CONFIG_INPUT_TOUCHSCREEN=y 336CONFIG_INPUT_TOUCHSCREEN=y
330CONFIG_TOUCHSCREEN_ATMEL_MXT=m 337CONFIG_TOUCHSCREEN_ATMEL_MXT=m
338CONFIG_TOUCHSCREEN_GOODIX=m
331CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_I2C=m 339CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_I2C=m
332CONFIG_INPUT_MISC=y 340CONFIG_INPUT_MISC=y
333CONFIG_INPUT_MPL3115=y 341CONFIG_INPUT_MPL3115=y
@@ -501,8 +509,9 @@ CONFIG_DRM_RCAR_LVDS=m
501CONFIG_DRM_PANEL_SIMPLE=y 509CONFIG_DRM_PANEL_SIMPLE=y
502CONFIG_DRM_PANEL_RAYDIUM_RM67191=y 510CONFIG_DRM_PANEL_RAYDIUM_RM67191=y
503CONFIG_DRM_PANEL_SEIKO_43WVF1G=y 511CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
504CONFIG_DRM_NXP_SEIKO_43WVFIG=y 512CONFIG_DRM_PANEL_WKS_101WX001=y
505CONFIG_DRM_FSL_IMX_LVDS_BRIDGE=y 513CONFIG_DRM_FSL_IMX_LVDS_BRIDGE=y
514CONFIG_DRM_NXP_SEIKO_43WVFIG=y
506CONFIG_DRM_SII902X=m 515CONFIG_DRM_SII902X=m
507CONFIG_DRM_I2C_ADV7511=y 516CONFIG_DRM_I2C_ADV7511=y
508CONFIG_DRM_NWL_MIPI_DSI=y 517CONFIG_DRM_NWL_MIPI_DSI=y
@@ -521,8 +530,8 @@ CONFIG_DRM_IMX8QXP_LDB=y
521CONFIG_DRM_IMX8MP_LDB=y 530CONFIG_DRM_IMX8MP_LDB=y
522CONFIG_DRM_IMX_HDMI=y 531CONFIG_DRM_IMX_HDMI=y
523CONFIG_DRM_IMX_SEC_DSIM=y 532CONFIG_DRM_IMX_SEC_DSIM=y
524CONFIG_DRM_IMX_CDNS_MHDP=y
525CONFIG_DRM_IMX_DCSS=y 533CONFIG_DRM_IMX_DCSS=y
534CONFIG_DRM_IMX_CDNS_MHDP=y
526CONFIG_DRM_ETNAVIV=m 535CONFIG_DRM_ETNAVIV=m
527CONFIG_DRM_HISI_HIBMC=m 536CONFIG_DRM_HISI_HIBMC=m
528CONFIG_DRM_HISI_KIRIN=m 537CONFIG_DRM_HISI_KIRIN=m
@@ -543,7 +552,6 @@ CONFIG_SND=y
543CONFIG_SND_DYNAMIC_MINORS=y 552CONFIG_SND_DYNAMIC_MINORS=y
544CONFIG_SND_USB_AUDIO=m 553CONFIG_SND_USB_AUDIO=m
545CONFIG_SND_SOC=y 554CONFIG_SND_SOC=y
546CONFIG_SND_SOC_FSL_DAI=m
547CONFIG_SND_SOC_FSL_EASRC=y 555CONFIG_SND_SOC_FSL_EASRC=y
548CONFIG_SND_IMX_SOC=y 556CONFIG_SND_IMX_SOC=y
549CONFIG_SND_SOC_IMX_AK4458=y 557CONFIG_SND_SOC_IMX_AK4458=y
@@ -561,6 +569,7 @@ CONFIG_SND_SOC_IMX_PDM_MIC=y
561CONFIG_SND_SOC_IMX_DSP=y 569CONFIG_SND_SOC_IMX_DSP=y
562CONFIG_SND_SOC_IMX_CDNHDMI=y 570CONFIG_SND_SOC_IMX_CDNHDMI=y
563CONFIG_SND_SOC_IMX_XCVR=y 571CONFIG_SND_SOC_IMX_XCVR=y
572CONFIG_SND_SOC_IMX_PCM512X=y
564CONFIG_SND_SOC_SOF_TOPLEVEL=y 573CONFIG_SND_SOC_SOF_TOPLEVEL=y
565CONFIG_SND_SOC_SOF_OF=m 574CONFIG_SND_SOC_SOF_OF=m
566CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y 575CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y
@@ -711,6 +720,7 @@ CONFIG_XEN_GRANT_DEV_ALLOC=y
711CONFIG_STAGING=y 720CONFIG_STAGING=y
712CONFIG_STAGING_MEDIA=y 721CONFIG_STAGING_MEDIA=y
713CONFIG_VIDEO_IMX_CAPTURE=y 722CONFIG_VIDEO_IMX_CAPTURE=y
723CONFIG_IMX8_MEDIA_DEVICE=m
714CONFIG_ION=y 724CONFIG_ION=y
715CONFIG_ION_SYSTEM_HEAP=y 725CONFIG_ION_SYSTEM_HEAP=y
716CONFIG_ION_CMA_HEAP=y 726CONFIG_ION_CMA_HEAP=y
@@ -818,12 +828,14 @@ CONFIG_CRYPTO_TEST=m
818CONFIG_CRYPTO_CHACHA20POLY1305=m 828CONFIG_CRYPTO_CHACHA20POLY1305=m
819CONFIG_CRYPTO_ECHAINIV=y 829CONFIG_CRYPTO_ECHAINIV=y
820CONFIG_CRYPTO_TLS=m 830CONFIG_CRYPTO_TLS=m
821CONFIG_CRYPTO_CBC=m
822CONFIG_CRYPTO_CFB=m 831CONFIG_CRYPTO_CFB=m
823CONFIG_CRYPTO_CTS=m 832CONFIG_CRYPTO_CTS=m
824CONFIG_CRYPTO_LRW=m 833CONFIG_CRYPTO_LRW=m
825CONFIG_CRYPTO_OFB=m 834CONFIG_CRYPTO_OFB=m
835CONFIG_CRYPTO_PCBC=m
826CONFIG_CRYPTO_XTS=m 836CONFIG_CRYPTO_XTS=m
837CONFIG_CRYPTO_XCBC=m
838CONFIG_CRYPTO_VMAC=m
827CONFIG_CRYPTO_MD4=m 839CONFIG_CRYPTO_MD4=m
828CONFIG_CRYPTO_MD5=m 840CONFIG_CRYPTO_MD5=m
829CONFIG_CRYPTO_RMD128=m 841CONFIG_CRYPTO_RMD128=m
@@ -831,33 +843,28 @@ CONFIG_CRYPTO_RMD160=m
831CONFIG_CRYPTO_RMD256=m 843CONFIG_CRYPTO_RMD256=m
832CONFIG_CRYPTO_RMD320=m 844CONFIG_CRYPTO_RMD320=m
833CONFIG_CRYPTO_SHA512=m 845CONFIG_CRYPTO_SHA512=m
846CONFIG_CRYPTO_STREEBOG=m
834CONFIG_CRYPTO_TGR192=m 847CONFIG_CRYPTO_TGR192=m
835CONFIG_CRYPTO_WP512=m 848CONFIG_CRYPTO_WP512=m
849CONFIG_CRYPTO_ANUBIS=m
836CONFIG_CRYPTO_BLOWFISH=m 850CONFIG_CRYPTO_BLOWFISH=m
837CONFIG_CRYPTO_CAMELLIA=m 851CONFIG_CRYPTO_CAMELLIA=m
838CONFIG_CRYPTO_CAST5=m 852CONFIG_CRYPTO_CAST5=m
839CONFIG_CRYPTO_CAST6=m 853CONFIG_CRYPTO_CAST6=m
854CONFIG_CRYPTO_FCRYPT=m
855CONFIG_CRYPTO_KHAZAD=m
856CONFIG_CRYPTO_SALSA20=m
857CONFIG_CRYPTO_SEED=m
840CONFIG_CRYPTO_SERPENT=m 858CONFIG_CRYPTO_SERPENT=m
859CONFIG_CRYPTO_SM4=m
860CONFIG_CRYPTO_TEA=m
841CONFIG_CRYPTO_TWOFISH=m 861CONFIG_CRYPTO_TWOFISH=m
842CONFIG_CRYPTO_ANSI_CPRNG=y 862CONFIG_CRYPTO_ANSI_CPRNG=y
863CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y
843CONFIG_CRYPTO_DEV_FSL_CAAM=y 864CONFIG_CRYPTO_DEV_FSL_CAAM=y
844CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y 865CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y
845CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m 866CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
846CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y
847CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=y 867CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=y
848CONFIG_CRYPTO_PCBC=m
849CONFIG_CRYPTO_XCBC=m
850CONFIG_CRYPTO_VMAC=m
851CONFIG_CRYPTO_SM3=m
852CONFIG_CRYPTO_STREEBOG=m
853CONFIG_CRYPTO_ANUBIS=m
854CONFIG_CRYPTO_DES=y
855CONFIG_CRYPTO_FCRYPT=m
856CONFIG_CRYPTO_KHAZAD=m
857CONFIG_CRYPTO_SALSA20=m
858CONFIG_CRYPTO_SEED=m
859CONFIG_CRYPTO_SM4=m
860CONFIG_CRYPTO_TEA=m
861CONFIG_INDIRECT_PIO=y 868CONFIG_INDIRECT_PIO=y
862CONFIG_CMA_SIZE_MBYTES=320 869CONFIG_CMA_SIZE_MBYTES=320
863CONFIG_PRINTK_TIME=y 870CONFIG_PRINTK_TIME=y
@@ -872,12 +879,3 @@ CONFIG_MEMTEST=y
872CONFIG_CORESIGHT=y 879CONFIG_CORESIGHT=y
873CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y 880CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
874CONFIG_CORESIGHT_SOURCE_ETM4X=y 881CONFIG_CORESIGHT_SOURCE_ETM4X=y
875CONFIG_IMX8_MEDIA_DEVICE=m
876CONFIG_IMX8_ISI_HW=y
877CONFIG_IMX8_ISI_CORE=y
878CONFIG_IMX8_ISI_CAPTURE=y
879CONFIG_IMX8_ISI_M2M=y
880CONFIG_IMX8_MIPI_CSI2=y
881CONFIG_IMX8_MIPI_CSI2_SAM=y
882CONFIG_IMX8_PARALLEL_CSI=y
883CONFIG_GMSL_MAX9286=y
diff --git a/recipes-kernel/linux/linux-imx_5.4.bb b/recipes-kernel/linux/linux-imx_5.4.bb
index 4a04d396..1997388c 100644
--- a/recipes-kernel/linux/linux-imx_5.4.bb
+++ b/recipes-kernel/linux/linux-imx_5.4.bb
@@ -17,16 +17,16 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
17 17
18DEPENDS += "lzop-native bc-native" 18DEPENDS += "lzop-native bc-native"
19 19
20SRCBRANCH = "imx_5.4.47_2.2.0" 20SRCBRANCH = "imx_5.4.70_2.3.0"
21LOCALVERSION = "-2.2.0" 21LOCALVERSION = "-2.3.0"
22SRCREV = "5ec03d06f54e6728c973efccb7edf20d071e2096" 22SRCREV = "4f2631b022d843c1f2a5d34eae2fd98927a1a6c7"
23 23
24# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition 24# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition
25# required by kernel-yocto.bbclass. 25# required by kernel-yocto.bbclass.
26# 26#
27# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and 27# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and
28# should be updated once patchlevel is merged. 28# should be updated once patchlevel is merged.
29LINUX_VERSION = "5.4.47" 29LINUX_VERSION = "5.4.70"
30 30
31DEFAULT_PREFERENCE = "1" 31DEFAULT_PREFERENCE = "1"
32 32