diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2012-09-13 09:47:33 -0300 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2012-09-13 09:47:48 -0300 |
commit | 325f2264d1d722e5f08dea9b31f0c5e4fb8a10a5 (patch) | |
tree | b762d96afa6353817508c99e4ef041436da2457c | |
parent | 9a907924854eb8a0b917a27a896f4ebac70ea398 (diff) | |
parent | 07b2445d0ab036b7c63702d2527c51f1333c4de6 (diff) | |
download | meta-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
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 @@ | |||
1 | From 3bd0148cfe28a9908ff4cbb7b542d309107591a4 Mon Sep 17 00:00:00 2001 | ||
2 | From: Fabio Estevam <fabio.estevam@freescale.com> | ||
3 | Date: Wed, 5 Sep 2012 19:54:54 -0300 | ||
4 | Subject: [PATCH 1/2] ARM: mach-mx5: Fix IPU hang when framebuffer is enabled | ||
5 | in U-boot | ||
6 | |||
7 | If bootloader enableds framebuffer, it is necessary to turn off IPU early in | ||
8 | the boot process to avoid kernel hang. | ||
9 | |||
10 | Suggested-by: Troy Kisky <troy.kisky@boundarydevices.com> | ||
11 | Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> | ||
12 | --- | ||
13 | arch/arm/mach-mx5/clock.c | 16 ++++++++++++++++ | ||
14 | 1 file changed, 16 insertions(+) | ||
15 | |||
16 | diff --git a/arch/arm/mach-mx5/clock.c b/arch/arm/mach-mx5/clock.c | ||
17 | index 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 | -- | ||
58 | 1.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 @@ | |||
1 | From b4084d9ae7d8ac3d7fe01cc745836313ae73afb6 Mon Sep 17 00:00:00 2001 | ||
2 | From: Otavio Salvador <otavio@ossystems.com.br> | ||
3 | Date: Fri, 7 Sep 2012 20:22:47 -0300 | ||
4 | Subject: [PATCH] perf tools: Do not treat warnings as errors | ||
5 | |||
6 | Newer GCC detect more warnings and this makes building of perf not | ||
7 | possible in the upcoming release of Yocto (1.3). We deal with that | ||
8 | making the warnings not fatal instead of changing perf code. | ||
9 | |||
10 | Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> | ||
11 | --- | ||
12 | tools/perf/Makefile | 2 +- | ||
13 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
14 | |||
15 | diff --git a/tools/perf/Makefile b/tools/perf/Makefile | ||
16 | index 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 | -- | ||
29 | 1.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 @@ | |||
1 | From ee7517dc33cd8c1d10bc504faef8a085694eebe2 Mon Sep 17 00:00:00 2001 | ||
2 | From: Josh Boyer <jwboyer@redhat.com> | ||
3 | Date: Thu, 18 Aug 2011 07:37:21 -0400 | ||
4 | Subject: [PATCH 2/2] perf tools: Fix build against newer glibc | ||
5 | |||
6 | Upstream glibc commit 295e904 added a definition for __attribute_const__ | ||
7 | to cdefs.h. This causes the following error when building perf: | ||
8 | |||
9 | util/include/linux/compiler.h:8:0: error: "__attribute_const__" | ||
10 | redefined [-Werror] /usr/include/sys/cdefs.h:226:0: note: this is the | ||
11 | location of the previous definition | ||
12 | |||
13 | Wrap __attribute_const__ in #ifndef as we do for __always_inline. | ||
14 | |||
15 | Cc: Ingo Molnar <mingo@elte.hu> | ||
16 | Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> | ||
17 | Link: http://lkml.kernel.org/r/20110818113720.GL2227@zod.bos.redhat.com | ||
18 | Signed-off-by: Josh Boyer <jwboyer@redhat.com> | ||
19 | Signed-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 | |||
24 | diff --git a/tools/perf/util/include/linux/compiler.h b/tools/perf/util/include/linux/compiler.h | ||
25 | index 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 | -- | ||
39 | 1.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 | ||
4 | PR = "${INC_PR}.4" | 4 | PR = "${INC_PR}.7" |
5 | 5 | ||
6 | include linux-imx.inc | 6 | include linux-imx.inc |
7 | 7 | ||
@@ -17,6 +17,8 @@ LOCALVERSION = "-11.09.01+yocto-${DATE}" | |||
17 | 17 | ||
18 | SRC_URI += "file://NFS-Fix-nfsroot-support.patch \ | 18 | SRC_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 | ||
31 | SRC_URI_append_mx5 = " \ | 33 | SRC_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 \ |