armadeus-commitlog Mailing List for armadeus (Page 30)
Brought to you by:
sszy
You can subscribe to this list here.
| 2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2007 |
Jan
(43) |
Feb
(8) |
Mar
(7) |
Apr
(8) |
May
(14) |
Jun
(6) |
Jul
(4) |
Aug
(17) |
Sep
(18) |
Oct
(19) |
Nov
(52) |
Dec
(30) |
| 2008 |
Jan
(6) |
Feb
(6) |
Mar
(15) |
Apr
(22) |
May
(13) |
Jun
(11) |
Jul
(41) |
Aug
(10) |
Sep
(14) |
Oct
(21) |
Nov
(4) |
Dec
(66) |
| 2009 |
Jan
(67) |
Feb
(57) |
Mar
(90) |
Apr
(54) |
May
(64) |
Jun
(76) |
Jul
(14) |
Aug
(18) |
Sep
(18) |
Oct
(20) |
Nov
(15) |
Dec
(36) |
| 2010 |
Jan
(28) |
Feb
(25) |
Mar
(32) |
Apr
(23) |
May
(22) |
Jun
(62) |
Jul
(36) |
Aug
(16) |
Sep
(12) |
Oct
(20) |
Nov
(44) |
Dec
(25) |
| 2011 |
Jan
(36) |
Feb
(49) |
Mar
(28) |
Apr
(38) |
May
(26) |
Jun
(52) |
Jul
(33) |
Aug
(32) |
Sep
(19) |
Oct
(26) |
Nov
(13) |
Dec
(32) |
| 2012 |
Jan
(38) |
Feb
(34) |
Mar
(91) |
Apr
(35) |
May
(31) |
Jun
(72) |
Jul
(23) |
Aug
(13) |
Sep
(33) |
Oct
(47) |
Nov
(18) |
Dec
(22) |
| 2013 |
Jan
(31) |
Feb
(22) |
Mar
(26) |
Apr
(11) |
May
(38) |
Jun
(15) |
Jul
(37) |
Aug
(68) |
Sep
(34) |
Oct
(11) |
Nov
(26) |
Dec
(31) |
| 2014 |
Jan
(60) |
Feb
(55) |
Mar
(21) |
Apr
(31) |
May
(17) |
Jun
(35) |
Jul
(24) |
Aug
(17) |
Sep
(11) |
Oct
(23) |
Nov
(10) |
Dec
(23) |
| 2015 |
Jan
(15) |
Feb
(34) |
Mar
(46) |
Apr
(23) |
May
(12) |
Jun
(14) |
Jul
(18) |
Aug
(22) |
Sep
(6) |
Oct
(2) |
Nov
(1) |
Dec
(6) |
| 2016 |
Jan
(5) |
Feb
(7) |
Mar
(10) |
Apr
(10) |
May
(17) |
Jun
(6) |
Jul
(4) |
Aug
(6) |
Sep
(22) |
Oct
(8) |
Nov
(9) |
Dec
(5) |
| 2017 |
Jan
(11) |
Feb
(12) |
Mar
(27) |
Apr
(9) |
May
(1) |
Jun
(5) |
Jul
(11) |
Aug
(10) |
Sep
(6) |
Oct
(10) |
Nov
(4) |
Dec
(6) |
| 2018 |
Jan
(6) |
Feb
(13) |
Mar
(9) |
Apr
(7) |
May
(10) |
Jun
(9) |
Jul
(21) |
Aug
(13) |
Sep
(10) |
Oct
(4) |
Nov
(6) |
Dec
(1) |
| 2019 |
Jan
(6) |
Feb
(2) |
Mar
(5) |
Apr
(6) |
May
(19) |
Jun
(14) |
Jul
(18) |
Aug
(3) |
Sep
(5) |
Oct
(7) |
Nov
(8) |
Dec
(4) |
| 2020 |
Jan
(10) |
Feb
(3) |
Mar
(9) |
Apr
(7) |
May
(2) |
Jun
(18) |
Jul
(3) |
Aug
|
Sep
|
Oct
(7) |
Nov
|
Dec
(1) |
| 2021 |
Jan
(9) |
Feb
(6) |
Mar
(4) |
Apr
(11) |
May
(7) |
Jun
(5) |
Jul
(2) |
Aug
(4) |
Sep
(10) |
Oct
(9) |
Nov
(5) |
Dec
|
| 2022 |
Jan
(2) |
Feb
(12) |
Mar
(3) |
Apr
(5) |
May
(1) |
Jun
(3) |
Jul
(2) |
Aug
(1) |
Sep
(4) |
Oct
(4) |
Nov
(1) |
Dec
(3) |
| 2023 |
Jan
(5) |
Feb
(3) |
Mar
(3) |
Apr
(2) |
May
(1) |
Jun
(3) |
Jul
(3) |
Aug
(2) |
Sep
(1) |
Oct
(1) |
Nov
|
Dec
(4) |
| 2024 |
Jan
(2) |
Feb
(3) |
Mar
(8) |
Apr
(4) |
May
(1) |
Jun
(13) |
Jul
(7) |
Aug
(1) |
Sep
(6) |
Oct
(5) |
Nov
(11) |
Dec
(7) |
| 2025 |
Jan
(3) |
Feb
(1) |
Mar
(6) |
Apr
(4) |
May
(4) |
Jun
(1) |
Jul
(1) |
Aug
(7) |
Sep
(4) |
Oct
(4) |
Nov
(4) |
Dec
(1) |
| 2026 |
Jan
(3) |
Feb
(7) |
Mar
(3) |
Apr
(1) |
May
(6) |
Jun
(3) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Sébastien S. <ss...@us...> - 2016-05-10 16:06:48
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 3b4a20918ff2aab61eba249045e796d7f6218bb5 (commit)
from 610f066051cdea2ecfb921dc96173ff39eedaa1d (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 3b4a20918ff2aab61eba249045e796d7f6218bb5
Author: Sébastien Szymanski <seb...@ar...>
Date: Tue May 10 18:00:33 2016 +0200
[BUILDROOT] Create armadeus drivers symlink after extracting the kernel
Since commit 3820dc8 ([BUILDROOT] Create armadeus drivers symlink after patching the
kernel), compiling the kernel fails if the quiltify.sh script
has been called just before because the script applies the linux patches
and our Linux hook isn't called. Create the symlink after extracting the kernel to
fix this as the quiltify.sh script calls linux-extract target.
-----------------------------------------------------------------------
Summary of changes:
buildroot/target/device/armadeus/Makefile.in | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/buildroot/target/device/armadeus/Makefile.in b/buildroot/target/device/armadeus/Makefile.in
index a8cd78d..a5d8257 100644
--- a/buildroot/target/device/armadeus/Makefile.in
+++ b/buildroot/target/device/armadeus/Makefile.in
@@ -58,12 +58,12 @@ UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_POST_INSTALL_IMAGES_ACTION
endif # BR2_CPU_NAME != imx6ul
endif # BR2_CPU_NAME != imx6
-define LINUX_POST_PATCH_ACTION
+define LINUX_POST_EXTRACT_ACTION
ln -sf $(ARMADEUS_TOPDIR)/target/linux/modules $(@D)/drivers/armadeus
$(SED) "s,^ARCH.*,ARCH=$(KERNEL_ARCH),g;" $(@D)/Makefile
$(SED) "s,^CROSS_COMPILE.*,CROSS_COMPILE=$(KERNEL_CROSS),g;" $(@D)/Makefile
endef
-LINUX_POST_PATCH_HOOKS += LINUX_POST_PATCH_ACTION
+LINUX_POST_EXTRACT_HOOKS += LINUX_POST_EXTRACT_ACTION
endif
hooks/post-receive
--
armadeus
|
|
From: Sébastien S. <ss...@us...> - 2016-05-06 14:06:57
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, buildroot-update has been created
at 9611f34ffb312778db2fae9cf361b0c34f768a12 (commit)
- Log -----------------------------------------------------------------
commit 9611f34ffb312778db2fae9cf361b0c34f768a12
Author: Sébastien Szymanski <seb...@ar...>
Date: Fri May 6 16:06:02 2016 +0200
[ROOTFS] Drop /etc/securetty
BR stop taking care of this file (see upstream commit
c1c7e8b7885263b3ffca466ef40f3264198ea509 ) so drop it from our skeleton
commit 7ceedf21adaacf3d3bfd97670cd246c381e1fa00
Author: Sébastien Szymanski <seb...@ar...>
Date: Fri May 6 15:05:30 2016 +0200
[BUILDROOT] APF6: apf6_defconfig: update for BR 2016.02
commit a5abedaf8d75416dfeb40b38cee2cae591aaa5ee
Author: Sébastien Szymanski <seb...@ar...>
Date: Fri May 6 14:57:32 2016 +0200
[BSP] Use BR 2016.02
-----------------------------------------------------------------------
hooks/post-receive
--
armadeus
|
|
From: Sébastien S. <ss...@us...> - 2016-05-06 13:12:33
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 610f066051cdea2ecfb921dc96173ff39eedaa1d (commit)
via 8ed0356c63528fb9a99af29ed15a6298fc5a6d30 (commit)
via 3820dc8aa49ae3efccc771bff44222688be127ed (commit)
via 0084338915959b2b728dd50d44cb201fcf80a203 (commit)
via d426d8914e717182c080336c86154a77efae28ec (commit)
via ac687a0480b866adf36d72a9d75fa03ff674fae5 (commit)
from 9ba3b5cfe6b1110b71f9ea1f1464e73ba22c9dd8 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 610f066051cdea2ecfb921dc96173ff39eedaa1d
Author: Sébastien Szymanski <seb...@ar...>
Date: Tue May 3 17:56:47 2016 +0200
[BUILDROOT] 2016.02: apf-config: Remove BR2_LARGEFILE dependency
BR2_LARGEFILE has been removed.
commit 8ed0356c63528fb9a99af29ed15a6298fc5a6d30
Author: Sébastien Szymanski <seb...@ar...>
Date: Tue May 3 14:51:52 2016 +0200
[U-BOOT] 2014.07: fix compilation with GCC5
commit 3820dc8aa49ae3efccc771bff44222688be127ed
Author: Sébastien Szymanski <seb...@ar...>
Date: Mon May 2 18:09:32 2016 +0200
[BUILDROOT] Create armadeus drivers symlink after patching the kernel
BR 2016.02 calls support/kconfig/merge_config.sh before the CONFIGURE
step and thus needs the armadeus drivers symlink to be present. Create
the symlink right after patches are applied.
commit 0084338915959b2b728dd50d44cb201fcf80a203
Author: Sébastien Szymanski <seb...@ar...>
Date: Mon May 2 11:52:37 2016 +0200
[BUILDROOT] 2016.02: xenomai: define XENOMAI_ADEOS_PATCH when needed
This removes the following error message:
> basename: missing operand
> Try 'basename --help' for more information.
commit d426d8914e717182c080336c86154a77efae28ec
Author: Sébastien Szymanski <seb...@ar...>
Date: Mon May 2 09:24:49 2016 +0200
[BUILDROOT] Check properly if BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR is unset
This fixes uboot patching on BR 2016.02.
While at it, add a comment to remind us to remove this hook when switching to
BR 2016.02.
commit ac687a0480b866adf36d72a9d75fa03ff674fae5
Author: Sébastien Szymanski <seb...@ar...>
Date: Fri May 6 12:20:10 2016 +0200
[BUILDROOT] Remove trailing slash in <PKG>_SITE
Without this, make savedefconfig fails asking for removing trailing
slash in <PKG>_SITE.
-----------------------------------------------------------------------
Summary of changes:
.../package/armadeus/anybus-tools/anybus-tools.mk | 2 +-
buildroot/package/armadeus/fpgaregs/fpgaregs.mk | 2 +-
.../package/armadeus/freescale-tools/tools.mk | 4 +-
.../imx28-usb-downloader/imx28-usb-downloader.mk | 2 +-
buildroot/package/armadeus/imxregs/imxregs.mk | 2 +-
buildroot/package/armadeus/imxssi/imxssi.mk | 2 +-
buildroot/package/armadeus/testsuite/testsuite.mk | 2 +-
buildroot/target/device/armadeus/Makefile.in | 7 +-
.../2016.02/007-armadeus-add-agg-package.patch | 2 +-
.../2016.02/008-armadeus-add-gnash-package.patch | 4 +-
.../2016.02/016-armadeus-add-gnuboy-package.patch | 18 ++--
.../2016.02/017-armadeus-add-rxtx-package.patch | 2 +-
.../018-armadeus-add-pcidebug-package.patch | 6 +-
.../021-armadeus-add-sdl_water-package.patch | 2 +-
.../025-armadeus-apf-config-add-package.patch | 19 ++--
.../034-armadeus-add-slideshow-package.patch | 32 ++++----
...072-armadeus-xenomai-download-adeos-patch.patch | 5 +-
.../buildroot/2016.02/081-adds_quake_package.patch | 4 +-
.../107-armadeus-games-add-wolf4sdl-package.patch | 2 +-
.../2016.02/118-armadeus-snes9x-add-package.patch | 2 +-
.../2016.02/176-imx-test-add_package.patch | 6 +-
.../901-armadeus-add-python-flask-login.patch | 20 ++--
...x-compiler-gcc5.h-to-fix-builds-with-gcc5.patch | 92 ++++++++++++++++++++
.../604-inline-use-the-gcc-inline-version.patch | 20 ++++
24 files changed, 186 insertions(+), 73 deletions(-)
create mode 100644 patches/u-boot/2014.07/603-Add-linux-compiler-gcc5.h-to-fix-builds-with-gcc5.patch
create mode 100644 patches/u-boot/2014.07/604-inline-use-the-gcc-inline-version.patch
diff --git a/buildroot/package/armadeus/anybus-tools/anybus-tools.mk b/buildroot/package/armadeus/anybus-tools/anybus-tools.mk
index 817c051..ebe997e 100644
--- a/buildroot/package/armadeus/anybus-tools/anybus-tools.mk
+++ b/buildroot/package/armadeus/anybus-tools/anybus-tools.mk
@@ -5,7 +5,7 @@
#############################################################
ANYBUS_TOOLS_VERSION = 0.1
ANYBUS_TOOLS_BIN_NAME = anybus-tools
-ANYBUS_TOOLS_SITE=$(TOPDIR)/../target/packages/anybus-tools/
+ANYBUS_TOOLS_SITE=$(TOPDIR)/../target/packages/anybus-tools
ifeq ($(generic-package), )
ANYBUS_TOOLS_SITE_METHOD=copy
else
diff --git a/buildroot/package/armadeus/fpgaregs/fpgaregs.mk b/buildroot/package/armadeus/fpgaregs/fpgaregs.mk
index b2f7310..dd0b7e8 100644
--- a/buildroot/package/armadeus/fpgaregs/fpgaregs.mk
+++ b/buildroot/package/armadeus/fpgaregs/fpgaregs.mk
@@ -5,7 +5,7 @@
#############################################################
FPGAREGS_VERSION = 2014.06
-FPGAREGS_SITE = $(TOPDIR)/../target/linux/debug/fpgaregs/
+FPGAREGS_SITE = $(TOPDIR)/../target/linux/debug/fpgaregs
FPGAREGS_SITE_METHOD = local
FPGAREGS_LICENSE = GPLv2+
diff --git a/buildroot/package/armadeus/freescale-tools/tools.mk b/buildroot/package/armadeus/freescale-tools/tools.mk
index 49c94d6..083047e 100644
--- a/buildroot/package/armadeus/freescale-tools/tools.mk
+++ b/buildroot/package/armadeus/freescale-tools/tools.mk
@@ -7,8 +7,8 @@
FREESCALE_TOOLS_VERSION = 20071002
FREESCALE_TOOLS_SOURCE = misc-$(FREESCALE_TOOLS_VERSION).tar.gz
FREESCALE_TOOLS_PATCH = misc-vpu_lib-2.2.2-mx27-2.patch
-FREESCALE_TOOLS_SITE = http://www.bitshrine.org/gpp/
-FREESCALE_TOOLS_PATCH_SITE = ftp://ftp2.armadeus.com/armadeusw/download/
+FREESCALE_TOOLS_SITE = http://www.bitshrine.org/gpp
+FREESCALE_TOOLS_PATCH_SITE = ftp://ftp2.armadeus.com/armadeusw/download
FREESCALE_TOOLS_INSTALL_STAGING = YES
FREESCALE_TOOLS_TARGET_DIR = $(TARGET_DIR)/usr/bin/vpu
diff --git a/buildroot/package/armadeus/imx28-usb-downloader/imx28-usb-downloader.mk b/buildroot/package/armadeus/imx28-usb-downloader/imx28-usb-downloader.mk
index 74cd854..85fe761 100644
--- a/buildroot/package/armadeus/imx28-usb-downloader/imx28-usb-downloader.mk
+++ b/buildroot/package/armadeus/imx28-usb-downloader/imx28-usb-downloader.mk
@@ -5,7 +5,7 @@
################################################################################
IMX28_USB_DOWNLOADER_VERSION = 0.1
-IMX28_USB_DOWNLOADER_SITE = $(TOPDIR)/../target/packages/gnet-imx28-usb-downloader/
+IMX28_USB_DOWNLOADER_SITE = $(TOPDIR)/../target/packages/gnet-imx28-usb-downloader
IMX28_USB_DOWNLOADER_SITE_METHOD = local
IMX28_USB_DOWNLOADER_DEPENDENCIES = libusb-compat
diff --git a/buildroot/package/armadeus/imxregs/imxregs.mk b/buildroot/package/armadeus/imxregs/imxregs.mk
index a0bcdeb..7d6e2bd 100644
--- a/buildroot/package/armadeus/imxregs/imxregs.mk
+++ b/buildroot/package/armadeus/imxregs/imxregs.mk
@@ -5,7 +5,7 @@
#############################################################
IMXREGS_VERSION = 2015.05
-IMXREGS_SITE = $(TOPDIR)/../target/linux/debug/imxregs/
+IMXREGS_SITE = $(TOPDIR)/../target/linux/debug/imxregs
IMXREGS_SITE_METHOD = local
IMXREGS_LICENSE = GPLv2+
IMXREGS_LICENSE_FILES = COPYING
diff --git a/buildroot/package/armadeus/imxssi/imxssi.mk b/buildroot/package/armadeus/imxssi/imxssi.mk
index 13605a9..e6d3c31 100644
--- a/buildroot/package/armadeus/imxssi/imxssi.mk
+++ b/buildroot/package/armadeus/imxssi/imxssi.mk
@@ -5,7 +5,7 @@
################################################################################
IMXSSI_VERSION = 1.01
-IMXSSI_SITE = $(TOPDIR)/../target/linux/debug/imxssi/
+IMXSSI_SITE = $(TOPDIR)/../target/linux/debug/imxssi
IMXSSI_SITE_METHOD = local
IMXSSI_LICENSE = GPLv2+
IMXSSI_LICENSE_FILES = COPYING
diff --git a/buildroot/package/armadeus/testsuite/testsuite.mk b/buildroot/package/armadeus/testsuite/testsuite.mk
index a061dd6..633576f 100644
--- a/buildroot/package/armadeus/testsuite/testsuite.mk
+++ b/buildroot/package/armadeus/testsuite/testsuite.mk
@@ -5,7 +5,7 @@
################################################################################
TESTSUITE_VERSION = 1.11
-TESTSUITE_SITE = $(TOPDIR)/../target/test/
+TESTSUITE_SITE = $(TOPDIR)/../target/test
TESTSUITE_SITE_METHOD = local
ARMADEUS_TESTSUITE_WISHBONE_BUTTON_SRCDIR = $(TOPDIR)/../target/linux/modules/fpga/virtual_components/button/
diff --git a/buildroot/target/device/armadeus/Makefile.in b/buildroot/target/device/armadeus/Makefile.in
index 42d9871..a8cd78d 100644
--- a/buildroot/target/device/armadeus/Makefile.in
+++ b/buildroot/target/device/armadeus/Makefile.in
@@ -11,7 +11,8 @@ ARMADEUS_DTB_IMAGE_NAME:=$(addsuffix .dtb,$(BOARD_NAME))
LINUX26_KERNEL_NAME:=$(BOARD_NAME)-linux.bin
# !! if you modify the following, please also update scripts/quiltify.sh !!
-ifneq ($(BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR), "")
+# TODO: Remove this hook when switching to >=BR2016.02
+ifneq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR)),)
define UBOOT_ARMADEUS_SPECIFIC_PATCH_HOOK
support/scripts/apply-patches.sh $(@D) $(BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR) \*.patch
endef
@@ -57,12 +58,12 @@ UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_POST_INSTALL_IMAGES_ACTION
endif # BR2_CPU_NAME != imx6ul
endif # BR2_CPU_NAME != imx6
-define LINUX_PRE_CONFIGURE_ACTION
+define LINUX_POST_PATCH_ACTION
ln -sf $(ARMADEUS_TOPDIR)/target/linux/modules $(@D)/drivers/armadeus
$(SED) "s,^ARCH.*,ARCH=$(KERNEL_ARCH),g;" $(@D)/Makefile
$(SED) "s,^CROSS_COMPILE.*,CROSS_COMPILE=$(KERNEL_CROSS),g;" $(@D)/Makefile
endef
-LINUX_PRE_CONFIGURE_HOOKS += LINUX_PRE_CONFIGURE_ACTION
+LINUX_POST_PATCH_HOOKS += LINUX_POST_PATCH_ACTION
endif
diff --git a/patches/buildroot/2016.02/007-armadeus-add-agg-package.patch b/patches/buildroot/2016.02/007-armadeus-add-agg-package.patch
index a896724..37c889f 100644
--- a/patches/buildroot/2016.02/007-armadeus-add-agg-package.patch
+++ b/patches/buildroot/2016.02/007-armadeus-add-agg-package.patch
@@ -27,7 +27,7 @@ Index: buildroot/package/agg/agg.mk
+###############################################################################
+
+AGG_VERSION = 2.5
-+AGG_SITE = http://www.antigrain.com/
++AGG_SITE = http://www.antigrain.com
+AGG_LICENSE = GPLv3+
+AGG_LICENSE_FILES = COPYING
+AGG_INSTALL_STAGING = YES
diff --git a/patches/buildroot/2016.02/008-armadeus-add-gnash-package.patch b/patches/buildroot/2016.02/008-armadeus-add-gnash-package.patch
index 89a7b14..5c50ac2 100644
--- a/patches/buildroot/2016.02/008-armadeus-add-gnash-package.patch
+++ b/patches/buildroot/2016.02/008-armadeus-add-gnash-package.patch
@@ -33,7 +33,7 @@ Index: buildroot/package/gnash/gnash.mk
+
+GNASH_VERSION = 0.8.10
+GNASH_SOURCE = gnash-$(GNASH_VERSION).tar.bz2
-+GNASH_SITE = http://ftp.gnu.org/pub/gnu/gnash/$(GNASH_VERSION)/
++GNASH_SITE = http://ftp.gnu.org/pub/gnu/gnash/$(GNASH_VERSION)
+GNASH_LICENSE = LGPLv2.1+
+GNASH_LICENSE_FILES = COPYING
+
@@ -145,7 +145,7 @@ Index: buildroot/package/Config.in
===================================================================
--- buildroot.orig/package/Config.in
+++ buildroot/package/Config.in
-@@ -14,6 +14,7 @@ menu "Audio and video applications"
+@@ -18,6 +18,7 @@ menu "Audio and video applications"
source "package/ffmpeg/Config.in"
source "package/flac/Config.in"
source "package/flite/Config.in"
diff --git a/patches/buildroot/2016.02/016-armadeus-add-gnuboy-package.patch b/patches/buildroot/2016.02/016-armadeus-add-gnuboy-package.patch
index 9e111fe..b43b915 100644
--- a/patches/buildroot/2016.02/016-armadeus-add-gnuboy-package.patch
+++ b/patches/buildroot/2016.02/016-armadeus-add-gnuboy-package.patch
@@ -2,11 +2,11 @@ Signed-off-by: Julien Boibessot <jul...@ar...>
Index: buildroot/package/Config.in
===================================================================
---- buildroot.orig/package/Config.in 2015-02-17 10:36:30.371633079 +0100
-+++ buildroot/package/Config.in 2015-02-17 12:43:19.369364057 +0100
-@@ -178,6 +178,7 @@
-
+--- buildroot.orig/package/Config.in
++++ buildroot/package/Config.in
+@@ -224,6 +224,7 @@ endmenu
menu "Games"
+ source "package/chocolate-doom/Config.in"
source "package/doom-wad/Config.in"
+ source "package/gnuboy/Config.in"
source "package/gnuchess/Config.in"
@@ -14,8 +14,8 @@ Index: buildroot/package/Config.in
source "package/ltris/Config.in"
Index: buildroot/package/gnuboy/Config.in
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/gnuboy/Config.in 2015-02-17 12:11:19.047841714 +0100
+--- /dev/null
++++ buildroot/package/gnuboy/Config.in
@@ -0,0 +1,12 @@
+config BR2_PACKAGE_GNUBOY
+ bool "gnuboy"
@@ -31,8 +31,8 @@ Index: buildroot/package/gnuboy/Config.in
+ http://code.google.com/p/gnuboy/
Index: buildroot/package/gnuboy/gnuboy.mk
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/gnuboy/gnuboy.mk 2015-02-17 12:15:09.672981702 +0100
+--- /dev/null
++++ buildroot/package/gnuboy/gnuboy.mk
@@ -0,0 +1,46 @@
+################################################################################
+#
@@ -40,7 +40,7 @@ Index: buildroot/package/gnuboy/gnuboy.mk
+#
+################################################################################
+
-+GNUBOY_SITE = http://gnuboy.googlecode.com/svn/trunk/
++GNUBOY_SITE = http://gnuboy.googlecode.com/svn/trunk
+GNUBOY_SITE_METHOD = svn
+GNUBOY_VERSION = 201
+GNUBOY_LICENSE = GPLv2+
diff --git a/patches/buildroot/2016.02/017-armadeus-add-rxtx-package.patch b/patches/buildroot/2016.02/017-armadeus-add-rxtx-package.patch
index cb870b7..a7c78f4 100644
--- a/patches/buildroot/2016.02/017-armadeus-add-rxtx-package.patch
+++ b/patches/buildroot/2016.02/017-armadeus-add-rxtx-package.patch
@@ -177,7 +177,7 @@ Index: buildroot/package/rxtx/rxtx.mk
+################################################################################
+
+RXTX_VERSION = 2.1-7r2
-+RXTX_SITE = http://rxtx.qbang.org/pub/rxtx/
++RXTX_SITE = http://rxtx.qbang.org/pub/rxtx
+RXTX_SOURCE = rxtx-$(RXTX_VERSION).tgz
+RXTX_DEPENDENCIES = classpath
+
diff --git a/patches/buildroot/2016.02/018-armadeus-add-pcidebug-package.patch b/patches/buildroot/2016.02/018-armadeus-add-pcidebug-package.patch
index 8a8b11e..34a2f80 100644
--- a/patches/buildroot/2016.02/018-armadeus-add-pcidebug-package.patch
+++ b/patches/buildroot/2016.02/018-armadeus-add-pcidebug-package.patch
@@ -2,8 +2,8 @@ Index: buildroot/package/Config.in
===================================================================
--- buildroot.orig/package/Config.in
+++ buildroot/package/Config.in
-@@ -362,6 +362,7 @@ endif
- source "package/owfs/Config.in"
+@@ -422,6 +422,7 @@ endif
+ source "package/openpowerlink/Config.in"
source "package/owl-linux/Config.in"
source "package/parted/Config.in"
+ source "package/pci_debug/Config.in"
@@ -41,7 +41,7 @@ Index: buildroot/package/pci_debug/pci_debug.mk
+################################################################################
+
+PCI_DEBUG_VERSION = 2012.03
-+PCI_DEBUG_SITE = http://www.ovro.caltech.edu/%7Edwh/correlator/pdf/
++PCI_DEBUG_SITE = http://www.ovro.caltech.edu/%7Edwh/correlator/pdf
+PCI_DEBUG_SOURCE = altera_pcie.zip
+#PCI_DEBUG_LICENSE = ????
+PCI_DEBUG_DEPENDENCIES = readline
diff --git a/patches/buildroot/2016.02/021-armadeus-add-sdl_water-package.patch b/patches/buildroot/2016.02/021-armadeus-add-sdl_water-package.patch
index a0a3b40..651f63f 100644
--- a/patches/buildroot/2016.02/021-armadeus-add-sdl_water-package.patch
+++ b/patches/buildroot/2016.02/021-armadeus-add-sdl_water-package.patch
@@ -40,7 +40,7 @@ Index: buildroot/package/sdl_water/sdl_water.mk
+
+SDL_WATER_VERSION = 1.0
+SDL_WATER_SOURCE = water-$(SDL_WATER_VERSION).tar.gz
-+SDL_WATER_SITE = http://www.libsdl.org/projects/water/src/
++SDL_WATER_SITE = http://www.libsdl.org/projects/water/src
+SDL_WATER_TARGET_DATA_DIR = $(TARGET_DIR)/usr/share/images/
+
+SDL_WATER_CONF_OPTS = --with-sdl-prefix=$(STAGING_DIR)/usr \
diff --git a/patches/buildroot/2016.02/025-armadeus-apf-config-add-package.patch b/patches/buildroot/2016.02/025-armadeus-apf-config-add-package.patch
index deae89e..fdda3c3 100644
--- a/patches/buildroot/2016.02/025-armadeus-apf-config-add-package.patch
+++ b/patches/buildroot/2016.02/025-armadeus-apf-config-add-package.patch
@@ -2,12 +2,11 @@ Signed-off-by: Julien Boibessot <jul...@ar...>
Index: buildroot/package/apf-config/Config.in
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/apf-config/Config.in 2015-07-27 16:16:25.679411119 +0200
-@@ -0,0 +1,21 @@
+--- /dev/null
++++ buildroot/package/apf-config/Config.in
+@@ -0,0 +1,20 @@
+config BR2_PACKAGE_APF_CONFIG
+ bool "apf-config"
-+ depends on BR2_LARGEFILE # e2fsprogs
+ depends on BR2_USE_WCHAR # e2fsprogs
+ depends on BR2_USE_MMU # e2fsprogs, util-linux
+ select BR2_PACKAGE_NEWT # whiptail
@@ -25,11 +24,11 @@ Index: buildroot/package/apf-config/Config.in
+ https://github.com/artemysfr/raspi-config
+
+comment "apf-config needs a toolchain w/ largefile, mmu, wchar"
-+ depends on !(BR2_LARGEFILE && BR2_USE_WCHAR && BR2_USE_MMU)
++ depends on !(BR2_USE_WCHAR && BR2_USE_MMU)
Index: buildroot/package/apf-config/apf-config.mk
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/apf-config/apf-config.mk 2015-07-27 16:08:07.883416925 +0200
+--- /dev/null
++++ buildroot/package/apf-config/apf-config.mk
@@ -0,0 +1,18 @@
+################################################################################
+#
@@ -51,9 +50,9 @@ Index: buildroot/package/apf-config/apf-config.mk
+$(eval $(generic-package))
Index: buildroot/package/Config.in
===================================================================
---- buildroot.orig/package/Config.in 2015-07-27 15:34:24.295440527 +0200
-+++ buildroot/package/Config.in 2015-07-27 16:06:00.035418416 +0200
-@@ -305,6 +305,7 @@
+--- buildroot.orig/package/Config.in
++++ buildroot/package/Config.in
+@@ -345,6 +345,7 @@ endmenu
source "package/a10disp/Config.in"
source "package/acpid/Config.in"
source "package/am335x-pru-package/Config.in"
diff --git a/patches/buildroot/2016.02/034-armadeus-add-slideshow-package.patch b/patches/buildroot/2016.02/034-armadeus-add-slideshow-package.patch
index af98643..4355881 100644
--- a/patches/buildroot/2016.02/034-armadeus-add-slideshow-package.patch
+++ b/patches/buildroot/2016.02/034-armadeus-add-slideshow-package.patch
@@ -4,9 +4,9 @@ Signed-off-by: Julien Boibessot <jul...@ar...>
Index: buildroot/package/Config.in
===================================================================
---- buildroot.orig/package/Config.in 2015-03-12 09:50:41.996444715 +0100
-+++ buildroot/package/Config.in 2015-03-12 10:23:35.000000000 +0100
-@@ -197,6 +197,7 @@
+--- buildroot.orig/package/Config.in
++++ buildroot/package/Config.in
+@@ -246,6 +246,7 @@ comment "Graphic applications"
source "package/mesa3d-demos/Config.in"
source "package/qt5cinex/Config.in"
source "package/rrdtool/Config.in"
@@ -16,8 +16,8 @@ Index: buildroot/package/Config.in
source "package/cegui06/Config.in"
Index: buildroot/package/slideshow/Config.in
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/slideshow/Config.in 2015-03-12 09:50:41.992444715 +0100
+--- /dev/null
++++ buildroot/package/slideshow/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_SLIDESHOW
+ bool "Slideshow"
@@ -29,8 +29,8 @@ Index: buildroot/package/slideshow/Config.in
+ http://www.xmission.com/~jstanley/slideshow.html
Index: buildroot/package/slideshow/slideshow.mk
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/slideshow/slideshow.mk 2015-03-12 10:22:50.624512814 +0100
+--- /dev/null
++++ buildroot/package/slideshow/slideshow.mk
@@ -0,0 +1,31 @@
+#############################################################
+#
@@ -40,7 +40,7 @@ Index: buildroot/package/slideshow/slideshow.mk
+
+SLIDESHOW_VERSION = 1.1
+SLIDESHOW_SOURCE = slideshow-source-$(SLIDESHOW_VERSION).zip
-+SLIDESHOW_SITE = http://www.xmission.com/~jstanley/
++SLIDESHOW_SITE = http://www.xmission.com/~jstanley
+
+SLIDESHOW_DEPENDENCIES += sdl sdl_image
+
@@ -65,8 +65,8 @@ Index: buildroot/package/slideshow/slideshow.mk
+$(eval $(generic-package))
Index: buildroot/package/slideshow/slideshow-01-restart-after-end.patch
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/slideshow/slideshow-01-restart-after-end.patch 2015-03-12 09:50:41.992444715 +0100
+--- /dev/null
++++ buildroot/package/slideshow/slideshow-01-restart-after-end.patch
@@ -0,0 +1,19 @@
+Signed-off-by: Julien Boibessot <jul...@ar...>
+
@@ -89,8 +89,8 @@ Index: buildroot/package/slideshow/slideshow-01-restart-after-end.patch
+ return true;
Index: buildroot/package/slideshow/slideshow-02-remove-compile-warning.patch
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/slideshow/slideshow-02-remove-compile-warning.patch 2015-03-12 09:50:41.992444715 +0100
+--- /dev/null
++++ buildroot/package/slideshow/slideshow-02-remove-compile-warning.patch
@@ -0,0 +1,13 @@
+--- slideshow.org/SDLFont.cpp 2007-11-17 19:25:02.000000000 +0100
++++ slideshow/SDLFont.cpp 2007-11-17 20:06:20.000000000 +0100
@@ -107,8 +107,8 @@ Index: buildroot/package/slideshow/slideshow-02-remove-compile-warning.patch
+ {
Index: buildroot/package/slideshow/slideshow-03-fix_compilation_errors_with_recent_gcc.patch
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/slideshow/slideshow-03-fix_compilation_errors_with_recent_gcc.patch 2015-03-12 09:50:41.992444715 +0100
+--- /dev/null
++++ buildroot/package/slideshow/slideshow-03-fix_compilation_errors_with_recent_gcc.patch
@@ -0,0 +1,28 @@
+On recent gcc some includes are needed to have string stuff defined.
+
@@ -140,8 +140,8 @@ Index: buildroot/package/slideshow/slideshow-03-fix_compilation_errors_with_rece
+
Index: buildroot/package/slideshow/slideshow-04-fix_sdl_crash.patch
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/slideshow/slideshow-04-fix_sdl_crash.patch 2015-03-12 09:50:41.992444715 +0100
+--- /dev/null
++++ buildroot/package/slideshow/slideshow-04-fix_sdl_crash.patch
@@ -0,0 +1,17 @@
+Otherwise crashes on APF27.
+
diff --git a/patches/buildroot/2016.02/072-armadeus-xenomai-download-adeos-patch.patch b/patches/buildroot/2016.02/072-armadeus-xenomai-download-adeos-patch.patch
index f9af085..a6bacce 100644
--- a/patches/buildroot/2016.02/072-armadeus-xenomai-download-adeos-patch.patch
+++ b/patches/buildroot/2016.02/072-armadeus-xenomai-download-adeos-patch.patch
@@ -15,8 +15,8 @@ Index: buildroot/linux/linux-ext-xenomai.mk
# Adeos patch version
-XENOMAI_ADEOS_PATCH = $(call qstrip,$(BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH))
+-ifeq ($(XENOMAI_ADEOS_PATCH),)
+XENOMAI_ADEOS_PATCH_URL = $(call qstrip,$(BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH_URL))
-+XENOMAI_ADEOS_PATCH = $(shell basename $(XENOMAI_ADEOS_PATCH_URL))
+ifneq ($(XENOMAI_ADEOS_PATCH_URL),)
+define XENOMAI_ADEOS_DOWNLOAD_PATCH
+ @$(call MESSAGE,"Download adeos patch")
@@ -25,10 +25,11 @@ Index: buildroot/linux/linux-ext-xenomai.mk
+LINUX_POST_DOWNLOAD_HOOKS += XENOMAI_ADEOS_DOWNLOAD_PATCH
+endif
+
- ifeq ($(XENOMAI_ADEOS_PATCH),)
++ifeq ($(XENOMAI_ADEOS_PATCH_URL),)
XENOMAI_ADEOS_OPTS = --default
else
-XENOMAI_ADEOS_OPTS = --adeos=$(XENOMAI_ADEOS_PATCH)
++XENOMAI_ADEOS_PATCH = $(shell basename $(XENOMAI_ADEOS_PATCH_URL))
+XENOMAI_ADEOS_OPTS = --adeos=$(DL_DIR)/$(XENOMAI_ADEOS_PATCH)
endif
diff --git a/patches/buildroot/2016.02/081-adds_quake_package.patch b/patches/buildroot/2016.02/081-adds_quake_package.patch
index b2c9c10..9e2e455 100644
--- a/patches/buildroot/2016.02/081-adds_quake_package.patch
+++ b/patches/buildroot/2016.02/081-adds_quake_package.patch
@@ -22,7 +22,7 @@ Index: buildroot/package/sdlquake/sdlquake.mk
+#############################################################
+
+SDLQUAKE_VERSION = 1.0.9
-+SDLQUAKE_SITE = http://www.libsdl.org/projects/quake/src/
++SDLQUAKE_SITE = http://www.libsdl.org/projects/quake/src
+SDLQUAKE_AUTORECONF = YES
+
+SDLQUAKE_CONF_OPTS = --with-sdl-prefix=$(STAGING_DIR)/usr
@@ -105,7 +105,7 @@ Index: buildroot/package/quake-pak/quake-pak.mk
+
+QUAKE_PAK_VERSION = 1.0.6
+QUAKE_PAK_SOURCE = quakesw-$(QUAKE_PAK_VERSION).tar.gz
-+QUAKE_PAK_SITE = http://www.libsdl.org/projects/quake/data/
++QUAKE_PAK_SITE = http://www.libsdl.org/projects/quake/data
+QUAKE_PAK_CAT = $(ZCAT)
+QUAKE_PAK_TARGET_DIR = $(TARGET_DIR)/usr/share/games/quake/
+
diff --git a/patches/buildroot/2016.02/107-armadeus-games-add-wolf4sdl-package.patch b/patches/buildroot/2016.02/107-armadeus-games-add-wolf4sdl-package.patch
index d22045b..48599f7 100644
--- a/patches/buildroot/2016.02/107-armadeus-games-add-wolf4sdl-package.patch
+++ b/patches/buildroot/2016.02/107-armadeus-games-add-wolf4sdl-package.patch
@@ -31,7 +31,7 @@ Index: buildroot/package/wolf4sdl/wolf4sdl.mk
+
+WOLF4SDL_VERSION = 1.6
+WOLF4SDL_SOURCE = Wolf4SDL-$(WOLF4SDL_VERSION)-src.zip
-+WOLF4SDL_SITE = http://www.alice-dsl.net/mkroll/bins/
++WOLF4SDL_SITE = http://www.alice-dsl.net/mkroll/bins
+
+WOLF4SDL_DEPENDENCIES = sdl sdl_mixer
+
diff --git a/patches/buildroot/2016.02/118-armadeus-snes9x-add-package.patch b/patches/buildroot/2016.02/118-armadeus-snes9x-add-package.patch
index ae209f8..7bcaff7 100644
--- a/patches/buildroot/2016.02/118-armadeus-snes9x-add-package.patch
+++ b/patches/buildroot/2016.02/118-armadeus-snes9x-add-package.patch
@@ -43,7 +43,7 @@ Index: buildroot/package/snes9x/snes9x.mk
+
+SNES9X_VERSION = 1.39
+SNES9X_SOURCE = snes9x-sdl-$(SNES9X_VERSION).tar.bz2
-+SNES9X_SITE = http://www.vanille.de/mirror/
++SNES9X_SITE = http://www.vanille.de/mirror
+# roms: http://rtgamer.free.fr/index.php?pg=2&rub=sn
+
+SNES9X_DEPENDENCIES = sdl
diff --git a/patches/buildroot/2016.02/176-imx-test-add_package.patch b/patches/buildroot/2016.02/176-imx-test-add_package.patch
index 8e226b9..0aabc9a 100644
--- a/patches/buildroot/2016.02/176-imx-test-add_package.patch
+++ b/patches/buildroot/2016.02/176-imx-test-add_package.patch
@@ -22,7 +22,7 @@ Index: buildroot/package/imx-test/imx-test.mk
+#############################################################
+IMX_TEST_VERSION = 10.11.01
+IMX_TEST_SOURCE = imx-test-$(IMX_TEST_VERSION).tar.gz
-+IMX_TEST_SITE = ftp://ftp2.armadeus.com/armadeusw/download/
++IMX_TEST_SITE = ftp://ftp2.armadeus.com/armadeusw/download
+IMX_TEST_DEPENDENCIES = imx-lib
+
+ifeq ($(BR2_CPU_NAME),imx27)
@@ -138,9 +138,9 @@ Index: buildroot/package/Config.in
===================================================================
--- buildroot.orig/package/Config.in
+++ buildroot/package/Config.in
-@@ -340,6 +340,7 @@ if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
- endif
+@@ -398,6 +398,7 @@ endif
source "package/hwdata/Config.in"
+ source "package/hwloc/Config.in"
source "package/i2c-tools/Config.in"
+ source "package/imx-test/Config.in"
source "package/input-event-daemon/Config.in"
diff --git a/patches/buildroot/2016.02/901-armadeus-add-python-flask-login.patch b/patches/buildroot/2016.02/901-armadeus-add-python-flask-login.patch
index 34bc5b6..c25a994 100644
--- a/patches/buildroot/2016.02/901-armadeus-add-python-flask-login.patch
+++ b/patches/buildroot/2016.02/901-armadeus-add-python-flask-login.patch
@@ -1,7 +1,7 @@
Index: buildroot/package/python-flask-login/Config.in
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/python-flask-login/Config.in 2015-03-09 18:08:56.848078024 +0100
+--- /dev/null
++++ buildroot/package/python-flask-login/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_PYTHON_FLASK_LOGIN
+ bool "python-flask-login"
@@ -13,8 +13,8 @@ Index: buildroot/package/python-flask-login/Config.in
+ http://flask.pocoo.org/
Index: buildroot/package/python-flask-login/python-flask-login.mk
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/python-flask-login/python-flask-login.mk 2015-03-09 18:08:56.848078024 +0100
+--- /dev/null
++++ buildroot/package/python-flask-login/python-flask-login.mk
@@ -0,0 +1,15 @@
+################################################################################
+#
@@ -33,20 +33,20 @@ Index: buildroot/package/python-flask-login/python-flask-login.mk
+$(eval $(python-package))
Index: buildroot/package/Config.in
===================================================================
---- buildroot.orig/package/Config.in 2015-03-09 18:08:56.852078024 +0100
-+++ buildroot/package/Config.in 2015-03-09 18:20:16.000000000 +0100
-@@ -549,6 +549,7 @@
+--- buildroot.orig/package/Config.in
++++ buildroot/package/Config.in
+@@ -670,6 +670,7 @@ menu "External python modules"
source "package/python-enum34/Config.in"
source "package/python-flask/Config.in"
source "package/python-flask-jsonrpc/Config.in"
+ source "package/python-flask-login/Config.in"
source "package/python-flup/Config.in"
source "package/python-gobject/Config.in"
- source "package/python-httplib2/Config.in"
+ source "package/python-html5lib/Config.in"
Index: buildroot/package/python-flask-login/python-flask-login.hash
===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ buildroot/package/python-flask-login/python-flask-login.hash 2015-03-09 18:08:56.848078024 +0100
+--- /dev/null
++++ buildroot/package/python-flask-login/python-flask-login.hash
@@ -0,0 +1,2 @@
+md5 c0a7eaf28623f0aeac4929dc05a7a064 Flask-Login-0.2.11.tar.gz
+sha256 83d5f10e5c4f214feed6cc41c212db63a58a15ac32e56df81591bfa0a5cee3e5 Flask-Login-0.2.11.tar.gz
diff --git a/patches/u-boot/2014.07/603-Add-linux-compiler-gcc5.h-to-fix-builds-with-gcc5.patch b/patches/u-boot/2014.07/603-Add-linux-compiler-gcc5.h-to-fix-builds-with-gcc5.patch
new file mode 100644
index 0000000..b214836
--- /dev/null
+++ b/patches/u-boot/2014.07/603-Add-linux-compiler-gcc5.h-to-fix-builds-with-gcc5.patch
@@ -0,0 +1,92 @@
+From 478b02f1a7043b673565075ea5016376f3293b23 Mon Sep 17 00:00:00 2001
+From: Hans de Goede <hde...@re...>
+Date: Sat, 7 Feb 2015 22:52:40 +0100
+Subject: [PATCH] Add linux/compiler-gcc5.h to fix builds with gcc5
+
+Add linux/compiler-gcc5/h from the kernel sources at:
+
+commit 5631b8fba640a4ab2f8a954f63a603fa34eda96b
+Author: Steven Noonan <st...@up...>
+Date: Sat Oct 25 15:09:42 2014 -0700
+
+ compiler/gcc4+: Remove inaccurate comment about 'asm goto' miscompiles
+
+Signed-off-by: Hans de Goede <hde...@re...>
+---
+ include/linux/compiler-gcc5.h | 65 +++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 65 insertions(+)
+ create mode 100644 include/linux/compiler-gcc5.h
+
+diff --git a/include/linux/compiler-gcc5.h b/include/linux/compiler-gcc5.h
+new file mode 100644
+index 0000000..c8c5659
+--- /dev/null
++++ b/include/linux/compiler-gcc5.h
+@@ -0,0 +1,65 @@
++#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.
++ *
++ * (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.3.6
diff --git a/patches/u-boot/2014.07/604-inline-use-the-gcc-inline-version.patch b/patches/u-boot/2014.07/604-inline-use-the-gcc-inline-version.patch
new file mode 100644
index 0000000..0e8c88c
--- /dev/null
+++ b/patches/u-boot/2014.07/604-inline-use-the-gcc-inline-version.patch
@@ -0,0 +1,20 @@
+Author: Jeroen Hofstee jeroen at myspectrum.nl
+See http://lists.denx.de/pipermail/u-boot/2014-May/180709.html
+Index: uboot-2014.07/include/linux/compiler-gcc.h
+===================================================================
+--- uboot-2014.07.orig/include/linux/compiler-gcc.h
++++ uboot-2014.07/include/linux/compiler-gcc.h
+@@ -44,9 +44,10 @@
+ */
+ #if !defined(CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING) || \
+ !defined(CONFIG_OPTIMIZE_INLINING) || (__GNUC__ < 4)
+-# define inline inline __attribute__((always_inline))
+-# define __inline__ __inline__ __attribute__((always_inline))
+-# define __inline __inline __attribute__((always_inline))
++/* XXX: check __GNUC_STDC_INLINE__, fix line length */
++# define inline inline __attribute__((always_inline)) __attribute__((__gnu_inline__))
++# define __inline__ __inline__ __attribute__((always_inline)) __attribute__((__gnu_inline__))
++# define __inline __inline __attribute__((always_inline)) __attribute__((__gnu_inline__))
+ #endif
+
+ #define __deprecated __attribute__((deprecated))
hooks/post-receive
--
armadeus
|
|
From: Julien B a. A. <ar...@us...> - 2016-04-29 14:32:51
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 9ba3b5cfe6b1110b71f9ea1f1464e73ba22c9dd8 (commit)
from 4bc697f860aca7917cba0147e4713d4bd0f163cb (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 9ba3b5cfe6b1110b71f9ea1f1464e73ba22c9dd8
Author: Julien BOIBESSOT <jul...@ar...>
Date: Fri Apr 29 16:28:31 2016 +0200
[BUILDROOT] APF6: add capture demo to configs that might need it
-----------------------------------------------------------------------
Summary of changes:
buildroot/configs/apf6_defconfig | 2 ++
buildroot/configs/apf6legacy_defconfig | 2 ++
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/buildroot/configs/apf6_defconfig b/buildroot/configs/apf6_defconfig
index 17c3244..fe8aa80 100644
--- a/buildroot/configs/apf6_defconfig
+++ b/buildroot/configs/apf6_defconfig
@@ -37,6 +37,8 @@ BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apf6dev imx6dl-apf6dev"
BR2_LINUX_KERNEL_INSTALL_TARGET=y
BR2_PACKAGE_BUSYBOX_CONFIG="$(ARMADEUS_PATH)/busybox.config"
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
+BR2_PACKAGE_DEMOS=y
+BR2_PACKAGE_ARMADEUS_DEMOS_CAPTURE=y
BR2_PACKAGE_IMXREGS=y
BR2_PACKAGE_ALSA_UTILS=y
BR2_PACKAGE_ALSA_UTILS_AMIXER=y
diff --git a/buildroot/configs/apf6legacy_defconfig b/buildroot/configs/apf6legacy_defconfig
index 5c8f932..74fdcac 100644
--- a/buildroot/configs/apf6legacy_defconfig
+++ b/buildroot/configs/apf6legacy_defconfig
@@ -37,6 +37,8 @@ BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apf6dev imx6dl-apf6dev imx6q-wandboard imx6dl-wandboard"
BR2_LINUX_KERNEL_INSTALL_TARGET=y
BR2_PACKAGE_BUSYBOX_CONFIG="$(ARMADEUS_PATH)/busybox.config"
+BR2_PACKAGE_DEMOS=y
+BR2_PACKAGE_ARMADEUS_DEMOS_CAPTURE=y
BR2_PACKAGE_IMXREGS=y
BR2_PACKAGE_ALSA_UTILS=y
BR2_PACKAGE_ALSA_UTILS_AMIXER=y
hooks/post-receive
--
armadeus
|
|
From: Julien B a. A. <ar...@us...> - 2016-04-13 14:30:32
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 4bc697f860aca7917cba0147e4713d4bd0f163cb (commit)
from 9e0385c734c3d53bc20b8cb4728e98b63572fedd (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 4bc697f860aca7917cba0147e4713d4bd0f163cb
Author: Julien BOIBESSOT <jul...@ar...>
Date: Wed Apr 13 16:26:44 2016 +0200
[BUILD] APF6UL -> OPOS6UL
-----------------------------------------------------------------------
Summary of changes:
Makefile | 17 +++++++++--------
...l_legacy_defconfig => opos6ul_legacy_defconfig} | 6 +++---
.../target/device/armadeus/apf6ul/genimage.cfg | 1 -
.../target/device/armadeus/opos6ul/genimage.cfg | 1 +
4 files changed, 13 insertions(+), 12 deletions(-)
rename buildroot/configs/{apf6ul_legacy_defconfig => opos6ul_legacy_defconfig} (96%)
delete mode 100644 buildroot/target/device/armadeus/apf6ul/genimage.cfg
create mode 100644 buildroot/target/device/armadeus/opos6ul/genimage.cfg
diff --git a/Makefile b/Makefile
index f40e750..bb1d1db 100644
--- a/Makefile
+++ b/Makefile
@@ -64,14 +64,15 @@ default: all
help:
@echo
@echo 'First, choose your platform and adjust configuration:'
- @echo ' apf9328_defconfig - get default config for an APF9328+Dev kit'
- @echo ' apf27_defconfig - get default config for an APF27+Dev kit'
- @echo ' pps_defconfig - get default config for an APF27+PPS system'
- @echo ' apf51_defconfig - get default config for an APF51+Dev kit'
- @echo ' pps51_defconfig - get default config for an APF51+PPS51 system'
- @echo ' apf28_defconfig - get default config for an APF28+Dev kit'
- @echo ' apf6_defconfig - get default config for an APF6+Dev kit (3.19+ mainline/vanilla kernel)'
- @echo ' apf6legacy_defconfig - get default config for an APF6+Dev kit (3.10 Wandboard kernel)'
+ @echo ' apf9328_defconfig - get default config for an APF9328+Dev kit'
+ @echo ' apf27_defconfig - get default config for an APF27+Dev kit'
+ @echo ' pps_defconfig - get default config for an APF27+PPS system'
+ @echo ' apf51_defconfig - get default config for an APF51+Dev kit'
+ @echo ' pps51_defconfig - get default config for an APF51+PPS51 system'
+ @echo ' apf28_defconfig - get default config for an APF28+Dev kit'
+ @echo ' apf6_defconfig - get default config for an APF6+Dev kit (3.19+ mainline/vanilla kernel)'
+ @echo ' apf6legacy_defconfig - get default config for an APF6+Dev kit (3.10 Wandboard kernel)'
+ @echo ' opos6ul_legacy_defconfig - get default config for an OPOS6UL+Dev kit (3.14 Freescale kernel)'
@echo ''
@echo 'Build:'
@echo ' all - make world '
diff --git a/buildroot/configs/apf6ul_legacy_defconfig b/buildroot/configs/opos6ul_legacy_defconfig
similarity index 96%
rename from buildroot/configs/apf6ul_legacy_defconfig
rename to buildroot/configs/opos6ul_legacy_defconfig
index 2d300f9..656e321 100644
--- a/buildroot/configs/apf6ul_legacy_defconfig
+++ b/buildroot/configs/opos6ul_legacy_defconfig
@@ -6,7 +6,7 @@ BR2_CCACHE=y
BR2_CCACHE_DIR="$(TOPDIR)/.$(BR2_BOARD_NAME)-buildroot-ccache"
BR2_TOOLCHAIN_EXTERNAL=y
BR2_ENABLE_LOCALE_PURGE=y
-BR2_TARGET_GENERIC_HOSTNAME="apf6ul"
+BR2_TARGET_GENERIC_HOSTNAME="opos6ul"
BR2_TARGET_GENERIC_ISSUE="Welcome to Armadeus development platform !"
BR2_ROOTFS_SKELETON_CUSTOM=y
BR2_ROOTFS_SKELETON_CUSTOM_PATH="$(ARMADEUS_PATH)/rootfs/target_skeleton"
@@ -16,9 +16,9 @@ BR2_TARGET_TZ_ZONELIST="europe"
BR2_TARGET_LOCALTIME="Europe/Paris"
BR2_ROOTFS_POST_BUILD_SCRIPT="$(ARMADEUS_PATH)/rootfs/post_build.sh"
BR2_ROOTFS_POST_IMAGE_SCRIPT="$(ARMADEUS_PATH)/rootfs/post_image_creation.sh"
-BR2_ROOTFS_POST_SCRIPT_ARGS="apf6ul imx6ul"
+BR2_ROOTFS_POST_SCRIPT_ARGS="opos6ul imx6ul"
BR2_TARGET_ARMADEUS=y
-BR2_BOARD_NAME="apf6ul"
+BR2_BOARD_NAME="opos6ul"
BR2_CPU_NAME="imx6ul"
BR2_TARGET_ARMADEUS_SDRAM_SIZE="256"
BR2_LINUX_KERNEL=y
diff --git a/buildroot/target/device/armadeus/apf6ul/genimage.cfg b/buildroot/target/device/armadeus/apf6ul/genimage.cfg
deleted file mode 100644
index 2baf083..0000000
--- a/buildroot/target/device/armadeus/apf6ul/genimage.cfg
+++ /dev/null
@@ -1 +0,0 @@
-# APF6UL image format
diff --git a/buildroot/target/device/armadeus/opos6ul/genimage.cfg b/buildroot/target/device/armadeus/opos6ul/genimage.cfg
new file mode 100644
index 0000000..cfe009f
--- /dev/null
+++ b/buildroot/target/device/armadeus/opos6ul/genimage.cfg
@@ -0,0 +1 @@
+# OPOS6UL image format
hooks/post-receive
--
armadeus
|
|
From: Julien B a. A. <ar...@us...> - 2016-04-11 14:50:51
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 9e0385c734c3d53bc20b8cb4728e98b63572fedd (commit)
from 1e4800037889aba512a77ffcbc58e66aa183e474 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 9e0385c734c3d53bc20b8cb4728e98b63572fedd
Author: Julien BOIBESSOT <jul...@ar...>
Date: Mon Apr 11 16:46:46 2016 +0200
[DEMOS] Add the possibility to launch an action when pressing mouse button in capture demo.
-----------------------------------------------------------------------
Summary of changes:
target/demos/camera/capture/capture.c | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/target/demos/camera/capture/capture.c b/target/demos/camera/capture/capture.c
index c22124c..a0175ff 100644
--- a/target/demos/camera/capture/capture.c
+++ b/target/demos/camera/capture/capture.c
@@ -425,6 +425,8 @@ static int pause_capture = 0;
static void mainloop(void)
{
SDL_Event event;
+ struct stat exec_stat;
+ int ret;
while (go_on) {
for (;;) {
@@ -461,9 +463,23 @@ static void mainloop(void)
while (SDL_PollEvent(&event)) {
switch (event.type)
{
+ case SDL_MOUSEBUTTONUP:
+ {
+ ret = stat("/usr/local/bin/capture_hook", &exec_stat);
+ if (ret == 0) {
+ if (S_IXUSR & exec_stat.st_mode) {
+ system("/usr/local/bin/capture_hook &");
+ } else {
+ fprintf(stderr, "can't execute capture hook\n");
+ }
+ }
+ break;
+ }
+
case SDL_KEYDOWN:
case SDL_QUIT:
go_on = 0;
+ break;
}
}
while (pause_capture)
hooks/post-receive
--
armadeus
|
|
From: Fabien M <fa...@us...> - 2016-04-11 11:50:53
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 1e4800037889aba512a77ffcbc58e66aa183e474 (commit)
from 5edcafb29657dfb913aca8e0189d03e3d9967393 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 1e4800037889aba512a77ffcbc58e66aa183e474
Author: Fabien Marteau <fab...@ar...>
Date: Mon Apr 11 13:49:56 2016 +0200
[TOOLS]: adding option to generate only nand_recover binary (not download it)
-----------------------------------------------------------------------
Summary of changes:
software/uboot_recover/apf28_recover.py | 105 +++++++++++++++++++-----------
1 files changed, 66 insertions(+), 39 deletions(-)
diff --git a/software/uboot_recover/apf28_recover.py b/software/uboot_recover/apf28_recover.py
index 87f99e0..50b039c 100644
--- a/software/uboot_recover/apf28_recover.py
+++ b/software/uboot_recover/apf28_recover.py
@@ -7,21 +7,22 @@
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
-#
+#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
-#
+#
# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
+# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
+#
# authors: eri...@ar...
-#
+#
#
import sys
+import getopt
import time
from struct import *
import os
@@ -31,6 +32,16 @@ import re
import usb
+BR_HOST_PATH = "../../buildroot/output/host"
+SPEED = 115200
+BINARY = "apf28-u-boot.sb"
+USB_DOWNLOAD_APP = BR_HOST_PATH + "/usr/bin/gnet-imx28-usb-downloader"
+ELFTOSB_APP = BR_HOST_PATH + "/usr/bin/elftosb"
+NAND_BINARY = "apf28_nand_recover.sb"
+ENV_RECOVER = "apf28_env_recover.txt"
+ENV_DOWNLOAD = 0x42000000
+
+
class Error(Exception):
""" Manage specific error
@@ -43,13 +54,13 @@ class Error(Exception):
self._message = message
self.level = level
Exception.__init__(self,message)
-
+
def __repr__(self):
return self.message
- def _get_message(self):
+ def _get_message(self):
return self._message
- def _set_message(self, message):
+ def _set_message(self, message):
self._message = message
message = property(_get_message, _set_message)
@@ -63,8 +74,6 @@ class Error(Exception):
return self.level
-
-
class UBoot:
"""
"""
@@ -85,7 +94,7 @@ class UBoot:
raise Error("getOutput error")
sys.stdout.write(response)
return response
-
+
def resetEnv(self):
self.serial.write("run flash_reset_env\n")
return self.__getOutput()
@@ -127,18 +136,51 @@ class UBoot:
except Error,e:
raise Error("Reseting U-Boot")
return ret
-
+
+def build_nand_binary():
+ """ building nand binary"""
+ print "Building NAND image file %s.." % NAND_BINARY
+ fsize = "%08x" % os.path.getsize(BINARY)
+ envfile = open(ENV_RECOVER, 'w')
+ envfile.write("fileaddr=41000000\n")
+ envfile.write("filesize=%s\n" % fsize)
+ envfile.close()
+
+ try:
+ os.system(ELFTOSB_APP + " -zdf imx28 -c apf28-u-boot_recover.bd -o " + NAND_BINARY)
+ except Exception, msg:
+ print "Failed to build build NAND image filet !"
+ print msg
+ os.remove(NAND_BINARY);
+ os.remove(ENV_RECOVER);
+ sys.exit()
+ print(NAND_BINARY + " created.")
+
+
+def usages():
+ """print usages"""
+ print("Usages:")
+ print("printimage.py [option]")
+ print("-h, --help print this help")
+ print("-n, --nand build nand binary")
+ print("If no options given full recover apf28 launched")
+
if __name__ == "__main__":
- BR_HOST_PATH = "../../buildroot/output/host"
- SPEED = 115200
- BINARY = "apf28-u-boot.sb"
- USB_DOWNLOAD_APP = BR_HOST_PATH + "/usr/bin/gnet-imx28-usb-downloader"
- ELFTOSB_APP = BR_HOST_PATH + "/usr/bin/elftosb"
- NAND_BINARY = "apf28_nand_recover.sb"
- ENV_RECOVER = "apf28_env_recover.txt"
- ENV_DOWNLOAD = 0x42000000
+ try:
+ opts, args = getopt.getopt(sys.argv[1:], "hn", ["nand", "help"])
+ except getopt.GetoptError:
+ usages()
+ sys.exit(2)
+
+ for opt, arg in opts:
+ if opt in ["-h", "--help"]:
+ usages()
+ sys.exit(0)
+ elif opt in ["-n", "--nand"]:
+ build_nand_binary()
+ sys.exit(0)
print "\n--- APF28 Bootstrap Tool ---\n"
print "Procedure to follow:"
@@ -173,23 +215,8 @@ if __name__ == "__main__":
uboot = UBoot(ser)
- print "Building NAND image file %s.." % NAND_BINARY
-
- fsize = "%08x" % os.path.getsize(BINARY)
- envfile = open(ENV_RECOVER, 'w')
- envfile.write("fileaddr=41000000\n")
- envfile.write("filesize=%s\n" % fsize)
- envfile.close()
-
-
- try:
- os.system(ELFTOSB_APP + " -zdf imx28 -c apf28-u-boot_recover.bd -o " + NAND_BINARY)
- except Exception, msg:
- print "Failed to build build NAND image filet !"
- print msg
- os.remove(NAND_BINARY);
- os.remove(ENV_RECOVER);
- sys.exit()
+ # build nand binary
+ build_nand_binary()
print "Downloading NAND image file %s.." % NAND_BINARY
try:
@@ -204,10 +231,10 @@ if __name__ == "__main__":
os.remove(NAND_BINARY);
print "--- Successfully initialized APF28, now loading U-Boot"
-
+
print "Loading %s, size = %d bytes.." % (BINARY, os.path.getsize(BINARY))
time.sleep(4)
-
+
try:
os.system(USB_DOWNLOAD_APP + " -f " + BINARY)
except Exception, msg:
hooks/post-receive
--
armadeus
|
|
From: Julien B a. A. <ar...@us...> - 2016-04-08 15:55:52
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 5edcafb29657dfb913aca8e0189d03e3d9967393 (commit)
from 3efba309430306807c3c2154021194cc8179acf3 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 5edcafb29657dfb913aca8e0189d03e3d9967393
Author: Julien BOIBESSOT <jul...@ar...>
Date: Fri Apr 8 17:52:06 2016 +0200
[LINUX] APF6: 3.19+: fixes kernel Ooops when using v4l2-ctl
-----------------------------------------------------------------------
Summary of changes:
...-in-v4l2-when-asking-for-capture-controls.patch | 20 ++++++++++++++++++++
...-v4l2-when-asking-for-capture-controls.to_check | 20 ++++++++++++++++++++
2 files changed, 40 insertions(+), 0 deletions(-)
create mode 100644 patches/linux/3.19/0631-armadeus-media-imx6-fixes-kernel-ooops-in-v4l2-when-asking-for-capture-controls.patch
create mode 100644 patches/linux/4.4/0631-armadeus-media-imx6-fixes-kernel-ooops-in-v4l2-when-asking-for-capture-controls.to_check
diff --git a/patches/linux/3.19/0631-armadeus-media-imx6-fixes-kernel-ooops-in-v4l2-when-asking-for-capture-controls.patch b/patches/linux/3.19/0631-armadeus-media-imx6-fixes-kernel-ooops-in-v4l2-when-asking-for-capture-controls.patch
new file mode 100644
index 0000000..2d9e275
--- /dev/null
+++ b/patches/linux/3.19/0631-armadeus-media-imx6-fixes-kernel-ooops-in-v4l2-when-asking-for-capture-controls.patch
@@ -0,0 +1,20 @@
+Fixes kernel Ooops (WARN_ON()) in V4L2 layers when asking for camera
+controls.
+
+Signed-off-by: Julien Boibessot <jul...@ar...>
+
+diff -urN linux-3.19.8/drivers/staging/media/imx6/capture/mx6-camif.c linux-3.19.8.2016_04_08_16h03/drivers/staging/media/imx6/capture/mx6-camif.c
+--- linux-3.19.8/drivers/staging/media/imx6/capture/mx6-camif.c 2016-04-08 16:04:12.631829531 +0200
++++ linux-3.19.8.2016_04_08_16h03/drivers/staging/media/imx6/capture/mx6-camif.c 2016-04-06 15:34:38.867631610 +0200
+@@ -825,8 +825,9 @@
+ strncpy(cap->driver, DEVICE_NAME, sizeof(cap->driver) - 1);
+ strncpy(cap->card, DEVICE_NAME, sizeof(cap->card) - 1);
+ cap->bus_info[0] = 0;
+- cap->capabilities = V4L2_CAP_VIDEO_CAPTURE |
+- V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_OVERLAY;
++ cap->device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING |
++ V4L2_CAP_VIDEO_OVERLAY;
++ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
+
+ return 0;
+ }
diff --git a/patches/linux/4.4/0631-armadeus-media-imx6-fixes-kernel-ooops-in-v4l2-when-asking-for-capture-controls.to_check b/patches/linux/4.4/0631-armadeus-media-imx6-fixes-kernel-ooops-in-v4l2-when-asking-for-capture-controls.to_check
new file mode 100644
index 0000000..5e3eaf1
--- /dev/null
+++ b/patches/linux/4.4/0631-armadeus-media-imx6-fixes-kernel-ooops-in-v4l2-when-asking-for-capture-controls.to_check
@@ -0,0 +1,20 @@
+Fixes kernel Ooops (WARN_ON()) in V4L2 layers when asking for camera
+controls.
+
+Signed-off-by: Julien Boibessot <jul...@ar...>
+
+diff -urN linux/drivers/staging/media/imx6/capture/mx6-camif.c linux.mod/drivers/staging/media/imx6/capture/mx6-camif.c
+--- linux/drivers/staging/media/imx6/capture/mx6-camif.c
++++ linux.mod/drivers/staging/media/imx6/capture/mx6-camif.c
+@@ -825,8 +825,9 @@
+ strncpy(cap->driver, DEVICE_NAME, sizeof(cap->driver) - 1);
+ strncpy(cap->card, DEVICE_NAME, sizeof(cap->card) - 1);
+ cap->bus_info[0] = 0;
+- cap->capabilities = V4L2_CAP_VIDEO_CAPTURE |
+- V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_OVERLAY;
++ cap->device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING |
++ V4L2_CAP_VIDEO_OVERLAY;
++ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
+
+ return 0;
+ }
hooks/post-receive
--
armadeus
|
|
From: Julien B a. A. <ar...@us...> - 2016-04-08 14:18:41
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 3efba309430306807c3c2154021194cc8179acf3 (commit)
via ce93f9267fd340675b48913689a260b807d1fc44 (commit)
from 260561965a3fa4589581b5339bbe63e35dcf5e79 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 3efba309430306807c3c2154021194cc8179acf3
Author: Julien BOIBESSOT <jul...@ar...>
Date: Fri Apr 8 16:03:02 2016 +0200
[BUILDROOT] Add imxregs to most APF6 configs
commit ce93f9267fd340675b48913689a260b807d1fc44
Author: Julien BOIBESSOT <jul...@ar...>
Date: Fri Apr 8 15:58:44 2016 +0200
[TOOLS] Add some i.MX6 IPU registers to imxregs
-----------------------------------------------------------------------
Summary of changes:
buildroot/configs/apf6_defconfig | 1 +
buildroot/configs/apf6failsafe_defconfig | 1 +
buildroot/configs/apf6legacy-preempt-rt_defconfig | 1 +
buildroot/configs/apf6legacy_defconfig | 1 +
buildroot/configs/apf6xenomai_defconfig | 1 +
target/linux/debug/imxregs/imx6regs.h | 76 +++++++++++++++++++-
6 files changed, 77 insertions(+), 4 deletions(-)
diff --git a/buildroot/configs/apf6_defconfig b/buildroot/configs/apf6_defconfig
index 8be3378..17c3244 100644
--- a/buildroot/configs/apf6_defconfig
+++ b/buildroot/configs/apf6_defconfig
@@ -37,6 +37,7 @@ BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apf6dev imx6dl-apf6dev"
BR2_LINUX_KERNEL_INSTALL_TARGET=y
BR2_PACKAGE_BUSYBOX_CONFIG="$(ARMADEUS_PATH)/busybox.config"
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
+BR2_PACKAGE_IMXREGS=y
BR2_PACKAGE_ALSA_UTILS=y
BR2_PACKAGE_ALSA_UTILS_AMIXER=y
BR2_PACKAGE_ALSA_UTILS_APLAY=y
diff --git a/buildroot/configs/apf6failsafe_defconfig b/buildroot/configs/apf6failsafe_defconfig
index 56d2ea7..e278fa9 100644
--- a/buildroot/configs/apf6failsafe_defconfig
+++ b/buildroot/configs/apf6failsafe_defconfig
@@ -35,6 +35,7 @@ BR2_LINUX_KERNEL_ZIMAGE=y
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apf6dev imx6dl-apf6dev"
BR2_PACKAGE_BUSYBOX_CONFIG="$(ARMADEUS_PATH)/busybox.config"
+BR2_PACKAGE_IMXREGS=y
BR2_PACKAGE_PV=y
BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_E2FSPROGS_E4DEFRAG=y
diff --git a/buildroot/configs/apf6legacy-preempt-rt_defconfig b/buildroot/configs/apf6legacy-preempt-rt_defconfig
index 926aed4..5d3b9ad 100644
--- a/buildroot/configs/apf6legacy-preempt-rt_defconfig
+++ b/buildroot/configs/apf6legacy-preempt-rt_defconfig
@@ -37,6 +37,7 @@ BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apf6dev imx6dl-apf6dev imx6q-wandboard imx6dl-wandboard"
BR2_LINUX_KERNEL_INSTALL_TARGET=y
BR2_PACKAGE_BUSYBOX_CONFIG="$(ARMADEUS_PATH)/busybox.config"
+BR2_PACKAGE_IMXREGS=y
BR2_PACKAGE_ALSA_UTILS=y
BR2_PACKAGE_ALSA_UTILS_AMIXER=y
BR2_PACKAGE_ALSA_UTILS_APLAY=y
diff --git a/buildroot/configs/apf6legacy_defconfig b/buildroot/configs/apf6legacy_defconfig
index 71642b8..5c8f932 100644
--- a/buildroot/configs/apf6legacy_defconfig
+++ b/buildroot/configs/apf6legacy_defconfig
@@ -37,6 +37,7 @@ BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apf6dev imx6dl-apf6dev imx6q-wandboard imx6dl-wandboard"
BR2_LINUX_KERNEL_INSTALL_TARGET=y
BR2_PACKAGE_BUSYBOX_CONFIG="$(ARMADEUS_PATH)/busybox.config"
+BR2_PACKAGE_IMXREGS=y
BR2_PACKAGE_ALSA_UTILS=y
BR2_PACKAGE_ALSA_UTILS_AMIXER=y
BR2_PACKAGE_ALSA_UTILS_APLAY=y
diff --git a/buildroot/configs/apf6xenomai_defconfig b/buildroot/configs/apf6xenomai_defconfig
index 2d920db..1d665df 100644
--- a/buildroot/configs/apf6xenomai_defconfig
+++ b/buildroot/configs/apf6xenomai_defconfig
@@ -38,6 +38,7 @@ BR2_LINUX_KERNEL_INSTALL_TARGET=y
BR2_PACKAGE_BUSYBOX_CONFIG="$(ARMADEUS_PATH)/busybox.config"
BR2_LINUX_KERNEL_EXT_XENOMAI=y
BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH_URL="http://download.gna.org/adeos/patches/v3.x/arm/ipipe-core-3.10.32-arm-7.patch"
+BR2_PACKAGE_IMXREGS=y
BR2_PACKAGE_ALSA_UTILS=y
BR2_PACKAGE_ALSA_UTILS_AMIXER=y
BR2_PACKAGE_ALSA_UTILS_APLAY=y
diff --git a/target/linux/debug/imxregs/imx6regs.h b/target/linux/debug/imxregs/imx6regs.h
index b058aae..246b97a 100644
--- a/target/linux/debug/imxregs/imx6regs.h
+++ b/target/linux/debug/imxregs/imx6regs.h
@@ -1,8 +1,8 @@
/*
- * imx6qdlregs.h - i.MX6 registers definition
+ * imx6regs.h - i.MX6 registers definition
*
- * Copyright (C) 2015 Armadeus Systems
- * Author: Sébastien Szymanski
+ * Copyright (C) 2015-2016 Armadeus Systems
+ * Authors: Sébastien Szymanski, Julien Boibessot
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -29,7 +29,75 @@ static struct reg_info regs[] =
{ "CCM_ANALOG_PLL_ENET", 0x020C80E0, 0, 0xffffffff, 'x', "CCM_ANALOG_PLL_ENET" },
{ "CCM_ANALOG_MISC1", 0x020C8160, 0, 0xffffffff, 'x', "CCM_ANALOG_MISC1" },
{ "PMU_MISC1", 0x020C8160, 0, 0xffffffff, 'x', "PMU_MISC1" },
-{ "PMU_MISC2", 0x020C8170, 0, 0xffffffff, 'x', "PMU_MISC2" }
+{ "PMU_MISC2", 0x020C8170, 0, 0xffffffff, 'x', "PMU_MISC2" },
+
+{ "CSI2IPU_SW_RST", 0x021dcf00, 0, 0xffffffff, 'x', "CSI 2 IPU Gasket Software Reset" },
+
+{ "IPU1_CONF", 0x02600000, 0, 0xffffffff, 'x', "IPU1 (#0) Configuration (S/Dl/D/Q)" },
+{ "IPU1_INT_CTRL_1", 0x0260003c, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 1" },
+{ "IPU1_INT_CTRL_2", 0x02600040, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 2" },
+{ "IPU1_INT_CTRL_3", 0x02600044, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 3" },
+{ "IPU1_INT_CTRL_4", 0x02600048, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 4" },
+{ "IPU1_INT_CTRL_5", 0x0260004c, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 5" },
+{ "IPU1_INT_CTRL_6", 0x02600050, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 6" },
+{ "IPU1_INT_CTRL_7", 0x02600054, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 7" },
+{ "IPU1_INT_CTRL_8", 0x02600058, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 8" },
+{ "IPU1_INT_CTRL_9", 0x0260005c, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 9" },
+{ "IPU1_INT_CTRL_10", 0x02600060, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 10" },
+{ "IPU1_INT_CTRL_11", 0x02600064, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 11" },
+{ "IPU1_INT_CTRL_12", 0x02600068, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 12" },
+{ "IPU1_INT_CTRL_13", 0x0260006c, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 13" },
+{ "IPU1_INT_CTRL_14", 0x02600070, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 14" },
+{ "IPU1_INT_CTRL_15", 0x02600074, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Control Register 15" },
+
+{ "IPU1_INT_STAT_1", 0x02600200, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 1" },
+{ "IPU1_INT_STAT_2", 0x02600204, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 2" },
+{ "IPU1_INT_STAT_3", 0x02600208, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 3" },
+{ "IPU1_INT_STAT_4", 0x0260020c, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 4" },
+{ "IPU1_INT_STAT_5", 0x02600210, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 5" },
+{ "IPU1_INT_STAT_6", 0x02600214, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 6" },
+{ "IPU1_INT_STAT_7", 0x02600218, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 7" },
+{ "IPU1_INT_STAT_8", 0x0260021c, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 8" },
+{ "IPU1_INT_STAT_9", 0x02600220, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 9" },
+{ "IPU1_INT_STAT_10", 0x02600224, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 10" },
+{ "IPU1_INT_STAT_11", 0x02600228, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 11" },
+{ "IPU1_INT_STAT_12", 0x0260022c, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 12" },
+{ "IPU1_INT_STAT_13", 0x02600230, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 13" },
+{ "IPU1_INT_STAT_14", 0x02600234, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 14" },
+{ "IPU1_INT_STAT_15", 0x02600238, 0, 0xffffffff, 'x', "IPU1 (#0) Interrupt Status Register 15" },
+
+{ "IPU1_IDMAC_CONF", 0x02608000, 0, 0xffffffff, 'x', "IPU1 (#0) IDMAC Configuration Register" },
+{ "IPU1_IDMAC_CH_EN_1", 0x02608004, 0, 0xffffffff, 'x', "IPU1 (#0) IDMAC Channel Enable 1 Register" },
+{ "IPU1_IDMAC_CH_EN_2", 0x02608008, 0, 0xffffffff, 'x', "IPU1 (#0) IDMAC Channel Enable 2 Register" },
+{ "IPU1_IDMAC_CH_PRI_1", 0x02608014, 0, 0xffffffff, 'x', "IPU1 (#0) IDMAC Channel Priority 1 Register" },
+{ "IPU1_IDMAC_CH_PRI_2", 0x02608018, 0, 0xffffffff, 'x', "IPU1 (#0) IDMAC Channel Priority 2 Register" },
+{ "IPU1_IDMAC_BNDM_EN_1", 0x02608040, 0, 0xffffffff, 'x', "IPU1 (#0) IDMAC Band Mode Enable 1 Register" },
+{ "IPU1_IDMAC_BNDM_EN_2", 0x02608044, 0, 0xffffffff, 'x', "IPU1 (#0) IDMAC Band Mode Enable 2 Register" },
+
+{ "IPU1_FS_PROC_FLOW_1", 0x026000a8, 0, 0xffffffff, 'x', "IPU1 (#0) FSU Processing Flow 1 Register" },
+{ "IPU1_FS_PROC_FLOW_2", 0x026000ac, 0, 0xffffffff, 'x', "IPU1 (#0) FSU Processing Flow 2 Register" },
+{ "IPU1_FS_PROC_FLOW_3", 0x026000b0, 0, 0xffffffff, 'x', "IPU1 (#0) FSU Processing Flow 3 Register" },
+{ "IPU1_FS_DISP_FLOW_1", 0x026000b4, 0, 0xffffffff, 'x', "IPU1 (#0) FSU Displaying Flow 1 Register" },
+{ "IPU1_FS_DISP_FLOW_2", 0x026000b8, 0, 0xffffffff, 'x', "IPU1 (#0) FSU Displaying Flow 2 Register" },
+
+{ "IPU1_IC_CONF", 0x02620000, 0, 0xffffffff, 'x', "IPU1 (#0) IC Configuration Register" },
+
+{ "IPU1_CSI0_SENS_CONF", 0x02630000, 0, 0xffffffff, 'x', "IPU1 (#0) CSI0 Sensor Configuration Register" },
+{ "IPU1_CSI0_SENS_FRM_SIZE", 0x02630004, 0, 0xffffffff, 'x', "IPU1 (#0) CSI0 Sensor Frame Size Register" },
+{ "IPU1_CSI0_ACT_FRM_SIZE", 0x02630008, 0, 0xffffffff, 'x', "IPU1 (#0) CSI0 Actual Frame Size Register" },
+{ "IPU1_CSI0_OUT_FRM_CTRL", 0x0263000c, 0, 0xffffffff, 'x', "IPU1 (#0) CSI0 Output Control Register" },
+{ "IPU1_CSI0_TST_CTRL", 0x02630010, 0, 0xffffffff, 'x', "IPU1 (#0) CSI0 Test Control Register" },
+{ "IPU1_CSI0_DI", 0x02630020, 0, 0xffffffff, 'x', "IPU1 (#0) CSI0 Data Identifier Register" },
+
+{ "IPU1_CSI1_SENS_CONF", 0x02638000, 0, 0xffffffff, 'x', "IPU1 (#0) CSI1 Sensor Configuration Register" },
+{ "IPU1_CSI1_SENS_FRM_SIZE", 0x02638004, 0, 0xffffffff, 'x', "IPU1 (#0) CSI1 Sensor Frame Size Register" },
+{ "IPU1_CSI1_ACT_FRM_SIZE", 0x02638008, 0, 0xffffffff, 'x', "IPU1 (#0) CSI1 Actual Frame Size Register" },
+{ "IPU1_CSI1_OUT_FRM_CTRL", 0x0263800c, 0, 0xffffffff, 'x', "IPU1 (#0) CSI1 Output Control Register" },
+{ "IPU1_CSI1_TST_CTRL", 0x02638010, 0, 0xffffffff, 'x', "IPU1 (#0) CSI1 Test Control Register" },
+{ "IPU1_CSI1_DI", 0x02638020, 0, 0xffffffff, 'x', "IPU1 (#0) CSI1 Data Identifier Register" },
+
+{ "IPU2_CONF", 0x02a00000, 0, 0xffffffff, 'x', "IPU2 (#1) Configuration (D/Q)" },
+{ "IPU2_IC_CONF", 0x02a20000, 0, 0xffffffff, 'x', "IPU2 (#1) IC Configuration Register" },
// The following registers have to be tested
//{ "AUDMUX_PDCR1", 0x021D8004, 0, 0xffffffff, 'x', "AUDMUX_PDCR1" },
hooks/post-receive
--
armadeus
|
|
From: Sébastien S. <ss...@us...> - 2016-04-08 12:07:06
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 260561965a3fa4589581b5339bbe63e35dcf5e79 (commit)
from 16a7782a38ddef8779cd082e957348b3974b680a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 260561965a3fa4589581b5339bbe63e35dcf5e79
Author: Sébastien Szymanski <seb...@ar...>
Date: Fri Apr 8 14:04:51 2016 +0200
[BUILDROOT] Preliminary work to move to BR 2016.02
-----------------------------------------------------------------------
Summary of changes:
Makefile | 2 +-
.../001-add_armadeus_device.patch | 0
.../002-add_armadeus_specific_packages.patch | 0
...us-gpsd-add-options-setting-in-menuconfig.patch | 48 +++
.../2016.02/006-armadeus-add-owfs-package.patch | 311 ++++++++++++++++
.../2016.02/007-armadeus-add-agg-package.patch | 74 ++++
.../008-armadeus-add-gnash-package.patch | 0
.../009-armadeus-xc3sprog-new-package.patch | 0
.../010-armadeus-sam7-pgm-ng-new-package.patch | 0
.../011-armadeus-add-tk-package.patch | 0
...12-armadeus-add-tkinter-support-to-python.patch | 0
.../014-armadeus-python-wx-add-package.patch | 115 ++++++
.../016-armadeus-add-gnuboy-package.patch | 0
.../2016.02/017-armadeus-add-rxtx-package.patch | 186 ++++++++++
.../018-armadeus-add-pcidebug-package.patch | 0
.../021-armadeus-add-sdl_water-package.patch | 59 +++
.../022-mainline-bump-can-utils-version.patch | 17 +
...eus-fixes-strace-4.9-build-on-old-kernels.patch | 0
...trace-cant-be-used-on-old-kernels-anymore.patch | 26 ++
.../025-armadeus-apf-config-add-package.patch | 0
...deus-install-ldd-with-external-toolchains.patch | 0
...-busybox-fixes-rfkil-build-on-old-kernels.patch | 0
.../028-armadeus-fbgrab-bump-to-1.3-version.patch | 20 +
.../034-armadeus-add-slideshow-package.patch | 0
...armadeus-fb-test-fixes-tty-config-on-exit.patch | 0
...add_support_for_custom_configuration_file.patch | 75 ++++
...-boot-add-openssl-dependency-for-mxsimage.patch | 33 ++
...072-armadeus-xenomai-download-adeos-patch.patch | 59 +++
...ai-add-configure-options-for-old-versions.patch | 0
.../buildroot/2016.02/081-adds_quake_package.patch | 159 ++++++++
.../083-pygame-armadeus_addons.patch | 0
...instruction_on_non_armv5_arch.patch.stillneed?} | 0
.../107-armadeus-games-add-wolf4sdl-package.patch | 74 ++++
.../110-bluez3-add_package.patch.stillneeded?} | 0
.../111-bluez3-hacks.patch.stillneeded?} | 0
.../2016.02/118-armadeus-snes9x-add-package.patch | 390 ++++++++++++++++++++
.../121-target-arm926t_is_arm926ej-s.patch | 0
.../123-armadeus-pywebradio-add-package.patch | 0
.../124-e-uae-add_package.patch | 0
...42-ncurses-fix_compilation_with_old_hosts.patch | 0
...-disable_ip_busybox_if_iproute2_buildroot.patch | 36 ++
...fix_installation_bug_on_some_host_systems.patch | 0
...lection_even_when_custom_rootfs_is_chosen.patch | 52 +++
.../172-gsmmux-add_package.patch | 0
.../176-imx-test-add_package.patch | 0
.../181-qtcreator-add_package.patch.stillneeded?} | 0
.../182-uclibc-add_accept4_declaration_fix.patch | 0
...fsl-mm-codeclib-add_package.patch.stillneeded?} | 0
...nore-env_sectors-on-NOR-and-SPI-dataflash.patch | 0
.../buildroot/2016.02/188-marble-add_package.patch | 358 ++++++++++++++++++
.../2016.02/189-dbus-fix_installation.patch | 22 ++
.../buildroot/2016.02/197-cunit-add_package.patch | 49 +++
.../201-armadeus-add_gnokii.patch | 0
.../204-wpa-supplicant-add-option-ieee80211w.patch | 0
...x-coreutils-stty-add-rs485-config-options.patch | 0
.../2016.02/208-armadeus-add_beremiz.patch | 108 ++++++
.../209-armadeus-add_matiec.patch | 0
.../219-shiboken-add_package.patch | 0
.../221-imx-usb-loader-build-for-target.patch | 75 ++++
.../221-imx-usb-loader-fix-return-codes.patch | 149 ++++++++
.../2016.02/221-imx-usb-loader-version-bump.patch | 13 +
.../900-armadeus-add-python-flask-jsonrpc.patch | 0
.../901-armadeus-add-python-flask-login.patch | 0
patches/buildroot/2016.02/cleanup_buildroot.sh | 134 +++++++
64 files changed, 2643 insertions(+), 1 deletions(-)
copy patches/buildroot/{2015.02 => 2016.02}/001-add_armadeus_device.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/002-add_armadeus_specific_packages.patch (100%)
create mode 100644 patches/buildroot/2016.02/005-armadeus-gpsd-add-options-setting-in-menuconfig.patch
create mode 100644 patches/buildroot/2016.02/006-armadeus-add-owfs-package.patch
create mode 100644 patches/buildroot/2016.02/007-armadeus-add-agg-package.patch
copy patches/buildroot/{2015.02 => 2016.02}/008-armadeus-add-gnash-package.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/009-armadeus-xc3sprog-new-package.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/010-armadeus-sam7-pgm-ng-new-package.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/011-armadeus-add-tk-package.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/012-armadeus-add-tkinter-support-to-python.patch (100%)
create mode 100644 patches/buildroot/2016.02/014-armadeus-python-wx-add-package.patch
copy patches/buildroot/{2015.02 => 2016.02}/016-armadeus-add-gnuboy-package.patch (100%)
create mode 100644 patches/buildroot/2016.02/017-armadeus-add-rxtx-package.patch
copy patches/buildroot/{2015.02 => 2016.02}/018-armadeus-add-pcidebug-package.patch (100%)
create mode 100644 patches/buildroot/2016.02/021-armadeus-add-sdl_water-package.patch
create mode 100644 patches/buildroot/2016.02/022-mainline-bump-can-utils-version.patch
copy patches/buildroot/{2015.02 => 2016.02}/023-armadeus-fixes-strace-4.9-build-on-old-kernels.patch (100%)
create mode 100644 patches/buildroot/2016.02/024-armadeus-ltrace-cant-be-used-on-old-kernels-anymore.patch
copy patches/buildroot/{2015.02 => 2016.02}/025-armadeus-apf-config-add-package.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/026-armadeus-install-ldd-with-external-toolchains.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/027-armadeus-busybox-fixes-rfkil-build-on-old-kernels.patch (100%)
create mode 100644 patches/buildroot/2016.02/028-armadeus-fbgrab-bump-to-1.3-version.patch
copy patches/buildroot/{2015.02 => 2016.02}/034-armadeus-add-slideshow-package.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/038-armadeus-fb-test-fixes-tty-config-on-exit.patch (100%)
create mode 100644 patches/buildroot/2016.02/050-U-Boot-add_support_for_custom_configuration_file.patch
create mode 100644 patches/buildroot/2016.02/051-armadeus-u-boot-add-openssl-dependency-for-mxsimage.patch
create mode 100644 patches/buildroot/2016.02/072-armadeus-xenomai-download-adeos-patch.patch
copy patches/buildroot/{2015.02 => 2016.02}/073-armadeus-xenomai-add-configure-options-for-old-versions.patch (100%)
create mode 100644 patches/buildroot/2016.02/081-adds_quake_package.patch
copy patches/buildroot/{2015.02 => 2016.02}/083-pygame-armadeus_addons.patch (100%)
copy patches/buildroot/{2015.02/099-mplayer-add_patch_for_pld_asm_instruction_on_non_armv5_arch.patch => 2016.02/099-mplayer-add_patch_for_pld_asm_instruction_on_non_armv5_arch.patch.stillneed?} (100%)
create mode 100644 patches/buildroot/2016.02/107-armadeus-games-add-wolf4sdl-package.patch
copy patches/buildroot/{2015.02/110-bluez3-add_package.patch => 2016.02/110-bluez3-add_package.patch.stillneeded?} (100%)
copy patches/buildroot/{2015.02/111-bluez3-hacks.patch => 2016.02/111-bluez3-hacks.patch.stillneeded?} (100%)
create mode 100644 patches/buildroot/2016.02/118-armadeus-snes9x-add-package.patch
copy patches/buildroot/{2015.02 => 2016.02}/121-target-arm926t_is_arm926ej-s.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/123-armadeus-pywebradio-add-package.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/124-e-uae-add_package.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/142-ncurses-fix_compilation_with_old_hosts.patch (100%)
create mode 100644 patches/buildroot/2016.02/146-busybox-disable_ip_busybox_if_iproute2_buildroot.patch
copy patches/buildroot/{2015.02 => 2016.02}/150-alsa-utils-fix_installation_bug_on_some_host_systems.patch (100%)
create mode 100644 patches/buildroot/2016.02/157-buildroot-allow_generic_device_selection_even_when_custom_rootfs_is_chosen.patch
copy patches/buildroot/{2015.02 => 2016.02}/172-gsmmux-add_package.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/176-imx-test-add_package.patch (100%)
copy patches/buildroot/{2015.02/181-qtcreator-add_package.patch => 2016.02/181-qtcreator-add_package.patch.stillneeded?} (100%)
copy patches/buildroot/{2013.11 => 2016.02}/182-uclibc-add_accept4_declaration_fix.patch (100%)
copy patches/buildroot/{2013.05/184-fsl-mm-codeclib-add_package.patch => 2016.02/184-fsl-mm-codeclib-add_package.patch.stillneeded?} (100%)
copy patches/buildroot/{2015.02 => 2016.02}/186-uboot-tools-2011.03-Ignore-env_sectors-on-NOR-and-SPI-dataflash.patch (100%)
create mode 100644 patches/buildroot/2016.02/188-marble-add_package.patch
create mode 100644 patches/buildroot/2016.02/189-dbus-fix_installation.patch
create mode 100644 patches/buildroot/2016.02/197-cunit-add_package.patch
copy patches/buildroot/{2015.02 => 2016.02}/201-armadeus-add_gnokii.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/204-wpa-supplicant-add-option-ieee80211w.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/205-busybox-coreutils-stty-add-rs485-config-options.patch (100%)
create mode 100644 patches/buildroot/2016.02/208-armadeus-add_beremiz.patch
copy patches/buildroot/{2015.02 => 2016.02}/209-armadeus-add_matiec.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/219-shiboken-add_package.patch (100%)
create mode 100644 patches/buildroot/2016.02/221-imx-usb-loader-build-for-target.patch
create mode 100644 patches/buildroot/2016.02/221-imx-usb-loader-fix-return-codes.patch
create mode 100644 patches/buildroot/2016.02/221-imx-usb-loader-version-bump.patch
copy patches/buildroot/{2015.02 => 2016.02}/900-armadeus-add-python-flask-jsonrpc.patch (100%)
copy patches/buildroot/{2015.02 => 2016.02}/901-armadeus-add-python-flask-login.patch (100%)
create mode 100755 patches/buildroot/2016.02/cleanup_buildroot.sh
diff --git a/Makefile b/Makefile
index 14e45f6..f40e750 100644
--- a/Makefile
+++ b/Makefile
@@ -26,7 +26,7 @@ ARMADEUS_TOPDIR:=$(shell pwd)
export ARMADEUS_TOPDIR
#--- User configurable stuff:
-#BUILDROOT_VERSION=2013.11
+#BUILDROOT_VERSION=2016.02
BUILDROOT_VERSION=2015.02
include ./Makefile.in
BUILDROOT_SITE:=https://buildroot.org/downloads
diff --git a/patches/buildroot/2015.02/001-add_armadeus_device.patch b/patches/buildroot/2016.02/001-add_armadeus_device.patch
similarity index 100%
copy from patches/buildroot/2015.02/001-add_armadeus_device.patch
copy to patches/buildroot/2016.02/001-add_armadeus_device.patch
diff --git a/patches/buildroot/2015.02/002-add_armadeus_specific_packages.patch b/patches/buildroot/2016.02/002-add_armadeus_specific_packages.patch
similarity index 100%
copy from patches/buildroot/2015.02/002-add_armadeus_specific_packages.patch
copy to patches/buildroot/2016.02/002-add_armadeus_specific_packages.patch
diff --git a/patches/buildroot/2016.02/005-armadeus-gpsd-add-options-setting-in-menuconfig.patch b/patches/buildroot/2016.02/005-armadeus-gpsd-add-options-setting-in-menuconfig.patch
new file mode 100644
index 0000000..266103c
--- /dev/null
+++ b/patches/buildroot/2016.02/005-armadeus-gpsd-add-options-setting-in-menuconfig.patch
@@ -0,0 +1,48 @@
+Signed-off-by: Julien Boibessot <jul...@ar...>
+
+Index: buildroot/package/gpsd/Config.in
+===================================================================
+--- buildroot.orig/package/gpsd/Config.in
++++ buildroot/package/gpsd/Config.in
+@@ -25,6 +25,11 @@ config BR2_PACKAGE_GPSD_DEVICES
+ string "Where to look for GPSes"
+ default "/dev/ttyS1"
+
++config BR2_PACKAGE_GPSD_OPTIONS
++ string "Daemon options"
++ default ""
++ depends on BR2_PACKAGE_GPSD
++
+ menu "Features"
+
+ config BR2_PACKAGE_GPSD_CLIENT_DEBUG
+Index: buildroot/package/gpsd/gpsd.mk
+===================================================================
+--- buildroot.orig/package/gpsd/gpsd.mk
++++ buildroot/package/gpsd/gpsd.mk
+@@ -220,6 +220,7 @@ endef
+ define GPSD_INSTALL_INIT_SYSV
+ $(INSTALL) -m 0755 -D package/gpsd/S50gpsd $(TARGET_DIR)/etc/init.d/S50gpsd
+ $(SED) 's,^DEVICES=.*,DEVICES=$(BR2_PACKAGE_GPSD_DEVICES),' $(TARGET_DIR)/etc/init.d/S50gpsd
++ $(SED) 's,^OTHER_OPTIONS=.*,OTHER_OPTIONS=$(BR2_PACKAGE_GPSD_OPTIONS),' $(TARGET_DIR)/etc/init.d/S50gpsd
+ endef
+
+ define GPSD_INSTALL_STAGING_CMDS
+Index: buildroot/package/gpsd/S50gpsd
+===================================================================
+--- buildroot.orig/package/gpsd/S50gpsd
++++ buildroot/package/gpsd/S50gpsd
+@@ -7,10 +7,12 @@ NAME=gpsd
+ DAEMON=/usr/sbin/$NAME
+ DEVICES=/dev/ttyS1
+ PIDFILE=/var/run/$NAME.pid
++OTHER_OPTIONS=
++DAEMON_OPTIONS="-P $PIDFILE $DEVICES $OTHER_OPTIONS"
+
+ start() {
+ printf "Starting $NAME: "
+- start-stop-daemon -S -q -p $PIDFILE --exec $DAEMON -- -P $PIDFILE $DEVICES && echo "OK" || echo "Failed"
++ start-stop-daemon -S -q -p $PIDFILE --exec $DAEMON -- $DAEMON_OPTIONS && echo "OK" || echo "Failed"
+ }
+ stop() {
+ printf "Stopping $NAME: "
diff --git a/patches/buildroot/2016.02/006-armadeus-add-owfs-package.patch b/patches/buildroot/2016.02/006-armadeus-add-owfs-package.patch
new file mode 100644
index 0000000..b1c0e47
--- /dev/null
+++ b/patches/buildroot/2016.02/006-armadeus-add-owfs-package.patch
@@ -0,0 +1,311 @@
+owfs package copied from BR mainline.
+
+Index: buildroot/package/owfs/0001-configure.ac-check-for-localtime_r.patch
+===================================================================
+--- /dev/null
++++ buildroot/package/owfs/0001-configure.ac-check-for-localtime_r.patch
+@@ -0,0 +1,33 @@
++From 75e92438bcdb78a90912366b07bf503646806686 Mon Sep 17 00:00:00 2001
++From: "Arnout Vandecappelle (Essensium/Mind)" <ar...@mi...>
++Date: Sun, 21 Feb 2016 17:02:06 +0100
++Subject: [PATCH] configure.ac: check for localtime_r
++
++HAVE_LOCALTIME_R is used in owftp.c, so it should be checked for.
++
++Without this, static build fails because localtime_r is defined twice.
++
++Upstream-Status: Submitted
++https://sourceforge.net/p/owfs/mailman/message/34873667/
++
++Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <ar...@mi...>
++---
++ configure.ac | 2 +-
++ 1 file changed, 1 insertion(+), 1 deletion(-)
++
++diff --git a/configure.ac b/configure.ac
++index c22dde9..12fdd18 100644
++--- a/configure.ac
+++++ b/configure.ac
++@@ -1529,7 +1529,7 @@ AC_FUNC_SELECT_ARGTYPES
++ AC_FUNC_STRFTIME
++ AC_FUNC_STRTOD
++ AC_TYPE_SIGNAL
++-AC_CHECK_FUNCS([accept daemon getaddrinfo freeaddrinfo gethostbyname2_r gethostbyaddr_r gethostbyname_r getservbyname_r getopt getopt_long gettimeofday inet_ntop inet_pton memchr memset select socket strcasecmp strchr strdup strncasecmp strtol strtoul twalk tsearch tfind tdelete tdestroy vasprintf strsep vsprintf vsnprintf writev getline])
+++AC_CHECK_FUNCS([accept daemon getaddrinfo freeaddrinfo gethostbyname2_r gethostbyaddr_r gethostbyname_r getservbyname_r getopt getopt_long gettimeofday inet_ntop inet_pton memchr memset select socket strcasecmp strchr strdup strncasecmp strtol strtoul twalk tsearch tfind tdelete tdestroy vasprintf strsep vsprintf vsnprintf writev getline localtime_r])
++
++ if test "${ENABLE_ZERO}" = "true" ; then
++ AC_SEARCH_LIBS(dlopen, dl, AC_DEFINE(HAVE_DLOPEN, 1, [Define if you have dlopen]))
++--
++2.7.0
++
+Index: buildroot/package/owfs/0002-compat.h-only-include-compat_netdb.h-if-needed.patch
+===================================================================
+--- /dev/null
++++ buildroot/package/owfs/0002-compat.h-only-include-compat_netdb.h-if-needed.patch
+@@ -0,0 +1,58 @@
++From d24e63eea4f4d234f313145e40668a5e2f64e49c Mon Sep 17 00:00:00 2001
++From: "Arnout Vandecappelle (Essensium/Mind)" <ar...@mi...>
++Date: Wed, 9 Mar 2016 23:20:11 +0100
++Subject: [PATCH] compat.h: only include compat_netdb.h if needed
++
++compat_netdb.h is added for only one reason: to provide the definitions
++for getaddrinfo, in case it is not provided by the system.
++compat_netdb.h is just a copy from an old glibc version, but that makes
++it incompatible with other standard C libraries. For example, uClibc
++without RPC support doesn't have the rpc/netdb.h header. This leads to
++build errors.
++
++To work around this, only include compat_netdb.h when needed, i.e.
++when getaddrinfo isn't provided natively.
++
++Note that this getaddrinfo compat was introduced in commit bc54c431 to
++support Solaris 7. Starting from Solaris 8, however, getaddrinfo is
++available natively, and it's available on MacOS, Windows and any other
++POSIX-2001 compliant system as well. So it may be worhtwhile to remove
++it altogether.
++
++Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <ar...@mi...>
++---
++ module/owlib/src/include/compat.h | 2 ++
++ module/ownet/c/src/include/compat.h | 2 ++
++ 2 files changed, 4 insertions(+)
++
++diff --git a/module/owlib/src/include/compat.h b/module/owlib/src/include/compat.h
++index c55bc96..e95e16f 100644
++--- a/module/owlib/src/include/compat.h
+++++ b/module/owlib/src/include/compat.h
++@@ -57,7 +57,9 @@
++ #include <features.h>
++ #endif
++
+++#ifndef HAVE_GETADDRINFO
++ #include "compat_netdb.h"
+++#endif
++ #include "compat_getopt.h"
++
++ #ifndef HAVE_STRSEP
++diff --git a/module/ownet/c/src/include/compat.h b/module/ownet/c/src/include/compat.h
++index c45d852..f8ae759 100644
++--- a/module/ownet/c/src/include/compat.h
+++++ b/module/ownet/c/src/include/compat.h
++@@ -58,7 +58,9 @@ $Id$
++ #include <features.h>
++ #endif
++
+++#ifndef HAVE_GETADDRINFO
++ #include "compat_netdb.h"
+++#endif
++ #include "compat_getopt.h"
++
++ #ifndef HAVE_STRSEP
++--
++2.7.0
++
+Index: buildroot/package/owfs/Config.in
+===================================================================
+--- /dev/null
++++ buildroot/package/owfs/Config.in
+@@ -0,0 +1,16 @@
++config BR2_PACKAGE_OWFS
++ bool "owfs"
++ depends on BR2_TOOLCHAIN_HAS_THREADS
++ help
++ OWFS is an easy way to use the powerful 1-wire system of
++ Dallas/Maxim.
++
++ OWFS is a simple and flexible program to monitor and control
++ the physical environment. You can write scripts to read
++ temperature, flash lights, write to an LCD, log and graph,
++ etc.
++
++ http://owfs.org/
++
++comment "owfs needs a toolchain w/ threads"
++ depends on !BR2_TOOLCHAIN_HAS_THREADS
+Index: buildroot/package/owfs/S25owserver
+===================================================================
+--- /dev/null
++++ buildroot/package/owfs/S25owserver
+@@ -0,0 +1,31 @@
++NAME="owserver"
++DAEMON="/usr/bin/${NAME}"
++PID_F="/run/${NAME}.pid"
++
++OWSERVER_ARGS=
++[ -r /etc/default/${NAME} ] && . /etc/default/${NAME}
++
++case "$1" in
++start)
++ printf "Starting ${NAME}: "
++ if [ -z "${OWSERVER_ARGS}" ]; then
++ echo "OWSERVER_ARGS must be set in defaults file" 1>&2
++ exit 1
++ fi
++ start-stop-daemon -S -x ${DAEMON} -- \
++ --pid_file ${PID_F} ${OWSERVER_ARGS}
++ [ $? -eq 0 ] && echo "OK" || echo "FAIL"
++ ;;
++stop)
++ printf "Stopping ${NAME}: "
++ start-stop-daemon -K -p ${PID_F}
++ [ $? -eq 0 ] && echo "OK" || echo "FAIL"
++ ;;
++restart|reload)
++ $0 stop
++ $0 start
++ ;;
++*)
++ echo "Usage: $0 {start|stop|restart|reload}"
++ exit 1
++esac
+Index: buildroot/package/owfs/S30owfs
+===================================================================
+--- /dev/null
++++ buildroot/package/owfs/S30owfs
+@@ -0,0 +1,33 @@
++NAME="owfs"
++DAEMON="/usr/bin/${NAME}"
++PID_F="/run/${NAME}.pid"
++OWFS_MOUNTPOINT="/dev/1wire"
++OWFS_DEVICES="-s localhost:4304"
++OWFS_ARGS=""
++
++[ -r /etc/default/${NAME} ] && . /etc/default/${NAME}
++
++case "$1" in
++start)
++ printf "Starting ${NAME}: "
++ # Fuse may be in a module, so try to load it
++ modprobe -q fuse && printf "[fuse] "
++ mkdir -p ${OWFS_MOUNTPOINT}
++ start-stop-daemon -S -x ${DAEMON} -- \
++ --pid_file ${PID_F} -m ${OWFS_MOUNTPOINT} ${OWFS_DEVICES} \
++ ${OWFS_ARGS}
++ [ $? -eq 0 ] && echo "OK" || echo "FAIL"
++ ;;
++stop)
++ printf "Stopping ${NAME}: "
++ start-stop-daemon -K -p ${PID_F}
++ [ $? -eq 0 ] && echo "OK" || echo "FAIL"
++ ;;
++restart|reload)
++ $0 stop
++ $0 start
++ ;;
++*)
++ echo "Usage: $0 {start|stop|restart|reload}"
++ exit 1
++esac
+Index: buildroot/package/owfs/owfs.hash
+===================================================================
+--- /dev/null
++++ buildroot/package/owfs/owfs.hash
+@@ -0,0 +1,4 @@
++# From https://sourceforge.net/projects/owfs/files/owfs/3.1p1/
++sha1 80892ca3e72fef2979b8f0a04db15fd24a2cbda6 owfs-3.1p1.tar.gz
++# Locally calculated
++sha256 e69421ae534565c1f8530a2447f583401f4d0d4b1cf3cb8cf399a57133ed7f81 owfs-3.1p1.tar.gz
+Index: buildroot/package/owfs/owfs.mk
+===================================================================
+--- /dev/null
++++ buildroot/package/owfs/owfs.mk
+@@ -0,0 +1,87 @@
++################################################################################
++#
++# owfs
++#
++################################################################################
++
++OWFS_VERSION = 3.1p1
++OWFS_SITE = http://downloads.sourceforge.net/project/owfs/owfs/$(OWFS_VERSION)
++OWFS_DEPENDENCIES = host-pkgconf
++OWFS_CONF_OPTS = --disable-owperl --without-perl5 --disable-owtcl --without-tcl
++
++# 0001-configure.ac-check-for-localtime_r.patch touches configure.ac
++OWFS_AUTORECONF = YES
++
++# owtcl license is declared in module/ownet/c/src/include/ow_functions.h
++OWFS_LICENSE = GPLv2+, LGPLv2 (owtcl)
++OWFS_LICENSE_FILES = COPYING COPYING.LIB
++OWFS_INSTALL_STAGING = YES
++
++ifeq ($(BR2_PACKAGE_LIBFUSE),y)
++OWFS_DEPENDENCIES += libfuse
++OWFS_CONF_OPTS += \
++ --enable-owfs \
++ --with-fuseinclude=$(STAGING_DIR)/usr/include \
++ --with-fuselib=$(STAGING_DIR)/usr/lib
++define OWFS_INSTALL_FUSE_INIT_SYSV
++ $(INSTALL) -D -m 0755 $(OWFS_PKGDIR)S30owfs \
++ $(TARGET_DIR)/etc/init.d/S30owfs
++endef
++define OWFS_CREATE_MOUNTPOINT
++ mkdir -p $(TARGET_DIR)/dev/1wire
++endef
++OWFS_POST_INSTALL_TARGET_HOOKS += OWFS_CREATE_MOUNTPOINT
++else
++OWFS_CONF_OPTS += --disable-owfs
++endif
++
++ifeq ($(BR2_PACKAGE_LIBUSB),y)
++OWFS_CONF_OPTS += --enable-usb
++OWFS_DEPENDENCIES += libusb
++else
++OWFS_CONF_OPTS += --disable-usb
++endif
++
++ifeq ($(BR2_PACKAGE_AVAHI),y)
++OWFS_CONF_OPTS += --enable-avahi
++OWFS_DEPENDENCIES += avahi
++else
++OWFS_CONF_OPTS += --disable-avahi
++endif
++
++ifeq ($(BR2_PACKAGE_PHP),y)
++OWFS_CONF_OPTS += --enable-owphp --with-php --with-phpconfig=$(STAGING_DIR)/usr/bin/php-config
++OWFS_DEPENDENCIES += php host-swig
++else
++OWFS_CONF_OPTS += --disable-owphp --without-php
++endif
++
++# setup.py isn't python3 compliant
++ifeq ($(BR2_PACKAGE_PYTHON),y)
++OWFS_CONF_OPTS += \
++ --enable-owpython \
++ --with-python \
++ --with-pythonconfig=$(STAGING_DIR)/usr/bin/python-config
++OWFS_MAKE_ENV += \
++ CC="$(TARGET_CC)" \
++ PYTHONPATH="$(PYTHON_PATH)" \
++ _python_sysroot=$(STAGING_DIR) \
++ _python_prefix=/usr \
++ _python_exec_prefix=/usr
++OWFS_DEPENDENCIES += python host-swig
++else
++OWFS_CONF_OPTS += --disable-owpython --without-python
++endif
++
++ifeq ($(BR2_STATIC_LIBS),y)
++# zeroconf support uses dlopen()
++OWFS_CONF_OPTS += --disable-zero
++endif
++
++define OWFS_INSTALL_INIT_SYSV
++ $(INSTALL) -D -m 0755 $(OWFS_PKGDIR)S25owserver \
++ $(TARGET_DIR)/etc/init.d/S25owserver
++ $(OWFS_INSTALL_FUSE_INIT_SYSV)
++endef
++
++$(eval $(autotools-package))
+Index: buildroot/package/Config.in
+===================================================================
+--- buildroot.orig/package/Config.in
++++ buildroot/package/Config.in
+@@ -964,6 +964,7 @@ menu "Hardware handling"
+ source "package/mtdev/Config.in"
+ source "package/ne10/Config.in"
+ source "package/neardal/Config.in"
++ source "package/owfs/Config.in"
+ source "package/pcsc-lite/Config.in"
+ source "package/tslib/Config.in"
+ source "package/urg/Config.in"
diff --git a/patches/buildroot/2016.02/007-armadeus-add-agg-package.patch b/patches/buildroot/2016.02/007-armadeus-add-agg-package.patch
new file mode 100644
index 0000000..a896724
--- /dev/null
+++ b/patches/buildroot/2016.02/007-armadeus-add-agg-package.patch
@@ -0,0 +1,74 @@
+Needed by Gnash.
+
+Signed-off-by: Julien Boibessot <jul...@ar...>
+
+Index: buildroot/package/agg/Config.in
+===================================================================
+--- /dev/null
++++ buildroot/package/agg/Config.in
+@@ -0,0 +1,8 @@
++config BR2_PACKAGE_AGG
++ bool "agg"
++ help
++ The Anti-Grain Geometry project. A High Quality 2D Graphics Rendering
++ Engine for C++.
++ We use the SDL backend by default.
++
++ http://www.antigrain.com/index.html
+Index: buildroot/package/agg/agg.mk
+===================================================================
+--- /dev/null
++++ buildroot/package/agg/agg.mk
+@@ -0,0 +1,40 @@
++###############################################################################
++#
++# agg
++#
++###############################################################################
++
++AGG_VERSION = 2.5
++AGG_SITE = http://www.antigrain.com/
++AGG_LICENSE = GPLv3+
++AGG_LICENSE_FILES = COPYING
++AGG_INSTALL_STAGING = YES
++AGG_AUTORECONF = YES
++
++AGG_DEPENDENCIES = sdl
++
++AGG_CONF_OPTS = \
++ --with-sdl-prefix=$(STAGING_DIR)/usr \
++ --disable-sdltest
++
++ifeq ($(BR2_PACKAGE_SDL_X11),)
++AGG_CONF_OPTS += \
++ --with-x=NO \
++ --disable-examples # examples require X11
++endif
++
++ifeq ($(BR2_PACKAGE_FREETYPE),y)
++AGG_DEPENDENCIES += freetype
++AGG_CONF_OPTS += --enable-freetype
++else
++AGG_CONF_OPTS += --disable-freetype
++endif
++
++define AGG_CREATE_MISSING_FILES
++ touch $(@D)/NEWS $(@D)/AUTHORS $(@D)/README
++# Fixes reconfiguring with recent automake:
++ $(SED) 's/AM_C_PROTOTYPES//' $(@D)/configure.in
++endef
++AGG_POST_EXTRACT_HOOKS += AGG_CREATE_MISSING_FILES
++
++$(eval $(autotools-package))
+Index: buildroot/package/Config.in
+===================================================================
+--- buildroot.orig/package/Config.in
++++ buildroot/package/Config.in
+@@ -849,6 +849,7 @@ menu "Filesystem"
+ endmenu
+
+ menu "Graphics"
++ source "package/agg/Config.in"
+ source "package/assimp/Config.in"
+ source "package/atk/Config.in"
+ source "package/atkmm/Config.in"
diff --git a/patches/buildroot/2015.02/008-armadeus-add-gnash-package.patch b/patches/buildroot/2016.02/008-armadeus-add-gnash-package.patch
similarity index 100%
copy from patches/buildroot/2015.02/008-armadeus-add-gnash-package.patch
copy to patches/buildroot/2016.02/008-armadeus-add-gnash-package.patch
diff --git a/patches/buildroot/2015.02/009-armadeus-xc3sprog-new-package.patch b/patches/buildroot/2016.02/009-armadeus-xc3sprog-new-package.patch
similarity index 100%
copy from patches/buildroot/2015.02/009-armadeus-xc3sprog-new-package.patch
copy to patches/buildroot/2016.02/009-armadeus-xc3sprog-new-package.patch
diff --git a/patches/buildroot/2015.02/010-armadeus-sam7-pgm-ng-new-package.patch b/patches/buildroot/2016.02/010-armadeus-sam7-pgm-ng-new-package.patch
similarity index 100%
copy from patches/buildroot/2015.02/010-armadeus-sam7-pgm-ng-new-package.patch
copy to patches/buildroot/2016.02/010-armadeus-sam7-pgm-ng-new-package.patch
diff --git a/patches/buildroot/2015.02/011-armadeus-add-tk-package.patch b/patches/buildroot/2016.02/011-armadeus-add-tk-package.patch
similarity index 100%
copy from patches/buildroot/2015.02/011-armadeus-add-tk-package.patch
copy to patches/buildroot/2016.02/011-armadeus-add-tk-package.patch
diff --git a/patches/buildroot/2015.02/012-armadeus-add-tkinter-support-to-python.patch b/patches/buildroot/2016.02/012-armadeus-add-tkinter-support-to-python.patch
similarity index 100%
copy from patches/buildroot/2015.02/012-armadeus-add-tkinter-support-to-python.patch
copy to patches/buildroot/2016.02/012-armadeus-add-tkinter-support-to-python.patch
diff --git a/patches/buildroot/2016.02/014-armadeus-python-wx-add-package.patch b/patches/buildroot/2016.02/014-armadeus-python-wx-add-package.patch
new file mode 100644
index 0000000..28b5f23
--- /dev/null
+++ b/patches/buildroot/2016.02/014-armadeus-python-wx-add-package.patch
@@ -0,0 +1,115 @@
+Author: Edouard Tisserant
+Slightly modified by JB
+
+Index: buildroot/package/python-wx/Config.in
+===================================================================
+--- /dev/null
++++ buildroot/package/python-wx/Config.in
+@@ -0,0 +1,14 @@
++config BR2_PACKAGE_PYTHON_WX
++ bool "wxPython"
++ depends on BR2_PACKAGE_PYTHON
++ depends on BR2_PACKAGE_LIBGTK2
++
++ help
++ The wxPython module is a blending of the wxWidgets C++ class library
++ with the Python programming language.
++ By default GTK backend is used (requires X.org).
++
++ http://wxpython.org/
++
++comment "wxPython needs python, GTK"
++ depends on !BR2_PACKAGE_PYTHON || !BR2_PACKAGE_LIBGTK2
+Index: buildroot/package/python-wx/python-wx.mk
+===================================================================
+--- /dev/null
++++ buildroot/package/python-wx/python-wx.mk
+@@ -0,0 +1,59 @@
++################################################################################
++#
++# python-wx
++#
++################################################################################
++
++# 2.8 is the most used version (BR will prefer latest one)
++PYTHON_WX_VERSION = 2.8.12.1
++PYTHON_WX_SOURCE = wxPython-src-$(PYTHON_WX_VERSION).tar.bz2
++PYTHON_WX_SITE = http://downloads.sourceforge.net/project/wxpython/wxPython/$(PYTHON_WX_VERSION)
++PYTHON_WX_LICENSE = LGPL
++PYTHON_WX_LICENSE_FILES = docs/licence.txt
++PYTHON_WX_INSTALL_STAGING = YES
++PYTHON_WX_DEPENDENCIES = python libgtk2
++# Why ? ->
++PYTHON_WX_CONF_OPTS = --enable-monolithic
++
++# Autotools are used to build wxGTK embedded in wxPython sources, and then we use
++# HOOKS to install Python wrappers.
++# However wxWidget/GTK has a lot of configure options not proposed here...
++
++define PYTHON_WX_PYSETUP
++ (cd $(@D)/wxPython; \
++ CC="$(TARGET_CC)" \
++ CFLAGS="$(TARGET_CFLAGS)" \
++ LDSHARED="$(TARGET_CROSS)gcc -shared" \
++ CROSS_COMPILING=yes \
++ _python_sysroot=$(STAGING_DIR) \
++ _python_srcdir=$(BUILD_DIR)/python$(PYTHON_VERSION) \
++ _python_prefix=/usr \
++ _python_exec_prefix=/usr \
++ $(HOST_DIR)/usr/bin/python setup.py build \
++ WX_CONFIG="$(STAGING_DIR)/usr/bin/wx-config \
++ --prefix=$(STAGING_DIR)/usr" \
++ BUILD_GLCANVAS=0 \
++ BUILD_STC=0 \
++ BUILD_GIZMOS=0 \
++ )
++endef
++PYTHON_WX_POST_INSTALL_STAGING_HOOKS += PYTHON_WX_PYSETUP
++
++# Useful ? ->
++define PYTHON_WX_PYTHON_WRAPPER_STAGING_INSTALL
++ (cd $(@D)/wxPython; \
++ $(HOST_DIR)/usr/bin/python setup.py install \
++ --prefix=$(STAGING_DIR)/usr)
++endef
++
++PYTHON_WX_POST_INSTALL_STAGING_HOOKS += PYTHON_WX_PYTHON_WRAPPER_STAGING_INSTALL
++
++define PYTHON_WX_PYTHON_WRAPPER_TARGET_INSTALL
++ (cd $(@D)/wxPython; \
++ $(HOST_DIR)/usr/bin/python setup.py install \
++ --prefix=$(TARGET_DIR)/usr)
++endef
++
++PYTHON_WX_POST_INSTALL_TARGET_HOOKS += PYTHON_WX_PYTHON_WRAPPER_TARGET_INSTALL
++
++$(eval $(autotools-package))
+Index: buildroot/package/python-wx/python-wx-001-fix_wxconfig.patch
+===================================================================
+--- /dev/null
++++ buildroot/package/python-wx/python-wx-001-fix_wxconfig.patch
+@@ -0,0 +1,12 @@
++diff -purN python-wxgtk-2.8.12.1.orig/Makefile.in python-wxgtk-2.8.12.1/Makefile.in
++--- python-wxgtk-2.8.12.1.orig/Makefile.in 2011-03-28 21:48:29.000000000 +0200
+++++ python-wxgtk-2.8.12.1/Makefile.in 2014-07-25 22:45:27.710057682 +0200
++@@ -12455,7 +12455,7 @@ install-wxconfig:
++ $(INSTALL_DIR) $(DESTDIR)$(bindir)
++ $(INSTALL_DIR) $(DESTDIR)$(libdir)/wx/config
++ $(INSTALL_PROGRAM) lib/wx/config/$(TOOLCHAIN_FULLNAME) $(DESTDIR)$(libdir)/wx/config
++- (cd $(DESTDIR)$(bindir) && rm -f wx-config && $(LN_S) $(libdir)/wx/config/$(TOOLCHAIN_FULLNAME) wx-config)
+++ (cd $(DESTDIR)$(bindir) && rm -f wx-config && $(CP_P) $(DESTDIR)$(libdir)/wx/config/$(TOOLCHAIN_FULLNAME) wx-config)
++
++ locale_install:
++ $(INSTALL_DIR) $(DESTDIR)$(datadir)/locale
+Index: buildroot/package/Config.in
+===================================================================
+--- buildroot.orig/package/Config.in
++++ buildroot/package/Config.in
+@@ -278,6 +278,7 @@ endif
+ source "package/sdl2/Config.in"
+
+ comment "Other GUIs"
++ source "package/python-wx/Config.in"
+ source "package/qt/Config.in"
+ source "package/qt5/Config.in"
+ if BR2_PACKAGE_QT || BR2_PACKAGE_QT5
diff --git a/patches/buildroot/2015.02/016-armadeus-add-gnuboy-package.patch b/patches/buildroot/2016.02/016-armadeus-add-gnuboy-package.patch
similarity index 100%
copy from patches/buildroot/2015.02/016-armadeus-add-gnuboy-package.patch
copy to patches/buildroot/2016.02/016-armadeus-add-gnuboy-package.patch
diff --git a/patches/buildroot/2016.02/017-armadeus-add-rxtx-package.patch b/patches/buildroot/2016.02/017-armadeus-add-rxtx-package.patch
new file mode 100644
index 0000000..cb870b7
--- /dev/null
+++ b/patches/buildroot/2016.02/017-armadeus-add-rxtx-package.patch
@@ -0,0 +1,186 @@
+Index: buildroot/package/Config.in
+===================================================================
+--- buildroot.orig/package/Config.in
++++ buildroot/package/Config.in
+@@ -434,6 +434,7 @@ endif
+ source "package/rpi-userland/Config.in"
+ source "package/rtl8188eu/Config.in"
+ source "package/rtl8821au/Config.in"
++ source "package/rxtx/Config.in"
+ source "package/sane-backends/Config.in"
+ source "package/sam7-pgm-ng/Config.in"
+ source "package/sdparm/Config.in"
+Index: buildroot/package/rxtx/Config.in
+===================================================================
+--- /dev/null
++++ buildroot/package/rxtx/Config.in
+@@ -0,0 +1,12 @@
++config BR2_PACKAGE_RXTX
++ bool "rxtx"
++ depends on BR2_PACKAGE_CLASSPATH
++ help
++ RXTX is a Java library, using a native implementation (via JNI),
++ providing serial and parallel communication for the Java Development
++ Toolkit (JDK).
++
++ http://rxtx.qbang.org
++
++comment "rxtx needs classpath"
++ depends on !BR2_PACKAGE_RXTX
+Index: buildroot/package/rxtx/rxtx-2.1-7r2-001-remove-warning.patch
+===================================================================
+--- /dev/null
++++ buildroot/package/rxtx/rxtx-2.1-7r2-001-remove-warning.patch
+@@ -0,0 +1,90 @@
++--- rxtx-2.1-7r2/src/I2CImp.c.orig 2004-10-17 16:23:02.000000000 +0200
+++++ rxtx-2.1-7r2/src/I2CImp.c 2006-10-26 21:25:32.000000000 +0200
++@@ -87,6 +87,7 @@
++ if( !handler.sa_handler ) signal( SIGIO, SIG_IGN );
++ #endif /* !__FreeBSD__ */
++ #if defined(__linux__)
+++#if 0
++ /* Lets let people who upgraded kernels know they may have problems */
++ if (uname (&name) == -1)
++ {
++@@ -98,6 +99,7 @@
++ fprintf(stderr, "\n\n\nRXTX WARNING: This library was compiled to run with OS release %s and you are currently running OS release %s. In some cases this can be a problem. Try recompiling RXTX if you notice strange behavior. If you just compiled RXTX make sure /usr/include/linux is a symbolic link to the include files that came with the kernel source and not an older copy.\n\n\npress enter to continue\n",UTS_RELEASE,name.release);
++ getchar();
++ }
+++#endif
++ #endif /* __linux__ */
++ #endif /* WIN32 */
++ }
++--- rxtx-2.1-7r2/src/RawImp.c.orig 2004-10-16 18:20:35.000000000 +0200
+++++ rxtx-2.1-7r2/src/RawImp.c 2006-10-26 21:25:59.000000000 +0200
++@@ -231,6 +231,7 @@
++ if( !handler.sa_handler ) signal( SIGIO, SIG_IGN );
++ #endif /* !__FreeBSD__ */
++ #if defined(__linux__)
+++#if 0
++ /* Lets let people who upgraded kernels know they may have problems */
++ if (uname (&name) == -1)
++ {
++@@ -242,6 +243,7 @@
++ fprintf(stderr, "\n\n\nRXTX WARNING: This library was compiled to run with OS release %s and you are currently running OS release %s. In some cases this can be a problem. Try recompiling RXTX if you notice strange behavior. If you just compiled RXTX make sure /usr/include/linux is a symbolic link to the include files that came with the kernel source and not an older copy.\n\n\npress enter to continue\n",UTS_RELEASE,name.release);
++ getchar();
++ }
+++#endif
++ #endif /* __linux__ */
++ #endif /* WIN32 */
++ }
++--- rxtx-2.1-7r2/src/RS485Imp.c.orig 2004-10-16 18:20:35.000000000 +0200
+++++ rxtx-2.1-7r2/src/RS485Imp.c 2006-10-26 21:26:23.000000000 +0200
++@@ -87,6 +87,7 @@
++ if( !handler.sa_handler ) signal( SIGIO, SIG_IGN );
++ #endif /* !__FreeBSD__ */
++ #if defined(__linux__)
+++#if 0
++ /* Lets let people who upgraded kernels know they may have problems */
++ if (uname (&name) == -1)
++ {
++@@ -98,6 +99,7 @@
++ fprintf(stderr, "\n\n\nRXTX WARNING: This library was compiled to run with OS release %s and you are currently running OS release %s. In some cases this can be a problem. Try recompiling RXTX if you notice strange behavior. If you just compiled RXTX make sure /usr/include/linux is a symbolic link to the include files that came with the kernel source and not an older copy.\n\n\npress enter to continue\n",UTS_RELEASE,name.release);
++ getchar();
++ }
+++#endif
++ #endif /* __linux__ */
++ #endif /* WIN32 */
++ }
++--- rxtx-2.1-7r2/src/SerialImp.c.orig 2006-01-29 23:19:04.000000000 +0100
+++++ rxtx-2.1-7r2/src/SerialImp.c 2006-10-26 21:26:59.000000000 +0200
++@@ -280,6 +280,7 @@
++ gettimeofday(&seloop, NULL);
++ #endif /* DEBUG_TIMING */
++ #if defined(DEBUG) && defined(__linux__)
+++#if 0
++ /* Lets let people who upgraded kernels know they may have problems */
++ if (uname (&name) == -1)
++ {
++@@ -295,6 +296,7 @@
++ getchar();
++ }
++ LEAVE( "RXTXPort:Initialize" );
+++#endif
++ #endif /* DEBUG && __linux__ */
++ }
++
++--- rxtx-2.1-7r2/src/SerialImp.cpp.orig 2004-10-12 10:59:27.000000000 +0200
+++++ rxtx-2.1-7r2/src/SerialImp.cpp 2006-10-26 21:27:44.000000000 +0200
++@@ -102,6 +102,7 @@
++ if( !handler.sa_handler ) signal( SIGIO, SIG_IGN );
++ #endif /* !__FreeBSD__ */
++ #ifdef DEBUG
+++#if 0
++ /* Lets let people who upgraded kernels know they may have problems */
++ if (uname (&name) == -1)
++ {
++@@ -114,6 +115,7 @@
++ name.release);
++ getchar();
++ }
+++#endif
++ #endif /* DEBUG */
++ #endif /* __BEOS__ */
++ #endif /* WIN32 */
+Index: buildroot/package/rxtx/rxtx-2.1-7r2-fix-java-1.6.patch
+===================================================================
+--- /dev/null
++++ buildroot/package/rxtx/rxtx-2.1-7r2-fix-java-1.6.patch
+@@ -0,0 +1,38 @@
++--- rxtx-2.1-7r2/configure.ori 2006-01-30 05:37:40.000000000 +0100
+++++ rxtx-2.1-7r2/configure 2011-02-27 00:15:04.000000000 +0100
++@@ -21541,7 +21541,7 @@ Linux)
++ CFLAGS=$CFLAGS" -D__need_timespec"
++ case $JAVA_VERSION in
++
++- 1.2*|1.3*|1.4*|1.5*)
+++ 1.2*|1.3*|1.4*|1.5*|1.6*)
++ #fix_parameters $JPATH/jre/lib/javax.comm.properties
++ CLASSPATH=".:\$(TOP):\$(TOP)/src:"`find $JPATH/ -name RXTXcomm.jar |head -n1`
++ JHOME=$JPATH"/jre/lib/ext"
++@@ -21611,7 +21611,7 @@ Linux)
++ TARGETLIB="\$(target_triplet)/librxtxSerial.la \
++ \$(target_triplet)/librxtxParallel.la"
++ case $JAVA_VERSION in
++- 1.2*|1.3*|1.4*|1.5*)
+++ 1.2*|1.3*|1.4*|1.5*|1.6*)
++ #fix_parameters $JPATH/jre/lib/javax.comm.properties
++ CLASSPATH=".:\$(TOP):\$(TOP)/src:"`find $JPATH/ -name RXTXcomm.jar |head -n1`
++ RXTX_PATH="\$(JPATH)/jre/lib/\$(OS_ARCH)"
++@@ -21747,7 +21747,7 @@ BeOS)
++
++ WIN32)
++ case $JAVA_VERSION in
++- 1.2*|1.3*|1.4*|1.5*)
+++ 1.2*|1.3*|1.4*|1.5*|1.6*)
++ CLASSPATH=".:\$(TOP):\$(TOP)/src:`find $JPATH/ -name RXTXcomm.jar |head -n1`:$CLASSPATH"
++ JHOME=$JPATH"/jre/lib/ext"
++ ;;
++@@ -21799,7 +21799,7 @@ Solaris*)
++ CLASSPATH=".:\$(TOP):\$(TOP)/src:\$(JPATH)/lib/classes.zip:\$(JPATH)/lib/RXTXcomm.jar:$CLASSPATH"
++
++ case $JAVA_VERSION in
++- 1.2*|1.3*|1.4*|1.5*)
+++ 1.2*|1.3*|1.4*|1.5*|1.6*)
++ RXTX_PATH="\$(JPATH)/jre/lib/\$(OS_ARCH)"
++ ;;
++ 1.1*)
+Index: buildroot/package/rxtx/rxtx.mk
+===================================================================
+--- /dev/null
++++ buildroot/package/rxtx/rxtx.mk
+@@ -0,0 +1,14 @@
++################################################################################
++#
++# rxtx
++#
++################################################################################
++
++RXTX_VERSION = 2.1-7r2
++RXTX_SITE = http://rxtx.qbang.org/pub/rxtx/
++RXTX_SOURCE = rxtx-$(RXTX_VERSION).tgz
++RXTX_DEPENDENCIES = classpath
++
++RXTX_INSTALL_TARGET_OPTS = RXTX_PATH=$(TARGET_DIR)/usr/lib/classpath JHOME=$(TARGET_DIR)/usr/lib install
++
++$(eval $(autotools-package))
diff --git a/patches/buildroot/2015.02/018-armadeus-add-pcidebug-package.patch b/patches/buildroot/2016.02/018-armadeus-add-pcidebug-package.patch
similarity index 100%
copy from patches/buildroot/2015.02/018-armadeus-add-pcidebug-package.patch
copy to patches/buildroot/2016.02/018-armadeus-add-pcidebug-package.patch
diff --git a/patches/buildroot/2016.02/021-armadeus-add-sdl_water-package.patch b/patches/buildroot/2016.02/021-armadeus-add-sdl_water-package.patch
new file mode 100644
index 0000000..a0a3b40
--- /dev/null
+++ b/patches/buildroot/2016.02/021-armadeus-add-sdl_water-package.patch
@@ -0,0 +1,59 @@
+Add sdlwater package to BR.
+
+Signed-off-by: Julien Boibessot <jul...@ar...>
+
+Index: buildroot/package/Config.in
+===================================================================
+--- buildroot.orig/package/Config.in
++++ buildroot/package/Config.in
+@@ -277,6 +277,8 @@ endif
+ source "package/sdl_sound/Config.in"
+ source "package/sdl_ttf/Config.in"
+ source "package/sdl2/Config.in"
++comment "Demos"
++ source "package/sdl_water/Config.in"
+
+ comment "Other GUIs"
+ source "package/python-wx/Config.in"
+Index: buildroot/package/sdl_water/Config.in
+===================================================================
+--- /dev/null
++++ buildroot/package/sdl_water/Config.in
+@@ -0,0 +1,7 @@
++config BR2_PACKAGE_SDL_WATER
++ bool "SDL_water"
++ select BR2_PACKAGE_SDL
++ help
++ Water effect demo coded with SDL
++
++ http://www.libsdl.org/projects/SDL_water/
+Index: buildroot/package/sdl_water/sdl_water.mk
+===================================================================
+--- /dev/null
++++ buildroot/package/sdl_water/sdl_water.mk
+@@ -0,0 +1,25 @@
++#############################################################
++#
++# SDL Water Demo
++#
++#############################################################
++
++SDL_WATER_VERSION = 1.0
++SDL_WATER_SOURCE = water-$(SDL_WATER_VERSION).tar.gz
++SDL_WATER_SITE = http://www.libsdl.org/projects/water/src/
++SDL_WATER_TARGET_DATA_DIR = $(TARGET_DIR)/usr/share/images/
++
++SDL_WATER_CONF_OPTS = --with-sdl-prefix=$(STAGING_DIR)/usr \
++ --with-sdl-exec-prefix=$(STAGING_DIR)/usr
++
++SDL_WATER_DEPENDENCIES = sdl
++
++SDL_WATER_MAKE_OPTS = LDFLAGS="$(TARGET_LDFLAGS) -lm"
++
++define SDL_WATER_INSTALL_BMP
++ install -D -m 0644 $(@D)/water320.bmp $(SDL_WATER_TARGET_DATA_DIR)/water320.bmp
++endef
++
++SDL_WATER_POST_INSTALL_TARGET_HOOKS += SDL_WATER_INSTALL_BMP
++
++$(eval $(autotools-package))
diff --git a/patches/buildroot/2016.02/022-mainline-bump-can-utils-version.patch b/patches/buildroot/2016.02/022-mainline-bump-can-utils-version.patch
new file mode 100644
index 0000000..8e15332
--- /dev/null
+++ b/patches/buildroot/2016.02/022-mainline-bump-can-utils-version.patch
@@ -0,0 +1,17 @@
+VERSION is taken frome BR 2013.11 as newer can-utils fails to build on old kernels. TO FIX !
+
+Signed-off-by: Julien Boibessot <jul...@ar...>
+
+Index: buildroot/package/can-utils/can-utils.mk
+===================================================================
+--- buildroot.orig/package/can-utils/can-utils.mk
++++ buildroot/package/can-utils/can-utils.mk
+@@ -4,7 +4,7 @@
+ #
+ ################################################################################
+
+-CAN_UTILS_VERSION = f0abaaacb0a3f620f73dd6fd716d7daa3c36a8e3
++CAN_UTILS_VERSION = 16c970d40e6c19dde705bad4751bab1a3a4f3a0d
+ CAN_UTILS_SITE = $(call github,linux-can,can-utils,$(CAN_UTILS_VERSION))
+ CAN_UTILS_AUTORECONF = YES
+
diff --git a/patches/buildroot/2015.02/023-armadeus-fixes-strace-4.9-build-on-old-kernels.patch b/patches/buildroot/2016.02/023-armadeus-fixes-strace-4.9-build-on-old-kernels.patch
similarity index 100%
copy from patches/buildroot/2015.02/023-armadeus-fixes-strace-4.9-build-on-old-kernels.patch
copy to patches/buildroot/2016.02/023-armadeus-fixes-strace-4.9-build-on-old-kernels.patch
diff --git a/patches/buildroot/2016.02/024-armadeus-ltrace-cant-be-used-on-old-kernels-anymore.patch b/patches/buildroot/2016.02/024-armadeus-ltrace-cant-be-used-on-old-kernels-anymore.patch
new file mode 100644
index 0000000..a194600
--- /dev/null
+++ b/patches/buildroot/2016.02/024-armadeus-ltrace-cant-be-used-on-old-kernels-anymore.patch
@@ -0,0 +1,26 @@
+Old 2.6.29/.35/.38 kernels miss PTRACE_GETVFPREGS syscall to have recent
+ltrace compiling properly.
+
+Signed-off-by: Julien Boibessot <jul...@ar...>
+
+Index: buildroot/package/ltrace/Config.in
+===================================================================
+--- buildroot.orig/package/ltrace/Config.in
++++ buildroot/package/ltrace/Config.in
+@@ -10,6 +10,7 @@ config BR2_PACKAGE_LTRACE
+ depends on BR2_USE_WCHAR # elfutils
+ depends on !BR2_STATIC_LIBS # elfutils
+ depends on BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC # elfutils
++ depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 # PTRACE_GETVFPREGS syscall
+ help
+ Debugging program which runs a specified command until it exits.
+ While the command is executing, ltrace intercepts and records
+@@ -18,6 +19,6 @@ config BR2_PACKAGE_LTRACE
+
+ http://ltrace.org
+
+-comment "ltrace needs a uclibc or (e)glibc toolchain w/ wchar, dynamic library"
++comment "ltrace needs a uclibc or (e)glibc toolchain w/ wchar, dynamic library, kernel >= 3.0"
+ depends on !BR2_USE_WCHAR || BR2_STATIC_LIBS \
+- || !(BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC)
++ || !(BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0)
diff --git a/patches/buildroot/2015.02/025-armadeus-apf-config-add-package.patch b/patches/buildroot/2016.02/025-armadeus-apf-config-add-package.patch
similarity index 100%
copy from patches/buildroot/2015.02/025-armadeus-apf-config-add-package.patch
copy to patches/buildroot/2016.02/025-armadeus-apf-config-add-package.patch
diff --git a/patches/buildroot/2015.02/026-armadeus-install-ldd-with-external-toolchains.patch b/patches/buildroot/2016.02/026-armadeus-install-ldd-with-external-toolchains.patch
similarity index 100%
copy from patches/buildroot/2015.02/026-armadeus-install-ldd-with-external-toolchains.patch
copy to patches/buildroot/2016.02/026-armadeus-install-ldd-with-external-toolchains.patch
diff --git a/patches/buildroot/2015.02/027-armadeus-busybox-fixes-rfkil-build-on-old-kernels.patch b/patches/buildroot/2016.02/027-armadeus-busybox-fixes-rfkil-build-on-old-kernels.patch
similarity index 100%
copy from patches/buildroot/2015.02/027-armadeus-busybox-fixes-rfkil-build-on-old-kernels.patch
copy to patches/buildroot/2016.02/027-armadeus-busybox-fixes-rfkil-build-on-old-kernels.patch
diff --git a/patches/buildroot/2016.02/028-armadeus-fbgrab-bump-to-1.3-version.patch b/patches/buildroot/2016.02/028-armadeus-fbgrab-bump-to-1.3-version.patch
new file mode 100644
index 0000000..d1d9947
--- /dev/null
+++ b/patches/buildroot/2016.02/028-armadeus-fbgrab-bump-to-1.3-version.patch
@@ -0,0 +1,20 @@
+Index: buildroot/package/fbgrab/0002-fix-1.3-version.patch
+===================================================================
+--- /dev/null
++++ buildroot/package/fbgrab/0002-fix-1.3-version.patch
+@@ -0,0 +1,15 @@
++Reported to Gunnar by email.
++
++Signed-off-by: Julien Boibessot <jul...@ar...>
++
++--- fbgrab-1.3.org/fbgrab.c 2015-06-16 22:53:20.000000000 +0200
+++++ fbgrab-1.3/fbgrab.c 2016-04-05 17:08:41.451533589 +0200
++@@ -26,7 +26,7 @@
++ #include <zlib.h>
++ #include <linux/fb.h> /* to handle framebuffer ioctls */
++
++-#define VERSION "1.2"
+++#define VERSION "1.3"
++ #define DEFAULT_FB "/dev/fb0"
++ #define MAX_LEN 512
++ #define UNDEFINED -1
diff --git a/patches/buildroot/2015.02/034-armadeus-add-slideshow-package.patch b/patches/buildroot/2016.02/034-armadeus-add-slideshow-package.patch
similarity index 100%
copy from patches/buildroot/2015.02/034-armadeus-add-slideshow-package.patch
copy to patches/buildroot/2016.02/034-armadeus-add-slideshow-package.patch
diff --git a/patches/buildroot/2015.02/038-armadeus-fb-test-fixes-tty-config-on-exit.patch b/patches/buildroot/2016.02/038-armadeus-fb-test-fixes-tty-config-on-exit.patch
similarity index 100%
copy from patches/buildroot/2015.02/038-armadeus-fb-test-fixes-tty-config-on-exit.patch
copy to patches/buildroot/2016.02/038-armadeus-fb-test-fixes-tty-config-on-exit.patch
diff --git a/patches/buildroot/2016.02/050-U-Boot-add_support_for_custom_configuration_file.patch b/patches/buildroot/2016.02/050-U-Boot-add_support_for_custom_configuration_file.patch
new file mode 100644
index 0000000..9734db2
--- /dev/null
+++ b/patches/buildroot/2016.02/050-U-Boot-add_support_for_custom_configuration_file.patch
@@ -0,0 +1,75 @@
+U-Boot: add option to use a custom config file as it can be done within
+ Linux kernel, Busybox, uClibc and some other tools.
+
+Signed-off-by: Eric Jarrige <eri...@ar...>
+---
+Index: buildroot/boot/uboot/Config.in
+===================================================================
+--- buildroot.orig/boot/uboot/Config.in
++++ buildroot/boot/uboot/Config.in
+@@ -22,7 +22,6 @@ config BR2_TARGET_UBOOT_BUILD_SYSTEM_KCO
+
+ endchoice
+
+-if BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY
+ config BR2_TARGET_UBOOT_BOARDNAME
+ string "U-Boot board name"
+ help
+@@ -30,7 +29,6 @@ config BR2_TARGET_UBOOT_BOARDNAME
+ This will be suffixed with _config to meet U-Boot standard naming.
+ See boards.cfg in U-Boot source code for the list of available
+ configurations.
+-endif
+
+ choice
+ prompt "U-Boot Version"
+@@ -146,6 +144,12 @@ config BR2_TARGET_UBOOT_NEEDS_DTC
+ Select this option if your U-Boot board configuration
+ requires the Device Tree compiler to be available.
+
++config BR2_TARGET_UBOOT_CUSTOM_HEADER_CONFIG_FILE_PATH
++ string "Custom header Configuration file path"
++ help
++ Path to the U-Boot custom header configuration file. If not empty,
++ it will be copied into include/configs/<uboot_board_name>.h .
++
+ choice
+ prompt "U-Boot binary format"
+ default BR2_TARGET_UBOOT_FORMAT_BIN
+Index: buildroot/boot/uboot/uboot.mk
+===================================================================
+--- buildroot.orig/boot/uboot/uboot.mk
++++ buildroot/boot/uboot/uboot.mk
+@@ -128,6 +128,14 @@ define UBOOT_APPLY_LOCAL_PATCHES
+ endef
+ UBOOT_POST_PATCH_HOOKS += UBOOT_APPLY_LOCAL_PATCHES
+
++ifneq ($(BR2_TARGET_UBOOT_CUSTOM_HEADER_CONFIG_FILE_PATH),)
++define UBOOT_COPY_HEADER_CONFIG_FILE
++ cp -pf $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_HEADER_CONFIG_FILE_PATH)) \
++ $(@D)/include/configs/$(UBOOT_BOARD_NAME).h
++endef
++UBOOT_PRE_CONFIGURE_HOOKS += UBOOT_COPY_HEADER_CONFIG_FILE
++endif
++
+ ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y)
+ define UBOOT_CONFIGURE_CMDS
+ $(TARGET_CONFIGURE_OPTS) \
+@@ -219,14 +227,13 @@ endif
+ ifeq ($(BR2_TARGET_UBOOT)$(BR_BUILDING),yy)
+
+ #
+-# Check U-Boot board name (for legacy) or the defconfig/custom config
+-# file options (for kconfig)
++# Check U-Boot board name
+ #
+-ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y)
+ ifeq ($(UBOOT_BOARD_NAME),)
+ $(error No U-Boot board name set. Check your BR2_TARGET_UBOOT_BOARDNAME setting)
+ endif # UBOOT_BOARD_NAME
+-else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y)
++
++ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y)
+ ifeq ($(BR2_TARGET_UBOOT_USE_DEFCONFIG),y)
+ ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_BOARD_DEFCONFIG)),)
+ $(error No board defconfig name specified, check your BR2_TARGET_UBOOT_DEFCONFIG setting)
diff --git a/patches/buildroot/2016.02/051-armadeus-u-boot-add-openssl-dependency-for-mxsimage.patch b/patches/buildroot/2016.02/051-armadeus-u-boot-add-openssl-dependency-for-mxsimage.patch
new file mode 100644
index 0000000..fda96ba
--- /dev/null
+++ b/patches/buildroot/2016.02/051-armadeus-u-boot-add-openssl-dependency-for-mxsimage.patch
@@ -0,0 +1,33 @@
+Otherwise recent U-Boot version compilation for i.MX28 fails with:
+tools/mxsimage.c:18:25: fatal error: openssl/evp.h: No such file or directory
+ #include <openssl/evp.h>
+
+Another solution is to install openssl-dev package on Host but I think u-boot
+doesn't have to look after Host installed devt libraries.
+
+Signed-off-by: Julien Boibessot <jul...@ar...>
+
+Index: buildroot/boot/uboot/uboot.mk
+===================================================================
+--- buildroot.orig/boot/uboot/uboot.mk
++++ buildroot/boot/uboot/uboot.mk
+@@ -54,7 +54,7 @@ UBOOT_BIN = u-boot.imx
+ else ifeq ($(BR2_TARGET_UBOOT_FORMAT_SB),y)
+ UBOOT_BIN = u-boot.sb
+ UBOOT_MAKE_TARGET = $(UBOOT_BIN)
+-UBOOT_DEPENDENCIES += host-elftosb
++UBOOT_DEPENDENCIES += host-elftosb host-openssl
+ else ifeq ($(BR2_TARGET_UBOOT_FORMAT_SD),y)
+ # BootStream (.sb) is generated by U-Boot, we convert it to SD format
+ UBOOT_BIN = u-boot.sd
+@@ -83,7 +83,9 @@ endif
+
+ UBOOT_MAKE_OPTS += \
+ CROSS_COMPILE="$(TARGET_CROSS)" \
+- ARCH=$(UBOOT_ARCH)
++ ARCH=$(UBOOT_ARCH) \
++ HOSTCFLAGS="$(HOST_CFLAGS)" \
++ HOSTLDFLAGS="$(HOST_LDFLAGS)"
+
+ ifeq ($(BR2_TARGET_UBOOT_NEEDS_DTC),y)
+ UBOOT_DEPENDENCIES += host-dtc
diff --git a/patches/buildroot/2016.02/072-armadeus-xenomai-download-adeos-patch.patch b/patches/buildroot/2016.02/072-armadeus-xenomai-download-adeos-patch.patch
new file mode 100644
index 0000000..f9af085
--- /dev/null
+++ b/patches/buildroot/2016.02/072-armadeus-xenomai-download-adeos-patch.patch
@@ -0,0 +1,59 @@
+Allows downloading of adeos patch if not present locally
+
+TODO: mark BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH as deprecated in BR before
+submitting mainline.
+
+Signed-off-by: Julien Boibessot <jul...@ar...>
+Signed-off-by: Gwenhael Goavec-Merou <gwe...@ar...>
+
+Index: buildroot/linux/linux-ext-xenomai.mk
+===================================================================
+--- buildroot.orig/linux/linux-ext-xenomai.mk
++++ buildroot/linux/linux-ext-xenomai.mk
+@@ -7,11 +7,20 @@
+ LINUX_EXTENSIONS += xenomai
+
+ # Adeos patch version
+-XENOMAI_ADEOS_PATCH = $(call qstrip,$(BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH))
++XENOMAI_ADEOS_PATCH_URL = $(call qstrip,$(BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH_URL))
++XENOMAI_ADEOS_PATCH = $(shell basename $(XENOMAI_ADEOS_PATCH_URL))
++ifneq ($(XENOMAI_ADEOS_PATCH_URL),)
++define XENOMAI_ADEOS_DOWNLOAD_PATCH
++ @$(call MESSAGE,"Download adeos patch")
++ $(call DOWNLOAD,$(XENOMAI_ADEOS_PATCH_URL))
++endef
++LINUX_POST_DOWNLOAD_HOOKS += XENOMAI_ADEOS_DOWNLOAD_PATCH
++endif
++
+ ifeq ($(XENOMAI_ADEOS_PATCH),)
+ XENOMAI_ADEOS_OPTS = --default
+ else
+-XENOMAI_ADEOS_OPTS = --adeos=$(XENOMAI_ADEOS_PATCH)
++XENOMAI_ADEOS_OPTS = --adeos=$(DL_DIR)/$(XENOMAI_ADEOS_PATCH)
+ endif
+
+ # Prepare kernel patch
+Index: buildroot/linux/Config.ext.in
+===================================================================
+--- buildroot.orig/linux/Config.ext.in
++++ buildroot/linux/Config.ext.in
+@@ -29,13 +29,14 @@ comment "xenomai needs a toolchain w/ th
+ BR2_bfin || BR2_powerpc || BR2_sh4
+ depends on !BR2_TOOLCHAIN_HAS_THREADS
+
+-config BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH
++config BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH_URL
+ depends on BR2_LINUX_KERNEL_EXT_XENOMAI
+- string "Path for Adeos patch file"
++ string "Path/url for Adeos patch file"
+ help
+- Optionally, explicitly specify the Adeos patch to use.
+- Download it at http://download.gna.org/adeos/patches
+- and verify that your kernel version in buildroot matches.
++ Optionally, explicitly specify where to find the Adeos patch to use.
++ Examples http://download.gna.org/adeos/patches/v2.6/arm/adeos-ipipe-2.6.38.8-arm-1.18-09.patch
++ or file:///home/foo/adeos-ipipe-2.6.38.8-arm-1.18-09.patch
++ Please verify that your kernel version in Buildroot matches.
+
+ # RTAI
+ config BR2_LINUX_KERNEL_EXT_RTAI
diff --git a/patches/buildroot/2015.02/073-armadeus-xenomai-add-configure-options-for-old-versions.patch b/patches/buildroot/2016.02/073-armadeus-xenomai-add-configure-options-for-old-versions.patch
similarity index 100%
copy from patches/buildroot/2015.02/073-armadeus-xenomai-add-configure-options-for-old-versions.patch
copy to patches/buildroot/2016.02/073-armadeus-xenomai-add-configure-options-for-old-versions.patch
diff --git a/patches/buildroot/2016.02/081-adds_quake_package.patch b/patches/buildroot/2016.02/081-adds_quake_package.patch
new file mode 100644
index 0000000..b2c9c10
--- /dev/null
+++ b/patches/buildroot/2016.02/081-adds_quake_package.patch
@@ -0,0 +1,159 @@
+
+This patch adds Quake packages to buildroot:
+* Quake engine itself (SDL port)
+* a shareware data file (PAK/WAD) to test the engine
+
+It is inspired of OpenEmbedded work.
+
+Still searching a way to apply sdlquake-1.0.9-no-x86-asm.patch on all arch
+EXCEPT x86.
+
+Signed-off-by: Julien Boibessot <jul...@ar...>
+
+Index: buildroot/package/sdlquake/sdlquake.mk
+===================================================================
+--- /dev/null
++++ buildroot/package/sdlquake/sdlquake.mk
+@@ -0,0 +1,22 @@
++#############################################################
++#
++# Quake 1 (SDL Port)
++#
++#############################################################
++
++SDLQUAKE_VERSION = 1.0.9
++SDLQUAKE_SITE = http://www.libsdl.org/projects/quake/src/
++SDLQUAKE_AUTORECONF = YES
++
++SDLQUAKE_CONF_OPTS = --with-sdl-prefix=$(STAGING_DIR)/usr
++
++SDLQUAKE_DEPENDENCIES = sdl
++
++define SDLQUAKE_AUTOCONF_FIXES
++ (cd $(@D); touch INSTALL NEWS README AUTHORS ChangeLog; \
++ echo "AC_PROG_CC" >> configure.in;)
++endef
++
++SDLQUAKE_POST_PATCH_HOOKS += SDLQUAKE_AUTOCONF_FIXES
++
++$(eval $(autotools-package))
+Index: buildroot/package/sdlquake/sdlquake-1.0.9-no-x86-asm.patch.arm
+===================================================================
+--- /dev/null
++++ buildroot/package/sdlquake/sdlquake-1.0.9-no-x86-asm.patch.arm
+@@ -0,0 +1,35 @@
++--- /tmp/Makefile.am 2008-08-11 20:31:09.000000000 +0200
+++++ sdlquake-1.0.9/Makefile.am 2008-08-11 20:55:00.263198000 +0200
++@@ -33,7 +33,6 @@
++ crc.h \
++ cvar.c \
++ cvar.h \
++- d_copy.S \
++ d_edge.c \
++ d_fill.c \
++ d_iface.h \
++@@ -48,7 +47,6 @@
++ d_sprite.c \
++ d_surf.c \
++ d_zpoint.c \
++- dosasm.S \
++ dosisms.h \
++ draw.c \
++ draw.h \
++@@ -103,7 +101,6 @@
++ r_sprite.c \
++ r_surf.c \
++ r_vars.c \
++- r_varsa.S \
++ render.h \
++ resource.h \
++ sbar.c \
++@@ -136,7 +133,7 @@
++ world.h \
++ zone.c \
++ zone.h \
++- $(X86_SRCS) $(NONX86_SRCS)
+++ $(NONX86_SRCS)
++
++ X86_SRCS = \
++ snd_mixa.S \
+Index: buildroot/package/sdlquake/Config.in
+===================================================================
+--- /dev/null
++++ buildroot/package/sdlquake/Config.in
+@@ -0,0 +1,10 @@
++config BR2_PACKAGE_SDLQUAKE
++ bool "sdlquake"
++ select BR2_PACKAGE_SDL
++ select BR2_PACKAGE_SDL_MIXER
++ select BR2_PACKAGE_SDL_NET
++ help
++ sdlquake is a port of ID Software's popular Quake 3-D shooter game.
++ (Not supported by ID Software)
++
++ http://www.libsdl.org/projects/quake/
+Index: buildroot/package/quake-pak/quake-pak.mk
+===================================================================
+--- /dev/null
++++ buildroot/package/quake-pak/quake-pak.mk
+@@ -0,0 +1,34 @@
++#############################################################
++#
++# Quake shareware data files (PAK/WAD)
...
[truncated message content] |
|
From: Julien B a. A. <ar...@us...> - 2016-04-05 15:27:30
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 16a7782a38ddef8779cd082e957348b3974b680a (commit)
from 874ec9cb13db288cd40d894d2c709c13fe8d4189 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 16a7782a38ddef8779cd082e957348b3974b680a
Author: Julien BOIBESSOT <jul...@ar...>
Date: Tue Apr 5 17:22:05 2016 +0200
[BUILDROOT] 2015.02: fixes fbgrab bug with RGB565 framebuffers by upgrading to 1.3 version
-----------------------------------------------------------------------
Summary of changes:
.../028-armadeus-fbgrab-bump-to-1.3-version.patch | 33 ++++++++++++++++++++
patches/buildroot/2015.02/cleanup_buildroot.sh | 2 +
2 files changed, 35 insertions(+), 0 deletions(-)
create mode 100644 patches/buildroot/2015.02/028-armadeus-fbgrab-bump-to-1.3-version.patch
diff --git a/patches/buildroot/2015.02/028-armadeus-fbgrab-bump-to-1.3-version.patch b/patches/buildroot/2015.02/028-armadeus-fbgrab-bump-to-1.3-version.patch
new file mode 100644
index 0000000..c8b403c
--- /dev/null
+++ b/patches/buildroot/2015.02/028-armadeus-fbgrab-bump-to-1.3-version.patch
@@ -0,0 +1,33 @@
+Index: buildroot/package/fbgrab/fbgrab.mk
+===================================================================
+--- buildroot.orig/package/fbgrab/fbgrab.mk
++++ buildroot/package/fbgrab/fbgrab.mk
+@@ -4,7 +4,7 @@
+ #
+ ################################################################################
+
+-FBGRAB_VERSION = 1.2
++FBGRAB_VERSION = 1.3
+ FBGRAB_SITE = http://fbgrab.monells.se
+ FBGRAB_DEPENDENCIES = libpng
+ FBGRAB_LICENSE = GPLv2
+Index: buildroot/package/fbgrab/0002-fix-1.3-version.patch
+===================================================================
+--- /dev/null
++++ buildroot/package/fbgrab/0002-fix-1.3-version.patch
+@@ -0,0 +1,15 @@
++Reported to Gunnar by email.
++
++Signed-off-by: Julien Boibessot <jul...@ar...>
++
++--- fbgrab-1.3.org/fbgrab.c 2015-06-16 22:53:20.000000000 +0200
+++++ fbgrab-1.3/fbgrab.c 2016-04-05 17:08:41.451533589 +0200
++@@ -26,7 +26,7 @@
++ #include <zlib.h>
++ #include <linux/fb.h> /* to handle framebuffer ioctls */
++
++-#define VERSION "1.2"
+++#define VERSION "1.3"
++ #define DEFAULT_FB "/dev/fb0"
++ #define MAX_LEN 512
++ #define UNDEFINED -1
diff --git a/patches/buildroot/2015.02/cleanup_buildroot.sh b/patches/buildroot/2015.02/cleanup_buildroot.sh
index 65556cc..ffc8f2c 100755
--- a/patches/buildroot/2015.02/cleanup_buildroot.sh
+++ b/patches/buildroot/2015.02/cleanup_buildroot.sh
@@ -51,6 +51,8 @@ rm -rf buildroot/package/dbus/dbus.mk
rm -rf buildroot/package/e-uae/Config.in
rm -rf buildroot/package/e-uae/e-uae.mk
rm -rf buildroot/package/fb-test-app/001-fixes-tty-vc-config-on-fb-test-exit.patch
+rm -rf buildroot/package/fbgrab/0002-fix-1.3-version.patch
+rm -rf buildroot/package/fbgrab/fbgrab.mk
rm -rf buildroot/package/freescale-imx/Config.in
rm -rf buildroot/package/freescale-imx/freescale-imx.mk
rm -rf buildroot/package/freescale-imx/imx-vpu/0001-vpu-io-fix-IOSystemInit-failure.patch
hooks/post-receive
--
armadeus
|
|
From: Julien B a. A. <ar...@us...> - 2016-04-01 15:01:52
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 874ec9cb13db288cd40d894d2c709c13fe8d4189 (commit)
from b9cf88233f80be5eaefa40f5294946a6abf3011c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 874ec9cb13db288cd40d894d2c709c13fe8d4189
Author: Julien BOIBESSOT <jul...@ar...>
Date: Fri Apr 1 16:55:13 2016 +0200
[LINUX] APF6: 3.19: add autofocus support to OV5640 MIPI camera
-----------------------------------------------------------------------
Summary of changes:
...630-boundary-add-autofocus-to-ov5640-mipi.patch | 1355 ++++++++++++++++++++
...-boundary-add-autofocus-to-ov5640-mipi.to_check | 1355 ++++++++++++++++++++
2 files changed, 2710 insertions(+), 0 deletions(-)
create mode 100644 patches/linux/3.19/0630-boundary-add-autofocus-to-ov5640-mipi.patch
create mode 100644 patches/linux/4.4/0630-boundary-add-autofocus-to-ov5640-mipi.to_check
diff --git a/patches/linux/3.19/0630-boundary-add-autofocus-to-ov5640-mipi.patch b/patches/linux/3.19/0630-boundary-add-autofocus-to-ov5640-mipi.patch
new file mode 100644
index 0000000..f6e41af
--- /dev/null
+++ b/patches/linux/3.19/0630-boundary-add-autofocus-to-ov5640-mipi.patch
@@ -0,0 +1,1355 @@
+Patch taken from Boundary Devices public git repository and slightly modified
+by Armadeus.
+
+https://github.com/boundarydevices/linux-imx6/commit/409e3dbbfb7b5d23b0dfbd363e043536c297d2c1
+
+--- linux.org/drivers/staging/media/imx6/capture/ov5640-mipi.c 2016-03-31 16:54:48.647544809 +0200
++++ linux.mod/drivers/staging/media/imx6/capture/ov5640-mipi.c 2016-03-31 17:17:58.123516456 +0200
+@@ -99,6 +99,15 @@
+ u32 init_data_size;
+ };
+
++#define CMD_MAIN 0x3022
++#define CMD_ACK 0x3023
++#define CMD_PARA0 0x3024
++#define CMD_PARA1 0x3025
++#define CMD_PARA2 0x3026
++#define CMD_PARA3 0x3027
++#define CMD_PARA4 0x3028
++#define FW_STATUS 0x3029
++
+ struct ov5640_dev {
+ struct i2c_client *i2c_client;
+ struct device *dev;
+@@ -133,6 +142,1256 @@
+ struct regulator *gpo_regulator;
+ };
+
++static struct reg_value ov5640_af_firmware[] = {
++ {0x8000, 0x02, 0, 0}, {0x8001, 0x0b, 0, 0}, {0x8002,0x03, 0, 0},
++ {0x8003, 0x02, 0, 0}, {0x8004, 0x07, 0, 0}, {0x8005,0x5d, 0, 0},
++ {0x8006, 0xc2, 0, 0}, {0x8007, 0x01, 0, 0}, {0x8008,0x22, 0, 0},
++ {0x8009, 0x22, 0, 0}, {0x800a, 0x00, 0, 0}, {0x800b,0x02, 0, 0},
++ {0x800c, 0x0a, 0, 0}, {0x800d, 0xed, 0, 0}, {0x800e,0xe5, 0, 0},
++ {0x800f, 0x40, 0, 0}, {0x8010, 0x60, 0, 0}, {0x8011,0x03, 0, 0},
++ {0x8012, 0x02, 0, 0}, {0x8013, 0x00, 0, 0}, {0x8014,0x97, 0, 0},
++ {0x8015, 0xf5, 0, 0}, {0x8016, 0x3f, 0, 0}, {0x8017,0xd2, 0, 0},
++ {0x8018, 0x34, 0, 0}, {0x8019, 0x75, 0, 0}, {0x801a,0x29, 0, 0},
++ {0x801b, 0xff, 0, 0}, {0x801c, 0x75, 0, 0}, {0x801d,0x2a, 0, 0},
++ {0x801e, 0x0e, 0, 0}, {0x801f, 0x75, 0, 0}, {0x8020,0x2b, 0, 0},
++ {0x8021, 0x55, 0, 0}, {0x8022, 0x75, 0, 0}, {0x8023,0x2c, 0, 0},
++ {0x8024, 0x01, 0, 0}, {0x8025, 0x12, 0, 0}, {0x8026,0x09, 0, 0},
++ {0x8027, 0xe0, 0, 0}, {0x8028, 0xe4, 0, 0}, {0x8029,0xff, 0, 0},
++ {0x802a, 0xef, 0, 0}, {0x802b, 0x25, 0, 0}, {0x802c,0xe0, 0, 0},
++ {0x802d, 0x24, 0, 0}, {0x802e, 0x41, 0, 0}, {0x802f,0xf8, 0, 0},
++ {0x8030, 0xe4, 0, 0}, {0x8031, 0xf6, 0, 0}, {0x8032,0x08, 0, 0},
++ {0x8033, 0xf6, 0, 0}, {0x8034, 0x0f, 0, 0}, {0x8035,0xbf, 0, 0},
++ {0x8036, 0x34, 0, 0}, {0x8037, 0xf2, 0, 0}, {0x8038,0x90, 0, 0},
++ {0x8039, 0x0e, 0, 0}, {0x803a, 0x88, 0, 0}, {0x803b,0xe4, 0, 0},
++ {0x803c, 0x93, 0, 0}, {0x803d, 0xff, 0, 0}, {0x803e,0xe5, 0, 0},
++ {0x803f, 0x3e, 0, 0}, {0x8040, 0xc3, 0, 0}, {0x8041,0x9f, 0, 0},
++ {0x8042, 0x50, 0, 0}, {0x8043, 0x04, 0, 0}, {0x8044,0x7f, 0, 0},
++ {0x8045, 0x05, 0, 0}, {0x8046, 0x80, 0, 0}, {0x8047,0x02, 0, 0},
++ {0x8048, 0x7f, 0, 0}, {0x8049, 0xfb, 0, 0}, {0x804a,0x78, 0, 0},
++ {0x804b, 0xb0, 0, 0}, {0x804c, 0xa6, 0, 0}, {0x804d,0x07, 0, 0},
++ {0x804e, 0x12, 0, 0}, {0x804f, 0x0a, 0, 0}, {0x8050,0x4a, 0, 0},
++ {0x8051, 0x40, 0, 0}, {0x8052, 0x04, 0, 0}, {0x8053,0x7f, 0, 0},
++ {0x8054, 0x03, 0, 0}, {0x8055, 0x80, 0, 0}, {0x8056,0x02, 0, 0},
++ {0x8057, 0x7f, 0, 0}, {0x8058, 0x30, 0, 0}, {0x8059,0x78, 0, 0},
++ {0x805a, 0xaf, 0, 0}, {0x805b, 0xa6, 0, 0}, {0x805c,0x07, 0, 0},
++ {0x805d, 0xe6, 0, 0}, {0x805e, 0x18, 0, 0}, {0x805f,0xf6, 0, 0},
++ {0x8060, 0x08, 0, 0}, {0x8061, 0xe6, 0, 0}, {0x8062,0x78, 0, 0},
++ {0x8063, 0xac, 0, 0}, {0x8064, 0xf6, 0, 0}, {0x8065,0x78, 0, 0},
++ {0x8066, 0xaf, 0, 0}, {0x8067, 0xe6, 0, 0}, {0x8068,0x78, 0, 0},
++ {0x8069, 0xad, 0, 0}, {0x806a, 0xf6, 0, 0}, {0x806b,0x78, 0, 0},
++ {0x806c, 0xb2, 0, 0}, {0x806d, 0x76, 0, 0}, {0x806e,0x33, 0, 0},
++ {0x806f, 0xe4, 0, 0}, {0x8070, 0x08, 0, 0}, {0x8071,0xf6, 0, 0},
++ {0x8072, 0x78, 0, 0}, {0x8073, 0xab, 0, 0}, {0x8074,0x76, 0, 0},
++ {0x8075, 0x01, 0, 0}, {0x8076, 0x75, 0, 0}, {0x8077,0x3d, 0, 0},
++ {0x8078, 0x02, 0, 0}, {0x8079, 0x78, 0, 0}, {0x807a,0xa9, 0, 0},
++ {0x807b, 0xf6, 0, 0}, {0x807c, 0x08, 0, 0}, {0x807d,0xf6, 0, 0},
++ {0x807e, 0x74, 0, 0}, {0x807f, 0xff, 0, 0}, {0x8080,0x78, 0, 0},
++ {0x8081, 0xb4, 0, 0}, {0x8082, 0xf6, 0, 0}, {0x8083,0x08, 0, 0},
++ {0x8084, 0xf6, 0, 0}, {0x8085, 0x75, 0, 0}, {0x8086,0x40, 0, 0},
++ {0x8087, 0x01, 0, 0}, {0x8088, 0x78, 0, 0}, {0x8089,0xaf, 0, 0},
++ {0x808a, 0xe6, 0, 0}, {0x808b, 0x75, 0, 0}, {0x808c,0xf0, 0, 0},
++ {0x808d, 0x05, 0, 0}, {0x808e, 0xa4, 0, 0}, {0x808f,0xf5, 0, 0},
++ {0x8090, 0x3e, 0, 0}, {0x8091, 0x12, 0, 0}, {0x8092,0x07, 0, 0},
++ {0x8093, 0xf1, 0, 0}, {0x8094, 0xc2, 0, 0}, {0x8095,0x36, 0, 0},
++ {0x8096, 0x22, 0, 0}, {0x8097, 0x78, 0, 0}, {0x8098,0xab, 0, 0},
++ {0x8099, 0xe6, 0, 0}, {0x809a, 0xd3, 0, 0}, {0x809b,0x94, 0, 0},
++ {0x809c, 0x00, 0, 0}, {0x809d, 0x40, 0, 0}, {0x809e,0x02, 0, 0},
++ {0x809f, 0x16, 0, 0}, {0x80a0, 0x22, 0, 0}, {0x80a1,0xe5, 0, 0},
++ {0x80a2, 0x40, 0, 0}, {0x80a3, 0x64, 0, 0}, {0x80a4,0x05, 0, 0},
++ {0x80a5, 0x70, 0, 0}, {0x80a6, 0x28, 0, 0}, {0x80a7,0xf5, 0, 0},
++ {0x80a8, 0x40, 0, 0}, {0x80a9, 0xc2, 0, 0}, {0x80aa,0x01, 0, 0},
++ {0x80ab, 0x78, 0, 0}, {0x80ac, 0xac, 0, 0}, {0x80ad,0xe6, 0, 0},
++ {0x80ae, 0x25, 0, 0}, {0x80af, 0xe0, 0, 0}, {0x80b0,0x24, 0, 0},
++ {0x80b1, 0x41, 0, 0}, {0x80b2, 0xf8, 0, 0}, {0x80b3,0xe6, 0, 0},
++ {0x80b4, 0xfe, 0, 0}, {0x80b5, 0x08, 0, 0}, {0x80b6,0xe6, 0, 0},
++ {0x80b7, 0xff, 0, 0}, {0x80b8, 0x78, 0, 0}, {0x80b9,0x41, 0, 0},
++ {0x80ba, 0xa6, 0, 0}, {0x80bb, 0x06, 0, 0}, {0x80bc,0x08, 0, 0},
++ {0x80bd, 0xa6, 0, 0}, {0x80be, 0x07, 0, 0}, {0x80bf,0xa2, 0, 0},
++ {0x80c0, 0x36, 0, 0}, {0x80c1, 0xe4, 0, 0}, {0x80c2,0x33, 0, 0},
++ {0x80c3, 0xf5, 0, 0}, {0x80c4, 0x31, 0, 0}, {0x80c5,0x90, 0, 0},
++ {0x80c6, 0x30, 0, 0}, {0x80c7, 0x28, 0, 0}, {0x80c8,0xf0, 0, 0},
++ {0x80c9, 0x75, 0, 0}, {0x80ca, 0x3f, 0, 0}, {0x80cb,0x10, 0, 0},
++ {0x80cc, 0xd2, 0, 0}, {0x80cd, 0x34, 0, 0}, {0x80ce,0x22, 0, 0},
++ {0x80cf, 0xe5, 0, 0}, {0x80d0, 0x3e, 0, 0}, {0x80d1,0x75, 0, 0},
++ {0x80d2, 0xf0, 0, 0}, {0x80d3, 0x05, 0, 0}, {0x80d4,0x84, 0, 0},
++ {0x80d5, 0x78, 0, 0}, {0x80d6, 0xaf, 0, 0}, {0x80d7,0xf6, 0, 0},
++ {0x80d8, 0x90, 0, 0}, {0x80d9, 0x0e, 0, 0}, {0x80da,0x85, 0, 0},
++ {0x80db, 0xe4, 0, 0}, {0x80dc, 0x93, 0, 0}, {0x80dd,0xff, 0, 0},
++ {0x80de, 0x25, 0, 0}, {0x80df, 0xe0, 0, 0}, {0x80e0,0x24, 0, 0},
++ {0x80e1, 0x0a, 0, 0}, {0x80e2, 0xf8, 0, 0}, {0x80e3,0xe6, 0, 0},
++ {0x80e4, 0xfc, 0, 0}, {0x80e5, 0x08, 0, 0}, {0x80e6,0xe6, 0, 0},
++ {0x80e7, 0xfd, 0, 0}, {0x80e8, 0x78, 0, 0}, {0x80e9,0xaf, 0, 0},
++ {0x80ea, 0xe6, 0, 0}, {0x80eb, 0x25, 0, 0}, {0x80ec,0xe0, 0, 0},
++ {0x80ed, 0x24, 0, 0}, {0x80ee, 0x41, 0, 0}, {0x80ef,0xf8, 0, 0},
++ {0x80f0, 0xa6, 0, 0}, {0x80f1, 0x04, 0, 0}, {0x80f2,0x08, 0, 0},
++ {0x80f3, 0xa6, 0, 0}, {0x80f4, 0x05, 0, 0}, {0x80f5,0xef, 0, 0},
++ {0x80f6, 0x12, 0, 0}, {0x80f7, 0x0a, 0, 0}, {0x80f8,0x51, 0, 0},
++ {0x80f9, 0xd3, 0, 0}, {0x80fa, 0x78, 0, 0}, {0x80fb,0xaa, 0, 0},
++ {0x80fc, 0x96, 0, 0}, {0x80fd, 0xee, 0, 0}, {0x80fe,0x18, 0, 0},
++ {0x80ff, 0x96, 0, 0}, {0x8100, 0x40, 0, 0}, {0x8101,0x0d, 0, 0},
++ {0x8102, 0x78, 0, 0}, {0x8103, 0xaf, 0, 0}, {0x8104,0xe6, 0, 0},
++ {0x8105, 0x78, 0, 0}, {0x8106, 0xac, 0, 0}, {0x8107,0xf6, 0, 0},
++ {0x8108, 0x78, 0, 0}, {0x8109, 0xa9, 0, 0}, {0x810a,0xa6, 0, 0},
++ {0x810b, 0x06, 0, 0}, {0x810c, 0x08, 0, 0}, {0x810d,0xa6, 0, 0},
++ {0x810e, 0x07, 0, 0}, {0x810f, 0x90, 0, 0}, {0x8110,0x0e, 0, 0},
++ {0x8111, 0x85, 0, 0}, {0x8112, 0xe4, 0, 0}, {0x8113,0x93, 0, 0},
++ {0x8114, 0x12, 0, 0}, {0x8115, 0x0a, 0, 0}, {0x8116,0x51, 0, 0},
++ {0x8117, 0xc3, 0, 0}, {0x8118, 0x78, 0, 0}, {0x8119,0xb5, 0, 0},
++ {0x811a, 0x96, 0, 0}, {0x811b, 0xee, 0, 0}, {0x811c,0x18, 0, 0},
++ {0x811d, 0x96, 0, 0}, {0x811e, 0x50, 0, 0}, {0x811f,0x0d, 0, 0},
++ {0x8120, 0x78, 0, 0}, {0x8121, 0xaf, 0, 0}, {0x8122,0xe6, 0, 0},
++ {0x8123, 0x78, 0, 0}, {0x8124, 0xad, 0, 0}, {0x8125,0xf6, 0, 0},
++ {0x8126, 0x78, 0, 0}, {0x8127, 0xb4, 0, 0}, {0x8128,0xa6, 0, 0},
++ {0x8129, 0x06, 0, 0}, {0x812a, 0x08, 0, 0}, {0x812b,0xa6, 0, 0},
++ {0x812c, 0x07, 0, 0}, {0x812d, 0x78, 0, 0}, {0x812e,0xa9, 0, 0},
++ {0x812f, 0xe6, 0, 0}, {0x8130, 0xfe, 0, 0}, {0x8131,0x08, 0, 0},
++ {0x8132, 0xe6, 0, 0}, {0x8133, 0xc3, 0, 0}, {0x8134,0x78, 0, 0},
++ {0x8135, 0xb5, 0, 0}, {0x8136, 0x96, 0, 0}, {0x8137,0xff, 0, 0},
++ {0x8138, 0xee, 0, 0}, {0x8139, 0x18, 0, 0}, {0x813a,0x96, 0, 0},
++ {0x813b, 0x78, 0, 0}, {0x813c, 0xb6, 0, 0}, {0x813d,0xf6, 0, 0},
++ {0x813e, 0x08, 0, 0}, {0x813f, 0xa6, 0, 0}, {0x8140,0x07, 0, 0},
++ {0x8141, 0x90, 0, 0}, {0x8142, 0x0e, 0, 0}, {0x8143,0x8a, 0, 0},
++ {0x8144, 0xe4, 0, 0}, {0x8145, 0x18, 0, 0}, {0x8146,0x12, 0, 0},
++ {0x8147, 0x0a, 0, 0}, {0x8148, 0x2f, 0, 0}, {0x8149,0x40, 0, 0},
++ {0x814a, 0x02, 0, 0}, {0x814b, 0xd2, 0, 0}, {0x814c,0x36, 0, 0},
++ {0x814d, 0x78, 0, 0}, {0x814e, 0xaf, 0, 0}, {0x814f,0xe6, 0, 0},
++ {0x8150, 0x08, 0, 0}, {0x8151, 0x26, 0, 0}, {0x8152,0x08, 0, 0},
++ {0x8153, 0xf6, 0, 0}, {0x8154, 0xe5, 0, 0}, {0x8155,0x40, 0, 0},
++ {0x8156, 0x64, 0, 0}, {0x8157, 0x01, 0, 0}, {0x8158,0x70, 0, 0},
++ {0x8159, 0x55, 0, 0}, {0x815a, 0xe6, 0, 0}, {0x815b,0xc3, 0, 0},
++ {0x815c, 0x78, 0, 0}, {0x815d, 0xb3, 0, 0}, {0x815e,0x12, 0, 0},
++ {0x815f, 0x0a, 0, 0}, {0x8160, 0x25, 0, 0}, {0x8161,0x40, 0, 0},
++ {0x8162, 0x10, 0, 0}, {0x8163, 0x12, 0, 0}, {0x8164,0x0a, 0, 0},
++ {0x8165, 0x20, 0, 0}, {0x8166, 0x50, 0, 0}, {0x8167,0x0b, 0, 0},
++ {0x8168, 0x30, 0, 0}, {0x8169, 0x36, 0, 0}, {0x816a,0x41, 0, 0},
++ {0x816b, 0x78, 0, 0}, {0x816c, 0xaf, 0, 0}, {0x816d,0xe6, 0, 0},
++ {0x816e, 0x78, 0, 0}, {0x816f, 0xac, 0, 0}, {0x8170,0x66, 0, 0},
++ {0x8171, 0x60, 0, 0}, {0x8172, 0x39, 0, 0}, {0x8173,0x12, 0, 0},
++ {0x8174, 0x0a, 0, 0}, {0x8175, 0x48, 0, 0}, {0x8176,0x40, 0, 0},
++ {0x8177, 0x04, 0, 0}, {0x8178, 0x7f, 0, 0}, {0x8179,0xfe, 0, 0},
++ {0x817a, 0x80, 0, 0}, {0x817b, 0x02, 0, 0}, {0x817c,0x7f, 0, 0},
++ {0x817d, 0x02, 0, 0}, {0x817e, 0x78, 0, 0}, {0x817f,0xb0, 0, 0},
++ {0x8180, 0xa6, 0, 0}, {0x8181, 0x07, 0, 0}, {0x8182,0x78, 0, 0},
++ {0x8183, 0xac, 0, 0}, {0x8184, 0xe6, 0, 0}, {0x8185,0x24, 0, 0},
++ {0x8186, 0x03, 0, 0}, {0x8187, 0x78, 0, 0}, {0x8188,0xb2, 0, 0},
++ {0x8189, 0xf6, 0, 0}, {0x818a, 0x78, 0, 0}, {0x818b,0xac, 0, 0},
++ {0x818c, 0xe6, 0, 0}, {0x818d, 0x24, 0, 0}, {0x818e,0xfd, 0, 0},
++ {0x818f, 0x78, 0, 0}, {0x8190, 0xb3, 0, 0}, {0x8191,0xf6, 0, 0},
++ {0x8192, 0x12, 0, 0}, {0x8193, 0x0a, 0, 0}, {0x8194,0x48, 0, 0},
++ {0x8195, 0x40, 0, 0}, {0x8196, 0x06, 0, 0}, {0x8197,0x78, 0, 0},
++ {0x8198, 0xb3, 0, 0}, {0x8199, 0xe6, 0, 0}, {0x819a,0xff, 0, 0},
++ {0x819b, 0x80, 0, 0}, {0x819c, 0x04, 0, 0}, {0x819d,0x78, 0, 0},
++ {0x819e, 0xb2, 0, 0}, {0x819f, 0xe6, 0, 0}, {0x81a0,0xff, 0, 0},
++ {0x81a1, 0x78, 0, 0}, {0x81a2, 0xb1, 0, 0}, {0x81a3,0xa6, 0, 0},
++ {0x81a4, 0x07, 0, 0}, {0x81a5, 0x75, 0, 0}, {0x81a6,0x40, 0, 0},
++ {0x81a7, 0x02, 0, 0}, {0x81a8, 0x78, 0, 0}, {0x81a9,0xab, 0, 0},
++ {0x81aa, 0x76, 0, 0}, {0x81ab, 0x01, 0, 0}, {0x81ac,0x02, 0, 0},
++ {0x81ad, 0x02, 0, 0}, {0x81ae, 0x6e, 0, 0}, {0x81af,0xe5, 0, 0},
++ {0x81b0, 0x40, 0, 0}, {0x81b1, 0x64, 0, 0}, {0x81b2,0x02, 0, 0},
++ {0x81b3, 0x60, 0, 0}, {0x81b4, 0x03, 0, 0}, {0x81b5,0x02, 0, 0},
++ {0x81b6, 0x02, 0, 0}, {0x81b7, 0x4e, 0, 0}, {0x81b8,0x78, 0, 0},
++ {0x81b9, 0xb1, 0, 0}, {0x81ba, 0xe6, 0, 0}, {0x81bb,0xff, 0, 0},
++ {0x81bc, 0xc3, 0, 0}, {0x81bd, 0x78, 0, 0}, {0x81be,0xb3, 0, 0},
++ {0x81bf, 0x12, 0, 0}, {0x81c0, 0x0a, 0, 0}, {0x81c1,0x26, 0, 0},
++ {0x81c2, 0x40, 0, 0}, {0x81c3, 0x08, 0, 0}, {0x81c4,0x12, 0, 0},
++ {0x81c5, 0x0a, 0, 0}, {0x81c6, 0x20, 0, 0}, {0x81c7,0x50, 0, 0},
++ {0x81c8, 0x03, 0, 0}, {0x81c9, 0x02, 0, 0}, {0x81ca,0x02, 0, 0},
++ {0x81cb, 0x4c, 0, 0}, {0x81cc, 0x12, 0, 0}, {0x81cd,0x0a, 0, 0},
++ {0x81ce, 0x48, 0, 0}, {0x81cf, 0x40, 0, 0}, {0x81d0,0x04, 0, 0},
++ {0x81d1, 0x7f, 0, 0}, {0x81d2, 0xff, 0, 0}, {0x81d3,0x80, 0, 0},
++ {0x81d4, 0x02, 0, 0}, {0x81d5, 0x7f, 0, 0}, {0x81d6,0x01, 0, 0},
++ {0x81d7, 0x78, 0, 0}, {0x81d8, 0xb0, 0, 0}, {0x81d9,0xa6, 0, 0},
++ {0x81da, 0x07, 0, 0}, {0x81db, 0x78, 0, 0}, {0x81dc,0xac, 0, 0},
++ {0x81dd, 0xe6, 0, 0}, {0x81de, 0x04, 0, 0}, {0x81df,0x78, 0, 0},
++ {0x81e0, 0xb2, 0, 0}, {0x81e1, 0xf6, 0, 0}, {0x81e2,0x78, 0, 0},
++ {0x81e3, 0xac, 0, 0}, {0x81e4, 0xe6, 0, 0}, {0x81e5,0x14, 0, 0},
++ {0x81e6, 0x78, 0, 0}, {0x81e7, 0xb3, 0, 0}, {0x81e8,0xf6, 0, 0},
++ {0x81e9, 0x18, 0, 0}, {0x81ea, 0x12, 0, 0}, {0x81eb,0x0a, 0, 0},
++ {0x81ec, 0x4a, 0, 0}, {0x81ed, 0x40, 0, 0}, {0x81ee,0x04, 0, 0},
++ {0x81ef, 0xe6, 0, 0}, {0x81f0, 0xff, 0, 0}, {0x81f1,0x80, 0, 0},
++ {0x81f2, 0x02, 0, 0}, {0x81f3, 0x7f, 0, 0}, {0x81f4,0x00, 0, 0},
++ {0x81f5, 0x78, 0, 0}, {0x81f6, 0xb2, 0, 0}, {0x81f7,0xa6, 0, 0},
++ {0x81f8, 0x07, 0, 0}, {0x81f9, 0xd3, 0, 0}, {0x81fa,0x08, 0, 0},
++ {0x81fb, 0xe6, 0, 0}, {0x81fc, 0x64, 0, 0}, {0x81fd,0x80, 0, 0},
++ {0x81fe, 0x94, 0, 0}, {0x81ff, 0x80, 0, 0}, {0x8200,0x40, 0, 0},
++ {0x8201, 0x04, 0, 0}, {0x8202, 0xe6, 0, 0}, {0x8203,0xff, 0, 0},
++ {0x8204, 0x80, 0, 0}, {0x8205, 0x02, 0, 0}, {0x8206,0x7f, 0, 0},
++ {0x8207, 0x00, 0, 0}, {0x8208, 0x78, 0, 0}, {0x8209,0xb3, 0, 0},
++ {0x820a, 0xa6, 0, 0}, {0x820b, 0x07, 0, 0}, {0x820c,0xc3, 0, 0},
++ {0x820d, 0x18, 0, 0}, {0x820e, 0xe6, 0, 0}, {0x820f,0x64, 0, 0},
++ {0x8210, 0x80, 0, 0}, {0x8211, 0x94, 0, 0}, {0x8212,0xb3, 0, 0},
++ {0x8213, 0x50, 0, 0}, {0x8214, 0x04, 0, 0}, {0x8215,0xe6, 0, 0},
++ {0x8216, 0xff, 0, 0}, {0x8217, 0x80, 0, 0}, {0x8218,0x02, 0, 0},
++ {0x8219, 0x7f, 0, 0}, {0x821a, 0x33, 0, 0}, {0x821b,0x78, 0, 0},
++ {0x821c, 0xb2, 0, 0}, {0x821d, 0xa6, 0, 0}, {0x821e,0x07, 0, 0},
++ {0x821f, 0xc3, 0, 0}, {0x8220, 0x08, 0, 0}, {0x8221,0xe6, 0, 0},
++ {0x8222, 0x64, 0, 0}, {0x8223, 0x80, 0, 0}, {0x8224,0x94, 0, 0},
++ {0x8225, 0xb3, 0, 0}, {0x8226, 0x50, 0, 0}, {0x8227,0x04, 0, 0},
++ {0x8228, 0xe6, 0, 0}, {0x8229, 0xff, 0, 0}, {0x822a,0x80, 0, 0},
++ {0x822b, 0x02, 0, 0}, {0x822c, 0x7f, 0, 0}, {0x822d,0x33, 0, 0},
++ {0x822e, 0x78, 0, 0}, {0x822f, 0xb3, 0, 0}, {0x8230,0xa6, 0, 0},
++ {0x8231, 0x07, 0, 0}, {0x8232, 0x12, 0, 0}, {0x8233,0x0a, 0, 0},
++ {0x8234, 0x48, 0, 0}, {0x8235, 0x40, 0, 0}, {0x8236,0x06, 0, 0},
++ {0x8237, 0x78, 0, 0}, {0x8238, 0xb3, 0, 0}, {0x8239,0xe6, 0, 0},
++ {0x823a, 0xff, 0, 0}, {0x823b, 0x80, 0, 0}, {0x823c,0x04, 0, 0},
++ {0x823d, 0x78, 0, 0}, {0x823e, 0xb2, 0, 0}, {0x823f,0xe6, 0, 0},
++ {0x8240, 0xff, 0, 0}, {0x8241, 0x78, 0, 0}, {0x8242,0xb1, 0, 0},
++ {0x8243, 0xa6, 0, 0}, {0x8244, 0x07, 0, 0}, {0x8245,0x75, 0, 0},
++ {0x8246, 0x40, 0, 0}, {0x8247, 0x03, 0, 0}, {0x8248,0x78, 0, 0},
++ {0x8249, 0xab, 0, 0}, {0x824a, 0x76, 0, 0}, {0x824b,0x01, 0, 0},
++ {0x824c, 0x80, 0, 0}, {0x824d, 0x20, 0, 0}, {0x824e,0xe5, 0, 0},
++ {0x824f, 0x40, 0, 0}, {0x8250, 0x64, 0, 0}, {0x8251,0x03, 0, 0},
++ {0x8252, 0x70, 0, 0}, {0x8253, 0x26, 0, 0}, {0x8254,0x78, 0, 0},
++ {0x8255, 0xb1, 0, 0}, {0x8256, 0xe6, 0, 0}, {0x8257,0xff, 0, 0},
++ {0x8258, 0xc3, 0, 0}, {0x8259, 0x78, 0, 0}, {0x825a,0xb3, 0, 0},
++ {0x825b, 0x12, 0, 0}, {0x825c, 0x0a, 0, 0}, {0x825d,0x26, 0, 0},
++ {0x825e, 0x40, 0, 0}, {0x825f, 0x05, 0, 0}, {0x8260,0x12, 0, 0},
++ {0x8261, 0x0a, 0, 0}, {0x8262, 0x20, 0, 0}, {0x8263,0x40, 0, 0},
++ {0x8264, 0x09, 0, 0}, {0x8265, 0x78, 0, 0}, {0x8266,0xac, 0, 0},
++ {0x8267, 0xe6, 0, 0}, {0x8268, 0x78, 0, 0}, {0x8269,0xb1, 0, 0},
++ {0x826a, 0xf6, 0, 0}, {0x826b, 0x75, 0, 0}, {0x826c,0x40, 0, 0},
++ {0x826d, 0x04, 0, 0}, {0x826e, 0x78, 0, 0}, {0x826f,0xb1, 0, 0},
++ {0x8270, 0xe6, 0, 0}, {0x8271, 0x75, 0, 0}, {0x8272,0xf0, 0, 0},
++ {0x8273, 0x05, 0, 0}, {0x8274, 0xa4, 0, 0}, {0x8275,0xf5, 0, 0},
++ {0x8276, 0x3e, 0, 0}, {0x8277, 0x02, 0, 0}, {0x8278,0x07, 0, 0},
++ {0x8279, 0xf1, 0, 0}, {0x827a, 0xe5, 0, 0}, {0x827b,0x40, 0, 0},
++ {0x827c, 0xb4, 0, 0}, {0x827d, 0x04, 0, 0}, {0x827e,0x1f, 0, 0},
++ {0x827f, 0x90, 0, 0}, {0x8280, 0x0e, 0, 0}, {0x8281,0x89, 0, 0},
++ {0x8282, 0xe4, 0, 0}, {0x8283, 0x78, 0, 0}, {0x8284,0xb6, 0, 0},
++ {0x8285, 0x12, 0, 0}, {0x8286, 0x0a, 0, 0}, {0x8287,0x2f, 0, 0},
++ {0x8288, 0x40, 0, 0}, {0x8289, 0x02, 0, 0}, {0x828a,0xd2, 0, 0},
++ {0x828b, 0x36, 0, 0}, {0x828c, 0x75, 0, 0}, {0x828d,0x40, 0, 0},
++ {0x828e, 0x05, 0, 0}, {0x828f, 0x75, 0, 0}, {0x8290,0x29, 0, 0},
++ {0x8291, 0xff, 0, 0}, {0x8292, 0x75, 0, 0}, {0x8293,0x2a, 0, 0},
++ {0x8294, 0x0e, 0, 0}, {0x8295, 0x75, 0, 0}, {0x8296,0x2b, 0, 0},
++ {0x8297, 0x59, 0, 0}, {0x8298, 0x75, 0, 0}, {0x8299,0x2c, 0, 0},
++ {0x829a, 0x01, 0, 0}, {0x829b, 0x12, 0, 0}, {0x829c,0x09, 0, 0},
++ {0x829d, 0xe0, 0, 0}, {0x829e, 0x22, 0, 0}, {0x829f,0xef, 0, 0},
++ {0x82a0, 0x8d, 0, 0}, {0x82a1, 0xf0, 0, 0}, {0x82a2,0xa4, 0, 0},
++ {0x82a3, 0xa8, 0, 0}, {0x82a4, 0xf0, 0, 0}, {0x82a5,0xcf, 0, 0},
++ {0x82a6, 0x8c, 0, 0}, {0x82a7, 0xf0, 0, 0}, {0x82a8,0xa4, 0, 0},
++ {0x82a9, 0x28, 0, 0}, {0x82aa, 0xce, 0, 0}, {0x82ab,0x8d, 0, 0},
++ {0x82ac, 0xf0, 0, 0}, {0x82ad, 0xa4, 0, 0}, {0x82ae,0x2e, 0, 0},
++ {0x82af, 0xfe, 0, 0}, {0x82b0, 0x22, 0, 0}, {0x82b1,0xbc, 0, 0},
++ {0x82b2, 0x00, 0, 0}, {0x82b3, 0x0b, 0, 0}, {0x82b4,0xbe, 0, 0},
++ {0x82b5, 0x00, 0, 0}, {0x82b6, 0x29, 0, 0}, {0x82b7,0xef, 0, 0},
++ {0x82b8, 0x8d, 0, 0}, {0x82b9, 0xf0, 0, 0}, {0x82ba,0x84, 0, 0},
++ {0x82bb, 0xff, 0, 0}, {0x82bc, 0xad, 0, 0}, {0x82bd,0xf0, 0, 0},
++ {0x82be, 0x22, 0, 0}, {0x82bf, 0xe4, 0, 0}, {0x82c0,0xcc, 0, 0},
++ {0x82c1, 0xf8, 0, 0}, {0x82c2, 0x75, 0, 0}, {0x82c3,0xf0, 0, 0},
++ {0x82c4, 0x08, 0, 0}, {0x82c5, 0xef, 0, 0}, {0x82c6,0x2f, 0, 0},
++ {0x82c7, 0xff, 0, 0}, {0x82c8, 0xee, 0, 0}, {0x82c9,0x33, 0, 0},
++ {0x82ca, 0xfe, 0, 0}, {0x82cb, 0xec, 0, 0}, {0x82cc,0x33, 0, 0},
++ {0x82cd, 0xfc, 0, 0}, {0x82ce, 0xee, 0, 0}, {0x82cf,0x9d, 0, 0},
++ {0x82d0, 0xec, 0, 0}, {0x82d1, 0x98, 0, 0}, {0x82d2,0x40, 0, 0},
++ {0x82d3, 0x05, 0, 0}, {0x82d4, 0xfc, 0, 0}, {0x82d5,0xee, 0, 0},
++ {0x82d6, 0x9d, 0, 0}, {0x82d7, 0xfe, 0, 0}, {0x82d8,0x0f, 0, 0},
++ {0x82d9, 0xd5, 0, 0}, {0x82da, 0xf0, 0, 0}, {0x82db,0xe9, 0, 0},
++ {0x82dc, 0xe4, 0, 0}, {0x82dd, 0xce, 0, 0}, {0x82de,0xfd, 0, 0},
++ {0x82df, 0x22, 0, 0}, {0x82e0, 0xed, 0, 0}, {0x82e1,0xf8, 0, 0},
++ {0x82e2, 0xf5, 0, 0}, {0x82e3, 0xf0, 0, 0}, {0x82e4,0xee, 0, 0},
++ {0x82e5, 0x84, 0, 0}, {0x82e6, 0x20, 0, 0}, {0x82e7,0xd2, 0, 0},
++ {0x82e8, 0x1c, 0, 0}, {0x82e9, 0xfe, 0, 0}, {0x82ea,0xad, 0, 0},
++ {0x82eb, 0xf0, 0, 0}, {0x82ec, 0x75, 0, 0}, {0x82ed,0xf0, 0, 0},
++ {0x82ee, 0x08, 0, 0}, {0x82ef, 0xef, 0, 0}, {0x82f0,0x2f, 0, 0},
++ {0x82f1, 0xff, 0, 0}, {0x82f2, 0xed, 0, 0}, {0x82f3,0x33, 0, 0},
++ {0x82f4, 0xfd, 0, 0}, {0x82f5, 0x40, 0, 0}, {0x82f6,0x07, 0, 0},
++ {0x82f7, 0x98, 0, 0}, {0x82f8, 0x50, 0, 0}, {0x82f9,0x06, 0, 0},
++ {0x82fa, 0xd5, 0, 0}, {0x82fb, 0xf0, 0, 0}, {0x82fc,0xf2, 0, 0},
++ {0x82fd, 0x22, 0, 0}, {0x82fe, 0xc3, 0, 0}, {0x82ff,0x98, 0, 0},
++ {0x8300, 0xfd, 0, 0}, {0x8301, 0x0f, 0, 0}, {0x8302,0xd5, 0, 0},
++ {0x8303, 0xf0, 0, 0}, {0x8304, 0xea, 0, 0}, {0x8305,0x22, 0, 0},
++ {0x8306, 0xe8, 0, 0}, {0x8307, 0x8f, 0, 0}, {0x8308,0xf0, 0, 0},
++ {0x8309, 0xa4, 0, 0}, {0x830a, 0xcc, 0, 0}, {0x830b,0x8b, 0, 0},
++ {0x830c, 0xf0, 0, 0}, {0x830d, 0xa4, 0, 0}, {0x830e,0x2c, 0, 0},
++ {0x830f, 0xfc, 0, 0}, {0x8310, 0xe9, 0, 0}, {0x8311,0x8e, 0, 0},
++ {0x8312, 0xf0, 0, 0}, {0x8313, 0xa4, 0, 0}, {0x8314,0x2c, 0, 0},
++ {0x8315, 0xfc, 0, 0}, {0x8316, 0x8a, 0, 0}, {0x8317,0xf0, 0, 0},
++ {0x8318, 0xed, 0, 0}, {0x8319, 0xa4, 0, 0}, {0x831a,0x2c, 0, 0},
++ {0x831b, 0xfc, 0, 0}, {0x831c, 0xea, 0, 0}, {0x831d,0x8e, 0, 0},
++ {0x831e, 0xf0, 0, 0}, {0x831f, 0xa4, 0, 0}, {0x8320,0xcd, 0, 0},
++ {0x8321, 0xa8, 0, 0}, {0x8322, 0xf0, 0, 0}, {0x8323,0x8b, 0, 0},
++ {0x8324, 0xf0, 0, 0}, {0x8325, 0xa4, 0, 0}, {0x8326,0x2d, 0, 0},
++ {0x8327, 0xcc, 0, 0}, {0x8328, 0x38, 0, 0}, {0x8329,0x25, 0, 0},
++ {0x832a, 0xf0, 0, 0}, {0x832b, 0xfd, 0, 0}, {0x832c,0xe9, 0, 0},
++ {0x832d, 0x8f, 0, 0}, {0x832e, 0xf0, 0, 0}, {0x832f,0xa4, 0, 0},
++ {0x8330, 0x2c, 0, 0}, {0x8331, 0xcd, 0, 0}, {0x8332,0x35, 0, 0},
++ {0x8333, 0xf0, 0, 0}, {0x8334, 0xfc, 0, 0}, {0x8335,0xeb, 0, 0},
++ {0x8336, 0x8e, 0, 0}, {0x8337, 0xf0, 0, 0}, {0x8338,0xa4, 0, 0},
++ {0x8339, 0xfe, 0, 0}, {0x833a, 0xa9, 0, 0}, {0x833b,0xf0, 0, 0},
++ {0x833c, 0xeb, 0, 0}, {0x833d, 0x8f, 0, 0}, {0x833e,0xf0, 0, 0},
++ {0x833f, 0xa4, 0, 0}, {0x8340, 0xcf, 0, 0}, {0x8341,0xc5, 0, 0},
++ {0x8342, 0xf0, 0, 0}, {0x8343, 0x2e, 0, 0}, {0x8344,0xcd, 0, 0},
++ {0x8345, 0x39, 0, 0}, {0x8346, 0xfe, 0, 0}, {0x8347,0xe4, 0, 0},
++ {0x8348, 0x3c, 0, 0}, {0x8349, 0xfc, 0, 0}, {0x834a,0xea, 0, 0},
++ {0x834b, 0xa4, 0, 0}, {0x834c, 0x2d, 0, 0}, {0x834d,0xce, 0, 0},
++ {0x834e, 0x35, 0, 0}, {0x834f, 0xf0, 0, 0}, {0x8350,0xfd, 0, 0},
++ {0x8351, 0xe4, 0, 0}, {0x8352, 0x3c, 0, 0}, {0x8353,0xfc, 0, 0},
++ {0x8354, 0x22, 0, 0}, {0x8355, 0x75, 0, 0}, {0x8356,0xf0, 0, 0},
++ {0x8357, 0x08, 0, 0}, {0x8358, 0x75, 0, 0}, {0x8359,0x82, 0, 0},
++ {0x835a, 0x00, 0, 0}, {0x835b, 0xef, 0, 0}, {0x835c,0x2f, 0, 0},
++ {0x835d, 0xff, 0, 0}, {0x835e, 0xee, 0, 0}, {0x835f,0x33, 0, 0},
++ {0x8360, 0xfe, 0, 0}, {0x8361, 0xcd, 0, 0}, {0x8362,0x33, 0, 0},
++ {0x8363, 0xcd, 0, 0}, {0x8364, 0xcc, 0, 0}, {0x8365,0x33, 0, 0},
++ {0x8366, 0xcc, 0, 0}, {0x8367, 0xc5, 0, 0}, {0x8368,0x82, 0, 0},
++ {0x8369, 0x33, 0, 0}, {0x836a, 0xc5, 0, 0}, {0x836b,0x82, 0, 0},
++ {0x836c, 0x9b, 0, 0}, {0x836d, 0xed, 0, 0}, {0x836e,0x9a, 0, 0},
++ {0x836f, 0xec, 0, 0}, {0x8370, 0x99, 0, 0}, {0x8371,0xe5, 0, 0},
++ {0x8372, 0x82, 0, 0}, {0x8373, 0x98, 0, 0}, {0x8374,0x40, 0, 0},
++ {0x8375, 0x0c, 0, 0}, {0x8376, 0xf5, 0, 0}, {0x8377,0x82, 0, 0},
++ {0x8378, 0xee, 0, 0}, {0x8379, 0x9b, 0, 0}, {0x837a,0xfe, 0, 0},
++ {0x837b, 0xed, 0, 0}, {0x837c, 0x9a, 0, 0}, {0x837d,0xfd, 0, 0},
++ {0x837e, 0xec, 0, 0}, {0x837f, 0x99, 0, 0}, {0x8380,0xfc, 0, 0},
++ {0x8381, 0x0f, 0, 0}, {0x8382, 0xd5, 0, 0}, {0x8383,0xf0, 0, 0},
++ {0x8384, 0xd6, 0, 0}, {0x8385, 0xe4, 0, 0}, {0x8386,0xce, 0, 0},
++ {0x8387, 0xfb, 0, 0}, {0x8388, 0xe4, 0, 0}, {0x8389,0xcd, 0, 0},
++ {0x838a, 0xfa, 0, 0}, {0x838b, 0xe4, 0, 0}, {0x838c,0xcc, 0, 0},
++ {0x838d, 0xf9, 0, 0}, {0x838e, 0xa8, 0, 0}, {0x838f,0x82, 0, 0},
++ {0x8390, 0x22, 0, 0}, {0x8391, 0xb8, 0, 0}, {0x8392,0x00, 0, 0},
++ {0x8393, 0xc1, 0, 0}, {0x8394, 0xb9, 0, 0}, {0x8395,0x00, 0, 0},
++ {0x8396, 0x59, 0, 0}, {0x8397, 0xba, 0, 0}, {0x8398,0x00, 0, 0},
++ {0x8399, 0x2d, 0, 0}, {0x839a, 0xec, 0, 0}, {0x839b,0x8b, 0, 0},
++ {0x839c, 0xf0, 0, 0}, {0x839d, 0x84, 0, 0}, {0x839e,0xcf, 0, 0},
++ {0x839f, 0xce, 0, 0}, {0x83a0, 0xcd, 0, 0}, {0x83a1,0xfc, 0, 0},
++ {0x83a2, 0xe5, 0, 0}, {0x83a3, 0xf0, 0, 0}, {0x83a4,0xcb, 0, 0},
++ {0x83a5, 0xf9, 0, 0}, {0x83a6, 0x78, 0, 0}, {0x83a7,0x18, 0, 0},
++ {0x83a8, 0xef, 0, 0}, {0x83a9, 0x2f, 0, 0}, {0x83aa,0xff, 0, 0},
++ {0x83ab, 0xee, 0, 0}, {0x83ac, 0x33, 0, 0}, {0x83ad,0xfe, 0, 0},
++ {0x83ae, 0xed, 0, 0}, {0x83af, 0x33, 0, 0}, {0x83b0,0xfd, 0, 0},
++ {0x83b1, 0xec, 0, 0}, {0x83b2, 0x33, 0, 0}, {0x83b3,0xfc, 0, 0},
++ {0x83b4, 0xeb, 0, 0}, {0x83b5, 0x33, 0, 0}, {0x83b6,0xfb, 0, 0},
++ {0x83b7, 0x10, 0, 0}, {0x83b8, 0xd7, 0, 0}, {0x83b9,0x03, 0, 0},
++ {0x83ba, 0x99, 0, 0}, {0x83bb, 0x40, 0, 0}, {0x83bc,0x04, 0, 0},
++ {0x83bd, 0xeb, 0, 0}, {0x83be, 0x99, 0, 0}, {0x83bf,0xfb, 0, 0},
++ {0x83c0, 0x0f, 0, 0}, {0x83c1, 0xd8, 0, 0}, {0x83c2,0xe5, 0, 0},
++ {0x83c3, 0xe4, 0, 0}, {0x83c4, 0xf9, 0, 0}, {0x83c5,0xfa, 0, 0},
++ {0x83c6, 0x22, 0, 0}, {0x83c7, 0x78, 0, 0}, {0x83c8,0x18, 0, 0},
++ {0x83c9, 0xef, 0, 0}, {0x83ca, 0x2f, 0, 0}, {0x83cb,0xff, 0, 0},
++ {0x83cc, 0xee, 0, 0}, {0x83cd, 0x33, 0, 0}, {0x83ce,0xfe, 0, 0},
++ {0x83cf, 0xed, 0, 0}, {0x83d0, 0x33, 0, 0}, {0x83d1,0xfd, 0, 0},
++ {0x83d2, 0xec, 0, 0}, {0x83d3, 0x33, 0, 0}, {0x83d4,0xfc, 0, 0},
++ {0x83d5, 0xc9, 0, 0}, {0x83d6, 0x33, 0, 0}, {0x83d7,0xc9, 0, 0},
++ {0x83d8, 0x10, 0, 0}, {0x83d9, 0xd7, 0, 0}, {0x83da,0x05, 0, 0},
++ {0x83db, 0x9b, 0, 0}, {0x83dc, 0xe9, 0, 0}, {0x83dd,0x9a, 0, 0},
++ {0x83de, 0x40, 0, 0}, {0x83df, 0x07, 0, 0}, {0x83e0,0xec, 0, 0},
++ {0x83e1, 0x9b, 0, 0}, {0x83e2, 0xfc, 0, 0}, {0x83e3,0xe9, 0, 0},
++ {0x83e4, 0x9a, 0, 0}, {0x83e5, 0xf9, 0, 0}, {0x83e6,0x0f, 0, 0},
++ {0x83e7, 0xd8, 0, 0}, {0x83e8, 0xe0, 0, 0}, {0x83e9,0xe4, 0, 0},
++ {0x83ea, 0xc9, 0, 0}, {0x83eb, 0xfa, 0, 0}, {0x83ec,0xe4, 0, 0},
++ {0x83ed, 0xcc, 0, 0}, {0x83ee, 0xfb, 0, 0}, {0x83ef,0x22, 0, 0},
++ {0x83f0, 0x75, 0, 0}, {0x83f1, 0xf0, 0, 0}, {0x83f2,0x10, 0, 0},
++ {0x83f3, 0xef, 0, 0}, {0x83f4, 0x2f, 0, 0}, {0x83f5,0xff, 0, 0},
++ {0x83f6, 0xee, 0, 0}, {0x83f7, 0x33, 0, 0}, {0x83f8,0xfe, 0, 0},
++ {0x83f9, 0xed, 0, 0}, {0x83fa, 0x33, 0, 0}, {0x83fb,0xfd, 0, 0},
++ {0x83fc, 0xcc, 0, 0}, {0x83fd, 0x33, 0, 0}, {0x83fe,0xcc, 0, 0},
++ {0x83ff, 0xc8, 0, 0}, {0x8400, 0x33, 0, 0}, {0x8401,0xc8, 0, 0},
++ {0x8402, 0x10, 0, 0}, {0x8403, 0xd7, 0, 0}, {0x8404,0x07, 0, 0},
++ {0x8405, 0x9b, 0, 0}, {0x8406, 0xec, 0, 0}, {0x8407,0x9a, 0, 0},
++ {0x8408, 0xe8, 0, 0}, {0x8409, 0x99, 0, 0}, {0x840a,0x40, 0, 0},
++ {0x840b, 0x0a, 0, 0}, {0x840c, 0xed, 0, 0}, {0x840d,0x9b, 0, 0},
++ {0x840e, 0xfd, 0, 0}, {0x840f, 0xec, 0, 0}, {0x8410,0x9a, 0, 0},
++ {0x8411, 0xfc, 0, 0}, {0x8412, 0xe8, 0, 0}, {0x8413,0x99, 0, 0},
++ {0x8414, 0xf8, 0, 0}, {0x8415, 0x0f, 0, 0}, {0x8416,0xd5, 0, 0},
++ {0x8417, 0xf0, 0, 0}, {0x8418, 0xda, 0, 0}, {0x8419,0xe4, 0, 0},
++ {0x841a, 0xcd, 0, 0}, {0x841b, 0xfb, 0, 0}, {0x841c,0xe4, 0, 0},
++ {0x841d, 0xcc, 0, 0}, {0x841e, 0xfa, 0, 0}, {0x841f,0xe4, 0, 0},
++ {0x8420, 0xc8, 0, 0}, {0x8421, 0xf9, 0, 0}, {0x8422,0x22, 0, 0},
++ {0x8423, 0xeb, 0, 0}, {0x8424, 0x9f, 0, 0}, {0x8425,0xf5, 0, 0},
++ {0x8426, 0xf0, 0, 0}, {0x8427, 0xea, 0, 0}, {0x8428,0x9e, 0, 0},
++ {0x8429, 0x42, 0, 0}, {0x842a, 0xf0, 0, 0}, {0x842b,0xe9, 0, 0},
++ {0x842c, 0x9d, 0, 0}, {0x842d, 0x42, 0, 0}, {0x842e,0xf0, 0, 0},
++ {0x842f, 0xe8, 0, 0}, {0x8430, 0x9c, 0, 0}, {0x8431,0x45, 0, 0},
++ {0x8432, 0xf0, 0, 0}, {0x8433, 0x22, 0, 0}, {0x8434,0xe8, 0, 0},
++ {0x8435, 0x60, 0, 0}, {0x8436, 0x0f, 0, 0}, {0x8437,0xef, 0, 0},
++ {0x8438, 0xc3, 0, 0}, {0x8439, 0x33, 0, 0}, {0x843a,0xff, 0, 0},
++ {0x843b, 0xee, 0, 0}, {0x843c, 0x33, 0, 0}, {0x843d,0xfe, 0, 0},
++ {0x843e, 0xed, 0, 0}, {0x843f, 0x33, 0, 0}, {0x8440,0xfd, 0, 0},
++ {0x8441, 0xec, 0, 0}, {0x8442, 0x33, 0, 0}, {0x8443,0xfc, 0, 0},
++ {0x8444, 0xd8, 0, 0}, {0x8445, 0xf1, 0, 0}, {0x8446,0x22, 0, 0},
++ {0x8447, 0xe4, 0, 0}, {0x8448, 0x93, 0, 0}, {0x8449,0xfc, 0, 0},
++ {0x844a, 0x74, 0, 0}, {0x844b, 0x01, 0, 0}, {0x844c,0x93, 0, 0},
++ {0x844d, 0xfd, 0, 0}, {0x844e, 0x74, 0, 0}, {0x844f,0x02, 0, 0},
++ {0x8450, 0x93, 0, 0}, {0x8451, 0xfe, 0, 0}, {0x8452,0x74, 0, 0},
++ {0x8453, 0x03, 0, 0}, {0x8454, 0x93, 0, 0}, {0x8455,0xff, 0, 0},
++ {0x8456, 0x22, 0, 0}, {0x8457, 0xe6, 0, 0}, {0x8458,0xfb, 0, 0},
++ {0x8459, 0x08, 0, 0}, {0x845a, 0xe6, 0, 0}, {0x845b,0xf9, 0, 0},
++ {0x845c, 0x08, 0, 0}, {0x845d, 0xe6, 0, 0}, {0x845e,0xfa, 0, 0},
++ {0x845f, 0x08, 0, 0}, {0x8460, 0xe6, 0, 0}, {0x8461,0xcb, 0, 0},
++ {0x8462, 0xf8, 0, 0}, {0x8463, 0x22, 0, 0}, {0x8464,0xec, 0, 0},
++ {0x8465, 0xf6, 0, 0}, {0x8466, 0x08, 0, 0}, {0x8467,0xed, 0, 0},
++ {0x8468, 0xf6, 0, 0}, {0x8469, 0x08, 0, 0}, {0x846a,0xee, 0, 0},
++ {0x846b, 0xf6, 0, 0}, {0x846c, 0x08, 0, 0}, {0x846d,0xef, 0, 0},
++ {0x846e, 0xf6, 0, 0}, {0x846f, 0x22, 0, 0}, {0x8470,0xa4, 0, 0},
++ {0x8471, 0x25, 0, 0}, {0x8472, 0x82, 0, 0}, {0x8473,0xf5, 0, 0},
++ {0x8474, 0x82, 0, 0}, {0x8475, 0xe5, 0, 0}, {0x8476,0xf0, 0, 0},
++ {0x8477, 0x35, 0, 0}, {0x8478, 0x83, 0, 0}, {0x8479,0xf5, 0, 0},
++ {0x847a, 0x83, 0, 0}, {0x847b, 0x22, 0, 0}, {0x847c,0xd0, 0, 0},
++ {0x847d, 0x83, 0, 0}, {0x847e, 0xd0, 0, 0}, {0x847f,0x82, 0, 0},
++ {0x8480, 0xf8, 0, 0}, {0x8481, 0xe4, 0, 0}, {0x8482,0x93, 0, 0},
++ {0x8483, 0x70, 0, 0}, {0x8484, 0x12, 0, 0}, {0x8485,0x74, 0, 0},
++ {0x8486, 0x01, 0, 0}, {0x8487, 0x93, 0, 0}, {0x8488,0x70, 0, 0},
++ {0x8489, 0x0d, 0, 0}, {0x848a, 0xa3, 0, 0}, {0x848b,0xa3, 0, 0},
++ {0x848c, 0x93, 0, 0}, {0x848d, 0xf8, 0, 0}, {0x848e,0x74, 0, 0},
++ {0x848f, 0x01, 0, 0}, {0x8490, 0x93, 0, 0}, {0x8491,0xf5, 0, 0},
++ {0x8492, 0x82, 0, 0}, {0x8493, 0x88, 0, 0}, {0x8494,0x83, 0, 0},
++ {0x8495, 0xe4, 0, 0}, {0x8496, 0x73, 0, 0}, {0x8497,0x74, 0, 0},
++ {0x8498, 0x02, 0, 0}, {0x8499, 0x93, 0, 0}, {0x849a,0x68, 0, 0},
++ {0x849b, 0x60, 0, 0}, {0x849c, 0xef, 0, 0}, {0x849d,0xa3, 0, 0},
++ {0x849e, 0xa3, 0, 0}, {0x849f, 0xa3, 0, 0}, {0x84a0,0x80, 0, 0},
++ {0x84a1, 0xdf, 0, 0}, {0x84a2, 0x90, 0, 0}, {0x84a3,0x38, 0, 0},
++ {0x84a4, 0x04, 0, 0}, {0x84a5, 0x78, 0, 0}, {0x84a6,0x45, 0, 0},
++ {0x84a7, 0x12, 0, 0}, {0x84a8, 0x08, 0, 0}, {0x84a9,0xe6, 0, 0},
++ {0x84aa, 0x90, 0, 0}, {0x84ab, 0x38, 0, 0}, {0x84ac,0x00, 0, 0},
++ {0x84ad, 0xe0, 0, 0}, {0x84ae, 0xfe, 0, 0}, {0x84af,0xa3, 0, 0},
++ {0x84b0, 0xe0, 0, 0}, {0x84b1, 0xfd, 0, 0}, {0x84b2,0xed, 0, 0},
++ {0x84b3, 0xff, 0, 0}, {0x84b4, 0xc3, 0, 0}, {0x84b5,0x12, 0, 0},
++ {0x84b6, 0x08, 0, 0}, {0x84b7, 0x9f, 0, 0}, {0x84b8,0x90, 0, 0},
++ {0x84b9, 0x38, 0, 0}, {0x84ba, 0x10, 0, 0}, {0x84bb,0x12, 0, 0},
++ {0x84bc, 0x08, 0, 0}, {0x84bd, 0x93, 0, 0}, {0x84be,0x90, 0, 0},
++ {0x84bf, 0x38, 0, 0}, {0x84c0, 0x06, 0, 0}, {0x84c1,0x78, 0, 0},
++ {0x84c2, 0x47, 0, 0}, {0x84c3, 0x12, 0, 0}, {0x84c4,0x08, 0, 0},
++ {0x84c5, 0xe6, 0, 0}, {0x84c6, 0x90, 0, 0}, {0x84c7,0x38, 0, 0},
++ {0x84c8, 0x02, 0, 0}, {0x84c9, 0xe0, 0, 0}, {0x84ca,0xfe, 0, 0},
++ {0x84cb, 0xa3, 0, 0}, {0x84cc, 0xe0, 0, 0}, {0x84cd,0xfd, 0, 0},
++ {0x84ce, 0xed, 0, 0}, {0x84cf, 0xff, 0, 0}, {0x84d0,0xc3, 0, 0},
++ {0x84d1, 0x12, 0, 0}, {0x84d2, 0x08, 0, 0}, {0x84d3,0x9f, 0, 0},
++ {0x84d4, 0x90, 0, 0}, {0x84d5, 0x38, 0, 0}, {0x84d6,0x12, 0, 0},
++ {0x84d7, 0x12, 0, 0}, {0x84d8, 0x08, 0, 0}, {0x84d9,0x93, 0, 0},
++ {0x84da, 0xa3, 0, 0}, {0x84db, 0xe0, 0, 0}, {0x84dc,0xb4, 0, 0},
++ {0x84dd, 0x31, 0, 0}, {0x84de, 0x07, 0, 0}, {0x84df,0x78, 0, 0},
++ {0x84e0, 0x45, 0, 0}, {0x84e1, 0x79, 0, 0}, {0x84e2,0x45, 0, 0},
++ {0x84e3, 0x12, 0, 0}, {0x84e4, 0x08, 0, 0}, {0x84e5,0xfc, 0, 0},
++ {0x84e6, 0x90, 0, 0}, {0x84e7, 0x38, 0, 0}, {0x84e8,0x14, 0, 0},
++ {0x84e9, 0xe0, 0, 0}, {0x84ea, 0xb4, 0, 0}, {0x84eb,0x71, 0, 0},
++ {0x84ec, 0x15, 0, 0}, {0x84ed, 0x78, 0, 0}, {0x84ee,0x45, 0, 0},
++ {0x84ef, 0xe6, 0, 0}, {0x84f0, 0xfe, 0, 0}, {0x84f1,0x08, 0, 0},
++ {0x84f2, 0xe6, 0, 0}, {0x84f3, 0x78, 0, 0}, {0x84f4,0x02, 0, 0},
++ {0x84f5, 0xce, 0, 0}, {0x84f6, 0xc3, 0, 0}, {0x84f7,0x13, 0, 0},
++ {0x84f8, 0xce, 0, 0}, {0x84f9, 0x13, 0, 0}, {0x84fa,0xd8, 0, 0},
++ {0x84fb, 0xf9, 0, 0}, {0x84fc, 0x79, 0, 0}, {0x84fd,0x46, 0, 0},
++ {0x84fe, 0xf7, 0, 0}, {0x84ff, 0xee, 0, 0}, {0x8500,0x19, 0, 0},
++ {0x8501, 0xf7, 0, 0}, {0x8502, 0x90, 0, 0}, {0x8503,0x38, 0, 0},
++ {0x8504, 0x15, 0, 0}, {0x8505, 0xe0, 0, 0}, {0x8506,0xb4, 0, 0},
++ {0x8507, 0x31, 0, 0}, {0x8508, 0x07, 0, 0}, {0x8509,0x78, 0, 0},
++ {0x850a, 0x47, 0, 0}, {0x850b, 0x79, 0, 0}, {0x850c,0x47, 0, 0},
++ {0x850d, 0x12, 0, 0}, {0x850e, 0x08, 0, 0}, {0x850f,0xfc, 0, 0},
++ {0x8510, 0x90, 0, 0}, {0x8511, 0x38, 0, 0}, {0x8512,0x15, 0, 0},
++ {0x8513, 0xe0, 0, 0}, {0x8514, 0xb4, 0, 0}, {0x8515,0x71, 0, 0},
++ {0x8516, 0x15, 0, 0}, {0x8517, 0x78, 0, 0}, {0x8518,0x47, 0, 0},
++ {0x8519, 0xe6, 0, 0}, {0x851a, 0xfe, 0, 0}, {0x851b,0x08, 0, 0},
++ {0x851c, 0xe6, 0, 0}, {0x851d, 0x78, 0, 0}, {0x851e,0x02, 0, 0},
++ {0x851f, 0xce, 0, 0}, {0x8520, 0xc3, 0, 0}, {0x8521,0x13, 0, 0},
++ {0x8522, 0xce, 0, 0}, {0x8523, 0x13, 0, 0}, {0x8524,0xd8, 0, 0},
++ {0x8525, 0xf9, 0, 0}, {0x8526, 0x79, 0, 0}, {0x8527,0x48, 0, 0},
++ {0x8528, 0xf7, 0, 0}, {0x8529, 0xee, 0, 0}, {0x852a,0x19, 0, 0},
++ {0x852b, 0xf7, 0, 0}, {0x852c, 0x79, 0, 0}, {0x852d,0x45, 0, 0},
++ {0x852e, 0x12, 0, 0}, {0x852f, 0x08, 0, 0}, {0x8530,0xce, 0, 0},
++ {0x8531, 0x09, 0, 0}, {0x8532, 0x12, 0, 0}, {0x8533,0x08, 0, 0},
++ {0x8534, 0xce, 0, 0}, {0x8535, 0xaf, 0, 0}, {0x8536,0x3a, 0, 0},
++ {0x8537, 0x12, 0, 0}, {0x8538, 0x08, 0, 0}, {0x8539,0x84, 0, 0},
++ {0x853a, 0x7d, 0, 0}, {0x853b, 0x50, 0, 0}, {0x853c,0x12, 0, 0},
++ {0x853d, 0x02, 0, 0}, {0x853e, 0xb1, 0, 0}, {0x853f,0x78, 0, 0},
++ {0x8540, 0x4d, 0, 0}, {0x8541, 0xa6, 0, 0}, {0x8542,0x06, 0, 0},
++ {0x8543, 0x08, 0, 0}, {0x8544, 0xa6, 0, 0}, {0x8545,0x07, 0, 0},
++ {0x8546, 0xaf, 0, 0}, {0x8547, 0x38, 0, 0}, {0x8548,0x12, 0, 0},
++ {0x8549, 0x08, 0, 0}, {0x854a, 0x84, 0, 0}, {0x854b,0x7d, 0, 0},
++ {0x854c, 0x50, 0, 0}, {0x854d, 0x12, 0, 0}, {0x854e,0x02, 0, 0},
++ {0x854f, 0xb1, 0, 0}, {0x8550, 0x78, 0, 0}, {0x8551,0x49, 0, 0},
++ {0x8552, 0xa6, 0, 0}, {0x8553, 0x06, 0, 0}, {0x8554,0x08, 0, 0},
++ {0x8555, 0xa6, 0, 0}, {0x8556, 0x07, 0, 0}, {0x8557,0xaf, 0, 0},
++ {0x8558, 0x3b, 0, 0}, {0x8559, 0x78, 0, 0}, {0x855a,0x47, 0, 0},
++ {0x855b, 0x12, 0, 0}, {0x855c, 0x08, 0, 0}, {0x855d,0x86, 0, 0},
++ {0x855e, 0x7d, 0, 0}, {0x855f, 0x3c, 0, 0}, {0x8560,0x12, 0, 0},
++ {0x8561, 0x02, 0, 0}, {0x8562, 0xb1, 0, 0}, {0x8563,0x78, 0, 0},
++ {0x8564, 0x4f, 0, 0}, {0x8565, 0xa6, 0, 0}, {0x8566,0x06, 0, 0},
++ {0x8567, 0x08, 0, 0}, {0x8568, 0xa6, 0, 0}, {0x8569,0x07, 0, 0},
++ {0x856a, 0xaf, 0, 0}, {0x856b, 0x39, 0, 0}, {0x856c,0x7e, 0, 0},
++ {0x856d, 0x00, 0, 0}, {0x856e, 0x78, 0, 0}, {0x856f,0x47, 0, 0},
++ {0x8570, 0x12, 0, 0}, {0x8571, 0x08, 0, 0}, {0x8572,0x88, 0, 0},
++ {0x8573, 0x7d, 0, 0}, {0x8574, 0x3c, 0, 0}, {0x8575,0x12, 0, 0},
++ {0x8576, 0x02, 0, 0}, {0x8577, 0xb1, 0, 0}, {0x8578,0x78, 0, 0},
++ {0x8579, 0x4b, 0, 0}, {0x857a, 0xa6, 0, 0}, {0x857b,0x06, 0, 0},
++ {0x857c, 0x08, 0, 0}, {0x857d, 0xa6, 0, 0}, {0x857e,0x07, 0, 0},
++ {0x857f, 0xc3, 0, 0}, {0x8580, 0x78, 0, 0}, {0x8581,0x4e, 0, 0},
++ {0x8582, 0xe6, 0, 0}, {0x8583, 0x94, 0, 0}, {0x8584,0x08, 0, 0},
++ {0x8585, 0x18, 0, 0}, {0x8586, 0xe6, 0, 0}, {0x8587,0x94, 0, 0},
++ {0x8588, 0x00, 0, 0}, {0x8589, 0x50, 0, 0}, {0x858a,0x05, 0, 0},
++ {0x858b, 0x76, 0, 0}, {0x858c, 0x00, 0, 0}, {0x858d,0x08, 0, 0},
++ {0x858e, 0x76, 0, 0}, {0x858f, 0x08, 0, 0}, {0x8590,0xc3, 0, 0},
++ {0x8591, 0x78, 0, 0}, {0x8592, 0x50, 0, 0}, {0x8593,0xe6, 0, 0},
++ {0x8594, 0x94, 0, 0}, {0x8595, 0x08, 0, 0}, {0x8596,0x18, 0, 0},
++ {0x8597, 0xe6, 0, 0}, {0x8598, 0x94, 0, 0}, {0x8599,0x00, 0, 0},
++ {0x859a, 0x50, 0, 0}, {0x859b, 0x05, 0, 0}, {0x859c,0x76, 0, 0},
++ {0x859d, 0x00, 0, 0}, {0x859e, 0x08, 0, 0}, {0x859f,0x76, 0, 0},
++ {0x85a0, 0x08, 0, 0}, {0x85a1, 0x78, 0, 0}, {0x85a2,0x4d, 0, 0},
++ {0x85a3, 0x12, 0, 0}, {0x85a4, 0x08, 0, 0}, {0x85a5,0xbb, 0, 0},
++ {0x85a6, 0xff, 0, 0}, {0x85a7, 0xd3, 0, 0}, {0x85a8,0x78, 0, 0},
++ {0x85a9, 0x4a, 0, 0}, {0x85aa, 0xe6, 0, 0}, {0x85ab,0x9f, 0, 0},
++ {0x85ac, 0x18, 0, 0}, {0x85ad, 0xe6, 0, 0}, {0x85ae,0x9e, 0, 0},
++ {0x85af, 0x40, 0, 0}, {0x85b0, 0x0e, 0, 0}, {0x85b1,0x78, 0, 0},
++ {0x85b2, 0x4d, 0, 0}, {0x85b3, 0xe6, 0, 0}, {0x85b4,0x13, 0, 0},
++ {0x85b5, 0xfe, 0, 0}, {0x85b6, 0x08, 0, 0}, {0x85b7,0xe6, 0, 0},
++ {0x85b8, 0x78, 0, 0}, {0x85b9, 0x4a, 0, 0}, {0x85ba,0x12, 0, 0},
++ {0x85bb, 0x08, 0, 0}, {0x85bc, 0xf1, 0, 0}, {0x85bd,0x80, 0, 0},
++ {0x85be, 0x04, 0, 0}, {0x85bf, 0x7e, 0, 0}, {0x85c0,0x00, 0, 0},
++ {0x85c1, 0x7f, 0, 0}, {0x85c2, 0x00, 0, 0}, {0x85c3,0x78, 0, 0},
++ {0x85c4, 0x51, 0, 0}, {0x85c5, 0x12, 0, 0}, {0x85c6,0x08, 0, 0},
++ {0x85c7, 0xb3, 0, 0}, {0x85c8, 0xff, 0, 0}, {0x85c9,0xd3, 0, 0},
++ {0x85ca, 0x78, 0, 0}, {0x85cb, 0x4c, 0, 0}, {0x85cc,0xe6, 0, 0},
++ {0x85cd, 0x9f, 0, 0}, {0x85ce, 0x18, 0, 0}, {0x85cf,0xe6, 0, 0},
++ {0x85d0, 0x9e, 0, 0}, {0x85d1, 0x40, 0, 0}, {0x85d2,0x0e, 0, 0},
++ {0x85d3, 0x78, 0, 0}, {0x85d4, 0x4f, 0, 0}, {0x85d5,0xe6, 0, 0},
++ {0x85d6, 0x13, 0, 0}, {0x85d7, 0xfe, 0, 0}, {0x85d8,0x08, 0, 0},
++ {0x85d9, 0xe6, 0, 0}, {0x85da, 0x78, 0, 0}, {0x85db,0x4c, 0, 0},
++ {0x85dc, 0x12, 0, 0}, {0x85dd, 0x08, 0, 0}, {0x85de,0xf1, 0, 0},
++ {0x85df, 0x80, 0, 0}, {0x85e0, 0x04, 0, 0}, {0x85e1,0x7e, 0, 0},
++ {0x85e2, 0x00, 0, 0}, {0x85e3, 0x7f, 0, 0}, {0x85e4,0x00, 0, 0},
++ {0x85e5, 0xe4, 0, 0}, {0x85e6, 0xfc, 0, 0}, {0x85e7,0xfd, 0, 0},
++ {0x85e8, 0x78, 0, 0}, {0x85e9, 0x55, 0, 0}, {0x85ea,0x12, 0, 0},
++ {0x85eb, 0x04, 0, 0}, {0x85ec, 0x64, 0, 0}, {0x85ed,0x78, 0, 0},
++ {0x85ee, 0x4d, 0, 0}, {0x85ef, 0x12, 0, 0}, {0x85f0,0x08, 0, 0},
++ {0x85f1, 0xbb, 0, 0}, {0x85f2, 0x78, 0, 0}, {0x85f3,0x4a, 0, 0},
++ {0x85f4, 0x26, 0, 0}, {0x85f5, 0xff, 0, 0}, {0x85f6,0xee, 0, 0},
++ {0x85f7, 0x18, 0, 0}, {0x85f8, 0x36, 0, 0}, {0x85f9,0xfe, 0, 0},
++ {0x85fa, 0x78, 0, 0}, {0x85fb, 0x59, 0, 0}, {0x85fc,0x12, 0, 0},
++ {0x85fd, 0x08, 0, 0}, {0x85fe, 0xb3, 0, 0}, {0x85ff,0x78, 0, 0},
++ {0x8600, 0x4c, 0, 0}, {0x8601, 0x26, 0, 0}, {0x8602,0xff, 0, 0},
++ {0x8603, 0xee, 0, 0}, {0x8604, 0x18, 0, 0}, {0x8605,0x36, 0, 0},
++ {0x8606, 0xfe, 0, 0}, {0x8607, 0xe4, 0, 0}, {0x8608,0xfc, 0, 0},
++ {0x8609, 0xfd, 0, 0}, {0x860a, 0x78, 0, 0}, {0x860b,0x5d, 0, 0},
++ {0x860c, 0x12, 0, 0}, {0x860d, 0x04, 0, 0}, {0x860e,0x64, 0, 0},
++ {0x860f, 0x12, 0, 0}, {0x8610, 0x08, 0, 0}, {0x8611,0xc3, 0, 0},
++ {0x8612, 0x78, 0, 0}, {0x8613, 0x59, 0, 0}, {0x8614,0x12, 0, 0},
++ {0x8615, 0x04, 0, 0}, {0x8616, 0x57, 0, 0}, {0x8617,0xd3, 0, 0},
++ {0x8618, 0x12, 0, 0}, {0x8619, 0x04, 0, 0}, {0x861a,0x23, 0, 0},
++ {0x861b, 0x40, 0, 0}, {0x861c, 0x08, 0, 0}, {0x861d,0x12, 0, 0},
++ {0x861e, 0x08, 0, 0}, {0x861f, 0xc3, 0, 0}, {0x8620,0x78, 0, 0},
++ {0x8621, 0x59, 0, 0}, {0x8622, 0x12, 0, 0}, {0x8623,0x04, 0, 0},
++ {0x8624, 0x64, 0, 0}, {0x8625, 0x78, 0, 0}, {0x8626,0x47, 0, 0},
++ {0x8627, 0x12, 0, 0}, {0x8628, 0x08, 0, 0}, {0x8629,0xc5, 0, 0},
++ {0x862a, 0x78, 0, 0}, {0x862b, 0x5d, 0, 0}, {0x862c,0x12, 0, 0},
++ {0x862d, 0x04, 0, 0}, {0x862e, 0x57, 0, 0}, {0x862f,0xd3, 0, 0},
++ {0x8630, 0x12, 0, 0}, {0x8631, 0x04, 0, 0}, {0x8632,0x23, 0, 0},
++ {0x8633, 0x40, 0, 0}, {0x8634, 0x0a, 0, 0}, {0x8635,0x78, 0, 0},
++ {0x8636, 0x47, 0, 0}, {0x8637, 0x12, 0, 0}, {0x8638,0x08, 0, 0},
++ {0x8639, 0xc5, 0, 0}, {0x863a, 0x78, 0, 0}, {0x863b,0x5d, 0, 0},
++ {0x863c, 0x12, 0, 0}, {0x863d, 0x04, 0, 0}, {0x863e,0x64, 0, 0},
++ {0x863f, 0xe4, 0, 0}, {0x8640, 0xfd, 0, 0}, {0x8641,0x78, 0, 0},
++ {0x8642, 0x54, 0, 0}, {0x8643, 0x12, 0, 0}, {0x8644,0x08, 0, 0},
++ {0x8645, 0xde, 0, 0}, {0x8646, 0x24, 0, 0}, {0x8647,0x01, 0, 0},
++ {0x8648, 0x12, 0, 0}, {0x8649, 0x08, 0, 0}, {0x864a,0xa7, 0, 0},
++ {0x864b, 0x78, 0, 0}, {0x864c, 0x58, 0, 0}, {0x864d,0x12, 0, 0},
++ {0x864e, 0x08, 0, 0}, {0x864f, 0xde, 0, 0}, {0x8650,0x24, 0, 0},
++ {0x8651, 0x02, 0, 0}, {0x8652, 0x12, 0, 0}, {0x8653,0x08, 0, 0},
++ {0x8654, 0xa7, 0, 0}, {0x8655, 0x78, 0, 0}, {0x8656,0x5c, 0, 0},
++ {0x8657, 0x12, 0, 0}, {0x8658, 0x08, 0, 0}, {0x8659,0xde, 0, 0},
++ {0x865a, 0x24, 0, 0}, {0x865b, 0x03, 0, 0}, {0x865c,0x12, 0, 0},
++ {0x865d, 0x08, 0, 0}, {0x865e, 0xa7, 0, 0}, {0x865f,0x78, 0, 0},
++ {0x8660, 0x60, 0, 0}, {0x8661, 0x12, 0, 0}, {0x8662,0x08, 0, 0},
++ {0x8663, 0xde, 0, 0}, {0x8664, 0x24, 0, 0}, {0x8665,0x04, 0, 0},
++ {0x8666, 0x12, 0, 0}, {0x8667, 0x08, 0, 0}, {0x8668,0xa7, 0, 0},
++ {0x8669, 0x0d, 0, 0}, {0x866a, 0xbd, 0, 0}, {0x866b,0x05, 0, 0},
++ {0x866c, 0xd4, 0, 0}, {0x866d, 0xc2, 0, 0}, {0x866e,0x0e, 0, 0},
++ {0x866f, 0xc2, 0, 0}, {0x8670, 0x06, 0, 0}, {0x8671,0x22, 0, 0},
++ {0x8672, 0x85, 0, 0}, {0x8673, 0x08, 0, 0}, {0x8674,0x36, 0, 0},
++ {0x8675, 0x90, 0, 0}, {0x8676, 0x30, 0, 0}, {0x8677,0x24, 0, 0},
++ {0x8678, 0xe0, 0, 0}, {0x8679, 0xf5, 0, 0}, {0x867a,0x32, 0, 0},
++ {0x867b, 0xa3, 0, 0}, {0x867c, 0xe0, 0, 0}, {0x867d,0xf5, 0, 0},
++ {0x867e, 0x33, 0, 0}, {0x867f, 0xa3, 0, 0}, {0x8680,0xe0, 0, 0},
++ {0x8681, 0xf5, 0, 0}, {0x8682, 0x34, 0, 0}, {0x8683,0xa3, 0, 0},
++ {0x8684, 0xe0, 0, 0}, {0x8685, 0xf5, 0, 0}, {0x8686,0x35, 0, 0},
++ {0x8687, 0xa3, 0, 0}, {0x8688, 0xe0, 0, 0}, {0x8689,0xf5, 0, 0},
++ {0x868a, 0x31, 0, 0}, {0x868b, 0xd2, 0, 0}, {0x868c,0x33, 0, 0},
++ {0x868d, 0xe5, 0, 0}, {0x868e, 0x36, 0, 0}, {0x868f,0x12, 0, 0},
++ {0x8690, 0x04, 0, 0}, {0x8691, 0x7c, 0, 0}, {0x8692,0x06, 0, 0},
++ {0x8693, 0xc0, 0, 0}, {0x8694, 0x03, 0, 0}, {0x8695,0x06, 0, 0},
++ {0x8696, 0xc4, 0, 0}, {0x8697, 0x04, 0, 0}, {0x8698,0x06, 0, 0},
++ {0x8699, 0xca, 0, 0}, {0x869a, 0x07, 0, 0}, {0x869b,0x06, 0, 0},
++ {0x869c, 0xd3, 0, 0}, {0x869d, 0x08, 0, 0}, {0x869e,0x06, 0, 0},
++ {0x869f, 0xe3, 0, 0}, {0x86a0, 0x80, 0, 0}, {0x86a1,0x06, 0, 0},
++ {0x86a2, 0xe6, 0, 0}, {0x86a3, 0x81, 0, 0}, {0x86a4,0x07, 0, 0},
++ {0x86a5, 0x41, 0, 0}, {0x86a6, 0x8f, 0, 0}, {0x86a7,0x07, 0, 0},
++ {0x86a8, 0x30, 0, 0}, {0x86a9, 0x90, 0, 0}, {0x86aa,0x07, 0, 0},
++ {0x86ab, 0x41, 0, 0}, {0x86ac, 0x91, 0, 0}, {0x86ad,0x07, 0, 0},
++ {0x86ae, 0x41, 0, 0}, {0x86af, 0x92, 0, 0}, {0x86b0,0x07, 0, 0},
++ {0x86b1, 0x41, 0, 0}, {0x86b2, 0x93, 0, 0}, {0x86b3,0x07, 0, 0},
++ {0x86b4, 0x41, 0, 0}, {0x86b5, 0x94, 0, 0}, {0x86b6,0x07, 0, 0},
++ {0x86b7, 0x41, 0, 0}, {0x86b8, 0x98, 0, 0}, {0x86b9,0x07, 0, 0},
++ {0x86ba, 0x3e, 0, 0}, {0x86bb, 0x9f, 0, 0}, {0x86bc,0x00, 0, 0},
++ {0x86bd, 0x00, 0, 0}, {0x86be, 0x07, 0, 0}, {0x86bf,0x5c, 0, 0},
++ {0x86c0, 0x12, 0, 0}, {0x86c1, 0x0a, 0, 0}, {0x86c2,0x8a, 0, 0},
++ {0x86c3, 0x22, 0, 0}, {0x86c4, 0x12, 0, 0}, {0x86c5,0x0a, 0, 0},
++ {0x86c6, 0x8a, 0, 0}, {0x86c7, 0xd2, 0, 0}, {0x86c8,0x03, 0, 0},
++ {0x86c9, 0x22, 0, 0}, {0x86ca, 0xa2, 0, 0}, {0x86cb,0x36, 0, 0},
++ {0x86cc, 0xe4, 0, 0}, {0x86cd, 0x33, 0, 0}, {0x86ce,0xf5, 0, 0},
++ {0x86cf, 0x31, 0, 0}, {0x86d0, 0x02, 0, 0}, {0x86d1,0x07, 0, 0},
++ {0x86d2, 0x41, 0, 0}, {0x86d3, 0xc2, 0, 0}, {0x86d4,0x01, 0, 0},
++ {0x86d5, 0xc2, 0, 0}, {0x86d6, 0x02, 0, 0}, {0x86d7,0xc2, 0, 0},
++ {0x86d8, 0x03, 0, 0}, {0x86d9, 0x12, 0, 0}, {0x86da,0x09, 0, 0},
++ {0x86db, 0x06, 0, 0}, {0x86dc, 0x75, 0, 0}, {0x86dd,0x3f, 0, 0},
++ {0x86de, 0x70, 0, 0}, {0x86df, 0xd2, 0, 0}, {0x86e0,0x34, 0, 0},
++ {0x86e1, 0x80, 0, 0}, {0x86e2, 0x5e, 0, 0}, {0x86e3,0x02, 0, 0},
++ {0x86e4, 0x0a, 0, 0}, {0x86e5, 0xd3, 0, 0}, {0x86e6,0x85, 0, 0},
++ {0x86e7, 0x32, 0, 0}, {0x86e8, 0x38, 0, 0}, {0x86e9,0x85, 0, 0},
++ {0x86ea, 0x33, 0, 0}, {0x86eb, 0x39, 0, 0}, {0x86ec,0xe5, 0, 0},
++ {0x86ed, 0x3a, 0, 0}, {0x86ee, 0xc3, 0, 0}, {0x86ef,0x13, 0, 0},
++ {0x86f0, 0xff, 0, 0}, {0x86f1, 0xe5, 0, 0}, {0x86f2,0x38, 0, 0},
++ {0x86f3, 0xc3, 0, 0}, {0x86f4, 0x9f, 0, 0}, {0x86f5,0x50, 0, 0},
++ {0x86f6, 0x02, 0, 0}, {0x86f7, 0x8f, 0, 0}, {0x86f8,0x38, 0, 0},
++ {0x86f9, 0xe5, 0, 0}, {0x86fa, 0x3b, 0, 0}, {0x86fb,0xc3, 0, 0},
++ {0x86fc, 0x13, 0, 0}, {0x86fd, 0xff, 0, 0}, {0x86fe,0xe5, 0, 0},
++ {0x86ff, 0x39, 0, 0}, {0x8700, 0xc3, 0, 0}, {0x8701,0x9f, 0, 0},
++ {0x8702, 0x50, 0, 0}, {0x8703, 0x02, 0, 0}, {0x8704,0x8f, 0, 0},
++ {0x8705, 0x39, 0, 0}, {0x8706, 0xe5, 0, 0}, {0x8707,0x3a, 0, 0},
++ {0x8708, 0xc3, 0, 0}, {0x8709, 0x13, 0, 0}, {0x870a,0xff, 0, 0},
++ {0x870b, 0xfd, 0, 0}, {0x870c, 0xe5, 0, 0}, {0x870d,0x38, 0, 0},
++ {0x870e, 0x90, 0, 0}, {0x870f, 0x0e, 0, 0}, {0x8710,0x7f, 0, 0},
++ {0x8711, 0x12, 0, 0}, {0x8712, 0x0a, 0, 0}, {0x8713,0xa6, 0, 0},
++ {0x8714, 0x40, 0, 0}, {0x8715, 0x04, 0, 0}, {0x8716,0xee, 0, 0},
++ {0x8717, 0x9f, 0, 0}, {0x8718, 0xf5, 0, 0}, {0x8719,0x38, 0, 0},
++ {0x871a, 0xe5, 0, 0}, {0x871b, 0x3b, 0, 0}, {0x871c,0xc3, 0, 0},
++ {0x871d, 0x13, 0, 0}, {0x871e, 0xff, 0, 0}, {0x871f,0xfd, 0, 0},
++ {0x8720, 0xe5, 0, 0}, {0x8721, 0x39, 0, 0}, {0x8722,0x90, 0, 0},
++ {0x8723, 0x0e, 0, 0}, {0x8724, 0x80, 0, 0}, {0x8725,0x12, 0, 0},
++ {0x8726, 0x0a, 0, 0}, {0x8727, 0xa6, 0, 0}, {0x8728,0x40, 0, 0},
++ {0x8729, 0x14, 0, 0}, {0x872a, 0xee, 0, 0}, {0x872b,0x9f, 0, 0},
++ {0x872c, 0xf5, 0, 0}, {0x872d, 0x39, 0, 0}, {0x872e,0x80, 0, 0},
++ {0x872f, 0x0e, 0, 0}, {0x8730, 0x85, 0, 0}, {0x8731,0x35, 0, 0},
++ {0x8732, 0x3b, 0, 0}, {0x8733, 0x85, 0, 0}, {0x8734,0x34, 0, 0},
++ {0x8735, 0x3a, 0, 0}, {0x8736, 0x85, 0, 0}, {0x8737,0x33, 0, 0},
++ {0x8738, 0x39, 0, 0}, {0x8739, 0x85, 0, 0}, {0x873a,0x32, 0, 0},
++ {0x873b, 0x38, 0, 0}, {0x873c, 0x80, 0, 0}, {0x873d,0x03, 0, 0},
++ {0x873e, 0x02, 0, 0}, {0x873f, 0x04, 0, 0}, {0x8740,0xa2, 0, 0},
++ {0x8741, 0x90, 0, 0}, {0x8742, 0x30, 0, 0}, {0x8743,0x24, 0, 0},
++ {0x8744, 0xe5, 0, 0}, {0x8745, 0x32, 0, 0}, {0x8746,0xf0, 0, 0},
++ {0x8747, 0xa3, 0, 0}, {0x8748, 0xe5, 0, 0}, {0x8749,0x33, 0, 0},
++ {0x874a, 0xf0, 0, 0}, {0x874b, 0xa3, 0, 0}, {0x874c,0xe5, 0, 0},
++ {0x874d, 0x34, 0, 0}, {0x874e, 0xf0, 0, 0}, {0x874f,0xa3, 0, 0},
++ {0x8750, 0xe5, 0, 0}, {0x8751, 0x35, 0, 0}, {0x8752,0xf0, 0, 0},
++ {0x8753, 0xa3, 0, 0}, {0x8754, 0xe5, 0, 0}, {0x8755,0x31, 0, 0},
++ {0x8756, 0xf0, 0, 0}, {0x8757, 0x90, 0, 0}, {0x8758,0x30, 0, 0},
++ {0x8759, 0x23, 0, 0}, {0x875a, 0xe4, 0, 0}, {0x875b,0xf0, 0, 0},
++ {0x875c, 0x22, 0, 0}, {0x875d, 0xc0, 0, 0}, {0x875e,0xe0, 0, 0},
++ {0x875f, 0xc0, 0, 0}, {0x8760, 0x83, 0, 0}, {0x8761,0xc0, 0, 0},
++ {0x8762, 0x82, 0, 0}, {0x8763, 0xc0, 0, 0}, {0x8764,0xd0, 0, 0},
++ {0x8765, 0x90, 0, 0}, {0x8766, 0x3f, 0, 0}, {0x8767,0x0c, 0, 0},
++ {0x8768, 0xe0, 0, 0}, {0x8769, 0xf5, 0, 0}, {0x876a,0x27, 0, 0},
++ {0x876b, 0xe5, 0, 0}, {0x876c, 0x27, 0, 0}, {0x876d,0x30, 0, 0},
++ {0x876e, 0xe3, 0, 0}, {0x876f, 0x42, 0, 0}, {0x8770,0x30, 0, 0},
++ {0x8771, 0x35, 0, 0}, {0x8772, 0x34, 0, 0}, {0x8773,0x90, 0, 0},
++ {0x8774, 0x60, 0, 0}, {0x8775, 0x19, 0, 0}, {0x8776,0xe0, 0, 0},
++ {0x8777, 0xf5, 0, 0}, {0x8778, 0x0a, 0, 0}, {0x8779,0xa3, 0, 0},
++ {0x877a, 0xe0, 0, 0}, {0x877b, 0xf5, 0, 0}, {0x877c,0x0b, 0, 0},
++ {0x877d, 0x30, 0, 0}, {0x877e, 0x01, 0, 0}, {0x877f,0x06, 0, 0},
++ {0x8780, 0x30, 0, 0}, {0x8781, 0x32, 0, 0}, {0x8782,0x03, 0, 0},
++ {0x8783, 0xd3, 0, 0}, {0x8784, 0x80, 0, 0}, {0x8785,0x01, 0, 0},
++ {0x8786, 0xc3, 0, 0}, {0x8787, 0x92, 0, 0}, {0x8788,0x09, 0, 0},
++ {0x8789, 0x30, 0, 0}, {0x878a, 0x02, 0, 0}, {0x878b,0x06, 0, 0},
++ {0x878c, 0x30, 0, 0}, {0x878d, 0x32, 0, 0}, {0x878e,0x03, 0, 0},
++ {0x878f, 0xd3, 0, 0}, {0x8790, 0x80, 0, 0}, {0x8791,0x01, 0, 0},
++ {0x8792, 0xc3, 0, 0}, {0x8793, 0x92, 0, 0}, {0x8794,0x0a, 0, 0},
++ {0x8795, 0x30, 0, 0}, {0x8796, 0x32, 0, 0}, {0x8797,0x0c, 0, 0},
++ {0x8798, 0x30, 0, 0}, {0x8799, 0x03, 0, 0}, {0x879a,0x09, 0, 0},
++ {0x879b, 0x20, 0, 0}, {0x879c, 0x02, 0, 0}, {0x879d,0x06, 0, 0},
++ {0x879e, 0x20, 0, 0}, {0x879f, 0x01, 0, 0}, {0x87a0,0x03, 0, 0},
++ {0x87a1, 0xd3, 0, 0}, {0x87a2, 0x80, 0, 0}, {0x87a3,0x01, 0, 0},
++ {0x87a4, 0xc3, 0, 0}, {0x87a5, 0x92, 0, 0}, {0x87a6,0x0b, 0, 0},
++ {0x87a7, 0x90, 0, 0}, {0x87a8, 0x30, 0, 0}, {0x87a9,0x01, 0, 0},
++ {0x87aa, 0xe0, 0, 0}, {0x87ab, 0x44, 0, 0}, {0x87ac,0x40, 0, 0},
++ {0x87ad, 0xf0, 0, 0}, {0x87ae, 0xe0, 0, 0}, {0x87af,0x54, 0, 0},
++ {0x87b0, 0xbf, 0, 0}, {0x87b1, 0xf0, 0, 0}, {0x87b2,0xe5, 0, 0},
++ {0x87b3, 0x27, 0, 0}, {0x87b4, 0x30, 0, 0}, {0x87b5,0xe1, 0, 0},
++ {0x87b6, 0x14, 0, 0}, {0x87b7, 0x30, 0, 0}, {0x87b8,0x33, 0, 0},
++ {0x87b9, 0x11, 0, 0}, {0x87ba, 0x90, 0, 0}, {0x87bb,0x30, 0, 0},
++ {0x87bc, 0x22, 0, 0}, {0x87bd, 0xe0, 0, 0}, {0x87be,0xf5, 0, 0},
++ {0x87bf, 0x08, 0, 0}, {0x87c0, 0xe4, 0, 0}, {0x87c1,0xf0, 0, 0},
++ {0x87c2, 0x30, 0, 0}, {0x87c3, 0x00, 0, 0}, {0x87c4,0x03, 0, 0},
++ {0x87c5, 0xd3, 0, 0}, {0x87c6, 0x80, 0, 0}, {0x87c7,0x01, 0, 0},
++ {0x87c8, 0xc3, 0, 0}, {0x87c9, 0x92, 0, 0}, {0x87ca,0x08, 0, 0},
++ {0x87cb, 0xe5, 0, 0}, {0x87cc, 0x27, 0, 0}, {0x87cd,0x30, 0, 0},
++ {0x87ce, 0xe5, 0, 0}, {0x87cf, 0x12, 0, 0}, {0x87d0,0x90, 0, 0},
++ {0x87d1, 0x56, 0, 0}, {0x87d2, 0x90, 0, 0}, {0x87d3,0xe0, 0, 0},
++ {0x87d4, 0xf5, 0, 0}, {0x87d5, 0x09, 0, 0}, {0x87d6,0x30, 0, 0},
++ {0x87d7, 0x30, 0, 0}, {0x87d8, 0x09, 0, 0}, {0x87d9,0x30, 0, 0},
++ {0x87da, 0x05, 0, 0}, {0x87db, 0x03, 0, 0}, {0x87dc,0xd3, 0, 0},
++ {0x87dd, 0x80, 0, 0}, {0x87de, 0x01, 0, 0}, {0x87df,0xc3, 0, 0},
++ {0x87e0, 0x92, 0, 0}, {0x87e1, 0x0d, 0, 0}, {0x87e2,0x90, 0, 0},
++ {0x87e3, 0x3f, 0, 0}, {0x87e4, 0x0c, 0, 0}, {0x87e5,0xe5, 0, 0},
++ {0x87e6, 0x27, 0, 0}, {0x87e7, 0xf0, 0, 0}, {0x87e8,0xd0, 0, 0},
++ {0x87e9, 0xd0, 0, 0}, {0x87ea, 0xd0, 0, 0}, {0x87eb,0x82, 0, 0},
++ {0x87ec, 0xd0, 0, 0}, {0x87ed, 0x83, 0, 0}, {0x87ee,0xd0, 0, 0},
++ {0x87ef, 0xe0, 0, 0}, {0x87f0, 0x32, 0, 0}, {0x87f1,0x90, 0, 0},
++ {0x87f2, 0x0e, 0, 0}, {0x87f3, 0x7d, 0, 0}, {0x87f4,0xe4, 0, 0},
++ {0x87f5, 0x93, 0, 0}, {0x87f6, 0xfe, 0, 0}, {0x87f7,0x74, 0, 0},
++ {0x87f8, 0x01, 0, 0}, {0x87f9, 0x93, 0, 0}, {0x87fa,0xff, 0, 0},
++ {0x87fb, 0xc3, 0, 0}, {0x87fc, 0x90, 0, 0}, {0x87fd,0x0e, 0, 0},
++ {0x87fe, 0x7b, 0, 0}, {0x87ff, 0x74, 0, 0}, {0x8800,0x01, 0, 0},
++ {0x8801, 0x93, 0, 0}, {0x8802, 0x9f, 0, 0}, {0x8803,0xff, 0, 0},
++ {0x8804, 0xe4, 0, 0}, {0x8805, 0x93, 0, 0}, {0x8806,0x9e, 0, 0},
++ {0x8807, 0xfe, 0, 0}, {0x8808, 0xe4, 0, 0}, {0x8809,0x8f, 0, 0},
++ {0x880a, 0x30, 0, 0}, {0x880b, 0x8e, 0, 0}, {0x880c,0x2f, 0, 0},
++ {0x880d, 0xf5, 0, 0}, {0x880e, 0x2e, 0, 0}, {0x880f,0xf5, 0, 0},
++ {0x8810, 0x2d, 0, 0}, {0x8811, 0xab, 0, 0}, {0x8812,0x30, 0, 0},
++ {0x8813, 0xaa, 0, 0}, {0x8814, 0x2f, 0, 0}, {0x8815,0xa9, 0, 0},
++ {0x8816, 0x2e, 0, 0}, {0x8817, 0xa8, 0, 0}, {0x8818,0x2d, 0, 0},
++ {0x8819, 0xaf, 0, 0}, {0x881a, 0x3e, 0, 0}, {0x881b,0xfc, 0, 0},
++ {0x881c, 0xfd, 0, 0}, {0x881d, 0xfe, 0, 0}, {0x881e,0x12, 0, 0},
++ {0x881f, 0x03, 0, 0}, {0x8820, 0x06, 0, 0}, {0x8821,0x12, 0, 0},
++ {0x8822, 0x0a, 0, 0}, {0x8823, 0xb8, 0, 0}, {0x8824,0xe4, 0, 0},
++ {0x8825, 0x7b, 0, 0}, {0x8826, 0xff, 0, 0}, {0x8827,0xfa, 0, 0},
++ {0x8828, 0xf9, 0, 0}, {0x8829, 0xf8, 0, 0}, {0x882a,0x12, 0, 0},
++ {0x882b, 0x03, 0, 0}, {0x882c, 0x91, 0, 0}, {0x882d,0x12, 0, 0},
++ {0x882e, 0x0a, 0, 0}, {0x882f, 0xb8, 0, 0}, {0x8830,0x90, 0, 0},
++ {0x8831, 0x0e, 0, 0}, {0x8832, 0x69, 0, 0}, {0x8833,0xe4, 0, 0},
++ {0x8834, 0x12, 0, 0}, {0x8835, 0x0a, 0, 0}, {0x8836,0xcd, 0, 0},
++ {0x8837, 0x12, 0, 0}, {0x8838, 0x0a, 0, 0}, {0x8839,0xb8, 0, 0},
++ {0x883a, 0xe4, 0, 0}, {0x883b, 0x85, 0, 0}, {0x883c,0x3d, 0, 0},
++ {0x883d, 0x2c, 0, 0}, {0x883e, 0xf5, 0, 0}, {0x883f,0x2b, 0, 0},
++ {0x8840, 0xf5, 0, 0}, {0x8841, 0x2a, 0, 0}, {0x8842,0xf5, 0, 0},
++ {0x8843, 0x29, 0, 0}, {0x8844, 0xaf, 0, 0}, {0x8845,0x2c, 0, 0},
++ {0x8846, 0xae, 0, 0}, {0x8847, 0x2b, 0, 0}, {0x8848,0xad, 0, 0},
++ {0x8849, 0x2a, 0, 0}, {0x884a, 0xac, 0, 0}, {0x884b,0x29, 0, 0},
++ {0x884c, 0xa3, 0, 0}, {0x884d, 0x12, 0, 0}, {0x884e,0x0a, 0, 0},
++ {0x884f, 0xcd, 0, 0}, {0x8850, 0x8f, 0, 0}, {0x8851,0x2c, 0, 0},
++ {0x8852, 0x8e, 0, 0}, {0x8853, 0x2b, 0, 0}, {0x8854,0x8d, 0, 0},
++ {0x8855, 0x2a, 0, 0}, {0x8856, 0x8c, 0, 0}, {0x8857,0x29, 0, 0},
++ {0x8858, 0xe5, 0, 0}, {0x8859, 0x30, 0, 0}, {0x885a,0x45, 0, 0},
++ {0x885b, 0x2c, 0, 0}, {0x885c, 0xf5, 0, 0}, {0x885d,0x30, 0, 0},
++ {0x885e, 0xe5, 0, 0}, {0x885f, 0x2f, 0, 0}, {0x8860,0x45, 0, 0},
++ {0x8861, 0x2b, 0, 0}, {0x8862, 0xf5, 0, 0}, {0x8863,0x2f, 0, 0},
++ {0x8864, 0xe5, 0, 0}, {0x8865, 0x2e, 0, 0}, {0x8866,0x45, 0, 0},
++ {0x8867, 0x2a, 0, 0}, {0x8868, 0xf5, 0, 0}, {0x8869,0x2e, 0, 0},
++ {0x886a, 0xe5, 0, 0}, {0x886b, 0x2d, 0, 0}, {0x886c,0x45, 0, 0},
++ {0x886d, 0x29, 0, 0}, {0x886e, 0xf5, 0, 0}, {0x886f,0x2d, 0, 0},
++ {0x8870, 0xe4, 0, 0}, {0x8871, 0xf5, 0, 0}, {0x8872,0x22, 0, 0},
++ {0x8873, 0xf5, 0, 0}, {0x8874, 0x23, 0, 0}, {0x8875,0x85, 0, 0},
++ {0x8876, 0x30, 0, 0}, {0x8877, 0x1e, 0, 0}, {0x8878,0x85, 0, 0},
++ {0x8879, 0x2f, 0, 0}, {0x887a, 0x1d, 0, 0}, {0x887b,0x85, 0, 0},
++ {0x887c, 0x2e, 0, 0}, {0x887d, 0x1c, 0, 0}, {0x887e,0x85, 0, 0},
++ {0x887f, 0x2d, 0, 0}, {0x8880, 0x1b, 0, 0}, {0x8881,0x02, 0, 0},
++ {0x8882, 0x0a, 0, 0}, {0x8883, 0x5c, 0, 0}, {0x8884,0x78, 0, 0},
++ {0x8885, 0x45, 0, 0}, {0x8886, 0x7e, 0, 0}, {0x8887,0x00, 0, 0},
++ {0x8888, 0xe6, 0, 0}, {0x8889, 0xfc, 0, 0}, {0x888a,0x08, 0, 0},
++ {0x888b, 0xe6, 0, 0}, {0x888c, 0xfd, 0, 0}, {0x888d,0x12, 0, 0},
++ {0x888e, 0x02, 0, 0}, {0x888f, 0x9f, 0, 0}, {0x8890,0x7c, 0, 0},
++ {0x8891, 0x00, 0, 0}, {0x8892, 0x22, 0, 0}, {0x8893,0xe0, 0, 0},
++ {0x8894, 0xa3, 0, 0}, {0x8895, 0xe0, 0, 0}, {0x8896,0x75, 0, 0},
++ {0x8897, 0xf0, 0, 0}, {0x8898, 0x02, 0, 0}, {0x8899,0xa4, 0, 0},
++ {0x889a, 0xff, 0, 0}, {0x889b, 0xae, 0, 0}, {0x889c,0xf0, 0, 0},
++ {0x889d, 0xc3, 0, 0}, {0x889e, 0x08, 0, 0}, {0x889f,0xe6, 0, 0},
++ {0x88a0, 0x9f, 0, 0}, {0x88a1, 0xf6, 0, 0}, {0x88a2,0x18, 0, 0},
++ {0x88a3, 0xe6, 0, 0}, {0x88a4, 0x9e, 0, 0}, {0x88a5,0xf6, 0, 0},
++ {0x88a6, 0x22, 0, 0}, {0x88a7, 0xff, 0, 0}, {0x88a8,0xe5, 0, 0},
++ {0x88a9, 0xf0, 0, 0}, {0x88aa, 0x34, 0, 0}, {0x88ab,0x60, 0, 0},
++ {0x88ac, 0x8f, 0, 0}, {0x88ad, 0x82, 0, 0}, {0x88ae,0xf5, 0, 0},
++ {0x88af, 0x83, 0, 0}, {0x88b0, 0xec, 0, 0}, {0x88b1,0xf0, 0, 0},
++ {0x88b2, 0x22, 0, 0}, {0x88b3, 0xe4, 0, 0}, {0x88b4,0xfc, 0, 0},
++ {0x88b5, 0xfd, 0, 0}, {0x88b6, 0x12, 0, 0}, {0x88b7,0x04, 0, 0},
++ {0x88b8, 0x64, 0, 0}, {0x88b9, 0x78, 0, 0}, {0x88ba,0x4f, 0, 0},
++ {0x88bb, 0xe6, 0, 0}, {0x88bc, 0xc3, 0, 0}, {0x88bd,0x13, 0, 0},
++ {0x88be, 0xfe, 0, 0}, {0x88bf, 0x08, 0, 0}, {0x88c0,0xe6, 0, 0},
++ {0x88c1, 0x13, 0, 0}, {0x88c2, 0x22, 0, 0}, {0x88c3,0x78, 0, 0},
++ {0x88c4, 0x45, 0, 0}, {0x88c5, 0xe6, 0, 0}, {0x88c6,0xfe, 0, 0},
++ {0x88c7, 0x08, 0, 0}, {0x88c8, 0xe6, 0, 0}, {0x88c9,0xff, 0, 0},
++ {0x88ca, 0xe4, 0, 0}, {0x88cb, 0xfc, 0, 0}, {0x88cc,0xfd, 0, 0},
++ {0x88cd, 0x22, 0, 0}, {0x88ce, 0xe7, 0, 0}, {0x88cf,0xc4, 0, 0},
++ {0x88d0, 0xf8, 0, 0}, {0x88d1, 0x54, 0, 0}, {0x88d2,0xf0, 0, 0},
++ {0x88d3, 0xc8, 0, 0}, {0x88d4, 0x68, 0, 0}, {0x88d5,0xf7, 0, 0},
++ {0x88d6, 0x09, 0, 0}, {0x88d7, 0xe7, 0, 0}, {0x88d8,0xc4, 0, 0},
++ {0x88d9, 0x54, 0, 0}, {0x88da, 0x0f, 0, 0}, {0x88db,0x48, 0, 0},
++ {0x88dc, 0xf7, 0, 0}, {0x88dd, 0x22, 0, 0}, {0x88de,0xe6, 0, 0},
++ {0x88df, 0xfc, 0, 0}, {0x88e0, 0xed, 0, 0}, {0x88e1,0x75, 0, 0},
++ {0x88e2, 0xf0, 0, 0}, {0x88e3, 0x04, 0, 0}, {0x88e4,0xa4, 0, 0},
++ {0x88e5, 0x22, 0, 0}, {0x88e6, 0xe0, 0, 0}, {0x88e7,0xfe, 0, 0},
++ {0x88e8, 0xa3, 0, 0}, {0x88e9, 0xe0, 0, 0}, {0x88ea,0xfd, 0, 0},
++ {0x88eb, 0xee, 0, 0}, {0x88ec, 0xf6, 0, 0}, {0x88ed,0xed, 0, 0},
++ {0x88ee, 0x08, 0, 0}, {0x88ef, 0xf6, 0, 0}, {0x88f0,0x22, 0, 0},
++ {0x88f1, 0x13, 0, 0}, {0x88f2, 0xff, 0, 0}, {0x88f3,0xc3, 0, 0},
++ {0x88f4, 0xe6, 0, 0}, {0x88f5, 0x9f, 0, 0}, {0x88f6,0xff, 0, 0},
++ {0x88f7, 0x18, 0, 0}, {0x88f8, 0xe6, 0, 0}, {0x88f9,0x9e, 0, 0},
++ {0x88fa, 0xfe, 0, 0}, {0x88fb, 0x22, 0, 0}, {0x88fc,0xe6, 0, 0},
++ {0x88fd, 0xc3, 0, 0}, {0x88fe, 0x13, 0, 0}, {0x88ff,0xf7, 0, 0},
++ {0x8900, 0x08, 0, 0}, {0x8901, 0xe6, 0, 0}, {0x8902,0x13, 0, 0},
++ {0x8903, 0x09, 0, 0}, {0x8904, 0xf7, 0, 0}, {0x8905,0x22, 0, 0},
++ {0x8906, 0xe4, 0, 0}, {0x8907, 0xf5, 0, 0}, {0x8908,0x3e, 0, 0},
++ {0x8909, 0x90, 0, 0}, {0x890a, 0x0e, 0, 0}, {0x890b,0x77, 0, 0},
++ {0x890c, 0x93, 0, 0}, {0x890d, 0xff, 0, 0}, {0x890e,0xe4, 0, 0},
++ {0x890f, 0x8f, 0, 0}, {0x8910, 0x2c, 0, 0}, {0x8911,0xf5, 0, 0},
++ {0x8912, 0x2b, 0, 0}, {0x8913, 0xf5, 0, 0}, {0x8914,0x2a, 0, 0},
++ {0x8915, 0xf5, 0, 0}, {0x8916, 0x29, 0, 0}, {0x8917,0xaf, 0, 0},
++ {0x8918, 0x2c, 0, 0}, {0x8919, 0xae, 0, 0}, {0x891a,0x2b, 0, 0},
++ {0x891b, 0xad, 0, 0}, {0x891c, 0x2a, 0, 0}, {0x891d,0xac, 0, 0},
++ {0x891e, 0x29, 0, 0}, {0x891f, 0x90, 0, 0}, {0x8920,0x0e, 0, 0},
++ {0x8921, 0x6a, 0, 0}, {0x8922, 0x12, 0, 0}, {0x8923,0x0a, 0, 0},
++ {0x8924, 0xcd, 0, 0}, {0x8925, 0x8f, 0, 0}, {0x8926,0x2c, 0, 0},
++ {0x8927, 0x8e, 0, 0}, {0x8928, 0x2b, 0, 0}, {0x8929,0x8d, 0, 0},
++ {0x892a, 0x2a, 0, 0}, {0x892b, 0x8c, 0, 0}, {0x892c,0x29, 0, 0},
++ {0x892d, 0x90, 0, 0}, {0x892e, 0x0e, 0, 0}, {0x892f,0x72, 0, 0},
++ {0x8930, 0x12, 0, 0}, {0x8931, 0x04, 0, 0}, {0x8932,0x47, 0, 0},
++ {0x8933, 0xef, 0, 0}, {0x8934, 0x45, 0, 0}, {0x8935,0x2c, 0, 0},
++ {0x8936, 0xf5, 0, 0}, {0x8937, 0x2c, 0, 0}, {0x8938,0xee, 0, 0},
++ {0x8939, 0x45, 0, 0}, {0x893a, 0x2b, 0, 0}, {0x893b,0xf5, 0, 0},
++ {0x893c, 0x2b, 0, 0}, {0x893d, 0xed, 0, 0}, {0x893e,0x45, 0, 0},
++ {0x893f, 0x2a, 0, 0}, {0x8940, 0xf5, 0, 0}, {0x8941,0x2a, 0, 0},
++ {0x8942, 0xec, 0, 0}, {0x8943, 0x45, 0, 0}, {0x8944,0x29, 0, 0},
++ {0x8945, 0xf5, 0, 0}, {0x8946, 0x29, 0, 0}, {0x8947,0xe4, 0, 0},
++ {0x8948, 0xf5, 0, 0}, {0x8949, 0x22, 0, 0}, {0x894a,0xf5, 0, 0},
++ {0x894b, 0x23, 0, 0}, {0x894c, 0x85, 0, 0}, {0x894d,0x2c, 0, 0},
++ {0x894e, 0x1e, 0, 0}, {0x894f, 0x85, 0, 0}, {0x8950,0x2b, 0, 0},
++ {0x8951, 0x1d, 0, 0}, {0x8952, 0x85, 0, 0}, {0x8953,0x2a, 0, 0},
++ {0x8954, 0x1c, 0, 0}, {0x8955, 0x85, 0, 0}, {0x8956,0x29, 0, 0},
++ {0x8957, 0x1b, 0, 0}, {0x8958, 0x12, 0, 0}, {0x8959,0x0a, 0, 0},
++ {0x895a, 0x5c, 0, 0}, {0x895b, 0xe4, 0, 0}, {0x895c,0xf5, 0, 0},
++ {0x895d, 0x22, 0, 0}, {0x895e, 0xf5, 0, 0}, {0x895f,0x23, 0, 0},
++ {0x8960, 0x90, 0, 0}, {0x8961, 0x0e, 0, 0}, {0x8962,0x72, 0, 0},
++ {0x8963, 0x12, 0, 0}, {0x8964, 0x0a, 0, 0}, {0x8965,0xc1, 0, 0},
++ {0x8966, 0x12, 0, 0}, {0x8967, 0x0a, 0, 0}, {0x8968,0x5c, 0, 0},
++ {0x8969, 0xe4, 0, 0}, {0x896a, 0xf5, 0, 0}, {0x896b,0x22, 0, 0},
++ {0x896c, 0xf5, 0, 0}, {0x896d, 0x23, 0, 0}, {0x896e,0x90, 0, 0},
++ {0x896f, 0x0e, 0, 0}, {0x8970, 0x6e, 0, 0}, {0x8971,0x12, 0, 0},
++ {0x8972, 0x0a, 0, 0}, {0x8973, 0xc1, 0, 0}, {0x8974,0x02, 0, 0},
++ {0x8975, 0x0a, 0, 0}, {0x8976, 0x5c, 0, 0}, {0x8977,0x75, 0, 0},
++ {0x8978, 0x89, 0, 0}, {0x8979, 0x03, 0, 0}, {0x897a,0x75, 0, 0},
++ {0x897b, 0xa8, 0, 0}, {0x897c, 0x01, 0, 0}, {0x897d,0x75, 0, 0},
++ {0x897e, 0xb8, 0, 0}, {0x897f, 0x04, 0, 0}, {0x8980,0x75, 0, 0},
++ {0x8981, 0x29, 0, 0}, {0x8982, 0xff, 0, 0}, {0x8983,0x75, 0, 0},
++ {0x8984, 0x2a, 0, 0}, {0x8985, 0x0e, 0, 0}, {0x8986,0x75, 0, 0},
++ {0x8987, 0x2b, 0, 0}, {0x8988, 0x15, 0, 0}, {0x8989,0x75, 0, 0},
++ {0x898a, 0x2c, 0, 0}, {0x898b, 0x0d, 0, 0}, {0x898c,0x12, 0, 0},
++ {0x898d, 0x09, 0, 0}, {0x898e, 0xe0, 0, 0}, {0x898f,0x12, 0, 0},
++ {0x8990, 0x00, 0, 0}, {0x8991, 0x09, 0, 0}, {0x8992,0x12, 0, 0},
++ {0x8993, 0x0a, 0, 0}, {0x8994, 0xd3, 0, 0}, {0x8995,0x12, 0, 0},
++ {0x8996, 0x00, 0, 0}, {0x8997, 0x06, 0, 0}, {0x8998,0xd2, 0, 0},
++ {0x8999, 0x00, 0, 0}, {0x899a, 0xd2, 0, 0}, {0x899b,0x33, 0, 0},
++ {0x899c, 0xd2, 0, 0}, {0x899d, 0xaf, 0, 0}, {0x899e,0x75, 0, 0},
++ {0x899f, 0x29, 0, 0}, {0x89a0, 0xff, 0, 0}, {0x89a1,0x75, 0, 0},
++ {0x89a2, 0x2a, 0, 0}, {0x89a3, 0x0e, 0, 0}, {0x89a4,0x75, 0, 0},
++ {0x89a5, 0x2b, 0, 0}, {0x89a6, 0x49, 0, 0}, {0x89a7,0x75, 0, 0},
++ {0x89a8, 0x2c, 0, 0}, {0x89a9, 0x03, 0, 0}, {0x89aa,0x12, 0, 0},
++ {0x89ab, 0x09, 0, 0}, {0x89ac, 0xe0, 0, 0}, {0x89ad,0x30, 0, 0},
++ {0x89ae, 0x08, 0, 0}, {0x89af, 0x09, 0, 0}, {0x89b0,0xc2, 0, 0},
++ {0x89b1, 0x33, 0, 0}, {0x89b2, 0x12, 0, 0}, {0x89b3,0x06, 0, 0},
++ {0x89b4, 0x72, 0, 0}, {0x89b5, 0xc2, 0, 0}, {0x89b6,0x08, 0, 0},
++ {0x89b7, 0xd2, 0, 0}, {0x89b8, 0x33, 0, 0}, {0x89b9,0x30, 0, 0},
++ {0x89ba, 0x09, 0, 0}, {0x89bb, 0x09, 0, 0}, {0x89bc,0xc2, 0, 0},
++ {0x89bd, 0x35, 0, 0}, {0x89be, 0x12, 0, 0}, {0x89bf,0x00, 0, 0},
++ {0x89c0, 0x0e, 0, 0}, {0x89c1, 0xc2, 0, 0}, {0x89c2,0x09, 0, 0},
++ {0x89c3, 0xd2, 0, 0}, {0x89c4, 0x35, 0, 0}, {0x89c5,0x30, 0, 0},
++ {0x89c6, 0x0e, 0, 0}, {0x89c7, 0x03, 0, 0}, {0x89c8,0x12, 0, 0},
++ {0x89c9, 0x04, 0, 0}, {0x89ca, 0xa2, 0, 0}, {0x89cb,0x30, 0, 0},
++ {0x89cc, 0x34, 0, 0}, {0x89cd, 0xdf, 0, 0}, {0x89ce,0x90, 0, 0},
++ {0x89cf, 0x30, 0, 0}, {0x89d0, 0x29, 0, 0}, {0x89d1,0xe5, 0, 0},
++ {0x89d2, 0x3f, 0, 0}, {0x89d3, 0xf0, 0, 0}, {0x89d4,0xb4, 0, 0},
++ {0x89d5, 0x10, 0, 0}, {0x89d6, 0x05, 0, 0}, {0x89d7,0x90, 0, 0},
++ {0x89d8, 0x30, 0, 0}, {0x89d9, 0x23, 0, 0}, {0x89da,0xe4, 0, 0},
++ {0x89db, 0xf0, 0, 0}, {0x89dc, 0xc2, 0, 0}, {0x89dd,0x34, 0, 0},
++ {0x89de, 0x80, 0, 0}, {0x89df, 0xcd, 0, 0}, {0x89e0,0xae, 0, 0},
++ {0x89e1, 0x2a, 0, 0}, {0x89e2, 0xaf, 0, 0}, {0x89e3,0x2b, 0, 0},
++ {0x89e4, 0xe4, 0, 0}, {0x89e5, 0xfd, 0, 0}, {0x89e6,0xed, 0, 0},
++ {0x89e7, 0xc3, 0, 0}, {0x89e8, 0x95, 0, 0}, {0x89e9,0x2c, 0, 0},
++ {0x89ea, 0x50, 0, 0}, {0x89eb, 0x33, 0, 0}, {0x89ec,0x12, 0, 0},
++ {0x89ed, 0x0b, 0, 0}, {0x89ee, 0x1a, 0, 0}, {0x89ef,0xe4, 0, 0},
++ {0x89f0, 0x93, 0, 0}, {0x89f1, 0xf5, 0, 0}, {0x89f2,0x2d, 0, 0},
++ {0x89f3, 0x74, 0, 0}, {0x89f4, 0x01, 0, 0}, {0x89f5,0x93, 0, 0},
++ {0x89f6, 0xf5, 0, 0}, {0x89f7, 0x2e, 0, 0}, {0x89f8,0x45, 0, 0},
++ {0x89f9, 0x2d, 0, 0}, {0x89fa, 0x60, 0, 0}, {0x89fb,0x23, 0, 0},
++ {0x89fc, 0x85, 0, 0}, {0x89fd, 0x2e, 0, 0}, {0x89fe,0x82, 0, 0},
++ {0x89ff, 0x85, 0, 0}, {0x8a00, 0x2d, 0, 0}, {0x8a01,0x83, 0, 0},
++ {0x8a02, 0xe0, 0, 0}, {0x8a03, 0xfc, 0, 0}, {0x8a04,0x12, 0, 0},
++ {0x8a05, 0x0b, 0, 0}, {0x8a06, 0x1a, 0, 0}, {0x8a07,0x74, 0, 0},
++ {0x8a08, 0x03, 0, 0}, {0x8a09, 0x93, 0, 0}, {0x8a0a,0x52, 0, 0},
++ {0x8a0b, 0x04, 0, 0}, {0...
[truncated message content] |
|
From: Sébastien S. <ss...@us...> - 2016-04-01 06:44:43
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via b9cf88233f80be5eaefa40f5294946a6abf3011c (commit)
from 2786e30d4ec67ea1fc3fbd82625d5b61b0cb657d (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit b9cf88233f80be5eaefa40f5294946a6abf3011c
Author: Sébastien Szymanski <seb...@ar...>
Date: Fri Apr 1 08:44:32 2016 +0200
[LINUX] 4.4: apf6: dts: add missing phy-handle property
-----------------------------------------------------------------------
Summary of changes:
...rmadeus-add-apf6q-and-apf6dl-device-trees.patch | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/patches/linux/4.4/0450-armadeus-add-apf6q-and-apf6dl-device-trees.patch b/patches/linux/4.4/0450-armadeus-add-apf6q-and-apf6dl-device-trees.patch
index aee90c7..1d6eec2 100644
--- a/patches/linux/4.4/0450-armadeus-add-apf6q-and-apf6dl-device-trees.patch
+++ b/patches/linux/4.4/0450-armadeus-add-apf6q-and-apf6dl-device-trees.patch
@@ -177,9 +177,11 @@ Index: linux-4.4.6/arch/arm/boot/dts/imx6qdl-apf6.dtsi
===================================================================
--- linux-4.4.6.orig/arch/arm/boot/dts/imx6qdl-apf6.dtsi
+++ linux-4.4.6/arch/arm/boot/dts/imx6qdl-apf6.dtsi
-@@ -56,6 +56,19 @@
+@@ -54,7 +54,21 @@
+ phy-mode = "rgmii";
+ phy-reset-duration = <10>;
phy-reset-gpios = <&gpio1 24 GPIO_ACTIVE_LOW>;
- phy-handle = <ðphy>;
++ phy-handle = <ðphy>;
status = "okay";
+
+ mdio {
@@ -197,7 +199,7 @@ Index: linux-4.4.6/arch/arm/boot/dts/imx6qdl-apf6.dtsi
};
/* Bluetooth */
-@@ -136,7 +149,7 @@
+@@ -135,7 +149,7 @@
MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17059
MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17059
MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17059
hooks/post-receive
--
armadeus
|
|
From: Julien B a. A. <ar...@us...> - 2016-03-31 13:04:53
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 2786e30d4ec67ea1fc3fbd82625d5b61b0cb657d (commit)
from b007f87606033757c68bf6a91e9dee8437b9ff59 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 2786e30d4ec67ea1fc3fbd82625d5b61b0cb657d
Author: Julien BOIBESSOT <jul...@ar...>
Date: Thu Mar 31 15:00:44 2016 +0200
[BUILDROOT] APF6: most configs: add libv4l and libv4ltools packages
-----------------------------------------------------------------------
Summary of changes:
buildroot/configs/apf6_defconfig | 2 ++
buildroot/configs/apf6legacy-preempt-rt_defconfig | 2 ++
buildroot/configs/apf6legacy_defconfig | 2 ++
buildroot/configs/apf6mediacenter_defconfig | 2 ++
buildroot/configs/apf6test_defconfig | 2 ++
5 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/buildroot/configs/apf6_defconfig b/buildroot/configs/apf6_defconfig
index eceefc4..8be3378 100644
--- a/buildroot/configs/apf6_defconfig
+++ b/buildroot/configs/apf6_defconfig
@@ -97,6 +97,8 @@ BR2_PACKAGE_PCIUTILS=y
BR2_PACKAGE_TI_UTILS=y
BR2_PACKAGE_UBOOT_TOOLS=y
BR2_PACKAGE_USBUTILS=y
+BR2_PACKAGE_LIBV4L=y
+BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_TSLIB=y
BR2_PACKAGE_NEWT=y
BR2_PACKAGE_BC=y
diff --git a/buildroot/configs/apf6legacy-preempt-rt_defconfig b/buildroot/configs/apf6legacy-preempt-rt_defconfig
index 160ed6a..926aed4 100644
--- a/buildroot/configs/apf6legacy-preempt-rt_defconfig
+++ b/buildroot/configs/apf6legacy-preempt-rt_defconfig
@@ -101,6 +101,8 @@ BR2_PACKAGE_PCIUTILS=y
BR2_PACKAGE_TI_UTILS=y
BR2_PACKAGE_UBOOT_TOOLS=y
BR2_PACKAGE_USBUTILS=y
+BR2_PACKAGE_LIBV4L=y
+BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_TSLIB=y
BR2_PACKAGE_NEWT=y
BR2_PACKAGE_BC=y
diff --git a/buildroot/configs/apf6legacy_defconfig b/buildroot/configs/apf6legacy_defconfig
index b36f323..71642b8 100644
--- a/buildroot/configs/apf6legacy_defconfig
+++ b/buildroot/configs/apf6legacy_defconfig
@@ -100,6 +100,8 @@ BR2_PACKAGE_PCIUTILS=y
BR2_PACKAGE_TI_UTILS=y
BR2_PACKAGE_UBOOT_TOOLS=y
BR2_PACKAGE_USBUTILS=y
+BR2_PACKAGE_LIBV4L=y
+BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_TSLIB=y
BR2_PACKAGE_NEWT=y
BR2_PACKAGE_BC=y
diff --git a/buildroot/configs/apf6mediacenter_defconfig b/buildroot/configs/apf6mediacenter_defconfig
index 13bae67..45c0785 100644
--- a/buildroot/configs/apf6mediacenter_defconfig
+++ b/buildroot/configs/apf6mediacenter_defconfig
@@ -72,6 +72,8 @@ BR2_PACKAGE_PCI_DEBUG=y
BR2_PACKAGE_PCIUTILS=y
BR2_PACKAGE_TI_UTILS=y
BR2_PACKAGE_UBOOT_TOOLS=y
+BR2_PACKAGE_LIBV4L=y
+BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_TSLIB=y
BR2_PACKAGE_LIBFSLVPUWRAP=y
BR2_PACKAGE_NEWT=y
diff --git a/buildroot/configs/apf6test_defconfig b/buildroot/configs/apf6test_defconfig
index b161740..c216774 100644
--- a/buildroot/configs/apf6test_defconfig
+++ b/buildroot/configs/apf6test_defconfig
@@ -112,6 +112,8 @@ BR2_PACKAGE_PCI_DEBUG=y
BR2_PACKAGE_PCIUTILS=y
BR2_PACKAGE_TI_UTILS=y
BR2_PACKAGE_UBOOT_TOOLS=y
+BR2_PACKAGE_LIBV4L=y
+BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_LUA_READLINE=y
BR2_PACKAGE_PYTHON=y
BR2_PACKAGE_PYTHON_CURSES=y
hooks/post-receive
--
armadeus
|
|
From: Fabien M <fa...@us...> - 2016-03-31 07:45:26
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via b007f87606033757c68bf6a91e9dee8437b9ff59 (commit)
from bbbf0f462c4b4542533eaf1b96ae00918de7ba70 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit b007f87606033757c68bf6a91e9dee8437b9ff59
Author: Fabien Marteau <fab...@ar...>
Date: Thu Mar 31 09:44:54 2016 +0200
[LINUX] patch 0447 useless (included in kernel 4.4)
-----------------------------------------------------------------------
Summary of changes:
...g-pwm-mxs-fixes-bug-in-period-computation.patch | 55 --------------------
1 files changed, 0 insertions(+), 55 deletions(-)
delete mode 100644 patches/linux/4.4/0447-induct-hug-pwm-mxs-fixes-bug-in-period-computation.patch
diff --git a/patches/linux/4.4/0447-induct-hug-pwm-mxs-fixes-bug-in-period-computation.patch b/patches/linux/4.4/0447-induct-hug-pwm-mxs-fixes-bug-in-period-computation.patch
deleted file mode 100644
index 82cdcb6..0000000
--- a/patches/linux/4.4/0447-induct-hug-pwm-mxs-fixes-bug-in-period-computation.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-Date: Tue, 27 Jan 2015 14:37:42 +0100
-From: Gaetan Hug <gh...@in...>
-To: Armadeus Forum ML <arm...@li...>,
- <lin...@vg...>
-Subject: [Armadeus-forum] Found bug in pwm-mxs.c
-
-Hello folks,
-
- I found a bug in the pwm-mxs.c driver for the i.MX28 platform.
-
- The driver computes from the desired period which clock divider it
-should be using. This computation assumes that the link between the
-register value and the actual divider value is raising 2 to the power of
-the registry value.
-
- div = 1 << regvalue
-
- This is true only for the first 5 values out of 8. Next values are
-64, 256 and, 1024.
- This affects only the user only if he requests a period > 0.04369s.
- I solved this by replacing the computation of the divider value with
-a lookup table.
-
- If I should provide it in a different manner for it to be included in
-the kernel, please let me know.
-
-Best regards
-
-Gaetan Hug
-
-------
-
-Index: linux-3.18.5/drivers/pwm/pwm-mxs.c
-===================================================================
---- linux-3.18.5.orig/drivers/pwm/pwm-mxs.c 2015-01-30 02:41:03.000000000 +0100
-+++ linux-3.18.5/drivers/pwm/pwm-mxs.c 2015-02-17 17:14:54.082954410 +0100
-@@ -51,16 +51,17 @@
- unsigned int period_cycles, duty_cycles;
- unsigned long rate;
- unsigned long long c;
-+ unsigned const int cdiv[PERIOD_CDIV_MAX] = {1, 2, 4, 8, 16, 64, 256, 1024};
-
- rate = clk_get_rate(mxs->clk);
- while (1) {
-- c = rate / (1 << div);
-+ c = rate / cdiv[div];
- c = c * period_ns;
- do_div(c, 1000000000);
- if (c < PERIOD_PERIOD_MAX)
- break;
- div++;
-- if (div > PERIOD_CDIV_MAX)
-+ if (div >= PERIOD_CDIV_MAX)
- return -EINVAL;
- }
hooks/post-receive
--
armadeus
|
|
From: Sébastien S. <ss...@us...> - 2016-03-30 15:03:34
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via bbbf0f462c4b4542533eaf1b96ae00918de7ba70 (commit)
from 942afa77c91340cbe303670dd27a883aedc0cd8c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit bbbf0f462c4b4542533eaf1b96ae00918de7ba70
Author: Sébastien Szymanski <seb...@ar...>
Date: Wed Mar 30 17:01:39 2016 +0200
[LINUX] 4.4: Add preliminary support
Still in progress...
-----------------------------------------------------------------------
Summary of changes:
patches/linux/4.4.6 | 1 +
...15-armadeus-logo-add_armadeus-project_tux.patch |19265 ++++++++++++++++++++
patches/linux/4.4/0021-armadeus-apf9328.patch | 1088 ++
...s-apf9328-add_board_to_linux_build_system.patch | 58 +
.../0029-armadeus-add_csi_and_spi_registers.patch | 14 +
...029b-armadeus-add_csi_registers.patch.dontapply | 29 +
...rmadeus-devices-imx1-add_udc_registration.patch | 17 +
...-add-pwm-for-mx1-and-fixes-mxc-pwm-driver.tofix | 112 +
...50-armadeus-add_custom_drivers_to_kconfig.patch | 25 +
.../{3.15 => 4.4}/0073-armadeus-tsc2102.patch | 0
...02_integrate_driver_to_linux_build_system.patch | 31 +
...chscreen-add_driver_to_linux_build_system.patch | 37 +
.../0074-armadeus-tsc2102-touchscreen.patch | 0
.../0075-armadeus-spi2-reg-defines.patch | 0
...Add-device-tree-support-to-tsc210x-driver.patch | 116 +
...eus-clock_correct_mxc_decode_pll_for_imx1.tofix | 33 +
...ng-as-module-a-driver-registering-a-clock.tofix | 13 +
...210x-device-tree-declaration-for-apf27dev.patch | 33 +
...deus-dts-apf27dev-fixes-user-led-polarity.patch | 17 +
...1-armadeus-dts-apf27-add_i2c_eeprom_24c02.patch | 27 +
...dts-apf27dev-add_gpio_key_wakeup_behavior.patch | 17 +
...s-dts-imx27-apf27dev-set-pwmr-accordingly.patch | 14 +
...clk-imx27-fixes-vpu-spll-clock-dependency.patch | 18 +
.../0322-armadeus-add_mach_fpga_h.patch | 0
..._dts-add_usbphy_for_host1_and_host2.still_need? | 37 +
...51-chipidea-usbmisc_imx-add_imx51_support.patch | 145 +
...adeus-chipidea-add_node_to_select_clk_phy.patch | 29 +
...us-apf51-add_apf51_v1-and_v2_device_trees.patch | 910 +
...eus-apf51-add_mc13982_touchscreen_support.patch | 540 +
.../4.4/0420-armadeus-Improve-apf28dev-dts.patch | 63 +
.../0421-armadeus-mxsfb-red-blue-fix.patch | 0
...ot_link_otg_phy_clock_directly_to_osc_ref.patch | 17 +
..._star_completion_for_source_in_menuconfig.patch | 81 +
...low_to_use_the_wakeupalarm_functionnality.patch | 22 +
...4-armadeus-usb-chipidea-add-imx27-support.patch | 143 +
...44-armadeus-usb-enable_usb_div_by_default.patch | 20 +
...5-armadeus-add-apf27-apf27dev-dts-for-USB.patch | 150 +
...46-armadeus-mxs-add-pm_power_off-function.patch | 49 +
...g-pwm-mxs-fixes-bug-in-period-computation.patch | 55 +
...rmadeus-add-apf6q-and-apf6dl-device-trees.patch | 208 +
...-armadeus-add-watchdog-bootstatus-logging.patch | 12 +
...c-core-Update-ext_csd-if-touched-by-ioctl.tofix | 154 +
.../0505-armadeus-add_mcp7940x_rtc_driver.patch | 530 +
.../4.4/0506-armadeus-change_mmc_numbering.patch | 21 +
...ideomode-add-pos-neg-pixel-clock-polarity.patch | 53 +
...v3-crtc-Use-DRM-mode-flags-to-configure-p.patch | 29 +
...deactivate-8bpp-support-as-it-doesnt-work.patch | 24 +
.../0700-armadeus-pcie_clk_defined_in_uboot.patch | 28 +
48 files changed, 24285 insertions(+), 0 deletions(-)
create mode 120000 patches/linux/4.4.6
create mode 100644 patches/linux/4.4/0015-armadeus-logo-add_armadeus-project_tux.patch
create mode 100644 patches/linux/4.4/0021-armadeus-apf9328.patch
create mode 100644 patches/linux/4.4/0024-armadeus-apf9328-add_board_to_linux_build_system.patch
create mode 100644 patches/linux/4.4/0029-armadeus-add_csi_and_spi_registers.patch
create mode 100644 patches/linux/4.4/0029b-armadeus-add_csi_registers.patch.dontapply
create mode 100644 patches/linux/4.4/0030-armadeus-devices-imx1-add_udc_registration.patch
create mode 100644 patches/linux/4.4/0035-armadeus-re-add-pwm-for-mx1-and-fixes-mxc-pwm-driver.tofix
create mode 100644 patches/linux/4.4/0050-armadeus-add_custom_drivers_to_kconfig.patch
copy patches/linux/{3.15 => 4.4}/0073-armadeus-tsc2102.patch (100%)
create mode 100644 patches/linux/4.4/0073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch
create mode 100644 patches/linux/4.4/0074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch
copy patches/linux/{3.10 => 4.4}/0074-armadeus-tsc2102-touchscreen.patch (100%)
copy patches/linux/{3.10 => 4.4}/0075-armadeus-spi2-reg-defines.patch (100%)
create mode 100644 patches/linux/4.4/0076-roch-Add-device-tree-support-to-tsc210x-driver.patch
create mode 100644 patches/linux/4.4/0100-armadeus-clock_correct_mxc_decode_pll_for_imx1.tofix
create mode 100644 patches/linux/4.4/0101-armadeus-clock-imx1-avoid-crash-when-loading-as-module-a-driver-registering-a-clock.tofix
create mode 100644 patches/linux/4.4/0219-roch-dts-Add-tsc210x-device-tree-declaration-for-apf27dev.patch
create mode 100644 patches/linux/4.4/0220-armadeus-dts-apf27dev-fixes-user-led-polarity.patch
create mode 100644 patches/linux/4.4/0221-armadeus-dts-apf27-add_i2c_eeprom_24c02.patch
create mode 100644 patches/linux/4.4/0222-armadeus-dts-apf27dev-add_gpio_key_wakeup_behavior.patch
create mode 100644 patches/linux/4.4/0223-armadeus-dts-imx27-apf27dev-set-pwmr-accordingly.patch
create mode 100644 patches/linux/4.4/0230-armadeus-clk-imx27-fixes-vpu-spll-clock-dependency.patch
copy patches/linux/{3.10 => 4.4}/0322-armadeus-add_mach_fpga_h.patch (100%)
create mode 100644 patches/linux/4.4/0407-armadeus-imx51_dts-add_usbphy_for_host1_and_host2.still_need?
create mode 100644 patches/linux/4.4/0408-armadeus-imx51-chipidea-usbmisc_imx-add_imx51_support.patch
create mode 100644 patches/linux/4.4/0409-armadeus-chipidea-add_node_to_select_clk_phy.patch
create mode 100644 patches/linux/4.4/0415-armadeus-apf51-add_apf51_v1-and_v2_device_trees.patch
create mode 100644 patches/linux/4.4/0416-armadeus-apf51-add_mc13982_touchscreen_support.patch
create mode 100644 patches/linux/4.4/0420-armadeus-Improve-apf28dev-dts.patch
copy patches/linux/{3.19 => 4.4}/0421-armadeus-mxsfb-red-blue-fix.patch (100%)
create mode 100644 patches/linux/4.4/0431-armadeus-clock-mx51-do_not_link_otg_phy_clock_directly_to_osc_ref.patch
create mode 100644 patches/linux/4.4/0441-armadeus-adding_star_completion_for_source_in_menuconfig.patch
create mode 100644 patches/linux/4.4/0442-armadeus-rtc-mxs-allow_to_use_the_wakeupalarm_functionnality.patch
create mode 100644 patches/linux/4.4/0444-armadeus-usb-chipidea-add-imx27-support.patch
create mode 100644 patches/linux/4.4/0444-armadeus-usb-enable_usb_div_by_default.patch
create mode 100644 patches/linux/4.4/0445-armadeus-add-apf27-apf27dev-dts-for-USB.patch
create mode 100644 patches/linux/4.4/0446-armadeus-mxs-add-pm_power_off-function.patch
create mode 100644 patches/linux/4.4/0447-induct-hug-pwm-mxs-fixes-bug-in-period-computation.patch
create mode 100644 patches/linux/4.4/0450-armadeus-add-apf6q-and-apf6dl-device-trees.patch
create mode 100644 patches/linux/4.4/0460-armadeus-add-watchdog-bootstatus-logging.patch
create mode 100644 patches/linux/4.4/0480-RFC-mmc-core-Update-ext_csd-if-touched-by-ioctl.tofix
create mode 100644 patches/linux/4.4/0505-armadeus-add_mcp7940x_rtc_driver.patch
create mode 100644 patches/linux/4.4/0506-armadeus-change_mmc_numbering.patch
create mode 100644 patches/linux/4.4/0511-drm_modes-videomode-add-pos-neg-pixel-clock-polarity.patch
create mode 100644 patches/linux/4.4/0512-imx-drm-ipuv3-crtc-Use-DRM-mode-flags-to-configure-p.patch
create mode 100644 patches/linux/4.4/0513-armadeus-gpu-drm-fb-deactivate-8bpp-support-as-it-doesnt-work.patch
create mode 100644 patches/linux/4.4/0700-armadeus-pcie_clk_defined_in_uboot.patch
diff --git a/patches/linux/4.4.6 b/patches/linux/4.4.6
new file mode 120000
index 0000000..30a59a8
--- /dev/null
+++ b/patches/linux/4.4.6
@@ -0,0 +1 @@
+4.4
\ No newline at end of file
diff --git a/patches/linux/4.4/0015-armadeus-logo-add_armadeus-project_tux.patch b/patches/linux/4.4/0015-armadeus-logo-add_armadeus-project_tux.patch
new file mode 100644
index 0000000..744c0e0
--- /dev/null
+++ b/patches/linux/4.4/0015-armadeus-logo-add_armadeus-project_tux.patch
@@ -0,0 +1,19265 @@
+Index: linux-2.6.36/drivers/video/logo/Kconfig
+===================================================================
+--- linux-2.6.36.orig/drivers/video/logo/Kconfig 2010-10-20 22:30:22.000000000 +0200
++++ linux-2.6.36/drivers/video/logo/Kconfig 2010-10-21 14:29:22.000000000 +0200
+@@ -82,4 +82,11 @@
+ depends on M32R
+ default y
+
++config LOGO_ARMADEUS_CLUT224
++ bool "224-color Armadeus Linux logo"
++ depends on ARM
++ default y
++ help
++ Choose this if you want to have the Armadeus Tux as boot logo
++
+ endif # LOGO
+Index: linux-2.6.36/drivers/video/logo/logo.c
+===================================================================
+--- linux-2.6.36.orig/drivers/video/logo/logo.c 2010-10-20 22:30:22.000000000 +0200
++++ linux-2.6.36/drivers/video/logo/logo.c 2010-10-21 14:29:22.000000000 +0200
+@@ -100,6 +100,10 @@
+ /* M32R Linux logo */
+ logo = &logo_m32r_clut224;
+ #endif
++#ifdef CONFIG_LOGO_ARMADEUS_CLUT224
++ /* Armadeus Linux logo */
++ logo = &logo_armadeus_clut224;
++#endif
+ }
+ return logo;
+ }
+Index: linux-2.6.36/include/linux/linux_logo.h
+===================================================================
+--- linux-2.6.36.orig/include/linux/linux_logo.h 2010-10-21 14:42:43.000000000 +0200
++++ linux-2.6.36/include/linux/linux_logo.h 2010-10-21 14:45:46.000000000 +0200
+@@ -35,6 +35,7 @@
+ extern const struct linux_logo logo_linux_mono;
+ extern const struct linux_logo logo_linux_vga16;
+ extern const struct linux_logo logo_linux_clut224;
++extern const struct linux_logo logo_armadeus_clut224;
+ extern const struct linux_logo logo_blackfin_vga16;
+ extern const struct linux_logo logo_blackfin_clut224;
+ extern const struct linux_logo logo_dec_clut224;
+Index: linux-2.6.36/drivers/video/logo/Makefile
+===================================================================
+--- linux-2.6.36.orig/drivers/video/logo/Makefile 2010-10-20 22:30:22.000000000 +0200
++++ linux-2.6.36/drivers/video/logo/Makefile 2010-10-21 14:29:22.000000000 +0200
+@@ -15,6 +15,7 @@
+ obj-$(CONFIG_LOGO_SUPERH_VGA16) += logo_superh_vga16.o
+ obj-$(CONFIG_LOGO_SUPERH_CLUT224) += logo_superh_clut224.o
+ obj-$(CONFIG_LOGO_M32R_CLUT224) += logo_m32r_clut224.o
++obj-$(CONFIG_LOGO_ARMADEUS_CLUT224) += logo_armadeus_clut224.o
+
+ obj-$(CONFIG_SPU_BASE) += logo_spe_clut224.o
+
+Index: linux-2.6.36/drivers/video/logo/logo_armadeus_clut224.ppm
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ linux-2.6.36/drivers/video/logo/logo_armadeus_clut224.ppm 2010-10-21 14:29:22.000000000 +0200
+@@ -0,0 +1,19205 @@
++P3
++# CREATOR: The GIMP's PNM Filter Version 1.0
++# Armadeus project 224 colors Tux logo
++80 80
++255
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++6
++6
++6
++10
++10
++10
++10
++10
++10
++10
++10
++10
++6
++6
++6
++6
++6
++6
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++10
++10
++10
++14
++14
++14
++22
++22
++22
++26
++26
++26
++30
++30
++30
++34
++34
++34
++30
++30
++30
++30
++30
++30
++26
++26
++26
++18
++18
++18
++14
++14
++14
++10
++10
++10
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++14
++14
++14
++26
++26
++26
++42
++42
++42
++54
++54
++54
++66
++66
++66
++78
++78
++78
++78
++78
++78
++78
++78
++78
++74
++74
++74
++66
++66
++66
++54
++54
++54
++42
++42
++42
++26
++26
++26
++18
++18
++18
++10
++10
++10
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++22
++22
++22
++42
++42
++42
++66
++66
++66
++86
++86
++86
++66
++66
++66
++38
++38
++38
++38
++38
++38
++22
++22
++22
++26
++26
++26
++34
++34
++34
++54
++54
++54
++66
++66
++66
++86
++86
++86
++70
++70
++70
++46
++46
++46
++26
++26
++26
++14
++14
++14
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++26
++26
++26
++50
++50
++50
++82
++82
++82
++58
++58
++58
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++54
++54
++54
++86
++86
++86
++66
++66
++66
++38
++38
++38
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++22
++22
++22
++50
++50
++50
++78
++78
++78
++34
++34
++34
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++70
++70
++70
++78
++78
++78
++46
++46
++46
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++18
++18
++18
++42
++42
++42
++82
++82
++82
++26
++26
++26
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++14
++14
++14
++46
++46
++46
++34
++34
++34
++6
++6
++6
++2
++2
++6
++42
++42
++42
++78
++78
++78
++42
++42
++42
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++30
++30
++30
++66
++66
++66
++58
++58
++58
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++26
++26
++26
++86
++86
++86
++101
++101
++101
++46
++46
++46
++10
++10
++10
++2
++2
++6
++58
++58
++58
++70
++70
++70
++34
++34
++34
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++86
++86
++86
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++30
++30
++30
++94
++94
++94
++94
++94
++94
++58
++58
++58
++26
++26
++26
++2
++2
++6
++6
++6
++6
++78
++78
++78
++54
++54
++54
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++22
++22
++22
++62
++62
++62
++62
++62
++62
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++26
++26
++26
++54
++54
++54
++38
++38
++38
++18
++18
++18
++10
++10
++10
++2
++2
++6
++2
++2
++6
++34
++34
++34
++82
++82
++82
++38
++38
++38
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++30
++30
++30
++78
++78
++78
++30
++30
++30
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++10
++10
++10
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++78
++78
++78
++50
++50
++50
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++38
++38
++38
++86
++86
++86
++14
++14
++14
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++54
++54
++54
++66
++66
++66
++26
++26
++26
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++82
++82
++82
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++14
++14
++14
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++18
++18
++18
++82
++82
++82
++34
++34
++34
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++86
++86
++86
++2
++2
++6
++2
++2
++6
++6
++6
++6
++6
++6
++6
++22
++22
++22
++34
++34
++34
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++18
++18
++18
++34
++34
++34
++10
++10
++10
++50
++50
++50
++22
++22
++22
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++10
++10
++10
++86
++86
++86
++42
++42
++42
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++86
++86
++86
++2
++2
++6
++2
++2
++6
++38
++38
++38
++116
++116
++116
++94
++94
++94
++22
++22
++22
++22
++22
++22
++2
++2
++6
++2
++2
++6
++2
++2
++6
++14
++14
++14
++86
++86
++86
++137
++137
++137
++161
++161
++161
++154
++153
++152
++38
++38
++38
++26
++26
++26
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++86
++86
++86
++46
++46
++46
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++86
++86
++86
++2
++2
++6
++14
++14
++14
++134
++134
++134
++198
++198
++198
++195
++195
++195
++116
++116
++116
++10
++10
++10
++2
++2
++6
++2
++2
++6
++6
++6
++6
++101
++98
++89
++187
++187
++187
++210
++210
++210
++218
++218
++218
++214
++214
++214
++134
++134
++134
++14
++14
++14
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++86
++86
++86
++50
++50
++50
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++86
++86
++86
++2
++2
++6
++54
++54
++54
++218
++218
++218
++195
++195
++195
++226
++226
++226
++246
++246
++246
++58
++58
++58
++2
++2
++6
++2
++2
++6
++30
++30
++30
++210
++210
++210
++253
++253
++253
++173
++173
++172
++123
++123
++123
++221
++221
++221
++234
++234
++234
++74
++74
++74
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++70
++70
++70
++58
++58
++58
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++82
++82
++82
++2
++2
++6
++106
++106
++106
++171
++171
++170
++26
++26
++26
++86
++86
++86
++226
++226
++226
++123
++123
++123
++10
++10
++10
++14
++14
++14
++46
++46
++46
++231
++231
++231
++190
++190
++190
++6
++6
++6
++70
++70
++70
++90
++90
++90
++238
++238
++238
++159
++158
++157
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++70
++70
++70
++58
++58
++58
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++86
++86
++86
++6
++6
++6
++116
++116
++116
++106
++106
++106
++6
++6
++6
++70
++70
++70
++147
++147
++147
++127
++127
++127
++18
++18
++18
++38
++38
++38
++54
++54
++54
++221
++221
++221
++106
++106
++106
++2
++2
++6
++14
++14
++14
++46
++46
++46
++190
++190
++190
++198
++198
++198
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++74
++74
++74
++62
++62
++62
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++94
++94
++94
++14
++14
++14
++101
++101
++101
++127
++127
++127
++2
++2
++6
++18
++18
++18
++116
++116
++116
++130
++98
++46
++121
++92
++8
++121
++92
++8
++100
++78
++10
++161
++161
++161
++106
++106
++106
++2
++2
++6
++2
++2
++6
++2
++2
++6
++195
++195
++195
++195
++195
++195
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++74
++74
++74
++62
++62
++62
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++38
++38
++38
++90
++90
++90
++14
++14
++14
++58
++58
++58
++210
++210
++210
++26
++26
++26
++52
++36
++6
++155
++116
++10
++226
++170
++11
++236
++186
++11
++225
++175
++15
++184
++144
++12
++215
++174
++15
++182
++146
++52
++37
++28
++9
++2
++2
++6
++70
++70
++70
++246
++246
++246
++137
++137
++137
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++70
++70
++70
++66
++66
++66
++26
++26
++26
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++38
++38
++38
++86
++86
++86
++14
++14
++14
++10
++10
++10
++195
++195
++195
++203
++179
++129
++192
++133
++9
++225
++175
++15
++239
++182
++13
++236
++190
++10
++232
++195
++16
++232
++200
++30
++245
++216
++46
++241
++208
++19
++232
++195
++16
++184
++144
++12
++203
++179
++129
++211
++206
++186
++42
++42
++42
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++50
++50
++50
++74
++74
++74
++30
++30
++30
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++34
++34
++34
++86
++86
++86
++14
++14
++14
++2
++2
++6
++121
++87
++25
++192
++133
++9
++219
++162
++10
++239
++182
++13
++236
++186
++11
++232
++195
++16
++241
++208
++19
++245
++216
++46
++245
++216
++46
++245
++216
++46
++246
++215
++20
++241
++208
++19
++241
++208
++19
++226
++184
++13
++121
++87
++25
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++50
++50
++50
++82
++82
++82
++34
++34
++34
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++34
++34
++34
++82
++82
++82
++30
++30
++30
++61
++42
++6
++180
++123
++7
++206
++145
++10
++230
++174
++11
++239
++182
++13
++236
++190
++10
++238
++202
++15
++241
++208
++19
++237
++201
++75
++245
++216
++46
++246
++215
++20
++246
++215
++20
++246
++215
++20
++226
++184
++13
++215
++174
++15
++184
++144
++12
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++26
++26
++26
++94
++94
++94
++42
++42
++42
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++30
++30
++30
++78
++78
++78
++50
++50
++50
++104
++69
++6
++192
++133
++9
++216
++158
++10
++236
++178
++12
++236
++186
++11
++232
++195
++16
++241
++208
++19
++245
++216
++46
++245
++216
++46
++246
++215
++20
++246
++215
++20
++241
++208
++19
++198
++155
++10
++200
++144
++11
++216
++158
++10
++155
++116
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++90
++90
++90
++54
++54
++54
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++30
++30
++30
++78
++78
++78
++46
++46
++46
++22
++22
++22
++137
++92
++6
++210
++164
++10
++239
++182
++13
++236
++190
++10
++238
++202
++15
++241
++208
++19
++246
++215
++20
++246
++215
++20
++241
++208
++19
++210
++164
++10
++185
++133
++11
++210
++150
++10
++216
++158
++10
++210
++150
++10
++100
++78
++10
++2
++2
++6
++6
++6
++6
++54
++54
++54
++14
++14
++14
++2
++2
++6
++2
++2
++6
++62
++62
++62
++74
++74
++74
++30
++30
++30
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++34
++34
++34
++78
++78
++78
++50
++50
++50
++6
++6
++6
++80
++60
++22
++139
++102
++15
++190
++146
++13
++226
++184
++13
++232
++200
++30
++232
++195
++16
++215
++174
++15
++190
++146
++13
++168
++122
++10
++192
++133
++9
++210
++150
++10
++213
++154
++11
++202
++158
++25
++168
++150
++104
++101
++98
++89
++2
++2
++6
++2
++2
++6
++78
++78
++78
++116
++116
++116
++58
++58
++58
++2
++2
++6
++22
++22
++22
++90
++90
++90
++46
++46
++46
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++38
++38
++38
++86
++86
++86
++50
++50
++50
++6
++6
++6
++127
++127
++127
++168
++150
++104
++156
++107
++11
++168
++122
++10
++198
++155
++10
++184
++144
++12
++197
++138
++11
++200
++144
++11
++206
++145
++10
++206
++145
++10
++197
++138
++11
++203
++179
++129
++195
++195
++195
++198
++198
++198
++173
++173
++172
++14
++14
++14
++2
++2
++6
++22
++22
++22
++116
++116
++116
++116
++116
++116
++22
++22
++22
++2
++2
++6
++74
++74
++74
++70
++70
++70
++30
++30
++30
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++18
++18
++18
++50
++50
++50
++101
++101
++101
++26
++26
++26
++10
++10
++10
++137
++137
++137
++190
++190
++190
++168
++150
++104
++156
++107
++11
++197
++138
++11
++200
++144
++11
++197
++138
++11
++192
++133
++9
++180
++123
++7
++190
++142
++34
++203
++179
++129
++187
++187
++187
++202
++202
++202
++221
++221
++221
++214
++214
++214
++66
++66
++66
++2
++2
++6
++2
++2
++6
++50
++50
++50
++62
++62
++62
++6
++6
++6
++2
++2
++6
++10
++10
++10
++90
++90
++90
++50
++50
++50
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++34
++34
++34
++74
++74
++74
++74
++74
++74
++2
++2
++6
++6
++6
++6
++144
++144
++144
++198
++198
++198
++190
++190
++190
++170
++164
++156
++154
++121
++60
++156
++107
++11
++156
++107
++11
++168
++124
++44
++168
++150
++104
++187
++187
++187
++190
++190
++190
++210
++210
++210
++246
++246
++246
++253
++253
++253
++253
++253
++253
++182
++182
++182
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++62
++62
++62
++74
++74
++74
++34
++34
++34
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++22
++22
++22
++54
++54
++54
++94
++94
++94
++18
++18
++18
++2
++2
++6
++46
++46
++46
++234
++234
++234
++221
++221
++221
++190
++190
++190
++190
++190
++190
++190
++190
++190
++187
++187
++187
++187
++187
++187
++190
++190
++190
++190
++190
++190
++195
++195
++195
++214
++214
++214
++242
++242
++242
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++82
++82
++82
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++14
++14
++14
++86
++86
++86
++54
++54
++54
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++18
++18
++18
++46
++46
++46
++90
++90
++90
++46
++46
++46
++18
++18
++18
++6
++6
++6
++182
++182
++182
++253
++253
++253
++246
++246
++246
++206
++206
++206
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++206
++206
++206
++231
++231
++231
++250
++250
++250
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++202
++202
++202
++14
++14
++14
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++42
++42
++42
++86
++86
++86
++42
++42
++42
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++14
++14
++14
++38
++38
++38
++74
++74
++74
++66
++66
++66
++2
++2
++6
++6
++6
++6
++90
++90
++90
++250
++250
++250
++253
++253
++253
++253
++253
++253
++238
++238
++238
++198
++198
++198
++190
++190
++190
++190
++190
++190
++195
++195
++195
++221
++221
++221
++246
++246
++246
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++82
++82
++82
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++78
++78
++78
++70
++70
++70
++34
++34
++34
++14
++14
++14
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++34
++34
++34
++66
++66
++66
++78
++78
++78
++6
++6
++6
++2
++2
++6
++18
++18
++18
++218
++218
++218
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++246
++246
++246
++226
++226
++226
++231
++231
++231
++246
++246
++246
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++179
++179
++178
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++18
++18
++18
++90
++90
++90
++62
++62
++62
++30
++30
++30
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++26
++26
++26
++58
++58
++58
++90
++90
++90
++18
++18
++18
++2
++2
++6
++2
++2
++6
++111
++111
++110
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++250
++250
++250
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++231
++231
++231
++18
++18
++18
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++18
++18
++18
++94
++94
++94
++54
++54
++54
++26
++26
++26
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++22
++22
++22
++50
++50
++50
++90
++90
++90
++26
++26
++26
++2
++2
++6
++2
++2
++6
++14
++14
++14
++195
++195
++195
++250
++250
++250
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++250
++250
++250
++242
++242
++242
++54
++54
++54
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++38
++38
++38
++86
++86
++86
++50
++50
++50
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++14
++14
++14
++38
++38
++38
++82
++82
++82
++34
++34
++34
++2
++2
++6
++2
++2
++6
++2
++2
++6
++42
++42
++42
++195
++195
++195
++246
++246
++246
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++250
++250
++250
++242
++242
++242
++242
++242
++242
++250
++250
++250
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++250
++250
++250
++246
++246
++246
++238
++238
++238
++226
++226
++226
++231
++231
++231
++101
++101
++101
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++38
++38
++38
++82
++82
++82
++42
++42
++42
++14
++14
++14
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++26
++26
++26
++62
++62
++62
++66
++66
++66
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++70
++70
++70
++171
++171
++170
++206
++206
++206
++234
++234
++234
++246
++246
++246
++250
++250
++250
++250
++250
++250
++238
++238
++238
++226
++226
++226
++231
++231
++231
++238
++238
++238
++250
++250
++250
++250
++250
++250
++250
++250
++250
++246
++246
++246
++231
++231
++231
++214
++214
++214
++206
++206
++206
++202
++202
++202
++202
++202
++202
++198
++198
++198
++202
++202
++202
++182
++182
++182
++18
++18
++18
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++62
++62
++62
++66
++66
++66
++30
++30
++30
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++82
++82
++82
++18
++18
++18
++2
++2
++6
++2
++2
++6
++2
++2
++6
++10
++10
++10
++94
++94
++94
++182
++182
++182
++218
++218
++218
++242
++242
++242
++250
++250
++250
++253
++253
++253
++253
++253
++253
++250
++250
++250
++234
++234
++234
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++246
++246
++246
++238
++238
++238
++226
++226
++226
++210
++210
++210
++202
++202
++202
++195
++195
++195
++195
++195
++195
++210
++210
++210
++159
++158
++157
++6
++6
++6
++14
++14
++14
++50
++50
++50
++14
++14
++14
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++86
++86
++86
++46
++46
++46
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++22
++22
++22
++54
++54
++54
++70
++70
++70
++2
++2
++6
++2
++2
++6
++10
++10
++10
++2
++2
++6
++22
++22
++22
++169
++169
++168
++231
++231
++231
++250
++250
++250
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++250
++250
++250
++242
++242
++242
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++246
++246
++246
++231
++231
++231
++206
++206
++206
++198
++198
++198
++226
++226
++226
++94
++94
++94
++2
++2
++6
++6
++6
++6
++38
++38
++38
++30
++30
++30
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++62
++62
++62
++66
++66
++66
++26
++26
++26
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++30
++30
++30
++74
++74
++74
++50
++50
++50
++2
++2
++6
++26
++26
++26
++26
++26
++26
++2
++2
++6
++106
++106
++106
++238
++238
++238
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++246
++246
++246
++218
++218
++218
++202
++202
++202
++210
++210
++210
++14
++14
++14
++2
++2
++6
++2
++2
++6
++30
++30
++30
++22
++22
++22
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++18
++18
++18
++86
++86
++86
++42
++42
++42
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++90
++90
++90
++22
++22
++22
++2
++2
++6
++42
++42
++42
++2
++2
++6
++18
++18
++18
++218
++218
++218
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++250
++250
++250
++221
++221
++221
++218
++218
++218
++101
++101
++101
++2
++2
++6
++14
++14
++14
++18
++18
++18
++38
++38
++38
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++78
++78
++78
++58
++58
++58
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++18
++18
++18
++54
++54
++54
++82
++82
++82
++2
++2
++6
++26
++26
++26
++22
++22
++22
++2
++2
++6
++123
++123
++123
++253
++253
++253
++253
++253
++253
++252
++252
++252
++240
++240
++239
++216
++215
++215
++161
++161
++161
++106
++105
++104
++66
++66
++66
++44
++43
++41
++34
++33
++31
++38
++37
++36
++56
++55
++54
++84
++83
++82
++130
++130
++129
++182
++182
++182
++217
++217
++217
++237
++237
++237
++252
++252
++252
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++250
++250
++250
++238
++238
++238
++198
++198
++198
++6
++6
++6
++38
++38
++38
++58
++58
++58
++26
++26
++26
++38
++38
++38
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++46
++46
++46
++78
++78
++78
++30
++30
++30
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++30
++30
++30
++74
++74
++74
++58
++58
++58
++2
++2
++6
++42
++42
++42
++2
++2
++6
++22
++22
++22
++231
++231
++231
++252
++252
++252
++240
++240
++239
++182
++182
++182
++111
++111
++110
++46
++46
++46
++26
++25
++23
++26
++25
++23
++25
++24
++22
++25
++24
++22
++25
++24
++22
++25
++24
++22
++25
++24
++22
++25
++24
++22
++26
++25
++23
++26
++25
++23
++49
++48
++47
++106
++106
++106
++192
++192
++192
++249
++249
++249
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++246
++246
++246
++46
++46
++46
++38
++38
++38
++42
++42
++42
++14
++14
++14
++38
++38
++38
++14
++14
++14
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++86
++86
++86
++46
++46
++46
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++14
++14
++14
++42
++42
++42
++90
++90
++90
++18
++18
++18
++18
++18
++18
++26
++26
++26
++2
++2
++6
++116
++116
++116
++251
++251
++251
++217
++216
++216
++123
++123
++123
++44
++43
++41
++26
++25
++23
++26
++25
++23
++25
++24
++22
++28
++27
++25
++33
++32
++30
++36
++35
++33
++36
++35
++33
++35
++34
++32
++32
++31
++28
++29
++28
++27
++26
++25
++23
++26
++25
++23
++26
++25
++23
++26
++25
++23
++87
++86
++84
++217
++216
++216
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++94
++94
++94
++6
++6
++6
++2
++2
++6
++2
++2
++6
++10
++10
++10
++34
++34
++34
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++74
++74
++74
++58
++58
++58
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++26
++26
++26
++66
++66
++66
++82
++82
++82
++2
++2
++6
++38
++38
++38
++6
++6
++6
++14
++14
++14
++206
++206
++206
++196
++196
++195
++84
++83
++82
++27
++26
++24
++26
++25
++23
++26
++25
++23
++34
++33
++31
++56
++55
++54
++95
++95
++93
++135
++135
++134
++157
++157
++157
++160
++160
++159
++154
++153
++152
++130
++130
++129
++100
++99
++98
++66
++66
++66
++56
++55
++54
++46
++45
++44
++33
++32
++30
++46
++46
++46
++160
++160
++159
++248
++248
++248
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++144
++144
++144
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++46
++46
++46
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++42
++42
++42
++74
++74
++74
++30
++30
++30
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++14
++14
++14
++42
++42
++42
++90
++90
++90
++26
++26
++26
++6
++6
++6
++42
++42
++42
++2
++2
++6
++74
++74
++74
++184
++184
++184
++60
++59
++56
++26
++25
++23
++...
[truncated message content] |
|
From: Julien B a. A. <ar...@us...> - 2016-03-29 07:51:22
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 942afa77c91340cbe303670dd27a883aedc0cd8c (commit)
from 7a6f17588db2e8c1385e7f543e2a3819c5843bdd (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 942afa77c91340cbe303670dd27a883aedc0cd8c
Author: Julien BOIBESSOT <jul...@ar...>
Date: Tue Mar 29 09:47:43 2016 +0200
[BUILDROOT] Fixes post_build.sh to correctly generate /etc/machine on APF9328
-----------------------------------------------------------------------
Summary of changes:
.../target/device/armadeus/rootfs/post_build.sh | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/buildroot/target/device/armadeus/rootfs/post_build.sh b/buildroot/target/device/armadeus/rootfs/post_build.sh
index 469cedd..1a21c10 100755
--- a/buildroot/target/device/armadeus/rootfs/post_build.sh
+++ b/buildroot/target/device/armadeus/rootfs/post_build.sh
@@ -63,9 +63,13 @@ symlink_image $1/boot uImage $2-linux.bin
symlink_image $1/boot zImage $2-linux.bin
# Not using $2 because it can be changed for customers' BSP
-echo "APF"${3//[!0-9]/} > $1/etc/machine
+if [ "$3" != "imxl" ]; then
+ echo "APF"${3//[!0-9]/} > $1/etc/machine
+else
+ echo "APF9328" > $1/etc/machine
+fi
-# Remove APF6 WiFi init script if not building BSP for an APF6 board
+# Remove APF6 Wi-Fi init script if not building BSP for an APF6 board
if [ "$3" != "imx6" ]; then
rm -rf $1/etc/init.d/S30wifi
fi
hooks/post-receive
--
armadeus
|
|
From: Julien B a. A. <ar...@us...> - 2016-03-27 17:44:04
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 7a6f17588db2e8c1385e7f543e2a3819c5843bdd (commit)
from 34baef292150a59ec926a7c5e7ef7a385b649022 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 7a6f17588db2e8c1385e7f543e2a3819c5843bdd
Author: Julien BOIBESSOT <jul...@ar...>
Date: Sun Mar 27 19:04:44 2016 +0200
[BUILDROOT] Add preliminary support for new APF6UL SOM
-----------------------------------------------------------------------
Summary of changes:
...f6xenomai_defconfig => apf6ul_legacy_defconfig} | 60 ++++++++-----------
buildroot/target/device/armadeus/Makefile.in | 6 ++-
.../target/device/armadeus/apf6ul/genimage.cfg | 1 +
3 files changed, 31 insertions(+), 36 deletions(-)
copy buildroot/configs/{apf6xenomai_defconfig => apf6ul_legacy_defconfig} (61%)
create mode 100644 buildroot/target/device/armadeus/apf6ul/genimage.cfg
diff --git a/buildroot/configs/apf6xenomai_defconfig b/buildroot/configs/apf6ul_legacy_defconfig
similarity index 61%
copy from buildroot/configs/apf6xenomai_defconfig
copy to buildroot/configs/apf6ul_legacy_defconfig
index 2d920db..2d300f9 100644
--- a/buildroot/configs/apf6xenomai_defconfig
+++ b/buildroot/configs/apf6ul_legacy_defconfig
@@ -1,47 +1,41 @@
BR2_arm=y
-BR2_cortex_a9=y
-BR2_ARM_EABIHF=y
-BR2_ARM_ENABLE_NEON=y
-BR2_ARM_FPU_VFPV3D16=y
+BR2_cortex_a7=y
BR2_DL_DIR="$(BASE_DIR)/../downloads"
BR2_BACKUP_SITE="ftp://ftp2.armadeus.com/armadeusw/download"
BR2_CCACHE=y
BR2_CCACHE_DIR="$(TOPDIR)/.$(BR2_BOARD_NAME)-buildroot-ccache"
BR2_TOOLCHAIN_EXTERNAL=y
BR2_ENABLE_LOCALE_PURGE=y
-BR2_TARGET_GENERIC_HOSTNAME="apf6"
+BR2_TARGET_GENERIC_HOSTNAME="apf6ul"
BR2_TARGET_GENERIC_ISSUE="Welcome to Armadeus development platform !"
BR2_ROOTFS_SKELETON_CUSTOM=y
BR2_ROOTFS_SKELETON_CUSTOM_PATH="$(ARMADEUS_PATH)/rootfs/target_skeleton"
-BR2_TARGET_GENERIC_GETTY_PORT="ttymxc3"
+BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0"
BR2_TARGET_TZ_INFO=y
BR2_TARGET_TZ_ZONELIST="europe"
BR2_TARGET_LOCALTIME="Europe/Paris"
BR2_ROOTFS_POST_BUILD_SCRIPT="$(ARMADEUS_PATH)/rootfs/post_build.sh"
BR2_ROOTFS_POST_IMAGE_SCRIPT="$(ARMADEUS_PATH)/rootfs/post_image_creation.sh"
-BR2_ROOTFS_POST_SCRIPT_ARGS="apf6 imx6"
+BR2_ROOTFS_POST_SCRIPT_ARGS="apf6ul imx6ul"
BR2_TARGET_ARMADEUS=y
-BR2_BOARD_NAME="apf6"
-BR2_CPU_NAME="imx6"
-BR2_TARGET_ARMADEUS_NR_SDRAM="2"
-BR2_TARGET_ARMADEUS_SDRAM_SIZE="512"
+BR2_BOARD_NAME="apf6ul"
+BR2_CPU_NAME="imx6ul"
+BR2_TARGET_ARMADEUS_SDRAM_SIZE="256"
BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.10.32"
-BR2_LINUX_KERNEL_PATCH="../patches/linux/$(BR2_LINUX_KERNEL_VERSION)"
-BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_BOARD_PATH)/apf6xenomai-linux-$(BR2_LINUX_KERNEL_VERSION).config"
+BR2_LINUX_KERNEL_CUSTOM_GIT=y
+BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://git.freescale.com/imx/linux-2.6-imx.git"
+BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_3.14.52_1.1.0_ga"
+BR2_LINUX_KERNEL_DEFCONFIG="imx_v7"
BR2_LINUX_KERNEL_ZIMAGE=y
BR2_LINUX_KERNEL_DTS_SUPPORT=y
-BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-wandboard imx6dl-apf6dev imx6q-apf6dev"
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6ul-14x14-evk"
BR2_LINUX_KERNEL_INSTALL_TARGET=y
BR2_PACKAGE_BUSYBOX_CONFIG="$(ARMADEUS_PATH)/busybox.config"
-BR2_LINUX_KERNEL_EXT_XENOMAI=y
-BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH_URL="http://download.gna.org/adeos/patches/v3.x/arm/ipipe-core-3.10.32-arm-7.patch"
BR2_PACKAGE_ALSA_UTILS=y
BR2_PACKAGE_ALSA_UTILS_AMIXER=y
BR2_PACKAGE_ALSA_UTILS_APLAY=y
BR2_PACKAGE_ALSA_UTILS_SPEAKER_TEST=y
+BR2_PACKAGE_FAAD2=y
BR2_PACKAGE_GDB=y
BR2_PACKAGE_LTRACE=y
BR2_PACKAGE_PV=y
@@ -51,9 +45,7 @@ BR2_PACKAGE_DOSFSTOOLS=y
BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y
BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
-BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_E2FSPROGS_E4DEFRAG=y
-BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
BR2_PACKAGE_MMC_UTILS=y
BR2_PACKAGE_FBGRAB=y
BR2_PACKAGE_FB_TEST_APP=y
@@ -67,13 +59,14 @@ BR2_PACKAGE_APF_CONFIG=y
BR2_PACKAGE_EVTEST=y
BR2_PACKAGE_I2C_TOOLS=y
BR2_PACKAGE_KBD=y
-BR2_PACKAGE_PCI_DEBUG=y
-BR2_PACKAGE_PCIUTILS=y
BR2_PACKAGE_TI_UTILS=y
BR2_PACKAGE_UBOOT_TOOLS=y
-BR2_PACKAGE_USBUTILS=y
+BR2_PACKAGE_LIBVORBIS=y
+BR2_PACKAGE_LIBUSB=y
+BR2_PACKAGE_LIBV4L=y
+BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_TSLIB=y
-BR2_PACKAGE_NEWT=y
+BR2_PACKAGE_READLINE=y
BR2_PACKAGE_BC=y
BR2_PACKAGE_BLUEZ_UTILS=y
BR2_PACKAGE_CAN_UTILS=y
@@ -88,7 +81,6 @@ BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
-BR2_PACKAGE_XENOMAI_VERSION="2.6.3"
BR2_PACKAGE_UTIL_LINUX_BINARIES=y
BR2_PACKAGE_UTIL_LINUX_FSCK=y
BR2_PACKAGE_NANO=y
@@ -96,15 +88,13 @@ BR2_TARGET_ROOTFS_EXT2=y
BR2_TARGET_ROOTFS_EXT2_4=y
BR2_TARGET_ROOTFS_EXT2_LABEL="ROOTFS"
BR2_TARGET_UBOOT=y
-BR2_TARGET_UBOOT_BOARDNAME="$(BR2_BOARD_NAME)"
-BR2_TARGET_UBOOT_CUSTOM_VERSION=y
-BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2014.07"
-BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR="../patches/u-boot/2014.07"
-BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG=y
-BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE="$(BR2_BOARD_PATH)/$(BR2_BOARD_NAME)-u-boot-2014.07.h"
-BR2_TARGET_UBOOT_FORMAT_IMG=y
-BR2_TARGET_UBOOT_SPL=y
-BR2_TARGET_UBOOT_SPL_NAME="SPL"
+BR2_TARGET_UBOOT_BOARDNAME="mx6ul_14x14_evk"
+BR2_TARGET_UBOOT_CUSTOM_GIT=y
+BR2_TARGET_UBOOT_CUSTOM_REPO_URL="git://git.freescale.com/imx/uboot-imx.git"
+BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_3.14.52_1.1.0_ga"
+BR2_TARGET_UBOOT_FORMAT_IMX=y
+BR2_PACKAGE_HOST_DOSFSTOOLS=y
BR2_PACKAGE_HOST_E2TOOLS=y
BR2_PACKAGE_HOST_GENIMAGE=y
BR2_PACKAGE_HOST_IMX_USB_LOADER=y
+BR2_PACKAGE_HOST_MTOOLS=y
diff --git a/buildroot/target/device/armadeus/Makefile.in b/buildroot/target/device/armadeus/Makefile.in
index 559bc4e..42d9871 100644
--- a/buildroot/target/device/armadeus/Makefile.in
+++ b/buildroot/target/device/armadeus/Makefile.in
@@ -11,12 +11,15 @@ ARMADEUS_DTB_IMAGE_NAME:=$(addsuffix .dtb,$(BOARD_NAME))
LINUX26_KERNEL_NAME:=$(BOARD_NAME)-linux.bin
# !! if you modify the following, please also update scripts/quiltify.sh !!
+ifneq ($(BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR), "")
define UBOOT_ARMADEUS_SPECIFIC_PATCH_HOOK
support/scripts/apply-patches.sh $(@D) $(BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR) \*.patch
endef
UBOOT_POST_PATCH_HOOKS += UBOOT_ARMADEUS_SPECIFIC_PATCH_HOOK
+endif
ifneq ($(BR2_CPU_NAME), "imx6")
+ifneq ($(BR2_CPU_NAME), "imx6ul")
define UBOOT_UPDATE_CONFIG_HEADER
$(SED) "s,^#define CONFIG_BOARD_NAME.*,#define CONFIG_BOARD_NAME $(BOARD_NAME),g;"\
$(@D)/include/configs/$(UBOOT_BOARD_NAME).h
@@ -51,7 +54,8 @@ define UBOOT_POST_INSTALL_IMAGES_ACTION
endef
UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_POST_INSTALL_IMAGES_ACTION
-endif # BR2_BOARD_NAME != apf6
+endif # BR2_CPU_NAME != imx6ul
+endif # BR2_CPU_NAME != imx6
define LINUX_PRE_CONFIGURE_ACTION
ln -sf $(ARMADEUS_TOPDIR)/target/linux/modules $(@D)/drivers/armadeus
diff --git a/buildroot/target/device/armadeus/apf6ul/genimage.cfg b/buildroot/target/device/armadeus/apf6ul/genimage.cfg
new file mode 100644
index 0000000..2baf083
--- /dev/null
+++ b/buildroot/target/device/armadeus/apf6ul/genimage.cfg
@@ -0,0 +1 @@
+# APF6UL image format
hooks/post-receive
--
armadeus
|
|
From: Julien B a. A. <ar...@us...> - 2016-03-27 13:00:02
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 34baef292150a59ec926a7c5e7ef7a385b649022 (commit)
from 05255e29b48a85170d9fd0d519f826811647fce9 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 34baef292150a59ec926a7c5e7ef7a385b649022
Author: Julien BOIBESSOT <jul...@ar...>
Date: Sun Mar 27 14:56:18 2016 +0200
[BUILDROOT] APF6: all configs: add lrzsz package
-----------------------------------------------------------------------
Summary of changes:
buildroot/configs/apf6_defconfig | 1 +
buildroot/configs/apf6failsafe_defconfig | 1 +
buildroot/configs/apf6legacy-preempt-rt_defconfig | 1 +
buildroot/configs/apf6legacy_defconfig | 1 +
buildroot/configs/apf6mediacenter_defconfig | 1 +
buildroot/configs/apf6test_defconfig | 1 +
buildroot/configs/apf6xenomai_defconfig | 1 +
7 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/buildroot/configs/apf6_defconfig b/buildroot/configs/apf6_defconfig
index a017c3a..eceefc4 100644
--- a/buildroot/configs/apf6_defconfig
+++ b/buildroot/configs/apf6_defconfig
@@ -107,6 +107,7 @@ BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPROUTE2=y
BR2_PACKAGE_IW=y
+BR2_PACKAGE_LRZSZ=y
BR2_PACKAGE_RSYNC=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
diff --git a/buildroot/configs/apf6failsafe_defconfig b/buildroot/configs/apf6failsafe_defconfig
index 4bddc02..56d2ea7 100644
--- a/buildroot/configs/apf6failsafe_defconfig
+++ b/buildroot/configs/apf6failsafe_defconfig
@@ -42,6 +42,7 @@ BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
BR2_PACKAGE_MMC_UTILS=y
BR2_PACKAGE_APF_CONFIG=y
BR2_PACKAGE_UBOOT_TOOLS=y
+BR2_PACKAGE_LRZSZ=y
BR2_PACKAGE_UTIL_LINUX_BINARIES=y
BR2_PACKAGE_UTIL_LINUX_FSCK=y
BR2_TARGET_ROOTFS_CPIO_GZIP=y
diff --git a/buildroot/configs/apf6legacy-preempt-rt_defconfig b/buildroot/configs/apf6legacy-preempt-rt_defconfig
index c4a7479..160ed6a 100644
--- a/buildroot/configs/apf6legacy-preempt-rt_defconfig
+++ b/buildroot/configs/apf6legacy-preempt-rt_defconfig
@@ -111,6 +111,7 @@ BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPROUTE2=y
BR2_PACKAGE_IW=y
+BR2_PACKAGE_LRZSZ=y
BR2_PACKAGE_RSYNC=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
diff --git a/buildroot/configs/apf6legacy_defconfig b/buildroot/configs/apf6legacy_defconfig
index c9b5c94..b36f323 100644
--- a/buildroot/configs/apf6legacy_defconfig
+++ b/buildroot/configs/apf6legacy_defconfig
@@ -110,6 +110,7 @@ BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPROUTE2=y
BR2_PACKAGE_IW=y
+BR2_PACKAGE_LRZSZ=y
BR2_PACKAGE_RSYNC=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
diff --git a/buildroot/configs/apf6mediacenter_defconfig b/buildroot/configs/apf6mediacenter_defconfig
index 666be45..13bae67 100644
--- a/buildroot/configs/apf6mediacenter_defconfig
+++ b/buildroot/configs/apf6mediacenter_defconfig
@@ -81,6 +81,7 @@ BR2_PACKAGE_DROPBEAR=y
BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IW=y
+BR2_PACKAGE_LRZSZ=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
diff --git a/buildroot/configs/apf6test_defconfig b/buildroot/configs/apf6test_defconfig
index d921649..b161740 100644
--- a/buildroot/configs/apf6test_defconfig
+++ b/buildroot/configs/apf6test_defconfig
@@ -129,6 +129,7 @@ BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPROUTE2=y
BR2_PACKAGE_IW=y
+BR2_PACKAGE_LRZSZ=y
BR2_PACKAGE_RSYNC=y
BR2_PACKAGE_LIGHTTPD=y
BR2_PACKAGE_LIGHTTPD_ZLIB=y
diff --git a/buildroot/configs/apf6xenomai_defconfig b/buildroot/configs/apf6xenomai_defconfig
index bdef824..2d920db 100644
--- a/buildroot/configs/apf6xenomai_defconfig
+++ b/buildroot/configs/apf6xenomai_defconfig
@@ -82,6 +82,7 @@ BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPROUTE2=y
BR2_PACKAGE_IW=y
+BR2_PACKAGE_LRZSZ=y
BR2_PACKAGE_RSYNC=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
hooks/post-receive
--
armadeus
|
|
From: Sébastien S. <ss...@us...> - 2016-03-22 10:12:18
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 05255e29b48a85170d9fd0d519f826811647fce9 (commit)
from 386909eb94da650dc40504cb2c9ac686d731b47b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 05255e29b48a85170d9fd0d519f826811647fce9
Author: Sébastien Szymanski <seb...@ar...>
Date: Tue Mar 22 11:11:44 2016 +0100
[UBOOT] 2015.01: apf28: RAM size detection workaround
-----------------------------------------------------------------------
Summary of changes:
.../503-apf28-workaround-ram-size-detection.patch | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
create mode 100644 patches/u-boot/2015.01/503-apf28-workaround-ram-size-detection.patch
diff --git a/patches/u-boot/2015.01/503-apf28-workaround-ram-size-detection.patch b/patches/u-boot/2015.01/503-apf28-workaround-ram-size-detection.patch
new file mode 100644
index 0000000..d8f7bb4
--- /dev/null
+++ b/patches/u-boot/2015.01/503-apf28-workaround-ram-size-detection.patch
@@ -0,0 +1,18 @@
+The RAM size detection function fails on a few APF28 modules for some reasons.
+This workaround makes it work again, so use it until we find a proper way to
+fix this...
+
+Signed-off-by: Nicolas Colombain <nic...@ar...>
+Signed-off-by: Sébastien Szymanski <seb...@ar...>
+Index: uboot-2015.01/common/memsize.c
+===================================================================
+--- uboot-2015.01.orig/common/memsize.c
++++ uboot-2015.01/common/memsize.c
+@@ -66,6 +66,7 @@ long get_ram_size(long *base, long maxsi
+ for (cnt = 1; cnt < maxsize / sizeof (long); cnt <<= 1) {
+ addr = base + cnt; /* pointer arith! */
+ val = *addr;
++ val = *addr;
+ *addr = save[--i];
+ if (val != ~cnt) {
+ size = cnt * sizeof (long);
hooks/post-receive
--
armadeus
|
|
From: Fabien M <fa...@us...> - 2016-03-21 13:59:04
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 386909eb94da650dc40504cb2c9ac686d731b47b (commit)
via e11f40c6a00a7ef186c980e0291657608cd0a0fd (commit)
from bd12409d6c9fff9f9b8ada86b7b7d8e27d7f24f6 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 386909eb94da650dc40504cb2c9ac686d731b47b
Merge: e11f40c bd12409
Author: Fabien Marteau <fab...@ar...>
Date: Mon Mar 21 14:58:32 2016 +0100
Merge branch 'master' of ssh://git.code.sf.net/p/armadeus/code
commit e11f40c6a00a7ef186c980e0291657608cd0a0fd
Author: Fabien Marteau <fab...@ar...>
Date: Mon Mar 21 14:57:50 2016 +0100
firmware: simple blinking led example for apf6sp code
-----------------------------------------------------------------------
Summary of changes:
.../blinking_led/src/cycloneV/led_pcie_pll.vhd | 55 ++++++++++++
.../leds/blinking_led/src/cycloneV/pcie_pll.vhd | 40 +++++++++
.../leds/blinking_led/src/cycloneV/pcie_pll_0002.v | 87 ++++++++++++++++++++
firmware/leds/blinking_led/src/cycloneV/pinout.tcl | 7 ++
4 files changed, 189 insertions(+), 0 deletions(-)
create mode 100644 firmware/leds/blinking_led/src/cycloneV/led_pcie_pll.vhd
create mode 100644 firmware/leds/blinking_led/src/cycloneV/pcie_pll.vhd
create mode 100644 firmware/leds/blinking_led/src/cycloneV/pcie_pll_0002.v
create mode 100644 firmware/leds/blinking_led/src/cycloneV/pinout.tcl
diff --git a/firmware/leds/blinking_led/src/cycloneV/led_pcie_pll.vhd b/firmware/leds/blinking_led/src/cycloneV/led_pcie_pll.vhd
new file mode 100644
index 0000000..587a190
--- /dev/null
+++ b/firmware/leds/blinking_led/src/cycloneV/led_pcie_pll.vhd
@@ -0,0 +1,55 @@
+library IEEE;
+ use IEEE.STD_LOGIC_1164.ALL;
+ use IEEE.numeric_std.all;
+
+ entity led is
+ Port (
+ clk : in std_logic;
+ led : out std_logic
+ );
+ end led;
+
+ architecture RTL of led is
+ constant max_count : natural := 48000000;
+ signal Rst : std_logic;
+ signal gclk : std_logic;
+
+ component pcie_pll
+ port (
+ refclk : in std_logic;
+ rst : in std_logic;
+ outclk_0 : out std_logic
+ );
+ end component pcie_pll;
+
+ begin
+
+ connect_pcie_pll : pcie_pll
+ port map (
+ refclk => clk,
+ rst => Rst,
+ outclk_0 => gclk);
+
+ Rst <= '0';
+
+ -- 0 to max_count counter
+ compteur : process(gclk, Rst)
+ variable count : natural range 0 to max_count;
+ begin
+ if Rst = '1' then
+ count := 0;
+ led <= '0';
+ elsif rising_edge(gclk) then
+ if count < max_count/2 then
+ count := count + 1;
+ led <= '1';
+ elsif count < max_count then
+ count := count + 1;
+ led <= '0';
+ else
+ count := 0;
+ led <= '0';
+ end if;
+ end if;
+ end process compteur;
+ end RTL;
diff --git a/firmware/leds/blinking_led/src/cycloneV/pcie_pll.vhd b/firmware/leds/blinking_led/src/cycloneV/pcie_pll.vhd
new file mode 100644
index 0000000..4452c72
--- /dev/null
+++ b/firmware/leds/blinking_led/src/cycloneV/pcie_pll.vhd
@@ -0,0 +1,40 @@
+-- megafunction wizard: %Altera PLL v15.1%
+-- GENERATION: XML
+-- pcie_pll.vhd
+
+-- Generated using ACDS version 15.1 189
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+use IEEE.numeric_std.all;
+
+entity pcie_pll is
+ port (
+ refclk : in std_logic := '0'; -- refclk.clk
+ rst : in std_logic := '0'; -- reset.reset
+ outclk_0 : out std_logic -- outclk0.clk
+ );
+end entity pcie_pll;
+
+architecture rtl of pcie_pll is
+ component pcie_pll_0002 is
+ port (
+ refclk : in std_logic := 'X'; -- clk
+ rst : in std_logic := 'X'; -- reset
+ outclk_0 : out std_logic; -- clk
+ locked : out std_logic -- export
+ );
+ end component pcie_pll_0002;
+
+begin
+
+ pcie_pll_inst : component pcie_pll_0002
+ port map (
+ refclk => refclk, -- refclk.clk
+ rst => rst, -- reset.reset
+ outclk_0 => outclk_0, -- outclk0.clk
+ locked => open -- (terminated)
+ );
+
+end architecture rtl; -- of pcie_pll
+
diff --git a/firmware/leds/blinking_led/src/cycloneV/pcie_pll_0002.v b/firmware/leds/blinking_led/src/cycloneV/pcie_pll_0002.v
new file mode 100644
index 0000000..4cee86c
--- /dev/null
+++ b/firmware/leds/blinking_led/src/cycloneV/pcie_pll_0002.v
@@ -0,0 +1,87 @@
+`timescale 1ns/10ps
+module pcie_pll_0002(
+
+ // interface 'refclk'
+ input wire refclk,
+
+ // interface 'reset'
+ input wire rst,
+
+ // interface 'outclk0'
+ output wire outclk_0,
+
+ // interface 'locked'
+ output wire locked
+);
+
+ altera_pll #(
+ .fractional_vco_multiplier("false"),
+ .reference_clock_frequency("125.0 MHz"),
+ .operation_mode("direct"),
+ .number_of_clocks(1),
+ .output_clock_frequency0("62.500000 MHz"),
+ .phase_shift0("0 ps"),
+ .duty_cycle0(50),
+ .output_clock_frequency1("0 MHz"),
+ .phase_shift1("0 ps"),
+ .duty_cycle1(50),
+ .output_clock_frequency2("0 MHz"),
+ .phase_shift2("0 ps"),
+ .duty_cycle2(50),
+ .output_clock_frequency3("0 MHz"),
+ .phase_shift3("0 ps"),
+ .duty_cycle3(50),
+ .output_clock_frequency4("0 MHz"),
+ .phase_shift4("0 ps"),
+ .duty_cycle4(50),
+ .output_clock_frequency5("0 MHz"),
+ .phase_shift5("0 ps"),
+ .duty_cycle5(50),
+ .output_clock_frequency6("0 MHz"),
+ .phase_shift6("0 ps"),
+ .duty_cycle6(50),
+ .output_clock_frequency7("0 MHz"),
+ .phase_shift7("0 ps"),
+ .duty_cycle7(50),
+ .output_clock_frequency8("0 MHz"),
+ .phase_shift8("0 ps"),
+ .duty_cycle8(50),
+ .output_clock_frequency9("0 MHz"),
+ .phase_shift9("0 ps"),
+ .duty_cycle9(50),
+ .output_clock_frequency10("0 MHz"),
+ .phase_shift10("0 ps"),
+ .duty_cycle10(50),
+ .output_clock_frequency11("0 MHz"),
+ .phase_shift11("0 ps"),
+ .duty_cycle11(50),
+ .output_clock_frequency12("0 MHz"),
+ .phase_shift12("0 ps"),
+ .duty_cycle12(50),
+ .output_clock_frequency13("0 MHz"),
+ .phase_shift13("0 ps"),
+ .duty_cycle13(50),
+ .output_clock_frequency14("0 MHz"),
+ .phase_shift14("0 ps"),
+ .duty_cycle14(50),
+ .output_clock_frequency15("0 MHz"),
+ .phase_shift15("0 ps"),
+ .duty_cycle15(50),
+ .output_clock_frequency16("0 MHz"),
+ .phase_shift16("0 ps"),
+ .duty_cycle16(50),
+ .output_clock_frequency17("0 MHz"),
+ .phase_shift17("0 ps"),
+ .duty_cycle17(50),
+ .pll_type("General"),
+ .pll_subtype("General")
+ ) altera_pll_i (
+ .rst (rst),
+ .outclk ({outclk_0}),
+ .locked (locked),
+ .fboutclk ( ),
+ .fbclk (1'b0),
+ .refclk (refclk)
+ );
+endmodule
+
diff --git a/firmware/leds/blinking_led/src/cycloneV/pinout.tcl b/firmware/leds/blinking_led/src/cycloneV/pinout.tcl
new file mode 100644
index 0000000..6888a18
--- /dev/null
+++ b/firmware/leds/blinking_led/src/cycloneV/pinout.tcl
@@ -0,0 +1,7 @@
+# HSMC_D0 -> PIN_M10
+set_location_assignment PIN_M10 -to led
+
+# PCIE_CLK
+set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to clk
+set_location_assignment PIN_V4 -to clk
+set_location_assignment PIN_U4 -to "clk(n)"
hooks/post-receive
--
armadeus
|
|
From: Sébastien S. <ss...@us...> - 2016-03-17 09:00:41
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via bd12409d6c9fff9f9b8ada86b7b7d8e27d7f24f6 (commit)
from dd27b864a5c960e2d168fe845b6c16e85f10b2ca (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit bd12409d6c9fff9f9b8ada86b7b7d8e27d7f24f6
Author: Sébastien Szymanski <seb...@ar...>
Date: Thu Mar 17 10:01:29 2016 +0100
[BUILDROOT] libevent: fix broken URL
-----------------------------------------------------------------------
Summary of changes:
...-package-libevent-Fix-broken-download-URL.patch | 59 ++++++++++++++++++++
1 files changed, 59 insertions(+), 0 deletions(-)
create mode 100644 patches/buildroot/2015.02/231-package-libevent-Fix-broken-download-URL.patch
diff --git a/patches/buildroot/2015.02/231-package-libevent-Fix-broken-download-URL.patch b/patches/buildroot/2015.02/231-package-libevent-Fix-broken-download-URL.patch
new file mode 100644
index 0000000..e48f60f
--- /dev/null
+++ b/patches/buildroot/2015.02/231-package-libevent-Fix-broken-download-URL.patch
@@ -0,0 +1,59 @@
+From 9bef06906da76b394e9d0b5857f0b0598afed7dc Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <ber...@t-...>
+Date: Mon, 18 Jan 2016 18:38:40 +0100
+Subject: [PATCH] package/libevent: Fix broken download URL
+
+Upstream URL has changed on Sourceforge:
+
+>>> libevent 2.0.22-stable Downloading
+--2016-01-17 23:06:31-- http://downloads.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz
+Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
+Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected.
+HTTP request sent, awaiting response... 404 Not Found
+2016-01-17 23:06:31 ERROR 404: Not Found.
+
+Additionally the project moved to github:
+http://sourceforge.net/projects/levent/
+
+"As of 2015-10-07, this project may now be found at
+ https://github.com/libevent/libevent."
+
+This patch points Config.in to the new upstream URL and fixes the broken
+download URL by using github.com.
+
+Signed-off-by: Bernd Kuhls <ber...@t-...>
+Signed-off-by: Peter Korsgaard <pe...@ko...>
+---
+ package/libevent/Config.in | 2 +-
+ package/libevent/libevent.mk | 5 ++---
+ 2 files changed, 3 insertions(+), 4 deletions(-)
+
+diff --git a/package/libevent/Config.in b/package/libevent/Config.in
+index 680fa48..c32f29e 100644
+--- a/package/libevent/Config.in
++++ b/package/libevent/Config.in
+@@ -3,4 +3,4 @@ config BR2_PACKAGE_LIBEVENT
+ help
+ Userspace library for handling asynchronous notifications
+
+- http://monkey.org/~provos/
++ http://libevent.org
+diff --git a/package/libevent/libevent.mk b/package/libevent/libevent.mk
+index d67c738..820beea 100644
+--- a/package/libevent/libevent.mk
++++ b/package/libevent/libevent.mk
+@@ -4,9 +4,8 @@
+ #
+ ################################################################################
+
+-LIBEVENT_VERSION_MAJOR = 2.0
+-LIBEVENT_VERSION = $(LIBEVENT_VERSION_MAJOR).22-stable
+-LIBEVENT_SITE = http://downloads.sourceforge.net/project/levent/libevent/libevent-$(LIBEVENT_VERSION_MAJOR)
++LIBEVENT_VERSION = 2.0.22-stable
++LIBEVENT_SITE = https://github.com/libevent/libevent/releases/download/release-$(LIBEVENT_VERSION)
+ LIBEVENT_INSTALL_STAGING = YES
+ LIBEVENT_LICENSE = BSD-3c, OpenBSD
+ LIBEVENT_LICENSE_FILES = LICENSE
+--
+2.3.6
+
hooks/post-receive
--
armadeus
|
|
From: Sébastien S. <ss...@us...> - 2016-03-04 17:10:32
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via dd27b864a5c960e2d168fe845b6c16e85f10b2ca (commit)
via 636296f7b57b38015cd5f61872620d1060a4b1e7 (commit)
from 4765cc2c91b951eb0ee720714d9dbda3cef9ab5c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit dd27b864a5c960e2d168fe845b6c16e85f10b2ca
Author: Sébastien Szymanski <seb...@ar...>
Date: Fri Mar 4 18:07:00 2016 +0100
[BUILDROOT] Add 3.14.mx6_legacy config file
Using kernel 3.14.52_1.1.0-ga from Freescale:
git://git.freescale.com/imx/linux-2.6-imx.git imx_3.14.52_1.1.0_ga
commit 636296f7b57b38015cd5f61872620d1060a4b1e7
Author: Sébastien Szymanski <seb...@ar...>
Date: Fri Mar 4 18:01:01 2016 +0100
[LINUX] Add 3.14.mx6_legacy patches
Using kernel 3.14.52_1.1.0-ga from Freescale:
git://git.freescale.com/imx/linux-2.6-imx.git imx_3.14.52_1.1.0_ga
-----------------------------------------------------------------------
Summary of changes:
.../armadeus/apf6/apf6legacy-linux-3.14.config | 432 +
...15-armadeus-logo-add_armadeus-project_tux.patch |19265 ++++++++++++++++++++
...50-armadeus-add_custom_drivers_to_kconfig.patch | 25 +
..._star_completion_for_source_in_menuconfig.patch | 81 +
...rmadeus-add-apf6q-and-apf6dl-device-trees.patch | 766 +
...upport-for-Semtech-SX8654-I2C-touchscreen.patch | 373 +
...6qdl-wlcore_remove_quirk_to_hide_irq_flag.patch | 116 +
...-remove-pwr_in_suspend-from-platform-data.patch | 92 +
...-instead-of-enumerations-for-pdata-clocks.patch | 208 +
...al-device-tree-support-to-the-sdio-module.patch | 143 +
...-8-wlcore-sdio-add-wilink-clock-providers.patch | 75 +
...8-wlcore-sdio-get-clocks-from-device-tree.patch | 114 +
...heck-if-we-got-correct-clock-data-from-DT.patch | 124 +
...cumentation-dt-bindings-TI-WiLink-modules.patch | 0
...10629-4-mmc-sdhci-remove-MMC_CAP_NEEDS_PO.patch | 30 +
.../0505-armadeus-add_mcp7940x_rtc_driver.patch | 535 +
...able-overflow-interrupt-after-initializat.patch | 37 +
.../0507-Add-support-for-DVI-monitors.patch | 219 +
...508-mxc_ipuv3_fb-unblank-displays-at-init.patch | 79 +
...te-pcie-to-bring-in-line-with-new-binding.patch | 18 +
.../0509-pci-imx6-always-enable-pcie_bus.patch | 33 +
.../0510-PCI-imx6-Use-new-clock-names.patch | 384 +
.../0511-pci-imx6-fix-reboot-bug.patch | 66 +
...pci-imx6-add-speed-change-timeout-message.patch | 49 +
.../0700-armadeus-pcie_clk_defined_in_uboot.patch | 28 +
25 files changed, 23292 insertions(+), 0 deletions(-)
create mode 100644 buildroot/target/device/armadeus/apf6/apf6legacy-linux-3.14.config
create mode 100644 patches/linux/3.14.mx6_legacy/0015-armadeus-logo-add_armadeus-project_tux.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0050-armadeus-add_custom_drivers_to_kconfig.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0441-armadeus-adding_star_completion_for_source_in_menuconfig.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0450-armadeus-add-apf6q-and-apf6dl-device-trees.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0451-Input-add-support-for-Semtech-SX8654-I2C-touchscreen.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0490-imx6qdl-wlcore_remove_quirk_to_hide_irq_flag.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0491-v4-3-8-wlcore-remove-pwr_in_suspend-from-platform-data.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0492-v4-4-8-wl12xx-use-frequency-instead-of-enumerations-for-pdata-clocks.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0493-v4-5-8-wlcore-add-initial-device-tree-support-to-the-sdio-module.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0494-v4-6-8-wlcore-sdio-add-wilink-clock-providers.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0495-v4-7-8-wlcore-sdio-get-clocks-from-device-tree.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0495-v4-8-8-wlcore-wl12xx-check-if-we-got-correct-clock-data-from-DT.patch
copy patches/linux/{3.13 => 3.14.mx6_legacy}/0496-v3-Documentation-dt-bindings-TI-WiLink-modules.patch (100%)
create mode 100644 patches/linux/3.14.mx6_legacy/0497-Revert-MLK-10629-4-mmc-sdhci-remove-MMC_CAP_NEEDS_PO.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0505-armadeus-add_mcp7940x_rtc_driver.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0506-mxc_hdmi-enable-overflow-interrupt-after-initializat.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0507-Add-support-for-DVI-monitors.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0508-mxc_ipuv3_fb-unblank-displays-at-init.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0509-3-8-ARM-dts-imx6-update-pcie-to-bring-in-line-with-new-binding.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0509-pci-imx6-always-enable-pcie_bus.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0510-PCI-imx6-Use-new-clock-names.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0511-pci-imx6-fix-reboot-bug.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0512-pci-imx6-add-speed-change-timeout-message.patch
create mode 100644 patches/linux/3.14.mx6_legacy/0700-armadeus-pcie_clk_defined_in_uboot.patch
diff --git a/buildroot/target/device/armadeus/apf6/apf6legacy-linux-3.14.config b/buildroot/target/device/armadeus/apf6/apf6legacy-linux-3.14.config
new file mode 100644
index 0000000..9b98ec4
--- /dev/null
+++ b/buildroot/target/device/armadeus/apf6/apf6legacy-linux-3.14.config
@@ -0,0 +1,432 @@
+CONFIG_KERNEL_LZO=y
+CONFIG_SYSVIPC=y
+CONFIG_FHANDLE=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=18
+CONFIG_CGROUPS=y
+CONFIG_RELAY=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_EXPERT=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_EMBEDDED=y
+CONFIG_PERF_EVENTS=y
+# CONFIG_SLUB_DEBUG is not set
+# CONFIG_COMPAT_BRK is not set
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+CONFIG_MODULE_SRCVERSION_ALL=y
+# CONFIG_BLK_DEV_BSG is not set
+CONFIG_ARCH_MXC=y
+CONFIG_SOC_IMX6Q=y
+CONFIG_SOC_IMX6SL=y
+CONFIG_SOC_IMX6UL=y
+# CONFIG_SWP_EMULATE is not set
+CONFIG_PCI=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_IMX6=y
+CONFIG_SMP=y
+CONFIG_HAVE_ARM_ARCH_TIMER=y
+CONFIG_VMSPLIT_2G=y
+CONFIG_PREEMPT=y
+CONFIG_AEABI=y
+CONFIG_HIGHMEM=y
+CONFIG_CMA=y
+CONFIG_CMDLINE="noinitrd console=ttymxc3,115200"
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_ARM_IMX6Q_CPUFREQ=y
+CONFIG_ARM_IMX7D_CPUFREQ=y
+CONFIG_CPU_IDLE=y
+CONFIG_VFP=y
+CONFIG_NEON=y
+CONFIG_BINFMT_MISC=m
+CONFIG_PM_RUNTIME=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_TEST_SUSPEND=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
+# CONFIG_INET_XFRM_MODE_TUNNEL is not set
+# CONFIG_INET_XFRM_MODE_BEET is not set
+# CONFIG_INET_LRO is not set
+CONFIG_IPV6=y
+CONFIG_NETFILTER=y
+CONFIG_VLAN_8021Q=y
+CONFIG_LLC2=y
+CONFIG_CAN=y
+CONFIG_CAN_FLEXCAN=y
+CONFIG_BT=y
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_HIDP=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_CFG80211=y
+CONFIG_NL80211_TESTMODE=y
+CONFIG_CFG80211_WEXT=y
+CONFIG_MAC80211=y
+CONFIG_RFKILL=y
+CONFIG_RFKILL_GPIO=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_STANDALONE is not set
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=320
+CONFIG_IMX_WEIM=y
+CONFIG_CONNECTOR=y
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_CFI=y
+CONFIG_MTD_JEDECPROBE=y
+CONFIG_MTD_CFI_INTELEXT=y
+CONFIG_MTD_CFI_AMDSTD=y
+CONFIG_MTD_CFI_STAA=y
+CONFIG_MTD_PHYSMAP_OF=y
+CONFIG_MTD_DATAFLASH=y
+CONFIG_MTD_M25P80=y
+CONFIG_MTD_SST25L=y
+CONFIG_MTD_NAND=y
+CONFIG_MTD_NAND_GPMI_NAND=y
+CONFIG_MTD_NAND_MXC=y
+CONFIG_MTD_SPI_NOR=y
+CONFIG_SPI_FSL_QUADSPI=y
+CONFIG_MTD_UBI=y
+CONFIG_PROC_DEVICETREE=y
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_SIZE=65536
+CONFIG_EEPROM_AT24=y
+CONFIG_EEPROM_AT25=y
+# CONFIG_SCSI_PROC_FS is not set
+CONFIG_BLK_DEV_SD=y
+CONFIG_BLK_DEV_SR=y
+CONFIG_CHR_DEV_SG=y
+CONFIG_SCSI_MULTI_LUN=y
+CONFIG_SCSI_CONSTANTS=y
+CONFIG_SCSI_LOGGING=y
+CONFIG_SCSI_SCAN_ASYNC=y
+# CONFIG_SCSI_LOWLEVEL is not set
+CONFIG_ATA=y
+CONFIG_AHCI_IMX=y
+# CONFIG_ATA_BMDMA is not set
+CONFIG_NETDEVICES=y
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_NET_VENDOR_ADAPTEC is not set
+# CONFIG_NET_VENDOR_ALTEON is not set
+# CONFIG_NET_VENDOR_AMD is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_ATHEROS is not set
+# CONFIG_NET_CADENCE is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_BROCADE is not set
+# CONFIG_NET_VENDOR_CHELSIO is not set
+# CONFIG_NET_VENDOR_CIRRUS is not set
+# CONFIG_NET_VENDOR_CISCO is not set
+# CONFIG_NET_VENDOR_DEC is not set
+# CONFIG_NET_VENDOR_DLINK is not set
+# CONFIG_NET_VENDOR_EMULEX is not set
+# CONFIG_NET_VENDOR_EXAR is not set
+# CONFIG_NET_VENDOR_FARADAY is not set
+# CONFIG_NET_VENDOR_HP is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MELLANOX is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MYRI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NVIDIA is not set
+# CONFIG_NET_VENDOR_OKI is not set
+# CONFIG_NET_PACKET_ENGINE is not set
+# CONFIG_NET_VENDOR_QLOGIC is not set
+# CONFIG_NET_VENDOR_REALTEK is not set
+# CONFIG_NET_VENDOR_RDC is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SILAN is not set
+# CONFIG_NET_VENDOR_SIS is not set
+# CONFIG_NET_VENDOR_SMSC is not set
+# CONFIG_NET_VENDOR_STMICRO is not set
+# CONFIG_NET_VENDOR_SUN is not set
+# CONFIG_NET_VENDOR_TEHUTI is not set
+# CONFIG_NET_VENDOR_TI is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_AT803X_PHY=y
+# CONFIG_RTL_CARDS is not set
+CONFIG_WL_TI=y
+CONFIG_WL12XX=m
+CONFIG_WLCORE_SDIO=m
+CONFIG_INPUT_POLLDEV=y
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_EVBUG=m
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYBOARD_IMX=y
+CONFIG_MOUSE_PS2=m
+CONFIG_MOUSE_PS2_ELANTECH=y
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_TOUCHSCREEN_IMX6UL_TSC=y
+CONFIG_TOUCHSCREEN_SX8654=y
+CONFIG_INPUT_MISC=y
+CONFIG_SERIO_SERPORT=m
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_DEVKMEM is not set
+CONFIG_SERIAL_IMX=y
+CONFIG_SERIAL_IMX_CONSOLE=y
+CONFIG_SERIAL_FSL_LPUART=y
+CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
+CONFIG_FSL_OTP=y
+# CONFIG_I2C_COMPAT is not set
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_IMX=y
+CONFIG_SPI=y
+CONFIG_SPI_GPIO=y
+CONFIG_SPI_IMX=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_CHARGER_GPIO=y
+# CONFIG_MXC_MMA8451 is not set
+CONFIG_THERMAL=y
+CONFIG_CPU_THERMAL=y
+CONFIG_IMX_THERMAL=y
+CONFIG_DEVICE_THERMAL=y
+CONFIG_WATCHDOG=y
+CONFIG_IMX2_WDT=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_ANATOP=y
+CONFIG_REGULATOR_GPIO=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_RADIO_SUPPORT=y
+CONFIG_MEDIA_RC_SUPPORT=y
+CONFIG_RC_DEVICES=y
+CONFIG_IR_GPIO_CIR=y
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_VIDEO_MXC_OUTPUT=y
+CONFIG_VIDEO_MXC_CAPTURE=m
+CONFIG_MXC_CAMERA_OV5640=m
+CONFIG_MXC_CAMERA_OV5642=m
+CONFIG_MXC_CAMERA_OV5640_MIPI=m
+CONFIG_MXC_TVIN_ADV7180=m
+CONFIG_MXC_IPU_DEVICE_QUEUE_SDC=m
+CONFIG_VIDEO_MXC_IPU_OUTPUT=y
+CONFIG_VIDEO_MXC_PXP_V4L2=y
+CONFIG_VIDEO_MXC_CSI_CAMERA=m
+CONFIG_MXC_VADC=m
+CONFIG_MXC_MIPI_CSI=m
+CONFIG_MXC_CAMERA_OV5647_MIPI=m
+CONFIG_SOC_CAMERA=y
+CONFIG_VIDEO_MX3=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_CODA=y
+CONFIG_SOC_CAMERA_OV2640=y
+CONFIG_DRM=y
+CONFIG_DRM_VIVANTE=y
+CONFIG_FB=y
+# CONFIG_FB_MX3 is not set
+CONFIG_FB_MXS=y
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=y
+CONFIG_LCD_L4F00242T03=y
+CONFIG_LCD_PLATFORM=y
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BACKLIGHT_PWM=y
+CONFIG_FB_MXC_SYNC_PANEL=y
+CONFIG_FB_MXC_LDB=y
+CONFIG_FB_MXC_HDMI=y
+CONFIG_FB_MXC_DCIC=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
+CONFIG_LOGO=y
+CONFIG_SOUND=y
+CONFIG_SND=y
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_FSL_ASRC=y
+CONFIG_SND_SOC_FSL_ESAI=y
+CONFIG_SND_IMX_SOC=y
+CONFIG_SND_SOC_IMX_SGTL5000=y
+CONFIG_SND_SOC_IMX_SPDIF=y
+CONFIG_SND_SOC_IMX_HDMI=y
+CONFIG_USB=y
+CONFIG_USB_OTG_WHITELIST=y
+CONFIG_USB_OTG_FSM=y
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_MXC=y
+CONFIG_USB_HCD_TEST_MODE=y
+CONFIG_USB_ACM=m
+CONFIG_USB_STORAGE=y
+CONFIG_USB_CHIPIDEA=y
+CONFIG_USB_CHIPIDEA_UDC=y
+CONFIG_USB_CHIPIDEA_HOST=y
+CONFIG_USB_SERIAL=m
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_EHSET_TEST_FIXTURE=y
+CONFIG_NOP_USB_XCEIV=y
+CONFIG_USB_MXS_PHY=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+CONFIG_USB_CONFIGFS_OBEX=y
+CONFIG_USB_CONFIGFS_NCM=y
+CONFIG_USB_CONFIGFS_ECM=y
+CONFIG_USB_CONFIGFS_ECM_SUBSET=y
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+CONFIG_USB_CONFIGFS_F_LB_SS=y
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_ZERO=m
+CONFIG_USB_ETH=m
+CONFIG_USB_G_NCM=m
+CONFIG_USB_GADGETFS=m
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_G_SERIAL=m
+CONFIG_MMC=y
+CONFIG_MMC_UNSAFE_RESUME=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_ESDHC_IMX=y
+CONFIG_MXC_IPU=y
+CONFIG_MXC_GPU_VIV=y
+CONFIG_MXC_IPU_V3_PRE=y
+CONFIG_MXC_MIPI_CSI2=y
+CONFIG_MXC_SIM=y
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=y
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_PWM=y
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_TIMER=y
+CONFIG_LEDS_TRIGGER_ONESHOT=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=y
+CONFIG_LEDS_TRIGGER_BACKLIGHT=y
+CONFIG_LEDS_TRIGGER_GPIO=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_INTF_DEV_UIE_EMUL=y
+CONFIG_RTC_DRV_MCP7940X=y
+CONFIG_RTC_DRV_SNVS=y
+CONFIG_DMADEVICES=y
+CONFIG_MXC_PXP_V2=y
+CONFIG_MXC_PXP_V3=y
+CONFIG_IMX_SDMA=y
+CONFIG_MXS_DMA=y
+CONFIG_STAGING=y
+CONFIG_STAGING_MEDIA=y
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_RPMSG=y
+CONFIG_IIO=y
+CONFIG_VF610_ADC=y
+CONFIG_AD2802A=y
+CONFIG_PWM=y
+CONFIG_PWM_IMX=y
+CONFIG_ARMADEUS_DRIVERS=y
+CONFIG_ARMADEUS_FPGA_DRIVERS=y
+CONFIG_ARMADEUS_FPGA_LOADER_DRIVER=m
+CONFIG_EXT2_FS=y
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+CONFIG_EXT3_FS=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_QUOTA=y
+CONFIG_QUOTA_NETLINK_INTERFACE=y
+# CONFIG_PRINT_QUOTA_WARNING is not set
+CONFIG_AUTOFS4_FS=y
+CONFIG_FUSE_FS=y
+CONFIG_ISO9660_FS=y
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=m
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_TMPFS=y
+# CONFIG_MISC_FILESYSTEMS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+CONFIG_ROOT_NFS=y
+CONFIG_NLS_DEFAULT="cp437"
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_UTF8=y
+CONFIG_PRINTK_TIME=y
+CONFIG_DEBUG_FS=y
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
+# CONFIG_FTRACE is not set
+CONFIG_CORESIGHT=y
+CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
+CONFIG_CORESIGHT_SINK_TPIU=y
+CONFIG_CORESIGHT_SINK_ETBV10=y
+CONFIG_CORESIGHT_SOURCE_ETM3X=y
+CONFIG_SECURITYFS=y
+CONFIG_CRYPTO_USER=y
+CONFIG_CRYPTO_TEST=m
+CONFIG_CRYPTO_GCM=y
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_LRW=y
+CONFIG_CRYPTO_XTS=y
+CONFIG_CRYPTO_MD4=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_MICHAEL_MIC=y
+CONFIG_CRYPTO_RMD128=y
+CONFIG_CRYPTO_RMD160=y
+CONFIG_CRYPTO_RMD256=y
+CONFIG_CRYPTO_RMD320=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA512=y
+CONFIG_CRYPTO_TGR192=y
+CONFIG_CRYPTO_WP512=y
+CONFIG_CRYPTO_AES_ARM=y
+CONFIG_CRYPTO_BLOWFISH=y
+CONFIG_CRYPTO_CAMELLIA=y
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_TWOFISH=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_LZO=y
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+CONFIG_CRYPTO_DEV_FSL_CAAM=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y
+CONFIG_CRC_CCITT=m
+CONFIG_CRC_T10DIF=y
+CONFIG_CRC7=m
+CONFIG_LIBCRC32C=m
+CONFIG_FONTS=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_8x16=y
diff --git a/patches/linux/3.14.mx6_legacy/0015-armadeus-logo-add_armadeus-project_tux.patch b/patches/linux/3.14.mx6_legacy/0015-armadeus-logo-add_armadeus-project_tux.patch
new file mode 100644
index 0000000..e83516c
--- /dev/null
+++ b/patches/linux/3.14.mx6_legacy/0015-armadeus-logo-add_armadeus-project_tux.patch
@@ -0,0 +1,19265 @@
+Index: linux-imx_3.14.52_1.1.0_ga/drivers/video/logo/Kconfig
+===================================================================
+--- linux-imx_3.14.52_1.1.0_ga.orig/drivers/video/logo/Kconfig
++++ linux-imx_3.14.52_1.1.0_ga/drivers/video/logo/Kconfig
+@@ -82,4 +82,11 @@ config LOGO_M32R_CLUT224
+ depends on M32R
+ default y
+
++config LOGO_ARMADEUS_CLUT224
++ bool "224-color Armadeus Linux logo"
++ depends on ARM
++ default y
++ help
++ Choose this if you want to have the Armadeus Tux as boot logo
++
+ endif # LOGO
+Index: linux-imx_3.14.52_1.1.0_ga/drivers/video/logo/logo.c
+===================================================================
+--- linux-imx_3.14.52_1.1.0_ga.orig/drivers/video/logo/logo.c
++++ linux-imx_3.14.52_1.1.0_ga/drivers/video/logo/logo.c
+@@ -111,6 +111,10 @@ const struct linux_logo * __init_refok f
+ /* M32R Linux logo */
+ logo = &logo_m32r_clut224;
+ #endif
++#ifdef CONFIG_LOGO_ARMADEUS_CLUT224
++ /* Armadeus Linux logo */
++ logo = &logo_armadeus_clut224;
++#endif
+ }
+ return logo;
+ }
+Index: linux-imx_3.14.52_1.1.0_ga/include/linux/linux_logo.h
+===================================================================
+--- linux-imx_3.14.52_1.1.0_ga.orig/include/linux/linux_logo.h
++++ linux-imx_3.14.52_1.1.0_ga/include/linux/linux_logo.h
+@@ -35,6 +35,7 @@ struct linux_logo {
+ extern const struct linux_logo logo_linux_mono;
+ extern const struct linux_logo logo_linux_vga16;
+ extern const struct linux_logo logo_linux_clut224;
++extern const struct linux_logo logo_armadeus_clut224;
+ extern const struct linux_logo logo_blackfin_vga16;
+ extern const struct linux_logo logo_blackfin_clut224;
+ extern const struct linux_logo logo_dec_clut224;
+Index: linux-imx_3.14.52_1.1.0_ga/drivers/video/logo/Makefile
+===================================================================
+--- linux-imx_3.14.52_1.1.0_ga.orig/drivers/video/logo/Makefile
++++ linux-imx_3.14.52_1.1.0_ga/drivers/video/logo/Makefile
+@@ -15,6 +15,7 @@ obj-$(CONFIG_LOGO_SUPERH_MONO) += logo_
+ obj-$(CONFIG_LOGO_SUPERH_VGA16) += logo_superh_vga16.o
+ obj-$(CONFIG_LOGO_SUPERH_CLUT224) += logo_superh_clut224.o
+ obj-$(CONFIG_LOGO_M32R_CLUT224) += logo_m32r_clut224.o
++obj-$(CONFIG_LOGO_ARMADEUS_CLUT224) += logo_armadeus_clut224.o
+
+ obj-$(CONFIG_SPU_BASE) += logo_spe_clut224.o
+
+Index: linux-imx_3.14.52_1.1.0_ga/drivers/video/logo/logo_armadeus_clut224.ppm
+===================================================================
+--- /dev/null
++++ linux-imx_3.14.52_1.1.0_ga/drivers/video/logo/logo_armadeus_clut224.ppm
+@@ -0,0 +1,19205 @@
++P3
++# CREATOR: The GIMP's PNM Filter Version 1.0
++# Armadeus project 224 colors Tux logo
++80 80
++255
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++6
++6
++6
++10
++10
++10
++10
++10
++10
++10
++10
++10
++6
++6
++6
++6
++6
++6
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++10
++10
++10
++14
++14
++14
++22
++22
++22
++26
++26
++26
++30
++30
++30
++34
++34
++34
++30
++30
++30
++30
++30
++30
++26
++26
++26
++18
++18
++18
++14
++14
++14
++10
++10
++10
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++14
++14
++14
++26
++26
++26
++42
++42
++42
++54
++54
++54
++66
++66
++66
++78
++78
++78
++78
++78
++78
++78
++78
++78
++74
++74
++74
++66
++66
++66
++54
++54
++54
++42
++42
++42
++26
++26
++26
++18
++18
++18
++10
++10
++10
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++22
++22
++22
++42
++42
++42
++66
++66
++66
++86
++86
++86
++66
++66
++66
++38
++38
++38
++38
++38
++38
++22
++22
++22
++26
++26
++26
++34
++34
++34
++54
++54
++54
++66
++66
++66
++86
++86
++86
++70
++70
++70
++46
++46
++46
++26
++26
++26
++14
++14
++14
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++26
++26
++26
++50
++50
++50
++82
++82
++82
++58
++58
++58
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++54
++54
++54
++86
++86
++86
++66
++66
++66
++38
++38
++38
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++22
++22
++22
++50
++50
++50
++78
++78
++78
++34
++34
++34
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++70
++70
++70
++78
++78
++78
++46
++46
++46
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++18
++18
++18
++42
++42
++42
++82
++82
++82
++26
++26
++26
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++14
++14
++14
++46
++46
++46
++34
++34
++34
++6
++6
++6
++2
++2
++6
++42
++42
++42
++78
++78
++78
++42
++42
++42
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++30
++30
++30
++66
++66
++66
++58
++58
++58
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++26
++26
++26
++86
++86
++86
++101
++101
++101
++46
++46
++46
++10
++10
++10
++2
++2
++6
++58
++58
++58
++70
++70
++70
++34
++34
++34
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++86
++86
++86
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++30
++30
++30
++94
++94
++94
++94
++94
++94
++58
++58
++58
++26
++26
++26
++2
++2
++6
++6
++6
++6
++78
++78
++78
++54
++54
++54
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++22
++22
++22
++62
++62
++62
++62
++62
++62
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++26
++26
++26
++54
++54
++54
++38
++38
++38
++18
++18
++18
++10
++10
++10
++2
++2
++6
++2
++2
++6
++34
++34
++34
++82
++82
++82
++38
++38
++38
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++30
++30
++30
++78
++78
++78
++30
++30
++30
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++10
++10
++10
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++78
++78
++78
++50
++50
++50
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++38
++38
++38
++86
++86
++86
++14
++14
++14
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++54
++54
++54
++66
++66
++66
++26
++26
++26
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++82
++82
++82
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++14
++14
++14
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++18
++18
++18
++82
++82
++82
++34
++34
++34
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++86
++86
++86
++2
++2
++6
++2
++2
++6
++6
++6
++6
++6
++6
++6
++22
++22
++22
++34
++34
++34
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++18
++18
++18
++34
++34
++34
++10
++10
++10
++50
++50
++50
++22
++22
++22
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++10
++10
++10
++86
++86
++86
++42
++42
++42
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++86
++86
++86
++2
++2
++6
++2
++2
++6
++38
++38
++38
++116
++116
++116
++94
++94
++94
++22
++22
++22
++22
++22
++22
++2
++2
++6
++2
++2
++6
++2
++2
++6
++14
++14
++14
++86
++86
++86
++137
++137
++137
++161
++161
++161
++154
++153
++152
++38
++38
++38
++26
++26
++26
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++86
++86
++86
++46
++46
++46
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++86
++86
++86
++2
++2
++6
++14
++14
++14
++134
++134
++134
++198
++198
++198
++195
++195
++195
++116
++116
++116
++10
++10
++10
++2
++2
++6
++2
++2
++6
++6
++6
++6
++101
++98
++89
++187
++187
++187
++210
++210
++210
++218
++218
++218
++214
++214
++214
++134
++134
++134
++14
++14
++14
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++86
++86
++86
++50
++50
++50
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++86
++86
++86
++2
++2
++6
++54
++54
++54
++218
++218
++218
++195
++195
++195
++226
++226
++226
++246
++246
++246
++58
++58
++58
++2
++2
++6
++2
++2
++6
++30
++30
++30
++210
++210
++210
++253
++253
++253
++173
++173
++172
++123
++123
++123
++221
++221
++221
++234
++234
++234
++74
++74
++74
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++70
++70
++70
++58
++58
++58
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++82
++82
++82
++2
++2
++6
++106
++106
++106
++171
++171
++170
++26
++26
++26
++86
++86
++86
++226
++226
++226
++123
++123
++123
++10
++10
++10
++14
++14
++14
++46
++46
++46
++231
++231
++231
++190
++190
++190
++6
++6
++6
++70
++70
++70
++90
++90
++90
++238
++238
++238
++159
++158
++157
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++70
++70
++70
++58
++58
++58
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++86
++86
++86
++6
++6
++6
++116
++116
++116
++106
++106
++106
++6
++6
++6
++70
++70
++70
++147
++147
++147
++127
++127
++127
++18
++18
++18
++38
++38
++38
++54
++54
++54
++221
++221
++221
++106
++106
++106
++2
++2
++6
++14
++14
++14
++46
++46
++46
++190
++190
++190
++198
++198
++198
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++74
++74
++74
++62
++62
++62
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++94
++94
++94
++14
++14
++14
++101
++101
++101
++127
++127
++127
++2
++2
++6
++18
++18
++18
++116
++116
++116
++130
++98
++46
++121
++92
++8
++121
++92
++8
++100
++78
++10
++161
++161
++161
++106
++106
++106
++2
++2
++6
++2
++2
++6
++2
++2
++6
++195
++195
++195
++195
++195
++195
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++74
++74
++74
++62
++62
++62
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++38
++38
++38
++90
++90
++90
++14
++14
++14
++58
++58
++58
++210
++210
++210
++26
++26
++26
++52
++36
++6
++155
++116
++10
++226
++170
++11
++236
++186
++11
++225
++175
++15
++184
++144
++12
++215
++174
++15
++182
++146
++52
++37
++28
++9
++2
++2
++6
++70
++70
++70
++246
++246
++246
++137
++137
++137
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++70
++70
++70
++66
++66
++66
++26
++26
++26
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++38
++38
++38
++86
++86
++86
++14
++14
++14
++10
++10
++10
++195
++195
++195
++203
++179
++129
++192
++133
++9
++225
++175
++15
++239
++182
++13
++236
++190
++10
++232
++195
++16
++232
++200
++30
++245
++216
++46
++241
++208
++19
++232
++195
++16
++184
++144
++12
++203
++179
++129
++211
++206
++186
++42
++42
++42
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++50
++50
++50
++74
++74
++74
++30
++30
++30
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++34
++34
++34
++86
++86
++86
++14
++14
++14
++2
++2
++6
++121
++87
++25
++192
++133
++9
++219
++162
++10
++239
++182
++13
++236
++186
++11
++232
++195
++16
++241
++208
++19
++245
++216
++46
++245
++216
++46
++245
++216
++46
++246
++215
++20
++241
++208
++19
++241
++208
++19
++226
++184
++13
++121
++87
++25
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++50
++50
++50
++82
++82
++82
++34
++34
++34
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++34
++34
++34
++82
++82
++82
++30
++30
++30
++61
++42
++6
++180
++123
++7
++206
++145
++10
++230
++174
++11
++239
++182
++13
++236
++190
++10
++238
++202
++15
++241
++208
++19
++237
++201
++75
++245
++216
++46
++246
++215
++20
++246
++215
++20
++246
++215
++20
++226
++184
++13
++215
++174
++15
++184
++144
++12
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++26
++26
++26
++94
++94
++94
++42
++42
++42
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++30
++30
++30
++78
++78
++78
++50
++50
++50
++104
++69
++6
++192
++133
++9
++216
++158
++10
++236
++178
++12
++236
++186
++11
++232
++195
++16
++241
++208
++19
++245
++216
++46
++245
++216
++46
++246
++215
++20
++246
++215
++20
++241
++208
++19
++198
++155
++10
++200
++144
++11
++216
++158
++10
++155
++116
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++90
++90
++90
++54
++54
++54
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++30
++30
++30
++78
++78
++78
++46
++46
++46
++22
++22
++22
++137
++92
++6
++210
++164
++10
++239
++182
++13
++236
++190
++10
++238
++202
++15
++241
++208
++19
++246
++215
++20
++246
++215
++20
++241
++208
++19
++210
++164
++10
++185
++133
++11
++210
++150
++10
++216
++158
++10
++210
++150
++10
++100
++78
++10
++2
++2
++6
++6
++6
++6
++54
++54
++54
++14
++14
++14
++2
++2
++6
++2
++2
++6
++62
++62
++62
++74
++74
++74
++30
++30
++30
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++34
++34
++34
++78
++78
++78
++50
++50
++50
++6
++6
++6
++80
++60
++22
++139
++102
++15
++190
++146
++13
++226
++184
++13
++232
++200
++30
++232
++195
++16
++215
++174
++15
++190
++146
++13
++168
++122
++10
++192
++133
++9
++210
++150
++10
++213
++154
++11
++202
++158
++25
++168
++150
++104
++101
++98
++89
++2
++2
++6
++2
++2
++6
++78
++78
++78
++116
++116
++116
++58
++58
++58
++2
++2
++6
++22
++22
++22
++90
++90
++90
++46
++46
++46
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++38
++38
++38
++86
++86
++86
++50
++50
++50
++6
++6
++6
++127
++127
++127
++168
++150
++104
++156
++107
++11
++168
++122
++10
++198
++155
++10
++184
++144
++12
++197
++138
++11
++200
++144
++11
++206
++145
++10
++206
++145
++10
++197
++138
++11
++203
++179
++129
++195
++195
++195
++198
++198
++198
++173
++173
++172
++14
++14
++14
++2
++2
++6
++22
++22
++22
++116
++116
++116
++116
++116
++116
++22
++22
++22
++2
++2
++6
++74
++74
++74
++70
++70
++70
++30
++30
++30
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++18
++18
++18
++50
++50
++50
++101
++101
++101
++26
++26
++26
++10
++10
++10
++137
++137
++137
++190
++190
++190
++168
++150
++104
++156
++107
++11
++197
++138
++11
++200
++144
++11
++197
++138
++11
++192
++133
++9
++180
++123
++7
++190
++142
++34
++203
++179
++129
++187
++187
++187
++202
++202
++202
++221
++221
++221
++214
++214
++214
++66
++66
++66
++2
++2
++6
++2
++2
++6
++50
++50
++50
++62
++62
++62
++6
++6
++6
++2
++2
++6
++10
++10
++10
++90
++90
++90
++50
++50
++50
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++34
++34
++34
++74
++74
++74
++74
++74
++74
++2
++2
++6
++6
++6
++6
++144
++144
++144
++198
++198
++198
++190
++190
++190
++170
++164
++156
++154
++121
++60
++156
++107
++11
++156
++107
++11
++168
++124
++44
++168
++150
++104
++187
++187
++187
++190
++190
++190
++210
++210
++210
++246
++246
++246
++253
++253
++253
++253
++253
++253
++182
++182
++182
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++62
++62
++62
++74
++74
++74
++34
++34
++34
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++22
++22
++22
++54
++54
++54
++94
++94
++94
++18
++18
++18
++2
++2
++6
++46
++46
++46
++234
++234
++234
++221
++221
++221
++190
++190
++190
++190
++190
++190
++190
++190
++190
++187
++187
++187
++187
++187
++187
++190
++190
++190
++190
++190
++190
++195
++195
++195
++214
++214
++214
++242
++242
++242
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++82
++82
++82
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++14
++14
++14
++86
++86
++86
++54
++54
++54
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++18
++18
++18
++46
++46
++46
++90
++90
++90
++46
++46
++46
++18
++18
++18
++6
++6
++6
++182
++182
++182
++253
++253
++253
++246
++246
++246
++206
++206
++206
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++190
++206
++206
++206
++231
++231
++231
++250
++250
++250
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++202
++202
++202
++14
++14
++14
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++42
++42
++42
++86
++86
++86
++42
++42
++42
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++14
++14
++14
++38
++38
++38
++74
++74
++74
++66
++66
++66
++2
++2
++6
++6
++6
++6
++90
++90
++90
++250
++250
++250
++253
++253
++253
++253
++253
++253
++238
++238
++238
++198
++198
++198
++190
++190
++190
++190
++190
++190
++195
++195
++195
++221
++221
++221
++246
++246
++246
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++82
++82
++82
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++78
++78
++78
++70
++70
++70
++34
++34
++34
++14
++14
++14
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++34
++34
++34
++66
++66
++66
++78
++78
++78
++6
++6
++6
++2
++2
++6
++18
++18
++18
++218
++218
++218
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++246
++246
++246
++226
++226
++226
++231
++231
++231
++246
++246
++246
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++179
++179
++178
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++18
++18
++18
++90
++90
++90
++62
++62
++62
++30
++30
++30
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++26
++26
++26
++58
++58
++58
++90
++90
++90
++18
++18
++18
++2
++2
++6
++2
++2
++6
++111
++111
++110
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++250
++250
++250
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++231
++231
++231
++18
++18
++18
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++18
++18
++18
++94
++94
++94
++54
++54
++54
++26
++26
++26
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++22
++22
++22
++50
++50
++50
++90
++90
++90
++26
++26
++26
++2
++2
++6
++2
++2
++6
++14
++14
++14
++195
++195
++195
++250
++250
++250
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++250
++250
++250
++242
++242
++242
++54
++54
++54
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++38
++38
++38
++86
++86
++86
++50
++50
++50
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++14
++14
++14
++38
++38
++38
++82
++82
++82
++34
++34
++34
++2
++2
++6
++2
++2
++6
++2
++2
++6
++42
++42
++42
++195
++195
++195
++246
++246
++246
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++250
++250
++250
++242
++242
++242
++242
++242
++242
++250
++250
++250
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++250
++250
++250
++246
++246
++246
++238
++238
++238
++226
++226
++226
++231
++231
++231
++101
++101
++101
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++38
++38
++38
++82
++82
++82
++42
++42
++42
++14
++14
++14
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++26
++26
++26
++62
++62
++62
++66
++66
++66
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++70
++70
++70
++171
++171
++170
++206
++206
++206
++234
++234
++234
++246
++246
++246
++250
++250
++250
++250
++250
++250
++238
++238
++238
++226
++226
++226
++231
++231
++231
++238
++238
++238
++250
++250
++250
++250
++250
++250
++250
++250
++250
++246
++246
++246
++231
++231
++231
++214
++214
++214
++206
++206
++206
++202
++202
++202
++202
++202
++202
++198
++198
++198
++202
++202
++202
++182
++182
++182
++18
++18
++18
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++62
++62
++62
++66
++66
++66
++30
++30
++30
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++82
++82
++82
++18
++18
++18
++2
++2
++6
++2
++2
++6
++2
++2
++6
++10
++10
++10
++94
++94
++94
++182
++182
++182
++218
++218
++218
++242
++242
++242
++250
++250
++250
++253
++253
++253
++253
++253
++253
++250
++250
++250
++234
++234
++234
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++253
++246
++246
++246
++238
++238
++238
++226
++226
++226
++210
++210
++210
++202
++202
++202
++195
++195
++195
++195
++195
++195
++210
++210
++210
++159
++158
++157
++6
++6
++6
++14
++14
++14
++50
++50
++50
++14
++14
++14
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++86
++86
++86
++46
++46
++46
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
+...
[truncated message content] |
|
From: Julien B a. A. <ar...@us...> - 2016-02-23 20:06:17
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 4765cc2c91b951eb0ee720714d9dbda3cef9ab5c (commit)
from c0248f18ae727dc88666fc7e7aba21821acda560 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 4765cc2c91b951eb0ee720714d9dbda3cef9ab5c
Author: Julien BOIBESSOT <jul...@ar...>
Date: Tue Feb 23 21:02:38 2016 +0100
[ROOTFS] Add a keymap for Swiss German. Thanks ChriStian !
-----------------------------------------------------------------------
Summary of changes:
.../rootfs/target_skeleton/etc/i18n/de_SG.kmap | Bin 0 -> 2823 bytes
1 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 buildroot/target/device/armadeus/rootfs/target_skeleton/etc/i18n/de_SG.kmap
diff --git a/buildroot/target/device/armadeus/rootfs/target_skeleton/etc/i18n/de_SG.kmap b/buildroot/target/device/armadeus/rootfs/target_skeleton/etc/i18n/de_SG.kmap
new file mode 100644
index 0000000..3dc2298
Binary files /dev/null and b/buildroot/target/device/armadeus/rootfs/target_skeleton/etc/i18n/de_SG.kmap differ
hooks/post-receive
--
armadeus
|
|
From: Julien B a. A. <ar...@us...> - 2016-02-19 15:06:24
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via c0248f18ae727dc88666fc7e7aba21821acda560 (commit)
from e51f28eaaf76414ac0835ea83be2719e3514ff76 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit c0248f18ae727dc88666fc7e7aba21821acda560
Author: Julien BOIBESSOT <jul...@ar...>
Date: Fri Feb 19 16:02:55 2016 +0100
[BUILDROOT] APF6: most configs: add rsync tool
-----------------------------------------------------------------------
Summary of changes:
buildroot/configs/apf6_defconfig | 1 +
buildroot/configs/apf6legacy-preempt-rt_defconfig | 1 +
buildroot/configs/apf6legacy_defconfig | 1 +
buildroot/configs/apf6test_defconfig | 1 +
buildroot/configs/apf6xenomai_defconfig | 1 +
5 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/buildroot/configs/apf6_defconfig b/buildroot/configs/apf6_defconfig
index a8ac289..a017c3a 100644
--- a/buildroot/configs/apf6_defconfig
+++ b/buildroot/configs/apf6_defconfig
@@ -107,6 +107,7 @@ BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPROUTE2=y
BR2_PACKAGE_IW=y
+BR2_PACKAGE_RSYNC=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
diff --git a/buildroot/configs/apf6legacy-preempt-rt_defconfig b/buildroot/configs/apf6legacy-preempt-rt_defconfig
index e91a64a..c4a7479 100644
--- a/buildroot/configs/apf6legacy-preempt-rt_defconfig
+++ b/buildroot/configs/apf6legacy-preempt-rt_defconfig
@@ -111,6 +111,7 @@ BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPROUTE2=y
BR2_PACKAGE_IW=y
+BR2_PACKAGE_RSYNC=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
diff --git a/buildroot/configs/apf6legacy_defconfig b/buildroot/configs/apf6legacy_defconfig
index 171837c..c9b5c94 100644
--- a/buildroot/configs/apf6legacy_defconfig
+++ b/buildroot/configs/apf6legacy_defconfig
@@ -110,6 +110,7 @@ BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPROUTE2=y
BR2_PACKAGE_IW=y
+BR2_PACKAGE_RSYNC=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
diff --git a/buildroot/configs/apf6test_defconfig b/buildroot/configs/apf6test_defconfig
index 920fa5f..d921649 100644
--- a/buildroot/configs/apf6test_defconfig
+++ b/buildroot/configs/apf6test_defconfig
@@ -129,6 +129,7 @@ BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPROUTE2=y
BR2_PACKAGE_IW=y
+BR2_PACKAGE_RSYNC=y
BR2_PACKAGE_LIGHTTPD=y
BR2_PACKAGE_LIGHTTPD_ZLIB=y
BR2_PACKAGE_LIGHTTPD_LUA=y
diff --git a/buildroot/configs/apf6xenomai_defconfig b/buildroot/configs/apf6xenomai_defconfig
index f258912..bdef824 100644
--- a/buildroot/configs/apf6xenomai_defconfig
+++ b/buildroot/configs/apf6xenomai_defconfig
@@ -82,6 +82,7 @@ BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPROUTE2=y
BR2_PACKAGE_IW=y
+BR2_PACKAGE_RSYNC=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
hooks/post-receive
--
armadeus
|