* [3rdparty][PATCH 1/5] linux-congatec: Enable CONFIG_FHANDLE
@ 2017-08-30 12:19 Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 2/5] u-boot-congatec: Don't override PROVIDES variable Fabio Berton
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: Fabio Berton @ 2017-08-30 12:19 UTC (permalink / raw)
To: meta-freescale; +Cc: alejandro.de-cabo-garcia
Enable CONFIG_FHANDLE so that systemd can autostart getty
on serial interfaces like /dev/ttymxc1.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
---
recipes-kernel/linux/linux-congatec-4.1.15/defconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/recipes-kernel/linux/linux-congatec-4.1.15/defconfig b/recipes-kernel/linux/linux-congatec-4.1.15/defconfig
index 0848d51..a28cca9 100644
--- a/recipes-kernel/linux/linux-congatec-4.1.15/defconfig
+++ b/recipes-kernel/linux/linux-congatec-4.1.15/defconfig
@@ -1,5 +1,6 @@
CONFIG_KERNEL_LZO=y
CONFIG_SYSVIPC=y
+CONFIG_FHANDLE=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_IKCONFIG=y
--
2.11.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [3rdparty][PATCH 2/5] u-boot-congatec: Don't override PROVIDES variable
2017-08-30 12:19 [3rdparty][PATCH 1/5] linux-congatec: Enable CONFIG_FHANDLE Fabio Berton
@ 2017-08-30 12:19 ` Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 3/5] u-boot-congatec: Fix build for gcc7 Fabio Berton
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Fabio Berton @ 2017-08-30 12:19 UTC (permalink / raw)
To: meta-freescale; +Cc: alejandro.de-cabo-garcia
Append u-boot value to PROVIDES variable to do not override default
variable value.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
---
recipes-bsp/u-boot/u-boot-congatec_2016.01.bb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb b/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb
index f8e5483..0bf7425 100644
--- a/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb
+++ b/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb
@@ -6,7 +6,7 @@ DESCRIPTION = "u-boot which includes support for Congatec Boards."
LICENSE = "GPLv2+"
LIC_FILES_CHKSUM = "file://README;md5=587d8d939ae351bb11910921b1eafd42"
-PROVIDES = "u-boot"
+PROVIDES += "u-boot"
PV = "2016.01"
--
2.11.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [3rdparty][PATCH 3/5] u-boot-congatec: Fix build for gcc7
2017-08-30 12:19 [3rdparty][PATCH 1/5] linux-congatec: Enable CONFIG_FHANDLE Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 2/5] u-boot-congatec: Don't override PROVIDES variable Fabio Berton
@ 2017-08-30 12:19 ` Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 4/5] u-boot-congatec: Bump revision to 2a24305837 Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 5/5] cgtqmx6: Fix PREFERRED_PROVIDER for u-boot and virtual/bootloader Fabio Berton
3 siblings, 0 replies; 5+ messages in thread
From: Fabio Berton @ 2017-08-30 12:19 UTC (permalink / raw)
To: meta-freescale; +Cc: alejandro.de-cabo-garcia
Add include/linux/compiler-gcc7.h file to fix build when using gcc7.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
---
.../u-boot-congatec/fix-build-for-gcc7.patch | 100 +++++++++++++++++++++
recipes-bsp/u-boot/u-boot-congatec_2016.01.bb | 1 +
2 files changed, 101 insertions(+)
create mode 100644 recipes-bsp/u-boot/u-boot-congatec/fix-build-for-gcc7.patch
diff --git a/recipes-bsp/u-boot/u-boot-congatec/fix-build-for-gcc7.patch b/recipes-bsp/u-boot/u-boot-congatec/fix-build-for-gcc7.patch
new file mode 100644
index 0000000..0ee0642
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot-congatec/fix-build-for-gcc7.patch
@@ -0,0 +1,100 @@
+From 81ae0fca9b92cb9e02568a5777f83d8b8eb69104 Mon Sep 17 00:00:00 2001
+From: Trevor Woerner <twoerner@gmail.com>
+Date: Tue, 20 Jun 2017 13:25:20 -0400
+Subject: [PATCH] fix build for gcc7
+
+| In file included from .../include/linux/compiler.h:54:0,
+| from .../include/uapi/linux/stddef.h:1,
+| from .../include/linux/stddef.h:4,
+| from .../include/uapi/linux/posix_types.h:4,
+| from .../include/uapi/linux/types.h:13,
+| from .../include/linux/types.h:5,
+| from .../include/linux/mod_devicetable.h:11,
+| from .../scripts/mod/devicetable-offsets.c:2:
+| .../include/linux/compiler-gcc.h:121:1: fatal error: linux/compiler-gcc7.h: No such file or directory
+| #include gcc_header(__GNUC__)
+
+Upstream-Status: Pending
+
+Signed-off-by: Trevor Woerner <twoerner@gmail.com>
+Signed-off-by: Fabio Berton <fabio.berton@gmail.com>
+---
+ include/linux/compiler-gcc7.h | 66 +++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 66 insertions(+)
+ create mode 100644 include/linux/compiler-gcc7.h
+
+diff --git a/include/linux/compiler-gcc7.h b/include/linux/compiler-gcc7.h
+new file mode 100644
+index 000000000000..cdd1cc202d51
+--- /dev/null
++++ b/include/linux/compiler-gcc7.h
+@@ -0,0 +1,66 @@
++#ifndef __LINUX_COMPILER_H
++#error "Please don't include <linux/compiler-gcc5.h> directly, include <linux/compiler.h> instead."
++#endif
++
++#define __used __attribute__((__used__))
++#define __must_check __attribute__((warn_unused_result))
++#define __compiler_offsetof(a, b) __builtin_offsetof(a, b)
++
++/* Mark functions as cold. gcc will assume any path leading to a call
++ to them will be unlikely. This means a lot of manual unlikely()s
++ are unnecessary now for any paths leading to the usual suspects
++ like BUG(), printk(), panic() etc. [but let's keep them for now for
++ older compilers]
++
++ Early snapshots of gcc 4.3 don't support this and we can't detect this
++ in the preprocessor, but we can live with this because they're unreleased.
++ Maketime probing would be overkill here.
++
++ gcc also has a __attribute__((__hot__)) to move hot functions into
++ a special section, but I don't see any sense in this right now in
++ the kernel context */
++#define __cold __attribute__((__cold__))
++
++#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
++
++#ifndef __CHECKER__
++# define __compiletime_warning(message) __attribute__((warning(message)))
++# define __compiletime_error(message) __attribute__((error(message)))
++#endif /* __CHECKER__ */
++
++/*
++ * Mark a position in code as unreachable. This can be used to
++ * suppress control flow warnings after asm blocks that transfer
++ * control elsewhere.
++ *
++ * Early snapshots of gcc 4.5 don't support this and we can't detect
++ * this in the preprocessor, but we can live with this because they're
++ * unreleased. Really, we need to have autoconf for the kernel.
++ */
++#define unreachable() __builtin_unreachable()
++
++/* Mark a function definition as prohibited from being cloned. */
++#define __noclone __attribute__((__noclone__))
++
++/*
++ * Tell the optimizer that something else uses this function or variable.
++ */
++#define __visible __attribute__((externally_visible))
++
++/*
++ * GCC 'asm goto' miscompiles certain code sequences:
++ *
++ * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
++ *
++ * Work it around via a compiler barrier quirk suggested by Jakub Jelinek.
++ * Fixed in GCC 4.8.2 and later versions.
++ *
++ * (asm goto is automatically volatile - the naming reflects this.)
++ */
++#define asm_volatile_goto(x...) do { asm goto(x); asm (""); } while (0)
++
++#ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP
++#define __HAVE_BUILTIN_BSWAP32__
++#define __HAVE_BUILTIN_BSWAP64__
++#define __HAVE_BUILTIN_BSWAP16__
++#endif /* CONFIG_ARCH_USE_BUILTIN_BSWAP */
+--
+2.12.3
+
diff --git a/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb b/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb
index 0bf7425..9aef949 100644
--- a/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb
+++ b/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb
@@ -15,6 +15,7 @@ SRCBRANCH = "cgt_imx_v2016.01_1.0.0"
SRC_URI = "git://git.congatec.com/arm/qmx6_uboot.git;protocol=http;branch=${SRCBRANCH} \
file://Fix-the-compile-issue-under-gcc6.patch \
+ file://fix-build-for-gcc7.patch \
file://0001-uboot-congatec-Change-environment-variables.patch \
"
--
2.11.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [3rdparty][PATCH 4/5] u-boot-congatec: Bump revision to 2a24305837
2017-08-30 12:19 [3rdparty][PATCH 1/5] linux-congatec: Enable CONFIG_FHANDLE Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 2/5] u-boot-congatec: Don't override PROVIDES variable Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 3/5] u-boot-congatec: Fix build for gcc7 Fabio Berton
@ 2017-08-30 12:19 ` Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 5/5] cgtqmx6: Fix PREFERRED_PROVIDER for u-boot and virtual/bootloader Fabio Berton
3 siblings, 0 replies; 5+ messages in thread
From: Fabio Berton @ 2017-08-30 12:19 UTC (permalink / raw)
To: meta-freescale; +Cc: alejandro.de-cabo-garcia
This includes the following changes:
- 2a24305837 cgtumx6: add falcon mode option (Kconfig)
- cddc3f7900 cgtumx6: add falcon mode implementation
- a9ecf0b60a cgtqmx6eval: add falcon mode option (Kconfig)
- 16278856e0 cgtqmx6eval: add falcon mode implementation
- 8a1fdbe7a4 cgtqmx6eval/cgtumx6: move MFG related Kconfig option to board specific Kconfig files
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
---
recipes-bsp/u-boot/u-boot-congatec_2016.01.bb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb b/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb
index 9aef949..e886f54 100644
--- a/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb
+++ b/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb
@@ -10,7 +10,7 @@ PROVIDES += "u-boot"
PV = "2016.01"
-SRCREV = "cf874aa44c41f7e637bb606a8150343433bf4a19"
+SRCREV = "2a24305837eccdec7de18a18688ead9d3fefe94c"
SRCBRANCH = "cgt_imx_v2016.01_1.0.0"
SRC_URI = "git://git.congatec.com/arm/qmx6_uboot.git;protocol=http;branch=${SRCBRANCH} \
--
2.11.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [3rdparty][PATCH 5/5] cgtqmx6: Fix PREFERRED_PROVIDER for u-boot and virtual/bootloader
2017-08-30 12:19 [3rdparty][PATCH 1/5] linux-congatec: Enable CONFIG_FHANDLE Fabio Berton
` (2 preceding siblings ...)
2017-08-30 12:19 ` [3rdparty][PATCH 4/5] u-boot-congatec: Bump revision to 2a24305837 Fabio Berton
@ 2017-08-30 12:19 ` Fabio Berton
3 siblings, 0 replies; 5+ messages in thread
From: Fabio Berton @ 2017-08-30 12:19 UTC (permalink / raw)
To: meta-freescale; +Cc: alejandro.de-cabo-garcia
Set u-boot-congatec for both u-boot and virtual/bootloader
PREFERRED_PROVIDER and use a softer assignment for these variable.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
---
conf/machine/cgtqmx6.conf | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/conf/machine/cgtqmx6.conf b/conf/machine/cgtqmx6.conf
index ef7c54e..fd85be0 100644
--- a/conf/machine/cgtqmx6.conf
+++ b/conf/machine/cgtqmx6.conf
@@ -9,7 +9,8 @@ MACHINEOVERRIDES =. "mx6:mx6dl:mx6q:"
include conf/machine/include/imx-base.inc
include conf/machine/include/tune-cortexa9.inc
-PREFERRED_PROVIDER_u-boot = "u-boot-congatec"
+PREFERRED_PROVIDER_u-boot ?= "u-boot-congatec"
+PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot-congatec"
UBOOT_MAKE_TARGET = ""
UBOOT_SUFFIX = "img"
SPL_BINARY = "SPL"
--
2.11.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-08-30 12:21 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-30 12:19 [3rdparty][PATCH 1/5] linux-congatec: Enable CONFIG_FHANDLE Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 2/5] u-boot-congatec: Don't override PROVIDES variable Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 3/5] u-boot-congatec: Fix build for gcc7 Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 4/5] u-boot-congatec: Bump revision to 2a24305837 Fabio Berton
2017-08-30 12:19 ` [3rdparty][PATCH 5/5] cgtqmx6: Fix PREFERRED_PROVIDER for u-boot and virtual/bootloader Fabio Berton
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.