From: Tom <Tom.Rix@windriver.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] Add bootcount to AT91
Date: Thu, 25 Feb 2010 08:24:12 -0600 [thread overview]
Message-ID: <4B86880C.7070606@windriver.com> (raw)
In-Reply-To: <1263477656-19839-1-git-send-email-anders.darander@gmail.com>
Anders Darander wrote:
> From: Anders Darander <ad@datarespons.se>
>
> Use AT91_GPBR 3 as a bootcount register.
>
> Signed-off-by: Anders Darander <ad@datarespons.se>
> ---
> cpu/arm926ejs/at91/cpu.c | 28 ++++++++++++++++++++++++++++
> 1 files changed, 28 insertions(+), 0 deletions(-)
>
> diff --git a/cpu/arm926ejs/at91/cpu.c b/cpu/arm926ejs/at91/cpu.c
> index f2f7b62..09c1376 100644
> --- a/cpu/arm926ejs/at91/cpu.c
> +++ b/cpu/arm926ejs/at91/cpu.c
> @@ -31,6 +31,11 @@
> #define AT91_MAIN_CLOCK 0
> #endif
>
> +/* The at91sam9260 has 4 GPBR (0-3), we'll use the last one, nr 3,
> + * to keep track of the bootcount. */
multi-line comments are
/*
*Comment lines
*/
> +#define AT91_GPBR_BOOTCOUNT_REGISTER 3
> +#define AT91_BOOTCOUNT_ADDRESS (AT91_GPBR + 4*AT91_GPBR_BOOTCOUNT_REGISTER)
> +
> int arch_cpu_init(void)
> {
> return at91_clock_init(AT91_MAIN_CLOCK);
> @@ -52,3 +57,26 @@ int print_cpuinfo(void)
> return 0;
> }
> #endif
> +
> +#ifdef CONFIG_BOOTCOUNT_LIMIT
> +
> +void bootcount_store (ulong a)
> +{
> + volatile ulong *save_addr =
> + (volatile ulong *)(AT91_BASE_SYS + AT91_BOOTCOUNT_ADDRESS);
> +
> + *save_addr = (BOOTCOUNT_MAGIC & 0xffff0000) | a;
implied length of a is 16 bits.
the parameter type passed in should be explicitly cast/masked to u16.
I see sharing the 32 bits this way is how mpc5xxx does it..
But
mpc8260, mpc83xx, mpc8xx, ppc4xx, ipx store the bootcount_magic and the
parameter as 2 32bit values.
Is there a memory limitation on why you can not follow what most of the others
are doing ? If there is, please add the explanation as a comment.
Thank you for pinging me,
Tom
next prev parent reply other threads:[~2010-02-25 14:24 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-01-14 14:00 [U-Boot] [PATCH] Add bootcount to AT91 Anders Darander
2010-01-20 9:02 ` Anders Darander
2010-02-04 14:30 ` Anders Darander
2010-02-07 14:35 ` Tom
2010-02-08 7:09 ` Anders Darander
2010-02-08 13:32 ` Tom
2010-02-24 14:50 ` Anders Darander
2010-02-25 14:24 ` Tom [this message]
2010-02-25 14:32 ` Anders Darander
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4B86880C.7070606@windriver.com \
--to=tom.rix@windriver.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox