Date: 22 Feb 2003 23:58:06 -0000 From: Rui Lopes <rui@ruilopes.com> To: FreeBSD-gnats-submit@FreeBSD.org Subject: docs/48571: PATCH: Mistake in Developer's Handbook (x86 boot address) Message-ID: <20030222235806.98533.qmail@ns.webtt.biz>
index | next in thread | raw e-mail
>Number: 48571
>Category: docs
>Synopsis: PATCH: Mistake in Developer's Handbook (x86 boot address)
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-doc
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: doc-bug
>Submitter-Id: current-users
>Arrival-Date: Sat Feb 22 16:00:30 PST 2003
>Closed-Date:
>Last-Modified:
>Originator: Rui Lopes
>Release: FreeBSD 5.0-RELEASE i386
>Organization:
>Environment:
System: FreeBSD disty 5.0-RELEASE FreeBSD 5.0-RELEASE #3: Fri Jan 24 20:50:05 WET 2003 root@disty:/usr/obj/usr/src/sys/DEBUGGER i386
>Description:
The Instruction Pointer of a x86 CPU after reset is 0xfffffff0 and not 0xffffff00. You can refer to "Intel System Programming Guide" section 3.2.1.
>How-To-Repeat:
>Fix:
Apply path to file,
$FreeBSD: doc/en_US.ISO8859-1/books/developers-handbook/boot/chapter.sgml,v 1.12 2003/01/12 18:31:38 roam Exp $
--- chapter.sgml.diff begins here ---
--- doc/en_US.ISO8859-1/books/developers-handbook/boot/chapter.sgml.old Sat Feb 22 21:13:52 2003
+++ doc/en_US.ISO8859-1/books/developers-handbook/boot/chapter.sgml Sat Feb 22 21:17:47 2003
@@ -124,7 +124,7 @@
to some predefined values. One of the registers is the
<emphasis>instruction pointer</emphasis> register, and its value
after a power on is well defined: it is a 32-bit value of
- 0xffffff00. The instruction pointer register points to code to
+ 0xfffffff0. The instruction pointer register points to code to
be executed by the processor. One of the registers is the
<literal>cr1</literal> 32-bit control register, and its value
just after the reboot is 0. One of the cr1's bits, the bit PE
@@ -134,7 +134,7 @@
among other things, that linear and physical addresses are
identical.</para>
- <para>The value of 0xffffff00 is slightly less then 4Gb, so unless
+ <para>The value of 0xfffffff0 is slightly less then 4Gb, so unless
the machine has 4Gb physical memory, it cannot point to a valid
memory address. The computer's hardware translates this address
so that it points to a BIOS memory block.</para>
@@ -144,7 +144,7 @@
a relatively small amount of read-only memory (ROM). This
memory contains various low-level routines that are specific to
the hardware supplied with the motherboard. So, the processor
- will first jump to the address 0xffffff00, which really resides
+ will first jump to the address 0xfffffff0, which really resides
in the BIOS's memory. Usually this address contains a jump
instruction to the BIOS's POST routines.</para>
--- chapter.sgml.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-doc" in the body of the message
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030222235806.98533.qmail>
