[U-Boot] Interrupt issue about bootvx command
Wolfgang Denk
wd at denx.de
Fri Oct 14 22:46:28 CEST 2011
Dear Peter Pan,
In message <CAGQXtZEXL+psHAL2RgcimeQo_CQdTw13agSRDT5fQ4tmkmzAjQ at mail.gmail.com> you wrote:
>
> I've installed the git-email packet now, but I can not make it work.
> The "Unable to initialize SMTP properly" always pop up. T_T
> This is the first time I send any patch to the community, sorry for
> the incontinence.
>
> This is tested on our board, and I think at least for any Freescale
> E500v2 core based board, this patch is needed. The TCR[DIE] is set in
> function interrupt_init_cpu of mpc85xx/interrupts.c, which enables
> decrementer interrupts.
>
> The following is my patch. I've changed the printf to a comment.
We've been through a number of iterations now. Your technical
problems aside, I don't understand why you cannot follow simple
instructions.
I pointed you at http://www.denx.de/wiki/U-Boot/Patches ; there you
can read:
* In the message body, include a description of your changes.
- For bug fixes: a description of the bug and how your
patch fixes this bug. Please try to include a way of
demonstrating that the patch actually fixes something.
- For new features: a description of the feature and your
implementation.
- Additional comments which you don't want included in
U-Boot's history can be included below the first "---" in
the message body.
Do you think above text should become part of the commit message?
Probably not. So why don't you treat it as "Additional comments which
you don't want included in U-Boot's history"?
>
> Subject: [PATCH] common/cmd_elf : Disable interrupts before bootup vxWorks
>
> vxWorks needs all interrupts to be disabled before bootup.
> Signed-off-by: Ke Pan <pppeterpppan at gmail.com>
> ---
Here is the place where such comments should go...
And when reposting a patch, you are supposed to follow the steps
described here:
http://www.denx.de/wiki/view/U-Boot/Patches#Sending_updated_patch_versions
> common/cmd_elf.c | 2 ++
> 1 files changed, 2 insertions(+), 0 deletions(-)
>
> diff --git a/common/cmd_elf.c b/common/cmd_elf.c
> index bf32612..7a7a6bb 100644
> --- a/common/cmd_elf.c
> +++ b/common/cmd_elf.c
> @@ -230,6 +230,8 @@ int do_bootvx (cmd_tbl_t *cmdtp, int flag, int
> argc, char * const argv[])
> (char *) bootaddr);
> printf ("## Starting vxWorks at 0x%08lx ...\n", addr);
>
> + /* Disable all interrupts before boot up vxWorks */
> + disable_interrupts();
> ((void (*)(void)) addr) ();
>
> puts ("## vxWorks terminated\n");
Finally, as I wrote before, I would like to see some additional
feedback for other VxWorks users.
Any testers around?
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
Computers are not intelligent. They only think they are.
More information about the U-Boot
mailing list