From: Jeremy Fitzhardinge <jeremy@goop.org>
To: "H. Peter Anvin" <hpa@zytor.com>
Cc: Linux Torvalds <torvalds@linux-foundation.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] Further update of the i386 boot documentation
Date: Thu, 17 May 2007 16:30:44 -0700 [thread overview]
Message-ID: <464CE5A4.3040106@goop.org> (raw)
In-Reply-To: <464CE38B.8010802@zytor.com>
H. Peter Anvin wrote:
> Given that we have already established littleendian byte order, it's the
> same thing.
>
Well, not quite; mentioning the string form first creates an ambiguity.
I'd express as something like: ``The magic number is 0x53726448
(implicitly, stored little-endian), which breaks down to the characters
"HdrS".''
>>> +
>>> +Field name: version
>>> +Type: read
>>> +Offset/size: 0x206/2
>>> +Protocol: 2.00+
>>> +
>>> + Contains the boot protocol version, e.g. 0x0204 for version 2.04.
>>>
>>>
>> So the version is in BCD?
>>
>
> Valid objection. It probably should be considered as (major, minor)
> bytes, but we haven't had any releases where it hasn't also been valid
> BCD. I would prefer separate bytes myself, so 2.10 = 0x20a instead of
> 2.10 = 0x210.
>
OK. So is the major or minor at the lower address?
>>> +Field name: readmode_swtch
>>> +Type: modify (optional)
>>> +Offset/size: 0x208/4
>>> +Protocol: 2.00+
>>> +
>>> + Boot loader hook (see separate chapter.)
>>>
>>>
>> Chapter? Is there a more specific reference you could make?
>>
>
> Fair enough...
>
>
>>> +Field name: kernel_version
>>> +Type: read
>>> +Offset/size: 0x20e/2
>>> +Protocol: 2.00+
>>> +
>>> + If set to a nonzero value, contains a pointer to a null-terminated
>>>
>>>
>> "nil-terminated"? "\0-terminated"?
>>
>
> Uh? That seems more than a little silly. Yes, I guess formally
> speaking we're talking about "NUL-terminated", but the term
> "null-terminated" has over 800,000 hits on Google -- 10 times as many as
> "NUL-terminated" -- and is hardly an ambiguous term ("NUL-terminated" is
> ugly, and "zero-terminated" is ambiguous.)
>
0x00 or \0-terminated is idiomatic and unambigous. Not a big deal
either way.
J
next prev parent reply other threads:[~2007-05-17 23:30 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-05-17 22:50 [PATCH] Further update of the i386 boot documentation H. Peter Anvin
2007-05-17 23:11 ` Jeremy Fitzhardinge
2007-05-17 23:21 ` H. Peter Anvin
2007-05-17 23:30 ` Jeremy Fitzhardinge [this message]
2007-05-17 23:35 ` H. Peter Anvin
2007-05-17 23:49 ` Randy Dunlap
2007-05-17 23:31 ` Grzegorz Kulewski
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=464CE5A4.3040106@goop.org \
--to=jeremy@goop.org \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.