* [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory
@ 2008-03-18 10:53 Peter Pearse
2008-03-18 16:22 ` Wolfgang Denk
0 siblings, 1 reply; 11+ messages in thread
From: Peter Pearse @ 2008-03-18 10:53 UTC (permalink / raw)
To: u-boot
This patch will allow code common to all ARM supplied development boards
to be shared.
This patch is also available for test from
git://linux-arm.org/u-boot-armdev.git as branch 080312_move
The patch is made against u-boot commit
e95bcc3661a78ccc094c365ecd2484d00a60f97d:
Wolfgang Denk (1):
Merge branch 'master' of git
+ssh://10.10.0.7/home/wd/git/u-boot/master
---
Move ARM supplied dev boards to new board/armltd directory
Signed-off-by Peter Pearse <peter.pearse@arm.com>
---
diff --git a/Makefile b/Makefile
old mode 100644
new mode 100755
index 4fde699..2e4af6b
--- a/Makefile
+++ b/Makefile
@@ -2330,7 +2330,7 @@ ap720t_config \
ap920t_config \
ap926ejs_config \
ap946es_config: unconfig
- @board/integratorap/split_by_variant.sh $@
+ @board/armltd/integratorap/split_by_variant.sh $@
integratorcp_config \
cp_config \
@@ -2342,7 +2342,7 @@ cp966_config \
cp922_config \
cp922_XA10_config \
cp1026_config: unconfig
- @board/integratorcp/split_by_variant.sh $@
+ @board/armltd/integratorcp/split_by_variant.sh $@
kb9202_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200
@@ -2459,7 +2459,7 @@ VCMA9_config : unconfig
versatile_config \
versatileab_config \
versatilepb_config : unconfig
- @board/versatile/split_by_variant.sh $@
+ @board/armltd/versatile/split_by_variant.sh $@
voiceblue_config: unconfig
@$(MKCONFIG) $(@:_config=) arm arm925t voiceblue
diff --git a/cpu/arm926ejs/versatile/reset.S b/board/armltd/asm.S
old mode 100644
new mode 100755
similarity index 57%
rename from cpu/arm926ejs/versatile/reset.S
rename to board/armltd/asm.S
index e898902..db7e23f
--- a/cpu/arm926ejs/versatile/reset.S
+++ b/board/armltd/asm.S
@@ -1,15 +1,7 @@
/*
- * armboot - Startup Code for ARM926EJS CPU-core
+ * armltd.S - Assembler code common to development boards supplied by ARM Ltd.
*
- * Copyright (c) 2003 Texas Instruments
- *
- * ----- Adapted for OMAP1610 OMAP730 from ARM925t code ------
- *
- * Copyright (c) 2001 Marius Gr?ger <mag@sysgo.de>
- * Copyright (c) 2002 Alex Z?pke <azu@sysgo.de>
- * Copyright (c) 2002 Gary Jennejohn <gj@denx.de>
- * Copyright (c) 2003 Richard Woodruff <r-woodruff2@ti.com>
- * Copyright (c) 2003 Kshitij <kshitij@ti.com>
+ * Copyright (c) 2008 ARM Ltd.
*
* See file CREDITS for list of people who contributed to this
* project.
@@ -30,16 +22,15 @@
* MA 02111-1307 USA
*/
+/*
+ * Whilst some cores and/or core mocules may provide explicit
+ * software reset, these are not used because they may have unwanted
+ * side effects. For U-Boot's purposes calling the reset vector suffices.
+ * If necessary, we could set some registers, update the MMU, etc.
+ */
+
.align 5
.globl reset_cpu
reset_cpu:
- ldr r1, rstctl1 /* get clkm1 reset ctl */
- mov r3, #0x0
- strh r3, [r1] /* clear it */
- mov r3, #0x8
- strh r3, [r1] /* force dsp+arm reset */
-_loop_forever:
- b _loop_forever
+ b 0
-rstctl1:
- .word 0xfffece10
diff --git a/board/integratorap/Makefile b/board/armltd/integratorap/Makefile
similarity index 100%
rename from board/integratorap/Makefile
rename to board/armltd/integratorap/Makefile
diff --git a/board/integratorap/config.mk b/board/armltd/integratorap/config.mk
similarity index 100%
rename from board/integratorap/config.mk
rename to board/armltd/integratorap/config.mk
diff --git a/board/integratorap/flash.c b/board/armltd/integratorap/flash.c
similarity index 100%
rename from board/integratorap/flash.c
rename to board/armltd/integratorap/flash.c
diff --git a/board/integratorap/integratorap.c b/board/armltd/integratorap/integratorap.c
similarity index 100%
rename from board/integratorap/integratorap.c
rename to board/armltd/integratorap/integratorap.c
diff --git a/board/integratorap/lowlevel_init.S b/board/armltd/integratorap/lowlevel_init.S
similarity index 100%
rename from board/integratorap/lowlevel_init.S
rename to board/armltd/integratorap/lowlevel_init.S
diff --git a/board/integratorap/memsetup.S b/board/armltd/integratorap/memsetup.S
similarity index 100%
rename from board/integratorap/memsetup.S
rename to board/armltd/integratorap/memsetup.S
diff --git a/board/integratorap/split_by_variant.sh b/board/armltd/integratorap/split_by_variant.sh
similarity index 80%
rename from board/integratorap/split_by_variant.sh
rename to board/armltd/integratorap/split_by_variant.sh
index 4b94d8f..e02f7fc 100755
--- a/board/integratorap/split_by_variant.sh
+++ b/board/armltd/integratorap/split_by_variant.sh
@@ -12,32 +12,32 @@ echo " 1 /* Integrator/AP */" >> tmp.fil
# Set the core module defines according to Core Module
# ---------------------------------------------------------
cpu="arm_intcm"
-variant="unknown core module"
+variant="generic core module"
if [ "$1" = "" ]
then
- echo "$0:: No parameters - using arm_intcm"
+ echo "$0:: No parameters - using core arm_unknown"
else
case "$1" in
ap7_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM7TDMI"
;;
ap966)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM966E-S"
;;
ap922_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM922T"
;;
integratorap_config | \
ap_config)
- cpu="arm_intcm"
- variant="unspecified core module"
+ cpu="arm_unknown"
+ variant="generic core module"
;;
ap720t_config)
@@ -48,7 +48,7 @@ else
;;
ap922_XA10_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM922T_XA10"
echo -n "#define CONFIG_CM922T_XA10" >> tmp.fil
echo " 1 /* CPU core is ARM922T_XA10 */" >> tmp.fil
@@ -76,18 +76,18 @@ else
;;
*)
- echo "$0:: Unknown core module"
- variant="unknown core module"
- cpu="arm_intcm"
+ echo "$0:: Unknown core, generic core module"
+ variant="generic core module"
+ cpu="arm_unknown"
;;
esac
fi
-if [ "$cpu" = "arm_intcm" ]
+if [ "$cpu" = "arm_unknown" ]
then
- echo "/* Core module undefined/not ported */" >> tmp.fil
- echo "#define CONFIG_ARM_INTCM 1" >> tmp.fil
+ echo "/* Core unknown/not ported */" >> tmp.fil
+ echo "#define CONFIG_arm_unknown 1" >> tmp.fil
echo -n "#undef CONFIG_CM_MULTIPLE_SSRAM" >> tmp.fil
echo -n " /* CM may not have " >> tmp.fil
echo "multiple SSRAM mapping */" >> tmp.fil
@@ -105,15 +105,16 @@ then
fi
mkdir -p ${obj}include
-mkdir -p ${obj}board/integratorap
+mkdir -p ${obj}board/armltd/integratorap
mv tmp.fil ${obj}include/config.h
# ---------------------------------------------------------
# Ensure correct core object loaded first in U-Boot image
# ---------------------------------------------------------
-sed -r 's/CPU_FILE/cpu\/'$cpu'\/start.o/; s/#.*//' ${src}board/integratorap/u-boot.lds.template > ${obj}board/integratorap/u-boot.lds
+sed -r 's/CPU_FILE/cpu\/'$cpu'\/start.o/; s/#.*//' \
+${src}board/armltd/integratorap/u-boot.lds.template > \
+${obj}board/armltd/integratorap/u-boot.lds
# ---------------------------------------------------------
# Complete the configuration
# ---------------------------------------------------------
-$MKCONFIG -a integratorap arm $cpu integratorap;
+$MKCONFIG -a integratorap arm $cpu integratorap armltd NULL;
echo "Variant:: $variant with core $cpu"
-
diff --git a/board/integratorap/u-boot.lds.template b/board/armltd/integratorap/u-boot.lds.template
similarity index 100%
rename from board/integratorap/u-boot.lds.template
rename to board/armltd/integratorap/u-boot.lds.template
diff --git a/board/integratorcp/Makefile b/board/armltd/integratorcp/Makefile
similarity index 100%
rename from board/integratorcp/Makefile
rename to board/armltd/integratorcp/Makefile
diff --git a/board/integratorcp/config.mk b/board/armltd/integratorcp/config.mk
similarity index 100%
rename from board/integratorcp/config.mk
rename to board/armltd/integratorcp/config.mk
diff --git a/board/integratorcp/flash.c b/board/armltd/integratorcp/flash.c
similarity index 100%
rename from board/integratorcp/flash.c
rename to board/armltd/integratorcp/flash.c
diff --git a/board/integratorcp/integratorcp.c b/board/armltd/integratorcp/integratorcp.c
similarity index 100%
rename from board/integratorcp/integratorcp.c
rename to board/armltd/integratorcp/integratorcp.c
diff --git a/board/integratorcp/lowlevel_init.S b/board/armltd/integratorcp/lowlevel_init.S
similarity index 100%
rename from board/integratorcp/lowlevel_init.S
rename to board/armltd/integratorcp/lowlevel_init.S
diff --git a/board/integratorcp/memsetup.S b/board/armltd/integratorcp/memsetup.S
similarity index 100%
rename from board/integratorcp/memsetup.S
rename to board/armltd/integratorcp/memsetup.S
diff --git a/board/integratorcp/split_by_variant.sh b/board/armltd/integratorcp/split_by_variant.sh
similarity index 82%
rename from board/integratorcp/split_by_variant.sh
rename to board/armltd/integratorcp/split_by_variant.sh
index 79a6a9d..4eb3bf0 100755
--- a/board/integratorcp/split_by_variant.sh
+++ b/board/armltd/integratorcp/split_by_variant.sh
@@ -9,32 +9,32 @@ echo " /* Integrator board */" >> tmp.fil
echo -n "#define CONFIG_ARCH_CINTEGRATOR" >> tmp.fil
echo " 1 /* Integrator/CP */" >> tmp.fil
-cpu="arm_intcm"
-variant="unknown core module"
+cpu="arm_unknown"
+variant="generic core module"
if [ "$1" = "" ]
then
- echo "$0:: No parameters - using arm_intcm"
+ echo "$0:: No parameters - using arm_unknown"
else
case "$1" in
ap966)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM966E-S"
;;
ap922_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM922T"
;;
integratorcp_config | \
cp_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unspecified core module"
;;
cp922_XA10_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM922T_XA10"
echo -n "#define CONFIG_CM922T_XA10" >> tmp.fil
echo " 1 /* CPU core is ARM922T_XA10 */" >> tmp.fil
@@ -54,7 +54,6 @@ else
echo " 1 /* CPU core is ARM926EJ-S */ " >> tmp.fil
;;
-
cp946es_config)
cpu="arm946es"
variant="Core module CM946E-S"
@@ -70,19 +69,19 @@ else
;;
*)
- echo "$0:: Unknown core module"
- variant="unknown core module"
- cpu="arm_intcm"
+ echo "$0:: Unknown core"
+ variant="generic core module"
+ cpu="arm_unknown"
;;
esac
fi
-if [ "$cpu" = "arm_intcm" ]
+if [ "$cpu" = "arm_unknown" ]
then
echo "/* Core module undefined/not ported */" >> tmp.fil
- echo "#define CONFIG_ARM_INTCM 1" >> tmp.fil
+ echo "#define CONFIG_arm_unknown 1" >> tmp.fil
echo -n "#undef CONFIG_CM_MULTIPLE_SSRAM" >> tmp.fil
echo -n " /* CM may not have " >> tmp.fil
echo "multiple SSRAM mapping */" >> tmp.fil
@@ -100,15 +99,16 @@ then
fi
mkdir -p ${obj}include
-mkdir -p ${obj}board/integratorcp
+mkdir -p ${obj}board/armltd/integratorcp
mv tmp.fil ${obj}include/config.h
# ---------------------------------------------------------
# Ensure correct core object loaded first in U-Boot image
# ---------------------------------------------------------
-sed -r 's/CPU_FILE/cpu\/'$cpu'\/start.o/; s/#.*//' ${src}board/integratorcp/u-boot.lds.template > ${obj}board/integratorcp/u-boot.lds
+sed -r 's/CPU_FILE/cpu\/'$cpu'\/start.o/; s/#.*//' \
+${src}board/armltd/integratorcp/u-boot.lds.template > \
+${obj}board/armltd/integratorcp/u-boot.lds
# ---------------------------------------------------------
# Complete the configuration
# ---------------------------------------------------------
-$MKCONFIG -a integratorcp arm $cpu integratorcp;
+$MKCONFIG -a integratorcp arm $cpu integratorcp armltd NULL;
echo "Variant:: $variant with core $cpu"
-
diff --git a/board/integratorcp/u-boot.lds.template b/board/armltd/integratorcp/u-boot.lds.template
similarity index 100%
rename from board/integratorcp/u-boot.lds.template
rename to board/armltd/integratorcp/u-boot.lds.template
diff --git a/cpu/arm926ejs/versatile/timer.c b/board/armltd/src.c
old mode 100644
new mode 100755
similarity index 57%
rename from cpu/arm926ejs/versatile/timer.c
rename to board/armltd/src.c
index 32872d2..722d897
--- a/cpu/arm926ejs/versatile/timer.c
+++ b/board/armltd/src.c
@@ -1,20 +1,7 @@
/*
- * (C) Copyright 2003
- * Texas Instruments <www.ti.com>
+ * armltd.c - c code common to development boards supplied by ARM Ltd.
*
- * (C) Copyright 2002
- * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
- * Marius Groeger <mgroeger@sysgo.de>
- *
- * (C) Copyright 2002
- * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
- * Alex Zuepke <azu@sysgo.de>
- *
- * (C) Copyright 2002-2004
- * Gary Jennejohn, DENX Software Engineering, <gj@denx.de>
- *
- * (C) Copyright 2004
- * Philippe Robin, ARM Ltd. <philippe.robin@arm.com>
+ * Copyright (c) 2008 ARM Ltd.
*
* See file CREDITS for list of people who contributed to this
* project.
@@ -26,7 +13,7 @@
*
* 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
+ * 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
@@ -34,6 +21,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*/
+/*
+ * Timer routines applicable to all ARM supplied development boards
+ */
#include <common.h>
#include <arm926ejs.h>
@@ -47,10 +37,12 @@ static ulong timestamp;
static ulong lastdec;
/* nothing really to do with interrupts, just starts up a counter. */
-int timer_init (void)
+int timer_init(void)
{
- *(volatile ulong *)(CFG_TIMERBASE + 0) = CFG_TIMER_RELOAD; /* TimerLoad */
- *(volatile ulong *)(CFG_TIMERBASE + 4) = CFG_TIMER_RELOAD; /* TimerValue */
+ /* TimerLoad */
+ *(volatile ulong *)(CFG_TIMERBASE + 0) = CFG_TIMER_RELOAD;
+ /* TimerValue */
+ *(volatile ulong *)(CFG_TIMERBASE + 4) = CFG_TIMER_RELOAD;
*(volatile ulong *)(CFG_TIMERBASE + 8) = 0x8C;
/* init the timestamp and lastdec value */
@@ -63,40 +55,54 @@ int timer_init (void)
* timer without interrupts
*/
-void reset_timer (void)
+void reset_timer(void)
{
reset_timer_masked ();
}
-ulong get_timer (ulong base)
+ulong get_timer(ulong base)
{
- return get_timer_masked () - base;
+ return get_timer_masked() - base;
}
-void set_timer (ulong t)
+void set_timer(ulong t)
{
timestamp = t;
}
/* delay x useconds AND perserve advance timstamp value */
-void udelay (unsigned long usec)
+void udelay(unsigned long usec)
{
ulong tmo, tmp;
- if(usec >= 1000){ /* if "big" number, spread normalization to seconds */
- tmo = usec / 1000; /* start to normalize for usec to ticks per sec */
- tmo *= CFG_HZ; /* find number of "ticks" to wait to achieve target */
- tmo /= 1000; /* finish normalize. */
- }else{ /* else small number, don't kill it prior to HZ multiply */
+ if (usec >= 1000) {
+ /* "big" number,
+ * spread normalization to seconds
+ * start to normalize for usec to ticks per sec
+ * find number of "ticks" to wait to achieve target
+ * finish normalize.
+ */
+ tmo = usec / 1000;
+ tmo *= CFG_HZ;
+ tmo /= 1000;
+ } else {
+ /* small number,
+ * don't kill it prior to HZ multiply
+ */
tmo = usec * CFG_HZ;
tmo /= (1000*1000);
}
tmp = get_timer (0); /* get current timestamp */
- if( (tmo + tmp + 1) < tmp ) /* if setting this fordward will roll time stamp */
- reset_timer_masked (); /* reset "advancing" timestamp to 0, set lastdec value */
+ if ((tmo + tmp + 1) < tmp)
+ /* if setting this forward will roll time stamp
+ * reset "advancing" timestamp to 0
+ * set lastdec value
+ */
+ reset_timer_masked ();
else
- tmo += tmp; /* else, set advancing stamp wake up time */
+ /* else, set advancing stamp wake up time */
+ tmo += tmp;
while (get_timer_masked () < tmo)/* loop till event */
/*NOP*/;
@@ -113,14 +119,17 @@ ulong get_timer_masked (void)
{
ulong now = READ_TIMER; /* current tick value */
- if (lastdec >= now) { /* normal mode (non roll) */
- /* normal mode */
- timestamp += lastdec - now; /* move stamp fordward with absoulte diff ticks */
- } else { /* we have overflow of the count down timer */
+ if (lastdec >= now) {
+ /* normal mode (non roll) */
+ /* move stamp forward with absolute diff ticks */
+ timestamp += lastdec - now;
+ } else {
+ /* we have overflow of the count down timer */
/* nts = ts + ld + (TLV - now)
* ts=old stamp, ld=time that passed before passing through -1
* (TLV-now) amount of time after passing though -1
- * nts = new "advancing time stamp"...it could also roll and cause problems.
+ * nts = new "advancing time stamp"
+ * ...it could also roll and cause problems.
*/
timestamp += lastdec + TIMER_LOAD_VAL - now;
}
@@ -136,11 +145,18 @@ void udelay_masked (unsigned long usec)
ulong endtime;
signed long diff;
- if (usec >= 1000) { /* if "big" number, spread normalization to seconds */
- tmo = usec / 1000; /* start to normalize for usec to ticks per sec */
- tmo *= CFG_HZ; /* find number of "ticks" to wait to achieve target */
- tmo /= 1000; /* finish normalize. */
- } else { /* else small number, don't kill it prior to HZ multiply */
+ if (usec >= 1000) {
+ /* if "big" number, spread normalization to seconds */
+ /* start to normalize for usec to ticks per sec */
+ tmo = usec / 1000;
+ /* find number of "ticks" to wait to achieve target */
+ tmo *= CFG_HZ;
+ /* finish normalize. */
+ tmo /= 1000;
+ } else {
+ /* else small number,
+ * don't kill it prior to HZ multiply
+ */
tmo = usec * CFG_HZ;
tmo /= (1000*1000);
}
diff --git a/board/versatile/Makefile b/board/armltd/versatile/Makefile
old mode 100644
new mode 100755
similarity index 95%
rename from board/versatile/Makefile
rename to board/armltd/versatile/Makefile
index 1fad0a7..cb39c6e
--- a/board/versatile/Makefile
+++ b/board/armltd/versatile/Makefile
@@ -25,8 +25,8 @@ include $(TOPDIR)/config.mk
LIB = $(obj)lib$(BOARD).a
-COBJS := versatile.o flash.o
-SOBJS := lowlevel_init.o
+COBJS := versatile.o flash.o ../src.o
+SOBJS := lowlevel_init.o ../asm.o
SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(COBJS))
diff --git a/board/versatile/config.mk b/board/armltd/versatile/config.mk
similarity index 100%
rename from board/versatile/config.mk
rename to board/armltd/versatile/config.mk
diff --git a/board/versatile/flash.c b/board/armltd/versatile/flash.c
similarity index 100%
rename from board/versatile/flash.c
rename to board/armltd/versatile/flash.c
diff --git a/board/versatile/lowlevel_init.S b/board/armltd/versatile/lowlevel_init.S
similarity index 100%
rename from board/versatile/lowlevel_init.S
rename to board/armltd/versatile/lowlevel_init.S
diff --git a/board/versatile/split_by_variant.sh b/board/armltd/versatile/split_by_variant.sh
similarity index 94%
rename from board/versatile/split_by_variant.sh
rename to board/armltd/versatile/split_by_variant.sh
index ccded7e..ab3c6ee 100755
--- a/board/versatile/split_by_variant.sh
+++ b/board/armltd/versatile/split_by_variant.sh
@@ -25,7 +25,6 @@ else
variant=AB926EJ-S
;;
-
*)
echo "$0:: Unrecognised config - using versatilepb_config"
echo "#define CONFIG_ARCH_VERSATILE_PB" > ${obj}include/config.h
@@ -38,5 +37,5 @@ fi
# ---------------------------------------------------------
# Complete the configuration
# ---------------------------------------------------------
-$MKCONFIG -a versatile arm arm926ejs versatile NULL versatile
+$MKCONFIG -a versatile arm arm926ejs versatile armltd NULL
echo "Variant:: $variant"
diff --git a/board/versatile/u-boot.lds b/board/armltd/versatile/u-boot.lds
similarity index 100%
rename from board/versatile/u-boot.lds
rename to board/armltd/versatile/u-boot.lds
diff --git a/board/versatile/versatile.c b/board/armltd/versatile/versatile.c
similarity index 100%
rename from board/versatile/versatile.c
rename to board/armltd/versatile/versatile.c
diff --git a/cpu/arm926ejs/versatile/Makefile b/cpu/arm926ejs/versatile/Makefile
deleted file mode 100644
index c335d5c..0000000
--- a/cpu/arm926ejs/versatile/Makefile
+++ /dev/null
@@ -1,47 +0,0 @@
-#
-# (C) Copyright 2000-2006
-# Wolfgang Denk, DENX Software Engineering, wd at denx.de.
-#
-# See file CREDITS for list of people who contributed to this
-# project.
-#
-# 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 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
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
-# MA 02111-1307 USA
-#
-
-include $(TOPDIR)/config.mk
-
-LIB = $(obj)lib$(SOC).a
-
-COBJS = timer.o
-SOBJS = reset.o
-
-SRCS := $(START:.o=.S) $(SOBJS:.o=.S) $(COBJS:.o=.c)
-OBJS := $(addprefix $(obj),$(COBJS) $(SOBJS))
-START := $(addprefix $(obj),$(START))
-
-all: $(obj).depend $(LIB)
-
-$(LIB): $(OBJS)
- $(AR) $(ARFLAGS) $@ $(OBJS)
-
-#########################################################################
-
-# defines $(obj).depend target
-include $(SRCTREE)/rules.mk
-
-sinclude $(obj).depend
-
-#########################################################################
diff --git a/cpu/arm_intcm/Makefile b/cpu/arm_unknown/Makefile
similarity index 100%
rename from cpu/arm_intcm/Makefile
rename to cpu/arm_unknown/Makefile
diff --git a/cpu/arm_intcm/config.mk b/cpu/arm_unknown/config.mk
similarity index 100%
rename from cpu/arm_intcm/config.mk
rename to cpu/arm_unknown/config.mk
diff --git a/cpu/arm_intcm/cpu.c b/cpu/arm_unknown/cpu.c
similarity index 100%
rename from cpu/arm_intcm/cpu.c
rename to cpu/arm_unknown/cpu.c
diff --git a/cpu/arm_intcm/start.S b/cpu/arm_unknown/start.S
similarity index 100%
rename from cpu/arm_intcm/start.S
rename to cpu/arm_unknown/start.S
---
^ permalink raw reply related [flat|nested] 11+ messages in thread* [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory
2008-03-18 10:53 [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory Peter Pearse
@ 2008-03-18 16:22 ` Wolfgang Denk
2008-03-19 8:46 ` Peter Pearse
2008-03-19 10:03 ` Peter Pearse
0 siblings, 2 replies; 11+ messages in thread
From: Wolfgang Denk @ 2008-03-18 16:22 UTC (permalink / raw)
To: u-boot
In message <1205837620.7076.6.camel@us710-oe.cambridge.arm.com> you wrote:
> This patch will allow code common to all ARM supplied development boards
> to be shared.
...
> - @board/integratorap/split_by_variant.sh $@
> + @board/armltd/integratorap/split_by_variant.sh $@
I really dislike the "armltd" name. Is there any specific reason for
not just using "arm" here?
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
At the source of every error which is blamed on the computer you will
find at least two human errors, including the error of blaming it on
the computer.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory
2008-03-18 16:22 ` Wolfgang Denk
@ 2008-03-19 8:46 ` Peter Pearse
2008-03-19 12:10 ` Wolfgang Denk
2008-03-19 10:03 ` Peter Pearse
1 sibling, 1 reply; 11+ messages in thread
From: Peter Pearse @ 2008-03-19 8:46 UTC (permalink / raw)
To: u-boot
> -----Original Message-----
> From: wd at denx.de [mailto:wd at denx.de]
> Sent: 18 March 2008 16:22
> To: Peter Pearse
> Cc: U-Boot-Users
> Subject: Re: [U-Boot-Users] [PATCH] [ARM] Move ARM supplied
> dev boards to new board/armltd directory
>
> In message
> <1205837620.7076.6.camel@us710-oe.cambridge.arm.com> you wrote:
> > This patch will allow code common to all ARM supplied development
> > boards to be shared.
> ...
>
> > - @board/integratorap/split_by_variant.sh $@
> > + @board/armltd/integratorap/split_by_variant.sh $@
>
> I really dislike the "armltd" name. Is there any specific
> reason for not just using "arm" here?
I thought that would be too confusing with the architecture name.
All the boards with ARM architecture cores are arm boards in that sense.
This is a board sub-directory for the ARM Ltd supplied development boards
i.e. VENDOR=armltd.
I really dont mind what it's called, or whether it has the word arm in it.
How about vendor001 to allow other vendor sub-directories,
whatever their architecture?
Regards
Peter
^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory
2008-03-19 8:46 ` Peter Pearse
@ 2008-03-19 12:10 ` Wolfgang Denk
2008-03-19 12:48 ` Peter Pearse
0 siblings, 1 reply; 11+ messages in thread
From: Wolfgang Denk @ 2008-03-19 12:10 UTC (permalink / raw)
To: u-boot
In message <000001c8899d$c5e3a380$3a4d010a@Emea.Arm.com> you wrote:
>
> > > - @board/integratorap/split_by_variant.sh $@
> > > + @board/armltd/integratorap/split_by_variant.sh $@
> >
> > I really dislike the "armltd" name. Is there any specific
> > reason for not just using "arm" here?
>
> I thought that would be too confusing with the architecture name.
> All the boards with ARM architecture cores are arm boards in that sense.
The convention is that names in board/ are vendor names, not
architectures, so board/arm/ should be clear enough.
> This is a board sub-directory for the ARM Ltd supplied development boards
> i.e. VENDOR=armltd.
Yes, I understood your intention, btu armltd is ugly and nobody else
uses it.
> I really dont mind what it's called, or whether it has the word arm in it.
Let's call it arm, please.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
If all you have is a hammer, everything looks like a nail.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory
2008-03-19 12:10 ` Wolfgang Denk
@ 2008-03-19 12:48 ` Peter Pearse
0 siblings, 0 replies; 11+ messages in thread
From: Peter Pearse @ 2008-03-19 12:48 UTC (permalink / raw)
To: u-boot
> -----Original Message-----
> From: wd at denx.de [mailto:wd at denx.de]
> Sent: 19 March 2008 12:10
> To: Peter Pearse
> Cc: u-boot-users at lists.sourceforge.net
> Subject: Re: [U-Boot-Users] [PATCH] [ARM] Move ARM supplied
> dev boards to new board/armltd directory
>
--snip---
> Let's call it arm, please.
>
> Best regards,
>
> Wolfgang Denk
OK - I'll resubmit
Regards
Peter
^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory
2008-03-18 16:22 ` Wolfgang Denk
2008-03-19 8:46 ` Peter Pearse
@ 2008-03-19 10:03 ` Peter Pearse
2008-03-19 10:12 ` Stefan Roese
1 sibling, 1 reply; 11+ messages in thread
From: Peter Pearse @ 2008-03-19 10:03 UTC (permalink / raw)
To: u-boot
Repost - apologies for Outlook incorrect character encoding
> -----Original Message-----
> From: wd at denx.de [mailto:wd at denx.de]
> Sent: 18 March 2008 16:22
> To: Peter Pearse
> Cc: U-Boot-Users
> Subject: Re: [U-Boot-Users] [PATCH] [ARM] Move ARM supplied
> dev boards to new board/armltd directory
>
> In message
> <1205837620.7076.6.camel@us710-oe.cambridge.arm.com> you wrote:
> > This patch will allow code common to all ARM supplied development
> > boards to be shared.
> ...
>
> > - @board/integratorap/split_by_variant.sh $@
> > + @board/armltd/integratorap/split_by_variant.sh $@
>
> I really dislike the "armltd" name. Is there any specific
> reason for not just using "arm" here?
I thought that would be too confusing with the architecture name.
All the boards with ARM architecture cores are arm boards in that sense.
This is a board sub-directory for the ARM Ltd supplied development boards
i.e. VENDOR=armltd.
I really dont mind what it's called, or whether it has the word arm in it.
How about vendor001 to allow other vendor sub-directories, whatever their
architecture?
Regards
Peter
^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory
2008-03-19 10:03 ` Peter Pearse
@ 2008-03-19 10:12 ` Stefan Roese
2008-03-19 12:16 ` Wolfgang Denk
0 siblings, 1 reply; 11+ messages in thread
From: Stefan Roese @ 2008-03-19 10:12 UTC (permalink / raw)
To: u-boot
On Wednesday 19 March 2008, Peter Pearse wrote:
> > <1205837620.7076.6.camel@us710-oe.cambridge.arm.com> you wrote:
> > > This patch will allow code common to all ARM supplied development
> > > boards to be shared.
> >
> > ...
> >
> > > - @board/integratorap/split_by_variant.sh $@
> > > + @board/armltd/integratorap/split_by_variant.sh $@
> >
> > I really dislike the "armltd" name. Is there any specific
> > reason for not just using "arm" here?
>
> I thought that would be too confusing with the architecture name.
> All the boards with ARM architecture cores are arm boards in that sense.
Right.
> This is a board sub-directory for the ARM Ltd supplied development boards
> i.e. VENDOR=armltd.
I think it makes sense to call this directory "armltd". Just my 2 cents.
Best regards,
Stefan
=====================================================================
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: office at denx.de
=====================================================================
^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory
2008-03-19 10:12 ` Stefan Roese
@ 2008-03-19 12:16 ` Wolfgang Denk
2008-03-19 12:35 ` Stefan Roese
0 siblings, 1 reply; 11+ messages in thread
From: Wolfgang Denk @ 2008-03-19 12:16 UTC (permalink / raw)
To: u-boot
In message <200803191112.03219.sr@denx.de> you wrote:
>
> I think it makes sense to call this directory "armltd". Just my 2 cents.
Linux does not use this, and no other code I am aware of uses this.
And here it's not necessary either. If we introduce such a name, we'd
probably have to change all other vendoe names to include the
respective Ltd., Inc., Corp., GmbH, AG, SARL, ... parts as well.
Please don't.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
When properly administered, vacations do not diminish productivity:
for every week you're away and get nothing done, there's another when
your boss is away and you get twice as much done. -- Daniel B. Luten
^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory
2008-03-19 12:16 ` Wolfgang Denk
@ 2008-03-19 12:35 ` Stefan Roese
0 siblings, 0 replies; 11+ messages in thread
From: Stefan Roese @ 2008-03-19 12:35 UTC (permalink / raw)
To: u-boot
On Wednesday 19 March 2008, Wolfgang Denk wrote:
> In message <200803191112.03219.sr@denx.de> you wrote:
> > I think it makes sense to call this directory "armltd". Just my 2 cents..
>
> Linux does not use this,
Linux has no vendor specific (board) directory.
> and no other code I am aware of uses this.
> And here it's not necessary either. If we introduce such a name, we'd
> probably have to change all other vendoe names to include the
> respective Ltd., Inc., Corp., GmbH, AG, SARL, ... parts as well.
>
> Please don't.
Fine with me. I just wanted to express, that calling it "arm" might be a
little misleading as Peter already mentioned. But it shouldn't be a big deal,
so let's just call it "arm".
Best regards,
Stefan
=====================================================================
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: office at denx.de
=====================================================================
^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory
@ 2008-03-17 15:28 Peter Pearse
2008-03-17 21:15 ` Wolfgang Denk
0 siblings, 1 reply; 11+ messages in thread
From: Peter Pearse @ 2008-03-17 15:28 UTC (permalink / raw)
To: u-boot
This patch will allow code common to all ARM supplied development boards
to be shared.
This patch is also available for test from
git://linux-arm.org/u-boot-armdev.git as branch 080312_move
The patch is made against u-boot commit
e95bcc3661a78ccc094c365ecd2484d00a60f97d:
Wolfgang Denk (1):
Merge branch 'master' of git
+ssh://10.10.0.7/home/wd/git/u-boot/master
---
Move ARM supplied dev boards to new board/armltd directory
Signed-off-by Peter Pearse <peter.pearse@arm.com>
---
diff --git a/Makefile b/Makefile
old mode 100644
new mode 100755
index 4fde699..2e4af6b
--- a/Makefile
+++ b/Makefile
@@ -2330,7 +2330,7 @@ ap720t_config \
ap920t_config \
ap926ejs_config \
ap946es_config: unconfig
- @board/integratorap/split_by_variant.sh $@
+ @board/armltd/integratorap/split_by_variant.sh $@
integratorcp_config \
cp_config \
@@ -2342,7 +2342,7 @@ cp966_config \
cp922_config \
cp922_XA10_config \
cp1026_config: unconfig
- @board/integratorcp/split_by_variant.sh $@
+ @board/armltd/integratorcp/split_by_variant.sh $@
kb9202_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200
@@ -2459,7 +2459,7 @@ VCMA9_config : unconfig
versatile_config \
versatileab_config \
versatilepb_config : unconfig
- @board/versatile/split_by_variant.sh $@
+ @board/armltd/versatile/split_by_variant.sh $@
voiceblue_config: unconfig
@$(MKCONFIG) $(@:_config=) arm arm925t voiceblue
diff --git a/cpu/arm926ejs/versatile/reset.S b/board/armltd/asm.S
old mode 100644
new mode 100755
similarity index 57%
rename from cpu/arm926ejs/versatile/reset.S
rename to board/armltd/asm.S
index e898902..db7e23f
--- a/cpu/arm926ejs/versatile/reset.S
+++ b/board/armltd/asm.S
@@ -1,15 +1,7 @@
/*
- * armboot - Startup Code for ARM926EJS CPU-core
+ * armltd.S - Assembler code common to development boards supplied by
ARM Ltd.
*
- * Copyright (c) 2003 Texas Instruments
- *
- * ----- Adapted for OMAP1610 OMAP730 from ARM925t code ------
- *
- * Copyright (c) 2001 Marius Gr?ger <mag@sysgo.de>
- * Copyright (c) 2002 Alex Z?pke <azu@sysgo.de>
- * Copyright (c) 2002 Gary Jennejohn <gj@denx.de>
- * Copyright (c) 2003 Richard Woodruff <r-woodruff2@ti.com>
- * Copyright (c) 2003 Kshitij <kshitij@ti.com>
+ * Copyright (c) 2008 ARM Ltd.
*
* See file CREDITS for list of people who contributed to this
* project.
@@ -30,16 +22,15 @@
* MA 02111-1307 USA
*/
+/*
+ * Whilst some cores and/or core mocules may provide explicit
+ * software reset, these are not used because they may have unwanted
+ * side effects. For U-Boot's purposes calling the reset vector
suffices.
+ * If necessary, we could set some registers, update the MMU, etc.
+ */
+
.align 5
.globl reset_cpu
reset_cpu:
- ldr r1, rstctl1 /* get clkm1 reset ctl */
- mov r3, #0x0
- strh r3, [r1] /* clear it */
- mov r3, #0x8
- strh r3, [r1] /* force dsp+arm reset */
-_loop_forever:
- b _loop_forever
+ b 0
-rstctl1:
- .word 0xfffece10
diff --git a/board/integratorap/Makefile
b/board/armltd/integratorap/Makefile
similarity index 100%
rename from board/integratorap/Makefile
rename to board/armltd/integratorap/Makefile
diff --git a/board/integratorap/config.mk
b/board/armltd/integratorap/config.mk
similarity index 100%
rename from board/integratorap/config.mk
rename to board/armltd/integratorap/config.mk
diff --git a/board/integratorap/flash.c
b/board/armltd/integratorap/flash.c
similarity index 100%
rename from board/integratorap/flash.c
rename to board/armltd/integratorap/flash.c
diff --git a/board/integratorap/integratorap.c
b/board/armltd/integratorap/integratorap.c
similarity index 100%
rename from board/integratorap/integratorap.c
rename to board/armltd/integratorap/integratorap.c
diff --git a/board/integratorap/lowlevel_init.S
b/board/armltd/integratorap/lowlevel_init.S
similarity index 100%
rename from board/integratorap/lowlevel_init.S
rename to board/armltd/integratorap/lowlevel_init.S
diff --git a/board/integratorap/memsetup.S
b/board/armltd/integratorap/memsetup.S
similarity index 100%
rename from board/integratorap/memsetup.S
rename to board/armltd/integratorap/memsetup.S
diff --git a/board/integratorap/split_by_variant.sh
b/board/armltd/integratorap/split_by_variant.sh
similarity index 80%
rename from board/integratorap/split_by_variant.sh
rename to board/armltd/integratorap/split_by_variant.sh
index 4b94d8f..e02f7fc 100755
--- a/board/integratorap/split_by_variant.sh
+++ b/board/armltd/integratorap/split_by_variant.sh
@@ -12,32 +12,32 @@ echo " 1 /* Integrator/AP */" >> tmp.fil
# Set the core module defines according to Core Module
# ---------------------------------------------------------
cpu="arm_intcm"
-variant="unknown core module"
+variant="generic core module"
if [ "$1" = "" ]
then
- echo "$0:: No parameters - using arm_intcm"
+ echo "$0:: No parameters - using core arm_unknown"
else
case "$1" in
ap7_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM7TDMI"
;;
ap966)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM966E-S"
;;
ap922_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM922T"
;;
integratorap_config | \
ap_config)
- cpu="arm_intcm"
- variant="unspecified core module"
+ cpu="arm_unknown"
+ variant="generic core module"
;;
ap720t_config)
@@ -48,7 +48,7 @@ else
;;
ap922_XA10_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM922T_XA10"
echo -n "#define CONFIG_CM922T_XA10" >> tmp.fil
echo " 1 /* CPU core is ARM922T_XA10 */" >> tmp.fil
@@ -76,18 +76,18 @@ else
;;
*)
- echo "$0:: Unknown core module"
- variant="unknown core module"
- cpu="arm_intcm"
+ echo "$0:: Unknown core, generic core module"
+ variant="generic core module"
+ cpu="arm_unknown"
;;
esac
fi
-if [ "$cpu" = "arm_intcm" ]
+if [ "$cpu" = "arm_unknown" ]
then
- echo "/* Core module undefined/not ported */" >> tmp.fil
- echo "#define CONFIG_ARM_INTCM 1" >> tmp.fil
+ echo "/* Core unknown/not ported */" >> tmp.fil
+ echo "#define CONFIG_arm_unknown 1" >> tmp.fil
echo -n "#undef CONFIG_CM_MULTIPLE_SSRAM" >> tmp.fil
echo -n " /* CM may not have " >> tmp.fil
echo "multiple SSRAM mapping */" >> tmp.fil
@@ -105,15 +105,16 @@ then
fi
mkdir -p ${obj}include
-mkdir -p ${obj}board/integratorap
+mkdir -p ${obj}board/armltd/integratorap
mv tmp.fil ${obj}include/config.h
# ---------------------------------------------------------
# Ensure correct core object loaded first in U-Boot image
# ---------------------------------------------------------
-sed -r 's/CPU_FILE/cpu\/'$cpu'\/start.o/; s/#.*//'
${src}board/integratorap/u-boot.lds.template >
${obj}board/integratorap/u-boot.lds
+sed -r 's/CPU_FILE/cpu\/'$cpu'\/start.o/; s/#.*//' \
+${src}board/armltd/integratorap/u-boot.lds.template > \
+${obj}board/armltd/integratorap/u-boot.lds
# ---------------------------------------------------------
# Complete the configuration
# ---------------------------------------------------------
-$MKCONFIG -a integratorap arm $cpu integratorap;
+$MKCONFIG -a integratorap arm $cpu integratorap armltd NULL;
echo "Variant:: $variant with core $cpu"
-
diff --git a/board/integratorap/u-boot.lds.template
b/board/armltd/integratorap/u-boot.lds.template
similarity index 100%
rename from board/integratorap/u-boot.lds.template
rename to board/armltd/integratorap/u-boot.lds.template
diff --git a/board/integratorcp/Makefile
b/board/armltd/integratorcp/Makefile
similarity index 100%
rename from board/integratorcp/Makefile
rename to board/armltd/integratorcp/Makefile
diff --git a/board/integratorcp/config.mk
b/board/armltd/integratorcp/config.mk
similarity index 100%
rename from board/integratorcp/config.mk
rename to board/armltd/integratorcp/config.mk
diff --git a/board/integratorcp/flash.c
b/board/armltd/integratorcp/flash.c
similarity index 100%
rename from board/integratorcp/flash.c
rename to board/armltd/integratorcp/flash.c
diff --git a/board/integratorcp/integratorcp.c
b/board/armltd/integratorcp/integratorcp.c
similarity index 100%
rename from board/integratorcp/integratorcp.c
rename to board/armltd/integratorcp/integratorcp.c
diff --git a/board/integratorcp/lowlevel_init.S
b/board/armltd/integratorcp/lowlevel_init.S
similarity index 100%
rename from board/integratorcp/lowlevel_init.S
rename to board/armltd/integratorcp/lowlevel_init.S
diff --git a/board/integratorcp/memsetup.S
b/board/armltd/integratorcp/memsetup.S
similarity index 100%
rename from board/integratorcp/memsetup.S
rename to board/armltd/integratorcp/memsetup.S
diff --git a/board/integratorcp/split_by_variant.sh
b/board/armltd/integratorcp/split_by_variant.sh
similarity index 82%
rename from board/integratorcp/split_by_variant.sh
rename to board/armltd/integratorcp/split_by_variant.sh
index 79a6a9d..4eb3bf0 100755
--- a/board/integratorcp/split_by_variant.sh
+++ b/board/armltd/integratorcp/split_by_variant.sh
@@ -9,32 +9,32 @@ echo " /* Integrator board */" >> tmp.fil
echo -n "#define CONFIG_ARCH_CINTEGRATOR" >> tmp.fil
echo " 1 /* Integrator/CP */" >> tmp.fil
-cpu="arm_intcm"
-variant="unknown core module"
+cpu="arm_unknown"
+variant="generic core module"
if [ "$1" = "" ]
then
- echo "$0:: No parameters - using arm_intcm"
+ echo "$0:: No parameters - using arm_unknown"
else
case "$1" in
ap966)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM966E-S"
;;
ap922_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM922T"
;;
integratorcp_config | \
cp_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unspecified core module"
;;
cp922_XA10_config)
- cpu="arm_intcm"
+ cpu="arm_unknown"
variant="unported core module CM922T_XA10"
echo -n "#define CONFIG_CM922T_XA10" >> tmp.fil
echo " 1 /* CPU core is ARM922T_XA10 */" >> tmp.fil
@@ -54,7 +54,6 @@ else
echo " 1 /* CPU core is ARM926EJ-S */ " >> tmp.fil
;;
-
cp946es_config)
cpu="arm946es"
variant="Core module CM946E-S"
@@ -70,19 +69,19 @@ else
;;
*)
- echo "$0:: Unknown core module"
- variant="unknown core module"
- cpu="arm_intcm"
+ echo "$0:: Unknown core"
+ variant="generic core module"
+ cpu="arm_unknown"
;;
esac
fi
-if [ "$cpu" = "arm_intcm" ]
+if [ "$cpu" = "arm_unknown" ]
then
echo "/* Core module undefined/not ported */" >> tmp.fil
- echo "#define CONFIG_ARM_INTCM 1" >> tmp.fil
+ echo "#define CONFIG_arm_unknown 1" >> tmp.fil
echo -n "#undef CONFIG_CM_MULTIPLE_SSRAM" >> tmp.fil
echo -n " /* CM may not have " >> tmp.fil
echo "multiple SSRAM mapping */" >> tmp.fil
@@ -100,15 +99,16 @@ then
fi
mkdir -p ${obj}include
-mkdir -p ${obj}board/integratorcp
+mkdir -p ${obj}board/armltd/integratorcp
mv tmp.fil ${obj}include/config.h
# ---------------------------------------------------------
# Ensure correct core object loaded first in U-Boot image
# ---------------------------------------------------------
-sed -r 's/CPU_FILE/cpu\/'$cpu'\/start.o/; s/#.*//'
${src}board/integratorcp/u-boot.lds.template >
${obj}board/integratorcp/u-boot.lds
+sed -r 's/CPU_FILE/cpu\/'$cpu'\/start.o/; s/#.*//' \
+${src}board/armltd/integratorcp/u-boot.lds.template > \
+${obj}board/armltd/integratorcp/u-boot.lds
# ---------------------------------------------------------
# Complete the configuration
# ---------------------------------------------------------
-$MKCONFIG -a integratorcp arm $cpu integratorcp;
+$MKCONFIG -a integratorcp arm $cpu integratorcp armltd NULL;
echo "Variant:: $variant with core $cpu"
-
diff --git a/board/integratorcp/u-boot.lds.template
b/board/armltd/integratorcp/u-boot.lds.template
similarity index 100%
rename from board/integratorcp/u-boot.lds.template
rename to board/armltd/integratorcp/u-boot.lds.template
diff --git a/cpu/arm926ejs/versatile/timer.c b/board/armltd/src.c
old mode 100644
new mode 100755
similarity index 57%
rename from cpu/arm926ejs/versatile/timer.c
rename to board/armltd/src.c
index 32872d2..722d897
--- a/cpu/arm926ejs/versatile/timer.c
+++ b/board/armltd/src.c
@@ -1,20 +1,7 @@
/*
- * (C) Copyright 2003
- * Texas Instruments <www.ti.com>
+ * armltd.c - c code common to development boards supplied by ARM Ltd.
*
- * (C) Copyright 2002
- * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
- * Marius Groeger <mgroeger@sysgo.de>
- *
- * (C) Copyright 2002
- * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
- * Alex Zuepke <azu@sysgo.de>
- *
- * (C) Copyright 2002-2004
- * Gary Jennejohn, DENX Software Engineering, <gj@denx.de>
- *
- * (C) Copyright 2004
- * Philippe Robin, ARM Ltd. <philippe.robin@arm.com>
+ * Copyright (c) 2008 ARM Ltd.
*
* See file CREDITS for list of people who contributed to this
* project.
@@ -26,7 +13,7 @@
*
* 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
+ * 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
@@ -34,6 +21,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*/
+/*
+ * Timer routines applicable to all ARM supplied development boards
+ */
#include <common.h>
#include <arm926ejs.h>
@@ -47,10 +37,12 @@ static ulong timestamp;
static ulong lastdec;
/* nothing really to do with interrupts, just starts up a counter. */
-int timer_init (void)
+int timer_init(void)
{
- *(volatile ulong *)(CFG_TIMERBASE + 0) = CFG_TIMER_RELOAD; /*
TimerLoad */
- *(volatile ulong *)(CFG_TIMERBASE + 4) = CFG_TIMER_RELOAD; /*
TimerValue */
+ /* TimerLoad */
+ *(volatile ulong *)(CFG_TIMERBASE + 0) = CFG_TIMER_RELOAD;
+ /* TimerValue */
+ *(volatile ulong *)(CFG_TIMERBASE + 4) = CFG_TIMER_RELOAD;
*(volatile ulong *)(CFG_TIMERBASE + 8) = 0x8C;
/* init the timestamp and lastdec value */
@@ -63,40 +55,54 @@ int timer_init (void)
* timer without interrupts
*/
-void reset_timer (void)
+void reset_timer(void)
{
reset_timer_masked ();
}
-ulong get_timer (ulong base)
+ulong get_timer(ulong base)
{
- return get_timer_masked () - base;
+ return get_timer_masked() - base;
}
-void set_timer (ulong t)
+void set_timer(ulong t)
{
timestamp = t;
}
/* delay x useconds AND perserve advance timstamp value */
-void udelay (unsigned long usec)
+void udelay(unsigned long usec)
{
ulong tmo, tmp;
- if(usec >= 1000){ /* if "big" number, spread normalization to seconds
*/
- tmo = usec / 1000; /* start to normalize for usec to ticks per sec */
- tmo *= CFG_HZ; /* find number of "ticks" to wait to achieve target
*/
- tmo /= 1000; /* finish normalize. */
- }else{ /* else small number, don't kill it prior to HZ multiply */
+ if (usec >= 1000) {
+ /* "big" number,
+ * spread normalization to seconds
+ * start to normalize for usec to ticks per sec
+ * find number of "ticks" to wait to achieve target
+ * finish normalize.
+ */
+ tmo = usec / 1000;
+ tmo *= CFG_HZ;
+ tmo /= 1000;
+ } else {
+ /* small number,
+ * don't kill it prior to HZ multiply
+ */
tmo = usec * CFG_HZ;
tmo /= (1000*1000);
}
tmp = get_timer (0); /* get current timestamp */
- if( (tmo + tmp + 1) < tmp ) /* if setting this fordward will roll time
stamp */
- reset_timer_masked (); /* reset "advancing" timestamp to 0, set
lastdec value */
+ if ((tmo + tmp + 1) < tmp)
+ /* if setting this forward will roll time stamp
+ * reset "advancing" timestamp to 0
+ * set lastdec value
+ */
+ reset_timer_masked ();
else
- tmo += tmp; /* else, set advancing stamp wake up time */
+ /* else, set advancing stamp wake up time */
+ tmo += tmp;
while (get_timer_masked () < tmo)/* loop till event */
/*NOP*/;
@@ -113,14 +119,17 @@ ulong get_timer_masked (void)
{
ulong now = READ_TIMER; /* current tick value */
- if (lastdec >= now) { /* normal mode (non roll) */
- /* normal mode */
- timestamp += lastdec - now; /* move stamp fordward with absoulte diff
ticks */
- } else { /* we have overflow of the count down timer */
+ if (lastdec >= now) {
+ /* normal mode (non roll) */
+ /* move stamp forward with absolute diff ticks */
+ timestamp += lastdec - now;
+ } else {
+ /* we have overflow of the count down timer */
/* nts = ts + ld + (TLV - now)
* ts=old stamp, ld=time that passed before passing through -1
* (TLV-now) amount of time after passing though -1
- * nts = new "advancing time stamp"...it could also roll and cause
problems.
+ * nts = new "advancing time stamp"
+ * ...it could also roll and cause problems.
*/
timestamp += lastdec + TIMER_LOAD_VAL - now;
}
@@ -136,11 +145,18 @@ void udelay_masked (unsigned long usec)
ulong endtime;
signed long diff;
- if (usec >= 1000) { /* if "big" number, spread normalization to
seconds */
- tmo = usec / 1000; /* start to normalize for usec to ticks per sec */
- tmo *= CFG_HZ; /* find number of "ticks" to wait to achieve target
*/
- tmo /= 1000; /* finish normalize. */
- } else { /* else small number, don't kill it prior to HZ multiply */
+ if (usec >= 1000) {
+ /* if "big" number, spread normalization to seconds */
+ /* start to normalize for usec to ticks per sec */
+ tmo = usec / 1000;
+ /* find number of "ticks" to wait to achieve target */
+ tmo *= CFG_HZ;
+ /* finish normalize. */
+ tmo /= 1000;
+ } else {
+ /* else small number,
+ * don't kill it prior to HZ multiply
+ */
tmo = usec * CFG_HZ;
tmo /= (1000*1000);
}
diff --git a/board/versatile/Makefile b/board/armltd/versatile/Makefile
old mode 100644
new mode 100755
similarity index 95%
rename from board/versatile/Makefile
rename to board/armltd/versatile/Makefile
index 1fad0a7..cb39c6e
--- a/board/versatile/Makefile
+++ b/board/armltd/versatile/Makefile
@@ -25,8 +25,8 @@ include $(TOPDIR)/config.mk
LIB = $(obj)lib$(BOARD).a
-COBJS := versatile.o flash.o
-SOBJS := lowlevel_init.o
+COBJS := versatile.o flash.o ../src.o
+SOBJS := lowlevel_init.o ../asm.o
SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(COBJS))
diff --git a/board/versatile/config.mk
b/board/armltd/versatile/config.mk
similarity index 100%
rename from board/versatile/config.mk
rename to board/armltd/versatile/config.mk
diff --git a/board/versatile/flash.c b/board/armltd/versatile/flash.c
similarity index 100%
rename from board/versatile/flash.c
rename to board/armltd/versatile/flash.c
diff --git a/board/versatile/lowlevel_init.S
b/board/armltd/versatile/lowlevel_init.S
similarity index 100%
rename from board/versatile/lowlevel_init.S
rename to board/armltd/versatile/lowlevel_init.S
diff --git a/board/versatile/split_by_variant.sh
b/board/armltd/versatile/split_by_variant.sh
similarity index 94%
rename from board/versatile/split_by_variant.sh
rename to board/armltd/versatile/split_by_variant.sh
index ccded7e..ab3c6ee 100755
--- a/board/versatile/split_by_variant.sh
+++ b/board/armltd/versatile/split_by_variant.sh
@@ -25,7 +25,6 @@ else
variant=AB926EJ-S
;;
-
*)
echo "$0:: Unrecognised config - using versatilepb_config"
echo "#define CONFIG_ARCH_VERSATILE_PB" > ${obj}include/config.h
@@ -38,5 +37,5 @@ fi
# ---------------------------------------------------------
# Complete the configuration
# ---------------------------------------------------------
-$MKCONFIG -a versatile arm arm926ejs versatile NULL versatile
+$MKCONFIG -a versatile arm arm926ejs versatile armltd NULL
echo "Variant:: $variant"
diff --git a/board/versatile/u-boot.lds
b/board/armltd/versatile/u-boot.lds
similarity index 100%
rename from board/versatile/u-boot.lds
rename to board/armltd/versatile/u-boot.lds
diff --git a/board/versatile/versatile.c
b/board/armltd/versatile/versatile.c
similarity index 100%
rename from board/versatile/versatile.c
rename to board/armltd/versatile/versatile.c
diff --git a/cpu/arm926ejs/versatile/Makefile
b/cpu/arm926ejs/versatile/Makefile
deleted file mode 100644
index c335d5c..0000000
--- a/cpu/arm926ejs/versatile/Makefile
+++ /dev/null
@@ -1,47 +0,0 @@
-#
-# (C) Copyright 2000-2006
-# Wolfgang Denk, DENX Software Engineering, wd at denx.de.
-#
-# See file CREDITS for list of people who contributed to this
-# project.
-#
-# 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 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
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
-# MA 02111-1307 USA
-#
-
-include $(TOPDIR)/config.mk
-
-LIB = $(obj)lib$(SOC).a
-
-COBJS = timer.o
-SOBJS = reset.o
-
-SRCS := $(START:.o=.S) $(SOBJS:.o=.S) $(COBJS:.o=.c)
-OBJS := $(addprefix $(obj),$(COBJS) $(SOBJS))
-START := $(addprefix $(obj),$(START))
-
-all: $(obj).depend $(LIB)
-
-$(LIB): $(OBJS)
- $(AR) $(ARFLAGS) $@ $(OBJS)
-
-#########################################################################
-
-# defines $(obj).depend target
-include $(SRCTREE)/rules.mk
-
-sinclude $(obj).depend
-
-#########################################################################
diff --git a/cpu/arm_intcm/Makefile b/cpu/arm_unknown/Makefile
similarity index 100%
rename from cpu/arm_intcm/Makefile
rename to cpu/arm_unknown/Makefile
diff --git a/cpu/arm_intcm/config.mk b/cpu/arm_unknown/config.mk
similarity index 100%
rename from cpu/arm_intcm/config.mk
rename to cpu/arm_unknown/config.mk
diff --git a/cpu/arm_intcm/cpu.c b/cpu/arm_unknown/cpu.c
similarity index 100%
rename from cpu/arm_intcm/cpu.c
rename to cpu/arm_unknown/cpu.c
diff --git a/cpu/arm_intcm/start.S b/cpu/arm_unknown/start.S
similarity index 100%
rename from cpu/arm_intcm/start.S
rename to cpu/arm_unknown/start.S
---
^ permalink raw reply related [flat|nested] 11+ messages in thread* [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory
2008-03-17 15:28 Peter Pearse
@ 2008-03-17 21:15 ` Wolfgang Denk
0 siblings, 0 replies; 11+ messages in thread
From: Wolfgang Denk @ 2008-03-17 21:15 UTC (permalink / raw)
To: u-boot
In message <1205767725.7105.6.camel@us710-oe.cambridge.arm.com> you wrote:
> VGhpcyBwYXRjaCB3aWxsIGFsbG93IGNvZGUgY29tbW9uIHRvIGFsbCBBUk0gc3VwcGxpZWQgZGV2
> ZWxvcG1lbnQgYm9hcmRzCnRvIGJlIHNoYXJlZC4KClRoaXMgcGF0Y2ggaXMgYWxzbyBhdmFpbGFi
> bGUgZm9yIHRlc3QgZnJvbQpnaXQ6Ly9saW51eC1hcm0ub3JnL3UtYm9vdC1hcm1kZXYuZ2l0IGFz
> IGJyYW5jaCAwODAzMTJfbW92ZQoKVGhlIHBhdGNoIGlzIG1hZGUgYWdhaW5zdCB1LWJvb3QgY29t
> bWl0CmU5NWJjYzM2NjFhNzhjY2MwOTRjMzY1ZWNkMjQ4NGQwMGE2MGY5N2Q6CiAgV29sZmdhbmcg
> RGVuayAoMSk6CiAgICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdAorc3NoOi8vMTAu
> MTAuMC43L2hvbWUvd2QvZ2l0L3UtYm9vdC9tYXN0ZXIKCi0tLQpNb3ZlIEFSTSBzdXBwbGllZCBk
> ZXYgYm9hcmRzIHRvIG5ldyBib2FyZC9hcm1sdGQgZGlyZWN0b3J5ClNpZ25lZC1vZmYtYnkgUGV0
> ZXIgUGVhcnNlIDxwZXRlci5wZWFyc2VAYXJtLmNvbT4KLS0tCmRpZmYgLS1naXQgYS9NYWtlZmls
> ZSBiL01ha2VmaWxlCm9sZCBtb2RlIDEwMDY0NApuZXcgbW9kZSAxMDA3NTUKaW5kZXggNGZkZTY5
> OS4uMmU0YWY2YgotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtMjMzMCw3ICsyMzMw
> LDcgQEAgYXA3MjB0X2NvbmZpZwkJXAogYXA5MjB0X2NvbmZpZwkJXAogYXA5MjZlanNfY29uZmln
> CQlcCiBhcDk0NmVzX2NvbmZpZzogdW5jb25maWcKLQlAYm9hcmQvaW50ZWdyYXRvcmFwL3NwbGl0
> X2J5X3ZhcmlhbnQuc2ggJEAKKwlAYm9hcmQvYXJtbHRkL2ludGVncmF0b3JhcC9zcGxpdF9ieV92
> YXJpYW50LnNoICRACiAKIGludGVncmF0b3JjcF9jb25maWcJXAogY3BfY29uZmlnCQlcCkBAIC0y
> MzQyLDcgKzIzNDIsNyBAQCBjcDk2Nl9jb25maWcJCVwKIGNwOTIyX2NvbmZpZwkJXAogY3A5MjJf
> WEExMF9jb25maWcJXAogY3AxMDI2X2NvbmZpZzogdW5jb25maWcKLQlAYm9hcmQvaW50ZWdyYXRv
> cmNwL3NwbGl0X2J5X3ZhcmlhbnQuc2ggJEAKKwlAYm9hcmQvYXJtbHRkL2ludGVncmF0b3JjcC9z
> cGxpdF9ieV92YXJpYW50LnNoICRACiAKIGtiOTIwMl9jb25maWcJOgl1bmNvbmZpZwogCUAkKE1L
> Q09ORklHKSAkKEA6X2NvbmZpZz0pIGFybSBhcm05MjB0IGtiOTIwMiBOVUxMIGF0OTFybTkyMDAK
> QEAgLTI0NTksNyArMjQ1OSw3IEBAIFZDTUE5X2NvbmZpZwk6CXVuY29uZmlnCiB2ZXJzYXRpbGVf
> Y29uZmlnCVwKIHZlcnNhdGlsZWFiX2NvbmZpZwlcCiB2ZXJzYXRpbGVwYl9jb25maWcgOgl1bmNv
> bmZpZwotCUBib2FyZC92ZXJzYXRpbGUvc3BsaXRfYnlfdmFyaWFudC5zaCAkQAorCUBib2FyZC9h
> cm1sdGQvdmVyc2F0aWxlL3NwbGl0X2J5X3ZhcmlhbnQuc2ggJEAKIAogdm9pY2VibHVlX2NvbmZp
> ZzoJdW5jb25maWcKIAlAJChNS0NPTkZJRykgJChAOl9jb25maWc9KSBhcm0gYXJtOTI1dCB2b2lj
> ZWJsdWUKZGlmZiAtLWdpdCBhL2NwdS9hcm05MjZlanMvdmVyc2F0aWxlL3Jlc2V0LlMgYi9ib2Fy
> ZC9hcm1sdGQvYXNtLlMKb2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQpzaW1pbGFyaXR5
> IGluZGV4IDU3JQpyZW5hbWUgZnJvbSBjcHUvYXJtOTI2ZWpzL3ZlcnNhdGlsZS9yZXNldC5TCnJl
> bmFtZSB0byBib2FyZC9hcm1sdGQvYXNtLlMKaW5kZXggZTg5ODkwMi4uZGI3ZTIzZgotLS0gYS9j
> cHUvYXJtOTI2ZWpzL3ZlcnNhdGlsZS9yZXNldC5TCisrKyBiL2JvYXJkL2FybWx0ZC9hc20uUwpA
> QCAtMSwxNSArMSw3IEBACiAvKgotICogIGFybWJvb3QgLSBTdGFydHVwIENvZGUgZm9yIEFSTTky
> NkVKUyBDUFUtY29yZQorICogIGFybWx0ZC5TIC0gQXNzZW1ibGVyIGNvZGUgY29tbW9uIHRvIGRl
> dmVsb3BtZW50IGJvYXJkcyBzdXBwbGllZCBieQpBUk0gTHRkLgogICoKLSAqICBDb3B5cmlnaHQg
> KGMpIDIwMDMgIFRleGFzIEluc3RydW1lbnRzCi0gKgotICogIC0tLS0tIEFkYXB0ZWQgZm9yIE9N
> QVAxNjEwIE9NQVA3MzAgZnJvbSBBUk05MjV0IGNvZGUgLS0tLS0tCi0gKgotICogIENvcHlyaWdo
> dCAoYykgMjAwMQlNYXJpdXMgR3LDtmdlciA8bWFnQHN5c2dvLmRlPgotICogIENvcHlyaWdodCAo
> YykgMjAwMglBbGV4IFrDvHBrZSA8YXp1QHN5c2dvLmRlPgotICogIENvcHlyaWdodCAoYykgMjAw
> MglHYXJ5IEplbm5lam9obiA8Z2pAZGVueC5kZT4KLSAqICBDb3B5cmlnaHQgKGMpIDIwMDMJUmlj
> aGFyZCBXb29kcnVmZiA8ci13b29kcnVmZjJAdGkuY29tPgotICogIENvcHlyaWdodCAoYykgMjAw
> MwlLc2hpdGlqIDxrc2hpdGlqQHRpLmNvbT4KKyAqICBDb3B5cmlnaHQgKGMpIDIwMDggQVJNIEx0
> ZC4KICAqCiAgKiBTZWUgZmlsZSBDUkVESVRTIGZvciBsaXN0IG9mIHBlb3BsZSB3aG8gY29udHJp
> YnV0ZWQgdG8gdGhpcwogICogcHJvamVjdC4KQEAgLTMwLDE2ICsyMiwxNSBAQAogICogTUEgMDIx
> MTEtMTMwNyBVU0EKICAqLwogCisvKgorICogV2hpbHN0IHNvbWUgY29yZXMgYW5kL29yIGNvcmUg
> bW9jdWxlcyBtYXkgcHJvdmlkZSBleHBsaWNpdAorICogc29mdHdhcmUgcmVzZXQsIHRoZXNlIGFy
> ZSBub3QgdXNlZCBiZWNhdXNlIHRoZXkgbWF5IGhhdmUgdW53YW50ZWQKKyAqIHNpZGUgZWZmZWN0
> cy4gRm9yIFUtQm9vdCdzIHB1cnBvc2VzIGNhbGxpbmcgdGhlIHJlc2V0IHZlY3RvcgpzdWZmaWNl
> cy4KKyAqIElmIG5lY2Vzc2FyeSwgd2UgY291bGQgc2V0IHNvbWUgcmVnaXN0ZXJzLCB1cGRhdGUg
> dGhlIE1NVSwgZXRjLgorICovCisKIAkuYWxpZ24JNQogLmdsb2JsIHJlc2V0X2NwdQogcmVzZXRf
> Y3B1OgotCWxkcglyMSwgcnN0Y3RsMQkvKiBnZXQgY2xrbTEgcmVzZXQgY3RsICovCi0JbW92CXIz
> LCAjMHgwCi0Jc3RyaAlyMywgW3IxXQkvKiBjbGVhciBpdCAqLwotCW1vdglyMywgIzB4OAotCXN0
> cmgJcjMsIFtyMV0JLyogZm9yY2UgZHNwK2FybSByZXNldCAqLwotX2xvb3BfZm9yZXZlcjoKLQli
> CV9sb29wX2ZvcmV2ZXIKKwliCTAKIAotcnN0Y3RsMToKLQkud29yZAkweGZmZmVjZTEwCmRpZmYg
> LS1naXQgYS9ib2FyZC9pbnRlZ3JhdG9yYXAvTWFrZWZpbGUKYi9ib2FyZC9hcm1sdGQvaW50ZWdy
> YXRvcmFwL01ha2VmaWxlCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBib2FyZC9p
> bnRlZ3JhdG9yYXAvTWFrZWZpbGUKcmVuYW1lIHRvIGJvYXJkL2FybWx0ZC9pbnRlZ3JhdG9yYXAv
> TWFrZWZpbGUKZGlmZiAtLWdpdCBhL2JvYXJkL2ludGVncmF0b3JhcC9jb25maWcubWsKYi9ib2Fy
> ZC9hcm1sdGQvaW50ZWdyYXRvcmFwL2NvbmZpZy5tawpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVu
> YW1lIGZyb20gYm9hcmQvaW50ZWdyYXRvcmFwL2NvbmZpZy5tawpyZW5hbWUgdG8gYm9hcmQvYXJt
> bHRkL2ludGVncmF0b3JhcC9jb25maWcubWsKZGlmZiAtLWdpdCBhL2JvYXJkL2ludGVncmF0b3Jh
> cC9mbGFzaC5jCmIvYm9hcmQvYXJtbHRkL2ludGVncmF0b3JhcC9mbGFzaC5jCnNpbWlsYXJpdHkg
> aW5kZXggMTAwJQpyZW5hbWUgZnJvbSBib2FyZC9pbnRlZ3JhdG9yYXAvZmxhc2guYwpyZW5hbWUg
> dG8gYm9hcmQvYXJtbHRkL2ludGVncmF0b3JhcC9mbGFzaC5jCmRpZmYgLS1naXQgYS9ib2FyZC9p
> bnRlZ3JhdG9yYXAvaW50ZWdyYXRvcmFwLmMKYi9ib2FyZC9hcm1sdGQvaW50ZWdyYXRvcmFwL2lu
> dGVncmF0b3JhcC5jCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBib2FyZC9pbnRl
> Z3JhdG9yYXAvaW50ZWdyYXRvcmFwLmMKcmVuYW1lIHRvIGJvYXJkL2FybWx0ZC9pbnRlZ3JhdG9y
> YXAvaW50ZWdyYXRvcmFwLmMKZGlmZiAtLWdpdCBhL2JvYXJkL2ludGVncmF0b3JhcC9sb3dsZXZl
> bF9pbml0LlMKYi9ib2FyZC9hcm1sdGQvaW50ZWdyYXRvcmFwL2xvd2xldmVsX2luaXQuUwpzaW1p
> bGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gYm9hcmQvaW50ZWdyYXRvcmFwL2xvd2xldmVs
> X2luaXQuUwpyZW5hbWUgdG8gYm9hcmQvYXJtbHRkL2ludGVncmF0b3JhcC9sb3dsZXZlbF9pbml0
> LlMKZGlmZiAtLWdpdCBhL2JvYXJkL2ludGVncmF0b3JhcC9tZW1zZXR1cC5TCmIvYm9hcmQvYXJt
> bHRkL2ludGVncmF0b3JhcC9tZW1zZXR1cC5TCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUg
> ZnJvbSBib2FyZC9pbnRlZ3JhdG9yYXAvbWVtc2V0dXAuUwpyZW5hbWUgdG8gYm9hcmQvYXJtbHRk
> L2ludGVncmF0b3JhcC9tZW1zZXR1cC5TCmRpZmYgLS1naXQgYS9ib2FyZC9pbnRlZ3JhdG9yYXAv
> c3BsaXRfYnlfdmFyaWFudC5zaApiL2JvYXJkL2FybWx0ZC9pbnRlZ3JhdG9yYXAvc3BsaXRfYnlf
> dmFyaWFudC5zaApzaW1pbGFyaXR5IGluZGV4IDgwJQpyZW5hbWUgZnJvbSBib2FyZC9pbnRlZ3Jh
> dG9yYXAvc3BsaXRfYnlfdmFyaWFudC5zaApyZW5hbWUgdG8gYm9hcmQvYXJtbHRkL2ludGVncmF0
> b3JhcC9zcGxpdF9ieV92YXJpYW50LnNoCmluZGV4IDRiOTRkOGYuLmUwMmY3ZmMgMTAwNzU1Ci0t
> LSBhL2JvYXJkL2ludGVncmF0b3JhcC9zcGxpdF9ieV92YXJpYW50LnNoCisrKyBiL2JvYXJkL2Fy
> bWx0ZC9pbnRlZ3JhdG9yYXAvc3BsaXRfYnlfdmFyaWFudC5zaApAQCAtMTIsMzIgKzEyLDMyIEBA
> IGVjaG8JIiAxIC8qIEludGVncmF0b3IvQVAJICovIgkJPj4gdG1wLmZpbAogIwlTZXQgdGhlIGNv
> cmUgbW9kdWxlIGRlZmluZXMgYWNjb3JkaW5nIHRvIENvcmUgTW9kdWxlCiAjIC0tLS0tLS0tLS0t
> LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogY3B1PSJhcm1f
> aW50Y20iCi12YXJpYW50PSJ1bmtub3duIGNvcmUgbW9kdWxlIgordmFyaWFudD0iZ2VuZXJpYyBj
> b3JlIG1vZHVsZSIKIAogaWYgWyAiJDEiID0gIiIgXQogdGhlbgotCWVjaG8gIiQwOjogTm8gcGFy
> YW1ldGVycyAtIHVzaW5nIGFybV9pbnRjbSIKKwllY2hvICIkMDo6IE5vIHBhcmFtZXRlcnMgLSB1
> c2luZyBjb3JlIGFybV91bmtub3duIgogZWxzZQogCWNhc2UgIiQxIiBpbgogCWFwN19jb25maWcp
> Ci0JY3B1PSJhcm1faW50Y20iCisJY3B1PSJhcm1fdW5rbm93biIKIAl2YXJpYW50PSJ1bnBvcnRl
> ZCBjb3JlIG1vZHVsZSBDTTdURE1JIgogCTs7CiAKIAlhcDk2NikKLQljcHU9ImFybV9pbnRjbSIK
> KwljcHU9ImFybV91bmtub3duIgogCXZhcmlhbnQ9InVucG9ydGVkIGNvcmUgbW9kdWxlIENNOTY2
> RS1TIgogCTs7CiAKIAlhcDkyMl9jb25maWcpCi0JY3B1PSJhcm1faW50Y20iCisJY3B1PSJhcm1f
> dW5rbm93biIKIAl2YXJpYW50PSJ1bnBvcnRlZCBjb3JlIG1vZHVsZSBDTTkyMlQiCiAJOzsKIAog
> CWludGVncmF0b3JhcF9jb25maWcJfAlcCiAJYXBfY29uZmlnKQotCWNwdT0iYXJtX2ludGNtIgot
> CXZhcmlhbnQ9InVuc3BlY2lmaWVkIGNvcmUgbW9kdWxlIgorCWNwdT0iYXJtX3Vua25vd24iCisJ
> dmFyaWFudD0iZ2VuZXJpYyBjb3JlIG1vZHVsZSIKIAk7OwogCiAJYXA3MjB0X2NvbmZpZykKQEAg
> LTQ4LDcgKzQ4LDcgQEAgZWxzZQogCTs7CiAKIAlhcDkyMl9YQTEwX2NvbmZpZykKLQljcHU9ImFy
> bV9pbnRjbSIKKwljcHU9ImFybV91bmtub3duIgogCXZhcmlhbnQ9InVucG9ydGVkIGNvcmUgbW9k
> dWxlIENNOTIyVF9YQTEwIgogCWVjaG8gLW4JIiNkZWZpbmUgQ09ORklHX0NNOTIyVF9YQTEwIiAJ
> CT4+IHRtcC5maWwKIAllY2hvCSIgMSAvKiBDUFUgY29yZSBpcyBBUk05MjJUX1hBMTAgKi8iIAk+
> PiB0bXAuZmlsCkBAIC03NiwxOCArNzYsMTggQEAgZWxzZQogCTs7CiAKIAkqKQotCWVjaG8gIiQw
> OjogVW5rbm93biBjb3JlIG1vZHVsZSIKLQl2YXJpYW50PSJ1bmtub3duIGNvcmUgbW9kdWxlIgot
> CWNwdT0iYXJtX2ludGNtIgorCWVjaG8gIiQwOjogVW5rbm93biBjb3JlLCBnZW5lcmljIGNvcmUg
> bW9kdWxlIgorCXZhcmlhbnQ9ImdlbmVyaWMgY29yZSBtb2R1bGUiCisJY3B1PSJhcm1fdW5rbm93
> biIKIAk7OwogCiAJZXNhYwogZmkKIAotaWYgWyAiJGNwdSIgPSAiYXJtX2ludGNtIiBdCitpZiBb
> ICIkY3B1IiA9ICJhcm1fdW5rbm93biIgXQogdGhlbgotCWVjaG8gIi8qIENvcmUgbW9kdWxlIHVu
> ZGVmaW5lZC9ub3QgcG9ydGVkICovIgk+PiB0bXAuZmlsCi0JZWNobyAiI2RlZmluZSBDT05GSUdf
> QVJNX0lOVENNIDEiCQk+PiB0bXAuZmlsCisJZWNobyAiLyogQ29yZSB1bmtub3duL25vdCBwb3J0
> ZWQgKi8iCT4+IHRtcC5maWwKKwllY2hvICIjZGVmaW5lIENPTkZJR19hcm1fdW5rbm93biAxIgkJ
> Pj4gdG1wLmZpbAogCWVjaG8gLW4JIiN1bmRlZiBDT05GSUdfQ01fTVVMVElQTEVfU1NSQU0iCT4+
> IHRtcC5maWwKIAllY2hvIC1uCSIJLyogQ00gbWF5IG5vdCBoYXZlICIgCQk+PiB0bXAuZmlsCiAJ
> ZWNobwkibXVsdGlwbGUgU1NSQU0gbWFwcGluZyAqLyIJCT4+IHRtcC5maWwKQEAgLTEwNSwxNSAr
> MTA1LDE2IEBAIHRoZW4KIGZpCiAKIG1rZGlyIC1wICR7b2JqfWluY2x1ZGUKLW1rZGlyIC1wICR7
> b2JqfWJvYXJkL2ludGVncmF0b3JhcAorbWtkaXIgLXAgJHtvYmp9Ym9hcmQvYXJtbHRkL2ludGVn
> cmF0b3JhcAogbXYgdG1wLmZpbCAke29ian1pbmNsdWRlL2NvbmZpZy5oCiAjIC0tLS0tLS0tLS0t
> LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIwlFbnN1cmUg
> Y29ycmVjdCBjb3JlIG9iamVjdCBsb2FkZWQgZmlyc3QgaW4gVS1Cb290IGltYWdlCiAjIC0tLS0t
> LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotc2Vk
> IC1yICdzL0NQVV9GSUxFL2NwdVwvJyRjcHUnXC9zdGFydC5vLzsgcy8jLiovLycKJHtzcmN9Ym9h
> cmQvaW50ZWdyYXRvcmFwL3UtYm9vdC5sZHMudGVtcGxhdGUgPgoke29ian1ib2FyZC9pbnRlZ3Jh
> dG9yYXAvdS1ib290Lmxkcworc2VkIC1yICdzL0NQVV9GSUxFL2NwdVwvJyRjcHUnXC9zdGFydC5v
> Lzsgcy8jLiovLycJXAorJHtzcmN9Ym9hcmQvYXJtbHRkL2ludGVncmF0b3JhcC91LWJvb3QubGRz
> LnRlbXBsYXRlID4JXAorJHtvYmp9Ym9hcmQvYXJtbHRkL2ludGVncmF0b3JhcC91LWJvb3QubGRz
> CiAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
> LS0tLQogIyBDb21wbGV0ZSB0aGUgY29uZmlndXJhdGlvbgogIyAtLS0tLS0tLS0tLS0tLS0tLS0t
> LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSRNS0NPTkZJRyAtYSBpbnRl
> Z3JhdG9yYXAgYXJtICRjcHUgaW50ZWdyYXRvcmFwOworJE1LQ09ORklHIC1hIGludGVncmF0b3Jh
> cCBhcm0gJGNwdSBpbnRlZ3JhdG9yYXAgYXJtbHRkIE5VTEw7CiBlY2hvICJWYXJpYW50OjogJHZh
> cmlhbnQgd2l0aCBjb3JlICRjcHUiCi0KZGlmZiAtLWdpdCBhL2JvYXJkL2ludGVncmF0b3JhcC91
> LWJvb3QubGRzLnRlbXBsYXRlCmIvYm9hcmQvYXJtbHRkL2ludGVncmF0b3JhcC91LWJvb3QubGRz
> LnRlbXBsYXRlCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBib2FyZC9pbnRlZ3Jh
> dG9yYXAvdS1ib290Lmxkcy50ZW1wbGF0ZQpyZW5hbWUgdG8gYm9hcmQvYXJtbHRkL2ludGVncmF0
> b3JhcC91LWJvb3QubGRzLnRlbXBsYXRlCmRpZmYgLS1naXQgYS9ib2FyZC9pbnRlZ3JhdG9yY3Av
> TWFrZWZpbGUKYi9ib2FyZC9hcm1sdGQvaW50ZWdyYXRvcmNwL01ha2VmaWxlCnNpbWlsYXJpdHkg
> aW5kZXggMTAwJQpyZW5hbWUgZnJvbSBib2FyZC9pbnRlZ3JhdG9yY3AvTWFrZWZpbGUKcmVuYW1l
> IHRvIGJvYXJkL2FybWx0ZC9pbnRlZ3JhdG9yY3AvTWFrZWZpbGUKZGlmZiAtLWdpdCBhL2JvYXJk
> L2ludGVncmF0b3JjcC9jb25maWcubWsKYi9ib2FyZC9hcm1sdGQvaW50ZWdyYXRvcmNwL2NvbmZp
> Zy5tawpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gYm9hcmQvaW50ZWdyYXRvcmNw
> L2NvbmZpZy5tawpyZW5hbWUgdG8gYm9hcmQvYXJtbHRkL2ludGVncmF0b3JjcC9jb25maWcubWsK
> ZGlmZiAtLWdpdCBhL2JvYXJkL2ludGVncmF0b3JjcC9mbGFzaC5jCmIvYm9hcmQvYXJtbHRkL2lu
> dGVncmF0b3JjcC9mbGFzaC5jCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBib2Fy
> ZC9pbnRlZ3JhdG9yY3AvZmxhc2guYwpyZW5hbWUgdG8gYm9hcmQvYXJtbHRkL2ludGVncmF0b3Jj
> cC9mbGFzaC5jCmRpZmYgLS1naXQgYS9ib2FyZC9pbnRlZ3JhdG9yY3AvaW50ZWdyYXRvcmNwLmMK
> Yi9ib2FyZC9hcm1sdGQvaW50ZWdyYXRvcmNwL2ludGVncmF0b3JjcC5jCnNpbWlsYXJpdHkgaW5k
> ZXggMTAwJQpyZW5hbWUgZnJvbSBib2FyZC9pbnRlZ3JhdG9yY3AvaW50ZWdyYXRvcmNwLmMKcmVu
> YW1lIHRvIGJvYXJkL2FybWx0ZC9pbnRlZ3JhdG9yY3AvaW50ZWdyYXRvcmNwLmMKZGlmZiAtLWdp
> dCBhL2JvYXJkL2ludGVncmF0b3JjcC9sb3dsZXZlbF9pbml0LlMKYi9ib2FyZC9hcm1sdGQvaW50
> ZWdyYXRvcmNwL2xvd2xldmVsX2luaXQuUwpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZy
> b20gYm9hcmQvaW50ZWdyYXRvcmNwL2xvd2xldmVsX2luaXQuUwpyZW5hbWUgdG8gYm9hcmQvYXJt
> bHRkL2ludGVncmF0b3JjcC9sb3dsZXZlbF9pbml0LlMKZGlmZiAtLWdpdCBhL2JvYXJkL2ludGVn
> cmF0b3JjcC9tZW1zZXR1cC5TCmIvYm9hcmQvYXJtbHRkL2ludGVncmF0b3JjcC9tZW1zZXR1cC5T
> CnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBib2FyZC9pbnRlZ3JhdG9yY3AvbWVt
> c2V0dXAuUwpyZW5hbWUgdG8gYm9hcmQvYXJtbHRkL2ludGVncmF0b3JjcC9tZW1zZXR1cC5TCmRp
> ZmYgLS1naXQgYS9ib2FyZC9pbnRlZ3JhdG9yY3Avc3BsaXRfYnlfdmFyaWFudC5zaApiL2JvYXJk
> L2FybWx0ZC9pbnRlZ3JhdG9yY3Avc3BsaXRfYnlfdmFyaWFudC5zaApzaW1pbGFyaXR5IGluZGV4
> IDgyJQpyZW5hbWUgZnJvbSBib2FyZC9pbnRlZ3JhdG9yY3Avc3BsaXRfYnlfdmFyaWFudC5zaApy
> ZW5hbWUgdG8gYm9hcmQvYXJtbHRkL2ludGVncmF0b3JjcC9zcGxpdF9ieV92YXJpYW50LnNoCmlu
> ZGV4IDc5YTZhOWQuLjRlYjNiZjAgMTAwNzU1Ci0tLSBhL2JvYXJkL2ludGVncmF0b3JjcC9zcGxp
> dF9ieV92YXJpYW50LnNoCisrKyBiL2JvYXJkL2FybWx0ZC9pbnRlZ3JhdG9yY3Avc3BsaXRfYnlf
> dmFyaWFudC5zaApAQCAtOSwzMiArOSwzMiBAQCBlY2hvCSAiIC8qIEludGVncmF0b3IgYm9hcmQg
> Ki8iICAJCT4+IHRtcC5maWwKIGVjaG8gLW4gIiNkZWZpbmUgQ09ORklHX0FSQ0hfQ0lOVEVHUkFU
> T1IiCT4+IHRtcC5maWwKIGVjaG8gICAgICIgMSAvKiBJbnRlZ3JhdG9yL0NQICAgKi8iICAJCT4+
> IHRtcC5maWwKIAotY3B1PSJhcm1faW50Y20iCi12YXJpYW50PSJ1bmtub3duIGNvcmUgbW9kdWxl
> IgorY3B1PSJhcm1fdW5rbm93biIKK3ZhcmlhbnQ9ImdlbmVyaWMgY29yZSBtb2R1bGUiCiAKIGlm
> IFsgIiQxIiA9ICIiIF0KIHRoZW4KLQllY2hvICIkMDo6IE5vIHBhcmFtZXRlcnMgLSB1c2luZyBh
> cm1faW50Y20iCisJZWNobyAiJDA6OiBObyBwYXJhbWV0ZXJzIC0gdXNpbmcgYXJtX3Vua25vd24i
> CiBlbHNlCiAJY2FzZSAiJDEiIGluCiAJYXA5NjYpCi0JY3B1PSJhcm1faW50Y20iCisJY3B1PSJh
> cm1fdW5rbm93biIKIAl2YXJpYW50PSJ1bnBvcnRlZCBjb3JlIG1vZHVsZSBDTTk2NkUtUyIKIAk7
> OwogCiAJYXA5MjJfY29uZmlnKQotCWNwdT0iYXJtX2ludGNtIgorCWNwdT0iYXJtX3Vua25vd24i
> CiAJdmFyaWFudD0idW5wb3J0ZWQgY29yZSBtb2R1bGUgQ005MjJUIgogCTs7CiAKIAlpbnRlZ3Jh
> dG9yY3BfY29uZmlnCXwJXAogCWNwX2NvbmZpZykKLQljcHU9ImFybV9pbnRjbSIKKwljcHU9ImFy
> bV91bmtub3duIgogCXZhcmlhbnQ9InVuc3BlY2lmaWVkIGNvcmUgbW9kdWxlIgogCTs7CiAKIAlj
> cDkyMl9YQTEwX2NvbmZpZykKLQljcHU9ImFybV9pbnRjbSIKKwljcHU9ImFybV91bmtub3duIgog
> CXZhcmlhbnQ9InVucG9ydGVkIGNvcmUgbW9kdWxlIENNOTIyVF9YQTEwIgogCWVjaG8gLW4gIiNk
> ZWZpbmUgQ09ORklHX0NNOTIyVF9YQTEwIiAJCT4+IHRtcC5maWwKIAllY2hvICAgICIgMSAvKiBD
> UFUgY29yZSBpcyBBUk05MjJUX1hBMTAgKi8iIAk+PiB0bXAuZmlsCkBAIC01NCw3ICs1NCw2IEBA
> IGVsc2UKIAllY2hvICAgICIgMSAvKiBDUFUgY29yZSBpcyBBUk05MjZFSi1TICovICIJPj4gdG1w
> LmZpbAogCTs7CiAKLQogCWNwOTQ2ZXNfY29uZmlnKQogCWNwdT0iYXJtOTQ2ZXMiCiAJdmFyaWFu
> dD0iQ29yZSBtb2R1bGUgQ005NDZFLVMiCkBAIC03MCwxOSArNjksMTkgQEAgZWxzZQogCTs7CiAK
> IAkqKQotCWVjaG8gIiQwOjogVW5rbm93biBjb3JlIG1vZHVsZSIKLQl2YXJpYW50PSJ1bmtub3du
> IGNvcmUgbW9kdWxlIgotCWNwdT0iYXJtX2ludGNtIgorCWVjaG8gIiQwOjogVW5rbm93biBjb3Jl
> IgorCXZhcmlhbnQ9ImdlbmVyaWMgY29yZSBtb2R1bGUiCisJY3B1PSJhcm1fdW5rbm93biIKIAk7
> OwogCiAJZXNhYwogCiBmaQogCi1pZiBbICIkY3B1IiA9ICJhcm1faW50Y20iIF0KK2lmIFsgIiRj
> cHUiID0gImFybV91bmtub3duIiBdCiB0aGVuCiAJZWNobyAiLyogQ29yZSBtb2R1bGUgdW5kZWZp
> bmVkL25vdCBwb3J0ZWQgKi8iCT4+IHRtcC5maWwKLQllY2hvICIjZGVmaW5lIENPTkZJR19BUk1f
> SU5UQ00gMSIgIAkJPj4gdG1wLmZpbAorCWVjaG8gIiNkZWZpbmUgQ09ORklHX2FybV91bmtub3du
> IDEiICAJCT4+IHRtcC5maWwKIAllY2hvIC1uICIjdW5kZWYgQ09ORklHX0NNX01VTFRJUExFX1NT
> UkFNIgk+PiB0bXAuZmlsCiAJZWNobyAtbiAiICAvKiBDTSBtYXkgbm90IGhhdmUgIiAJCT4+IHRt
> cC5maWwKIAllY2hvICAgICJtdWx0aXBsZSBTU1JBTSBtYXBwaW5nICovIiAgCQk+PiB0bXAuZmls
> CkBAIC0xMDAsMTUgKzk5LDE2IEBAIHRoZW4KIGZpCiAKIG1rZGlyIC1wICR7b2JqfWluY2x1ZGUK
> LW1rZGlyIC1wICR7b2JqfWJvYXJkL2ludGVncmF0b3JjcAorbWtkaXIgLXAgJHtvYmp9Ym9hcmQv
> YXJtbHRkL2ludGVncmF0b3JjcAogbXYgdG1wLmZpbCAke29ian1pbmNsdWRlL2NvbmZpZy5oCiAj
> IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
> LQogIyAgRW5zdXJlIGNvcnJlY3QgY29yZSBvYmplY3QgbG9hZGVkIGZpcnN0IGluIFUtQm9vdCBp
> bWFnZQogIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
> LS0tLS0tLS0KLXNlZCAtciAncy9DUFVfRklMRS9jcHVcLyckY3B1J1wvc3RhcnQuby87IHMvIy4q
> Ly8nCiR7c3JjfWJvYXJkL2ludGVncmF0b3JjcC91LWJvb3QubGRzLnRlbXBsYXRlID4KJHtvYmp9
> Ym9hcmQvaW50ZWdyYXRvcmNwL3UtYm9vdC5sZHMKK3NlZCAtciAncy9DUFVfRklMRS9jcHVcLyck
> Y3B1J1wvc3RhcnQuby87IHMvIy4qLy8nCVwKKyR7c3JjfWJvYXJkL2FybWx0ZC9pbnRlZ3JhdG9y
> Y3AvdS1ib290Lmxkcy50ZW1wbGF0ZSA+CVwKKyR7b2JqfWJvYXJkL2FybWx0ZC9pbnRlZ3JhdG9y
> Y3AvdS1ib290LmxkcwogIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
> LS0tLS0tLS0tLS0tLS0tLS0KICMgQ29tcGxldGUgdGhlIGNvbmZpZ3VyYXRpb24KICMgLS0tLS0t
> LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0kTUtD
> T05GSUcgLWEgaW50ZWdyYXRvcmNwIGFybSAkY3B1IGludGVncmF0b3JjcDsKKyRNS0NPTkZJRyAt
> YSBpbnRlZ3JhdG9yY3AgYXJtICRjcHUgaW50ZWdyYXRvcmNwIGFybWx0ZCBOVUxMOwogZWNobyAi
> VmFyaWFudDo6ICR2YXJpYW50IHdpdGggY29yZSAkY3B1IgotCmRpZmYgLS1naXQgYS9ib2FyZC9p
> bnRlZ3JhdG9yY3AvdS1ib290Lmxkcy50ZW1wbGF0ZQpiL2JvYXJkL2FybWx0ZC9pbnRlZ3JhdG9y
> Y3AvdS1ib290Lmxkcy50ZW1wbGF0ZQpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20g
> Ym9hcmQvaW50ZWdyYXRvcmNwL3UtYm9vdC5sZHMudGVtcGxhdGUKcmVuYW1lIHRvIGJvYXJkL2Fy
> bWx0ZC9pbnRlZ3JhdG9yY3AvdS1ib290Lmxkcy50ZW1wbGF0ZQpkaWZmIC0tZ2l0IGEvY3B1L2Fy
> bTkyNmVqcy92ZXJzYXRpbGUvdGltZXIuYyBiL2JvYXJkL2FybWx0ZC9zcmMuYwpvbGQgbW9kZSAx
> MDA2NDQKbmV3IG1vZGUgMTAwNzU1CnNpbWlsYXJpdHkgaW5kZXggNTclCnJlbmFtZSBmcm9tIGNw
> dS9hcm05MjZlanMvdmVyc2F0aWxlL3RpbWVyLmMKcmVuYW1lIHRvIGJvYXJkL2FybWx0ZC9zcmMu
> YwppbmRleCAzMjg3MmQyLi43MjJkODk3Ci0tLSBhL2NwdS9hcm05MjZlanMvdmVyc2F0aWxlL3Rp
> bWVyLmMKKysrIGIvYm9hcmQvYXJtbHRkL3NyYy5jCkBAIC0xLDIwICsxLDcgQEAKIC8qCi0gKiAo
> QykgQ29weXJpZ2h0IDIwMDMKLSAqIFRleGFzIEluc3RydW1lbnRzIDx3d3cudGkuY29tPgorICog
> IGFybWx0ZC5jIC0gYyBjb2RlIGNvbW1vbiB0byBkZXZlbG9wbWVudCBib2FyZHMgc3VwcGxpZWQg
> YnkgQVJNIEx0ZC4KICAqCi0gKiAoQykgQ29weXJpZ2h0IDIwMDIKLSAqIFN5c2dvIFJlYWwtVGlt
> ZSBTb2x1dGlvbnMsIEdtYkggPHd3dy5lbGlub3MuY29tPgotICogTWFyaXVzIEdyb2VnZXIgPG1n
> cm9lZ2VyQHN5c2dvLmRlPgotICoKLSAqIChDKSBDb3B5cmlnaHQgMjAwMgotICogU3lzZ28gUmVh
> bC1UaW1lIFNvbHV0aW9ucywgR21iSCA8d3d3LmVsaW5vcy5jb20+Ci0gKiBBbGV4IFp1ZXBrZSA8
> YXp1QHN5c2dvLmRlPgotICoKLSAqIChDKSBDb3B5cmlnaHQgMjAwMi0yMDA0Ci0gKiBHYXJ5IEpl
> bm5lam9obiwgREVOWCBTb2Z0d2FyZSBFbmdpbmVlcmluZywgPGdqQGRlbnguZGU+Ci0gKgotICog
> KEMpIENvcHlyaWdodCAyMDA0Ci0gKiBQaGlsaXBwZSBSb2JpbiwgQVJNIEx0ZC4gPHBoaWxpcHBl
> LnJvYmluQGFybS5jb20+CisgKiAgQ29weXJpZ2h0IChjKSAyMDA4IEFSTSBMdGQuCiAgKgogICog
> U2VlIGZpbGUgQ1JFRElUUyBmb3IgbGlzdCBvZiBwZW9wbGUgd2hvIGNvbnRyaWJ1dGVkIHRvIHRo
> aXMKICAqIHByb2plY3QuCkBAIC0yNiw3ICsxMyw3IEBACiAgKgogICogVGhpcyBwcm9ncmFtIGlz
> IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiAgKiBidXQg
> V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv
> ZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
> LgkgU2VlIHRoZQorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
> UiBQVVJQT1NFLiAgU2VlIHRoZQogICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1v
> cmUgZGV0YWlscy4KICAqCiAgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo
> ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQpAQCAtMzQsNiArMjEsOSBAQAogICogRm91bmRh
> dGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwKICAqIE1BIDAy
> MTExLTEzMDcgVVNBCiAgKi8KKy8qCisgKiBUaW1lciByb3V0aW5lcyBhcHBsaWNhYmxlIHRvIGFs
> bCBBUk0gc3VwcGxpZWQgZGV2ZWxvcG1lbnQgYm9hcmRzCisgKi8KIAogI2luY2x1ZGUgPGNvbW1v
> bi5oPgogI2luY2x1ZGUgPGFybTkyNmVqcy5oPgpAQCAtNDcsMTAgKzM3LDEyIEBAIHN0YXRpYyB1
> bG9uZyB0aW1lc3RhbXA7CiBzdGF0aWMgdWxvbmcgbGFzdGRlYzsKIAogLyogbm90aGluZyByZWFs
> bHkgdG8gZG8gd2l0aCBpbnRlcnJ1cHRzLCBqdXN0IHN0YXJ0cyB1cCBhIGNvdW50ZXIuICovCi1p
> bnQgdGltZXJfaW5pdCAodm9pZCkKK2ludCB0aW1lcl9pbml0KHZvaWQpCiB7Ci0JKih2b2xhdGls
> ZSB1bG9uZyAqKShDRkdfVElNRVJCQVNFICsgMCkgPSBDRkdfVElNRVJfUkVMT0FEOwkvKgpUaW1l
> ckxvYWQgKi8KLQkqKHZvbGF0aWxlIHVsb25nICopKENGR19USU1FUkJBU0UgKyA0KSA9IENGR19U
> SU1FUl9SRUxPQUQ7CS8qClRpbWVyVmFsdWUgKi8KKwkvKiBUaW1lckxvYWQgKi8KKwkqKHZvbGF0
> aWxlIHVsb25nICopKENGR19USU1FUkJBU0UgKyAwKSA9IENGR19USU1FUl9SRUxPQUQ7CisJLyog
> VGltZXJWYWx1ZSAqLworCSoodm9sYXRpbGUgdWxvbmcgKikoQ0ZHX1RJTUVSQkFTRSArIDQpID0g
> Q0ZHX1RJTUVSX1JFTE9BRDsKIAkqKHZvbGF0aWxlIHVsb25nICopKENGR19USU1FUkJBU0UgKyA4
> KSA9IDB4OEM7CiAKIAkvKiBpbml0IHRoZSB0aW1lc3RhbXAgYW5kIGxhc3RkZWMgdmFsdWUgKi8K
> QEAgLTYzLDQwICs1NSw1NCBAQCBpbnQgdGltZXJfaW5pdCAodm9pZCkKICAqIHRpbWVyIHdpdGhv
> dXQgaW50ZXJydXB0cwogICovCiAKLXZvaWQgcmVzZXRfdGltZXIgKHZvaWQpCit2b2lkIHJlc2V0
> X3RpbWVyKHZvaWQpCiB7CiAJcmVzZXRfdGltZXJfbWFza2VkICgpOwogfQogCi11bG9uZyBnZXRf
> dGltZXIgKHVsb25nIGJhc2UpCit1bG9uZyBnZXRfdGltZXIodWxvbmcgYmFzZSkKIHsKLQlyZXR1
> cm4gZ2V0X3RpbWVyX21hc2tlZCAoKSAtIGJhc2U7CisJcmV0dXJuIGdldF90aW1lcl9tYXNrZWQo
> KSAtIGJhc2U7CiB9CiAKLXZvaWQgc2V0X3RpbWVyICh1bG9uZyB0KQordm9pZCBzZXRfdGltZXIo
> dWxvbmcgdCkKIHsKIAl0aW1lc3RhbXAgPSB0OwogfQogCiAvKiBkZWxheSB4IHVzZWNvbmRzIEFO
> RCBwZXJzZXJ2ZSBhZHZhbmNlIHRpbXN0YW1wIHZhbHVlICovCi12b2lkIHVkZWxheSAodW5zaWdu
> ZWQgbG9uZyB1c2VjKQordm9pZCB1ZGVsYXkodW5zaWduZWQgbG9uZyB1c2VjKQogewogCXVsb25n
> IHRtbywgdG1wOwogCi0JaWYodXNlYyA+PSAxMDAwKXsJCS8qIGlmICJiaWciIG51bWJlciwgc3By
> ZWFkIG5vcm1hbGl6YXRpb24gdG8gc2Vjb25kcwoqLwotCQl0bW8gPSB1c2VjIC8gMTAwMDsJLyog
> c3RhcnQgdG8gbm9ybWFsaXplIGZvciB1c2VjIHRvIHRpY2tzIHBlciBzZWMgKi8KLQkJdG1vICo9
> IENGR19IWjsJCS8qIGZpbmQgbnVtYmVyIG9mICJ0aWNrcyIgdG8gd2FpdCB0byBhY2hpZXZlIHRh
> cmdldAoqLwotCQl0bW8gLz0gMTAwMDsJCS8qIGZpbmlzaCBub3JtYWxpemUuICovCi0JfWVsc2V7
> CQkJCS8qIGVsc2Ugc21hbGwgbnVtYmVyLCBkb24ndCBraWxsIGl0IHByaW9yIHRvIEhaIG11bHRp
> cGx5ICovCisJaWYgKHVzZWMgPj0gMTAwMCkgeworCQkvKiAiYmlnIiBudW1iZXIsCisJCSAqIHNw
> cmVhZCBub3JtYWxpemF0aW9uIHRvIHNlY29uZHMKKwkJICogc3RhcnQgdG8gbm9ybWFsaXplIGZv
> ciB1c2VjIHRvIHRpY2tzIHBlciBzZWMKKwkJICogZmluZCBudW1iZXIgb2YgInRpY2tzIiB0byB3
> YWl0IHRvIGFjaGlldmUgdGFyZ2V0CisJCSAqIGZpbmlzaCBub3JtYWxpemUuCisJCSAqLworCQl0
> bW8gPSB1c2VjIC8gMTAwMDsKKwkJdG1vICo9IENGR19IWjsKKwkJdG1vIC89IDEwMDA7CisJfSBl
> bHNlIHsKKwkJLyogc21hbGwgbnVtYmVyLAorCQkgKiBkb24ndCBraWxsIGl0IHByaW9yIHRvIEha
> IG11bHRpcGx5CisJCSAqLwogCQl0bW8gPSB1c2VjICogQ0ZHX0haOwogCQl0bW8gLz0gKDEwMDAq
> MTAwMCk7CiAJfQogCiAJdG1wID0gZ2V0X3RpbWVyICgwKTsJCS8qIGdldCBjdXJyZW50IHRpbWVz
> dGFtcCAqLwotCWlmKCAodG1vICsgdG1wICsgMSkgPCB0bXAgKQkvKiBpZiBzZXR0aW5nIHRoaXMg
> Zm9yZHdhcmQgd2lsbCByb2xsIHRpbWUKc3RhbXAgKi8KLQkJcmVzZXRfdGltZXJfbWFza2VkICgp
> OwkvKiByZXNldCAiYWR2YW5jaW5nIiB0aW1lc3RhbXAgdG8gMCwgc2V0Cmxhc3RkZWMgdmFsdWUg
> Ki8KKwlpZiAoKHRtbyArIHRtcCArIDEpIDwgdG1wKQorCQkvKiBpZiBzZXR0aW5nIHRoaXMgZm9y
> d2FyZCB3aWxsIHJvbGwgdGltZSBzdGFtcAorCQkgKiByZXNldCAiYWR2YW5jaW5nIiB0aW1lc3Rh
> bXAgdG8gMAorCQkgKiBzZXQgbGFzdGRlYyB2YWx1ZQorCQkgKi8KKwkJcmVzZXRfdGltZXJfbWFz
> a2VkICgpOwogCWVsc2UKLQkJdG1vICs9IHRtcDsJCS8qIGVsc2UsIHNldCBhZHZhbmNpbmcgc3Rh
> bXAgd2FrZSB1cCB0aW1lICovCisJCS8qIGVsc2UsIHNldCBhZHZhbmNpbmcgc3RhbXAgd2FrZSB1
> cCB0aW1lICovCisJCXRtbyArPSB0bXA7CiAKIAl3aGlsZSAoZ2V0X3RpbWVyX21hc2tlZCAoKSA8
> IHRtbykvKiBsb29wIHRpbGwgZXZlbnQgKi8KIAkJLypOT1AqLzsKQEAgLTExMywxNCArMTE5LDE3
> IEBAIHVsb25nIGdldF90aW1lcl9tYXNrZWQgKHZvaWQpCiB7CiAJdWxvbmcgbm93ID0gUkVBRF9U
> SU1FUjsJCS8qIGN1cnJlbnQgdGljayB2YWx1ZSAqLwogCi0JaWYgKGxhc3RkZWMgPj0gbm93KSB7
> CQkvKiBub3JtYWwgbW9kZSAobm9uIHJvbGwpICovCi0JCS8qIG5vcm1hbCBtb2RlICovCi0JCXRp
> bWVzdGFtcCArPSBsYXN0ZGVjIC0gbm93OyAvKiBtb3ZlIHN0YW1wIGZvcmR3YXJkIHdpdGggYWJz
> b3VsdGUgZGlmZgp0aWNrcyAqLwotCX0gZWxzZSB7CQkJLyogd2UgaGF2ZSBvdmVyZmxvdyBvZiB0
> aGUgY291bnQgZG93biB0aW1lciAqLworCWlmIChsYXN0ZGVjID49IG5vdykgeworCQkvKiBub3Jt
> YWwgbW9kZSAobm9uIHJvbGwpICovCisJCS8qIG1vdmUgc3RhbXAgZm9yd2FyZCB3aXRoIGFic29s
> dXRlIGRpZmYgdGlja3MgKi8KKwkJdGltZXN0YW1wICs9IGxhc3RkZWMgLSBub3c7CisJfSBlbHNl
> IHsKKwkJLyogd2UgaGF2ZSBvdmVyZmxvdyBvZiB0aGUgY291bnQgZG93biB0aW1lciAqLwogCQkv
> KiBudHMgPSB0cyArIGxkICsgKFRMViAtIG5vdykKIAkJICogdHM9b2xkIHN0YW1wLCBsZD10aW1l
> IHRoYXQgcGFzc2VkIGJlZm9yZSBwYXNzaW5nIHRocm91Z2ggLTEKIAkJICogKFRMVi1ub3cpIGFt
> b3VudCBvZiB0aW1lIGFmdGVyIHBhc3NpbmcgdGhvdWdoIC0xCi0JCSAqIG50cyA9IG5ldyAiYWR2
> YW5jaW5nIHRpbWUgc3RhbXAiLi4uaXQgY291bGQgYWxzbyByb2xsIGFuZCBjYXVzZQpwcm9ibGVt
> cy4KKwkJICogbnRzID0gbmV3ICJhZHZhbmNpbmcgdGltZSBzdGFtcCIKKwkJICogLi4uaXQgY291
> bGQgYWxzbyByb2xsIGFuZCBjYXVzZSBwcm9ibGVtcy4KIAkJICovCiAJCXRpbWVzdGFtcCArPSBs
> YXN0ZGVjICsgVElNRVJfTE9BRF9WQUwgLSBub3c7CiAJfQpAQCAtMTM2LDExICsxNDUsMTggQEAg
> dm9pZCB1ZGVsYXlfbWFza2VkICh1bnNpZ25lZCBsb25nIHVzZWMpCiAJdWxvbmcgZW5kdGltZTsK
> IAlzaWduZWQgbG9uZyBkaWZmOwogCi0JaWYgKHVzZWMgPj0gMTAwMCkgewkJLyogaWYgImJpZyIg
> bnVtYmVyLCBzcHJlYWQgbm9ybWFsaXphdGlvbiB0bwpzZWNvbmRzICovCi0JCXRtbyA9IHVzZWMg
> LyAxMDAwOwkvKiBzdGFydCB0byBub3JtYWxpemUgZm9yIHVzZWMgdG8gdGlja3MgcGVyIHNlYyAq
> LwotCQl0bW8gKj0gQ0ZHX0haOwkJLyogZmluZCBudW1iZXIgb2YgInRpY2tzIiB0byB3YWl0IHRv
> IGFjaGlldmUgdGFyZ2V0CiovCi0JCXRtbyAvPSAxMDAwOwkJLyogZmluaXNoIG5vcm1hbGl6ZS4g
> Ki8KLQl9IGVsc2UgewkJCS8qIGVsc2Ugc21hbGwgbnVtYmVyLCBkb24ndCBraWxsIGl0IHByaW9y
> IHRvIEhaIG11bHRpcGx5ICovCisJaWYgKHVzZWMgPj0gMTAwMCkgeworCQkvKiBpZiAiYmlnIiBu
> dW1iZXIsIHNwcmVhZCBub3JtYWxpemF0aW9uIHRvIHNlY29uZHMgKi8KKwkJLyogc3RhcnQgdG8g
> bm9ybWFsaXplIGZvciB1c2VjIHRvIHRpY2tzIHBlciBzZWMgKi8KKwkJdG1vID0gdXNlYyAvIDEw
> MDA7CisJCS8qIGZpbmQgbnVtYmVyIG9mICJ0aWNrcyIgdG8gd2FpdCB0byBhY2hpZXZlIHRhcmdl
> dCAqLworCQl0bW8gKj0gQ0ZHX0haOworCQkvKiBmaW5pc2ggbm9ybWFsaXplLiAqLworCQl0bW8g
> Lz0gMTAwMDsKKwl9IGVsc2UgeworCQkvKiBlbHNlIHNtYWxsIG51bWJlciwKKwkJICogZG9uJ3Qg
> a2lsbCBpdCBwcmlvciB0byBIWiBtdWx0aXBseQorCQkgKi8KIAkJdG1vID0gdXNlYyAqIENGR19I
> WjsKIAkJdG1vIC89ICgxMDAwKjEwMDApOwogCX0KZGlmZiAtLWdpdCBhL2JvYXJkL3ZlcnNhdGls
> ZS9NYWtlZmlsZSBiL2JvYXJkL2FybWx0ZC92ZXJzYXRpbGUvTWFrZWZpbGUKb2xkIG1vZGUgMTAw
> NjQ0Cm5ldyBtb2RlIDEwMDc1NQpzaW1pbGFyaXR5IGluZGV4IDk1JQpyZW5hbWUgZnJvbSBib2Fy
> ZC92ZXJzYXRpbGUvTWFrZWZpbGUKcmVuYW1lIHRvIGJvYXJkL2FybWx0ZC92ZXJzYXRpbGUvTWFr
> ZWZpbGUKaW5kZXggMWZhZDBhNy4uY2IzOWM2ZQotLS0gYS9ib2FyZC92ZXJzYXRpbGUvTWFrZWZp
> bGUKKysrIGIvYm9hcmQvYXJtbHRkL3ZlcnNhdGlsZS9NYWtlZmlsZQpAQCAtMjUsOCArMjUsOCBA
> QCBpbmNsdWRlICQoVE9QRElSKS9jb25maWcubWsKIAogTElCCT0gJChvYmopbGliJChCT0FSRCku
> YQogCi1DT0JKUwk6PSB2ZXJzYXRpbGUubyBmbGFzaC5vCi1TT0JKUwk6PSBsb3dsZXZlbF9pbml0
> Lm8KK0NPQkpTCTo9IHZlcnNhdGlsZS5vIGZsYXNoLm8gLi4vc3JjLm8KK1NPQkpTCTo9IGxvd2xl
> dmVsX2luaXQubyAuLi9hc20ubwogCiBTUkNTCTo9ICQoU09CSlM6Lm89LlMpICQoQ09CSlM6Lm89
> LmMpCiBPQkpTCTo9ICQoYWRkcHJlZml4ICQob2JqKSwkKENPQkpTKSkKZGlmZiAtLWdpdCBhL2Jv
> YXJkL3ZlcnNhdGlsZS9jb25maWcubWsKYi9ib2FyZC9hcm1sdGQvdmVyc2F0aWxlL2NvbmZpZy5t
> awpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gYm9hcmQvdmVyc2F0aWxlL2NvbmZp
> Zy5tawpyZW5hbWUgdG8gYm9hcmQvYXJtbHRkL3ZlcnNhdGlsZS9jb25maWcubWsKZGlmZiAtLWdp
> dCBhL2JvYXJkL3ZlcnNhdGlsZS9mbGFzaC5jIGIvYm9hcmQvYXJtbHRkL3ZlcnNhdGlsZS9mbGFz
> aC5jCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBib2FyZC92ZXJzYXRpbGUvZmxh
> c2guYwpyZW5hbWUgdG8gYm9hcmQvYXJtbHRkL3ZlcnNhdGlsZS9mbGFzaC5jCmRpZmYgLS1naXQg
> YS9ib2FyZC92ZXJzYXRpbGUvbG93bGV2ZWxfaW5pdC5TCmIvYm9hcmQvYXJtbHRkL3ZlcnNhdGls
> ZS9sb3dsZXZlbF9pbml0LlMKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIGJvYXJk
> L3ZlcnNhdGlsZS9sb3dsZXZlbF9pbml0LlMKcmVuYW1lIHRvIGJvYXJkL2FybWx0ZC92ZXJzYXRp
> bGUvbG93bGV2ZWxfaW5pdC5TCmRpZmYgLS1naXQgYS9ib2FyZC92ZXJzYXRpbGUvc3BsaXRfYnlf
> dmFyaWFudC5zaApiL2JvYXJkL2FybWx0ZC92ZXJzYXRpbGUvc3BsaXRfYnlfdmFyaWFudC5zaApz
> aW1pbGFyaXR5IGluZGV4IDk0JQpyZW5hbWUgZnJvbSBib2FyZC92ZXJzYXRpbGUvc3BsaXRfYnlf
> dmFyaWFudC5zaApyZW5hbWUgdG8gYm9hcmQvYXJtbHRkL3ZlcnNhdGlsZS9zcGxpdF9ieV92YXJp
> YW50LnNoCmluZGV4IGNjZGVkN2UuLmFiM2M2ZWUgMTAwNzU1Ci0tLSBhL2JvYXJkL3ZlcnNhdGls
> ZS9zcGxpdF9ieV92YXJpYW50LnNoCisrKyBiL2JvYXJkL2FybWx0ZC92ZXJzYXRpbGUvc3BsaXRf
> YnlfdmFyaWFudC5zaApAQCAtMjUsNyArMjUsNiBAQCBlbHNlCiAJdmFyaWFudD1BQjkyNkVKLVMK
> IAk7OwogCi0KIAkqKQogCWVjaG8gIiQwOjogVW5yZWNvZ25pc2VkIGNvbmZpZyAtIHVzaW5nIHZl
> cnNhdGlsZXBiX2NvbmZpZyIKIAllY2hvICIjZGVmaW5lIENPTkZJR19BUkNIX1ZFUlNBVElMRV9Q
> QiIgPiAke29ian1pbmNsdWRlL2NvbmZpZy5oCkBAIC0zOCw1ICszNyw1IEBAIGZpCiAjIC0tLS0t
> LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIyBD
> b21wbGV0ZSB0aGUgY29uZmlndXJhdGlvbgogIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
> LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSRNS0NPTkZJRyAtYSB2ZXJzYXRpbGUgYXJt
> IGFybTkyNmVqcyB2ZXJzYXRpbGUgTlVMTCB2ZXJzYXRpbGUKKyRNS0NPTkZJRyAtYSB2ZXJzYXRp
> bGUgYXJtIGFybTkyNmVqcyB2ZXJzYXRpbGUgYXJtbHRkIE5VTEwKIGVjaG8gIlZhcmlhbnQ6OiAk
> dmFyaWFudCIKZGlmZiAtLWdpdCBhL2JvYXJkL3ZlcnNhdGlsZS91LWJvb3QubGRzCmIvYm9hcmQv
> YXJtbHRkL3ZlcnNhdGlsZS91LWJvb3QubGRzCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUg
> ZnJvbSBib2FyZC92ZXJzYXRpbGUvdS1ib290LmxkcwpyZW5hbWUgdG8gYm9hcmQvYXJtbHRkL3Zl
> cnNhdGlsZS91LWJvb3QubGRzCmRpZmYgLS1naXQgYS9ib2FyZC92ZXJzYXRpbGUvdmVyc2F0aWxl
> LmMKYi9ib2FyZC9hcm1sdGQvdmVyc2F0aWxlL3ZlcnNhdGlsZS5jCnNpbWlsYXJpdHkgaW5kZXgg
> MTAwJQpyZW5hbWUgZnJvbSBib2FyZC92ZXJzYXRpbGUvdmVyc2F0aWxlLmMKcmVuYW1lIHRvIGJv
> YXJkL2FybWx0ZC92ZXJzYXRpbGUvdmVyc2F0aWxlLmMKZGlmZiAtLWdpdCBhL2NwdS9hcm05MjZl
> anMvdmVyc2F0aWxlL01ha2VmaWxlCmIvY3B1L2FybTkyNmVqcy92ZXJzYXRpbGUvTWFrZWZpbGUK
> ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGMzMzVkNWMuLjAwMDAwMDAKLS0tIGEvY3B1
> L2FybTkyNmVqcy92ZXJzYXRpbGUvTWFrZWZpbGUKKysrIC9kZXYvbnVsbApAQCAtMSw0NyArMCww
> IEBACi0jCi0jIChDKSBDb3B5cmlnaHQgMjAwMC0yMDA2Ci0jIFdvbGZnYW5nIERlbmssIERFTlgg
> U29mdHdhcmUgRW5naW5lZXJpbmcsIHdkQGRlbnguZGUuCi0jCi0jIFNlZSBmaWxlIENSRURJVFMg
> Zm9yIGxpc3Qgb2YgcGVvcGxlIHdobyBjb250cmlidXRlZCB0byB0aGlzCi0jIHByb2plY3QuCi0j
> Ci0jIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
> dCBhbmQvb3IKLSMgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwg
> UHVibGljIExpY2Vuc2UgYXMKLSMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
> YXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YKLSMgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9w
> dGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0jCi0jIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRl
> ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotIyBidXQgV0lUSE9VVCBBTlkg
> V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotIyBNRVJDSEFO
> VEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0j
> IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0jCi0jIFlvdSBz
> aG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
> bnNlCi0jIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVl
> IFNvZnR3YXJlCi0jIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMw
> LCBCb3N0b24sCi0jIE1BIDAyMTExLTEzMDcgVVNBCi0jCi0KLWluY2x1ZGUgJChUT1BESVIpL2Nv
> bmZpZy5tawotCi1MSUIJPSAkKG9iailsaWIkKFNPQykuYQotCi1DT0JKUwk9IHRpbWVyLm8KLVNP
> QkpTCT0gcmVzZXQubwotCi1TUkNTCTo9ICQoU1RBUlQ6Lm89LlMpICQoU09CSlM6Lm89LlMpICQo
> Q09CSlM6Lm89LmMpCi1PQkpTCTo9ICQoYWRkcHJlZml4ICQob2JqKSwkKENPQkpTKSAkKFNPQkpT
> KSkKLVNUQVJUCTo9ICQoYWRkcHJlZml4ICQob2JqKSwkKFNUQVJUKSkKLQotYWxsOgkkKG9iaiku
> ZGVwZW5kICQoTElCKQotCi0kKExJQik6CSQoT0JKUykKLQkkKEFSKSAkKEFSRkxBR1MpICRAICQo
> T0JKUykKLQotIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
> IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwotCi0jIGRlZmluZXMgJChvYmopLmRlcGVuZCB0YXJn
> ZXQKLWluY2x1ZGUgJChTUkNUUkVFKS9ydWxlcy5tawotCi1zaW5jbHVkZSAkKG9iaikuZGVwZW5k
> Ci0KLSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
> IyMjIyMjIyMjIyMjIyMjIyMjIyMKZGlmZiAtLWdpdCBhL2NwdS9hcm1faW50Y20vTWFrZWZpbGUg
> Yi9jcHUvYXJtX3Vua25vd24vTWFrZWZpbGUKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBm
> cm9tIGNwdS9hcm1faW50Y20vTWFrZWZpbGUKcmVuYW1lIHRvIGNwdS9hcm1fdW5rbm93bi9NYWtl
> ZmlsZQpkaWZmIC0tZ2l0IGEvY3B1L2FybV9pbnRjbS9jb25maWcubWsgYi9jcHUvYXJtX3Vua25v
> d24vY29uZmlnLm1rCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBjcHUvYXJtX2lu
> dGNtL2NvbmZpZy5tawpyZW5hbWUgdG8gY3B1L2FybV91bmtub3duL2NvbmZpZy5tawpkaWZmIC0t
> Z2l0IGEvY3B1L2FybV9pbnRjbS9jcHUuYyBiL2NwdS9hcm1fdW5rbm93bi9jcHUuYwpzaW1pbGFy
> aXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gY3B1L2FybV9pbnRjbS9jcHUuYwpyZW5hbWUgdG8g
> Y3B1L2FybV91bmtub3duL2NwdS5jCmRpZmYgLS1naXQgYS9jcHUvYXJtX2ludGNtL3N0YXJ0LlMg
> Yi9jcHUvYXJtX3Vua25vd24vc3RhcnQuUwpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZy
> b20gY3B1L2FybV9pbnRjbS9zdGFydC5TCnJlbmFtZSB0byBjcHUvYXJtX3Vua25vd24vc3RhcnQu
> UwotLS0KCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
> LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClRoaXMgU0YubmV0IGVtYWlsIGlzIHNwb25zb3JlZCBi
> eTogTWljcm9zb2Z0CkRlZnkgYWxsIGNoYWxsZW5nZXMuIE1pY3Jvc29mdChSKSBWaXN1YWwgU3R1
> ZGlvIDIwMDguCmh0dHA6Ly9jbGsuYXRkbXQuY29tL01SVC9nby92c2UwMTIwMDAwMDcwbXJ0L2Rp
> cmVjdC8wMS8KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
> VS1Cb290LVVzZXJzIG1haWxpbmcgbGlzdApVLUJvb3QtVXNlcnNAbGlzdHMuc291cmNlZm9yZ2Uu
> bmV0Cmh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL3UtYm9vdC11
> c2Vycwo=
>
Please do not send base 64 encoded messages.
Please send plain text only.
Message unreadable, ignored. Sorry.
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2008-03-19 12:48 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-03-18 10:53 [U-Boot-Users] [PATCH] [ARM] Move ARM supplied dev boards to new board/armltd directory Peter Pearse
2008-03-18 16:22 ` Wolfgang Denk
2008-03-19 8:46 ` Peter Pearse
2008-03-19 12:10 ` Wolfgang Denk
2008-03-19 12:48 ` Peter Pearse
2008-03-19 10:03 ` Peter Pearse
2008-03-19 10:12 ` Stefan Roese
2008-03-19 12:16 ` Wolfgang Denk
2008-03-19 12:35 ` Stefan Roese
-- strict thread matches above, loose matches on Subject: below --
2008-03-17 15:28 Peter Pearse
2008-03-17 21:15 ` Wolfgang Denk
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox