[U-Boot] [PATCH v2 5/5] x86: Remove unused real mode code
Graeme Russ
graeme.russ at gmail.com
Fri Feb 15 04:47:07 CET 2013
Hi Simon,
On Fri, Feb 15, 2013 at 2:35 PM, Simon Glass <sjg at chromium.org> wrote:
> Hi Graeme,
>
> On Thu, Feb 14, 2013 at 2:36 PM, Graeme Russ <graeme.russ at gmail.com> wrote:
>> Hi Simon,
>>
>> On Fri, Feb 15, 2013 at 1:18 AM, Simon Glass <sjg at chromium.org> wrote:
>>> This code is pretty old and we want to support only 32-bit systems now.
>>> Keep the real mode-to-protected code in case we want to boot an x86 from
>>> power-up, but invert the polarity of the option.
>>>
>>> Signed-off-by: Simon Glass <sjg at chromium.org>
[snip]
>>> diff --git a/README b/README
>>> index 6106e0d..7b50720 100644
>>> --- a/README
>>> +++ b/README
>>> @@ -3820,10 +3820,9 @@ Low Level (hardware related) configuration options:
>>> If defined, the x86 reset vector code is included. This is not
>>> needed when U-Boot is running from Coreboot.
>>>
>>> -- CONFIG_X86_NO_REAL_MODE
>>> - If defined, x86 real mode code is omitted. This assumes a
>>> - 32-bit environment where such code is not needed. You will
>>> - need to do this when U-Boot is running from Coreboot.
>>> +- CONFIG_X86_REAL_MODE
>>> + If defined, some 86 real mode code is included. This is not
>>> + needed when U-Boot is running from Coreboot.
>>
>> I think this config option can be punted completely. This define is
>> only used to pull in the real-mode trampoline code which switches from
>> protected-mode to real-mode before jumping into the Linux kernel's
>> real-mode stub. The code for the initial real-mode to protected-mode
>> switch will be pulled in by CONFIG_X86_RESET_VECTOR
>
> I suppose I am confused about what is needed here. I will drop the
> flag, and arch/x86/lib/realmode_switch.S. Is that right?
Correct. All you need to keep is:
arch/x86/cpu/resetvec.S
arch/x86/cpu/start16
And these are conditional on CONFIG_X86_RESET_VECTOR
Looking at the most recent patch, I think you have it nailed now
Regards,
Graeme
More information about the U-Boot
mailing list