[U-Boot] The ctrlc() does not work when used from post_hotkeys_pressed()
Wolfgang Denk
wd at denx.de
Tue Feb 16 12:59:58 CET 2010
Dear Michael Zaidman,
please STOP posting bease64 encoded stuff!
Please send plain text only.
In message <660c0f821002160043g73b85a1bn3b372c9f051a2ce3 at mail.gmail.com> you wrote:
>
> Working on the POST for mpc834x based board I encountered  the following
> problem:
> The ctrlc() routine does not work when used from post_hotkeys_pressed().
Hm... is this not to be expected?
As mentioned before, the POST code is supposed to be NOT interactive.
In such an envrionment, handling of ^C makes no sense.
Also, lot of it is running before relocation to RAM, where features
like switchable devices or interactive input is not available yet.
> The value of ctrlc_disabled variable defined as static in the console.c
> file is lost after code relocation.
Actually you cannot modify it before relocation.
> By adding the ctrlc_disabled to global data gd structure the problem was solved.
It makes no sense to add all sort of random data to gd. gd should be
kept strictly minimal.
> My questions are:
> 1) I tested this change for ppc branch only. There are a number of boards
> belonging to other CPU architectures that also use ctrlc() call from within
> the post_hotkeys_pressed(). However, I am not sure they use POST at all.
> I went through the list and found only one such board with CONFIG_POST
> defined. Does anybody has objection that this change will be expanded
> to other CPU architectures also?
I object against this change in general. It violates the whole
philosophy of POST, which is supposed to be automatic tests.
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
The Gates in my computer are AND, OR and NOT; they are not Bill.
More information about the U-Boot
mailing list