summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2012-09-13 09:47:33 -0300
committerOtavio Salvador <otavio@ossystems.com.br>2012-09-13 09:47:48 -0300
commit325f2264d1d722e5f08dea9b31f0c5e4fb8a10a5 (patch)
treeb762d96afa6353817508c99e4ef041436da2457c
parent9a907924854eb8a0b917a27a896f4ebac70ea398 (diff)
parent07b2445d0ab036b7c63702d2527c51f1333c4de6 (diff)
downloadmeta-fsl-arm-325f2264d1d722e5f08dea9b31f0c5e4fb8a10a5.tar.gz
Merge remote branch 'freescale/denzil' into master
* freescale/denzil: linux-imx (2.6.35.3): perf tools: Do not treat warnings as errors linux-imx (2.6.35.3): perf tools: Fix build against newer glibc linux-imx (2.6.35.3): mx5: Fix IPU hang when framebuffer is enabled in U-boot
-rw-r--r--recipes-kernel/linux/linux-imx-2.6.35.3/mx5-fix-hang-with-framebuffer.patch59
-rw-r--r--recipes-kernel/linux/linux-imx-2.6.35.3/perf-tools-Do-not-treat-warnings-as-errors.patch30
-rw-r--r--recipes-kernel/linux/linux-imx-2.6.35.3/perf-tools-Fix-build-against-newer-glibc.patch40
-rw-r--r--recipes-kernel/linux/linux-imx_2.6.35.3.bb5
4 files changed, 133 insertions, 1 deletions
diff --git a/recipes-kernel/linux/linux-imx-2.6.35.3/mx5-fix-hang-with-framebuffer.patch b/recipes-kernel/linux/linux-imx-2.6.35.3/mx5-fix-hang-with-framebuffer.patch
new file mode 100644
index 0000000..fa94faf
--- /dev/null
+++ b/recipes-kernel/linux/linux-imx-2.6.35.3/mx5-fix-hang-with-framebuffer.patch
@@ -0,0 +1,59 @@
1From 3bd0148cfe28a9908ff4cbb7b542d309107591a4 Mon Sep 17 00:00:00 2001
2From: Fabio Estevam <fabio.estevam@freescale.com>
3Date: Wed, 5 Sep 2012 19:54:54 -0300
4Subject: [PATCH 1/2] ARM: mach-mx5: Fix IPU hang when framebuffer is enabled
5 in U-boot
6
7If bootloader enableds framebuffer, it is necessary to turn off IPU early in
8the boot process to avoid kernel hang.
9
10Suggested-by: Troy Kisky <troy.kisky@boundarydevices.com>
11Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
12---
13 arch/arm/mach-mx5/clock.c | 16 ++++++++++++++++
14 1 file changed, 16 insertions(+)
15
16diff --git a/arch/arm/mach-mx5/clock.c b/arch/arm/mach-mx5/clock.c
17index 4559876..4d5a2cc 100644
18--- a/arch/arm/mach-mx5/clock.c
19+++ b/arch/arm/mach-mx5/clock.c
20@@ -4453,6 +4453,20 @@ static void clk_tree_init(void)
21 }
22 }
23
24+#define IPU_CONF 0x000
25+#define IPU_DISP_GEN 0x0C4
26+
27+void turn_off_display(int physical_base)
28+{
29+ void __iomem *ipuc = ioremap(physical_base, SZ_4K);
30+ if (ipuc) {
31+ /* clear DI0/DI1 counter release */
32+ unsigned reg = __raw_readl(ipuc + IPU_DISP_GEN);
33+ __raw_writel(reg & ~(3 << 24), ipuc + IPU_DISP_GEN);
34+ __raw_writel(0, ipuc + IPU_CONF);
35+ iounmap(ipuc);
36+ }
37+}
38
39 int __init mx51_clocks_init(unsigned long ckil, unsigned long osc, unsigned long ckih1, unsigned long ckih2)
40 {
41@@ -4462,6 +4476,7 @@ int __init mx51_clocks_init(unsigned long ckil, unsigned long osc, unsigned long
42 int wp_cnt = 0;
43 u32 pll1_rate;
44
45+ turn_off_display(MX51_IPU_CTRL_BASE_ADDR + ((512 - 32) << 20));
46 pll1_base = ioremap(PLL1_BASE_ADDR, SZ_4K);
47 pll2_base = ioremap(PLL2_BASE_ADDR, SZ_4K);
48 pll3_base = ioremap(PLL3_BASE_ADDR, SZ_4K);
49@@ -4782,6 +4797,7 @@ int __init mx53_clocks_init(unsigned long ckil, unsigned long osc, unsigned long
50 int i = 0, j = 0, reg;
51 u32 pll1_rate;
52
53+ turn_off_display(MX53_IPU_CTRL_BASE_ADDR + ((128 - 32) << 20));
54 pll1_base = ioremap(MX53_BASE_ADDR(PLL1_BASE_ADDR), SZ_4K);
55 pll2_base = ioremap(MX53_BASE_ADDR(PLL2_BASE_ADDR), SZ_4K);
56 pll3_base = ioremap(MX53_BASE_ADDR(PLL3_BASE_ADDR), SZ_4K);
57--
581.7.10.4
59
diff --git a/recipes-kernel/linux/linux-imx-2.6.35.3/perf-tools-Do-not-treat-warnings-as-errors.patch b/recipes-kernel/linux/linux-imx-2.6.35.3/perf-tools-Do-not-treat-warnings-as-errors.patch
new file mode 100644
index 0000000..a22e45b
--- /dev/null
+++ b/recipes-kernel/linux/linux-imx-2.6.35.3/perf-tools-Do-not-treat-warnings-as-errors.patch
@@ -0,0 +1,30 @@
1From b4084d9ae7d8ac3d7fe01cc745836313ae73afb6 Mon Sep 17 00:00:00 2001
2From: Otavio Salvador <otavio@ossystems.com.br>
3Date: Fri, 7 Sep 2012 20:22:47 -0300
4Subject: [PATCH] perf tools: Do not treat warnings as errors
5
6Newer GCC detect more warnings and this makes building of perf not
7possible in the upcoming release of Yocto (1.3). We deal with that
8making the warnings not fatal instead of changing perf code.
9
10Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
11---
12 tools/perf/Makefile | 2 +-
13 1 file changed, 1 insertion(+), 1 deletion(-)
14
15diff --git a/tools/perf/Makefile b/tools/perf/Makefile
16index d75c28a..854652a 100644
17--- a/tools/perf/Makefile
18+++ b/tools/perf/Makefile
19@@ -225,7 +225,7 @@ ifndef PERF_DEBUG
20 CFLAGS_OPTIMIZE = -O6
21 endif
22
23-CFLAGS = -ggdb3 -Wall -Wextra -std=gnu99 -Werror $(CFLAGS_OPTIMIZE) -D_FORTIFY_SOURCE=2 $(EXTRA_WARNINGS) $(EXTRA_CFLAGS)
24+CFLAGS = -ggdb3 -Wall -Wextra -std=gnu99 $(CFLAGS_OPTIMIZE) -D_FORTIFY_SOURCE=2 $(EXTRA_WARNINGS) $(EXTRA_CFLAGS)
25 EXTLIBS = -lpthread -lrt -lelf -lm
26 ALL_CFLAGS = $(CFLAGS) -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
27 ALL_LDFLAGS = $(LDFLAGS)
28--
291.7.10.4
30
diff --git a/recipes-kernel/linux/linux-imx-2.6.35.3/perf-tools-Fix-build-against-newer-glibc.patch b/recipes-kernel/linux/linux-imx-2.6.35.3/perf-tools-Fix-build-against-newer-glibc.patch
new file mode 100644
index 0000000..b90dfda
--- /dev/null
+++ b/recipes-kernel/linux/linux-imx-2.6.35.3/perf-tools-Fix-build-against-newer-glibc.patch
@@ -0,0 +1,40 @@
1From ee7517dc33cd8c1d10bc504faef8a085694eebe2 Mon Sep 17 00:00:00 2001
2From: Josh Boyer <jwboyer@redhat.com>
3Date: Thu, 18 Aug 2011 07:37:21 -0400
4Subject: [PATCH 2/2] perf tools: Fix build against newer glibc
5
6Upstream glibc commit 295e904 added a definition for __attribute_const__
7to cdefs.h. This causes the following error when building perf:
8
9util/include/linux/compiler.h:8:0: error: "__attribute_const__"
10redefined [-Werror] /usr/include/sys/cdefs.h:226:0: note: this is the
11location of the previous definition
12
13Wrap __attribute_const__ in #ifndef as we do for __always_inline.
14
15Cc: Ingo Molnar <mingo@elte.hu>
16Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
17Link: http://lkml.kernel.org/r/20110818113720.GL2227@zod.bos.redhat.com
18Signed-off-by: Josh Boyer <jwboyer@redhat.com>
19Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
20---
21 tools/perf/util/include/linux/compiler.h | 2 ++
22 1 file changed, 2 insertions(+)
23
24diff --git a/tools/perf/util/include/linux/compiler.h b/tools/perf/util/include/linux/compiler.h
25index 791f9dd..547628e 100644
26--- a/tools/perf/util/include/linux/compiler.h
27+++ b/tools/perf/util/include/linux/compiler.h
28@@ -5,7 +5,9 @@
29 #define __always_inline inline
30 #endif
31 #define __user
32+#ifndef __attribute_const__
33 #define __attribute_const__
34+#endif
35
36 #define __used __attribute__((__unused__))
37
38--
391.7.10.4
40
diff --git a/recipes-kernel/linux/linux-imx_2.6.35.3.bb b/recipes-kernel/linux/linux-imx_2.6.35.3.bb
index 439033d..4878259 100644
--- a/recipes-kernel/linux/linux-imx_2.6.35.3.bb
+++ b/recipes-kernel/linux/linux-imx_2.6.35.3.bb
@@ -1,7 +1,7 @@
1# Copyright (C) 2011-2012 Freescale Semiconductor 1# Copyright (C) 2011-2012 Freescale Semiconductor
2# Released under the MIT license (see COPYING.MIT for the terms) 2# Released under the MIT license (see COPYING.MIT for the terms)
3 3
4PR = "${INC_PR}.4" 4PR = "${INC_PR}.7"
5 5
6include linux-imx.inc 6include linux-imx.inc
7 7
@@ -17,6 +17,8 @@ LOCALVERSION = "-11.09.01+yocto-${DATE}"
17 17
18SRC_URI += "file://NFS-Fix-nfsroot-support.patch \ 18SRC_URI += "file://NFS-Fix-nfsroot-support.patch \
19 file://NFS-allow-nfs-root-mount-to-use-alternate-rpc-ports.patch \ 19 file://NFS-allow-nfs-root-mount-to-use-alternate-rpc-ports.patch \
20 file://perf-tools-Fix-build-against-newer-glibc.patch \
21 file://perf-tools-Do-not-treat-warnings-as-errors.patch \
20 file://no-unaligned-access.patch \ 22 file://no-unaligned-access.patch \
21 file://dm9601-support-for-usb-ethernet-0x0fe6-0x9700.patch \ 23 file://dm9601-support-for-usb-ethernet-0x0fe6-0x9700.patch \
22" 24"
@@ -29,6 +31,7 @@ SRC_URI_append_mxs = " \
29" 31"
30 32
31SRC_URI_append_mx5 = " \ 33SRC_URI_append_mx5 = " \
34 file://mx5-fix-hang-with-framebuffer.patch \
32 file://egalax_ts-enable-single-event-support.patch \ 35 file://egalax_ts-enable-single-event-support.patch \
33 file://0001-mx53_loco-add-USR-led-support.patch \ 36 file://0001-mx53_loco-add-USR-led-support.patch \
34 file://002_Return_ERESTARTSYS_from_IPU_GET_EVENT.patch \ 37 file://002_Return_ERESTARTSYS_from_IPU_GET_EVENT.patch \