From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Aug  8 01:40:14 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA88851;
	Wed, 8 Aug 2001 01:40:14 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from tasogare.imasy.or.jp (root@tasogare.imasy.or.jp [202.227.24.5])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id BAA88846
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 8 Aug 2001 01:40:13 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from localhost (iwasaki.imasy.or.jp [202.227.24.92])
	by tasogare.imasy.or.jp (8.11.3+3.4W/8.11.3/tasogare) with ESMTP/inet id f77GeCI42245;
	Wed, 8 Aug 2001 01:40:12 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
To: FreeBSD-users-jp@jp.freebsd.org, kumabu@t3.rim.or.jp
In-Reply-To: <20010723024823W.kumabu@t3.rim.or.jp>
References: <20010723024823W.kumabu@t3.rim.or.jp>
X-Mailer: Mew version 1.94.1 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Message-Id: <20010808014010F.iwasaki@jp.FreeBSD.org>
Date: Wed, 08 Aug 2001 01:40:10 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 20000228(IM140)
Mime-Version: 1.0
Content-Type: Text/plain; charset=iso-2022-jp
Lines: 69
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 63463
Subject: [FreeBSD-users-jp 63463] Re: CR4.PGE seems to be enabled before CR0.PG
 in locore.s ??
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

$B$$$o$5$-$H?=$7$^$9(B

$B$A$g$C$H8E$$OCBj$G62=L$G$9$,(B...

> locore.s $B$N=hM}$rDI$$$+$1$F$$$?$N$G$9$,!"(BCR0.PG $B$G%Z!<%8%s%0$rM-8z$K$9(B
> $B$k$h$jA0$K(B CR4 $B$N(B PGE(Page GlobalEnable)$B$r@_Dj$7$F$$$k$h$&$K8+<u$1$i$l(B
> $B$^$9!#(B

$B3N$+$K(Bcreate_pagetables$B$NKAF,$G(BPGE$B$rN)$F$F!"$=$N8e(BPG($B$H(BPE)$B$rN)$F$F(B
$B$$$^$9$M!#(B

> $B!X%$%s%F%k!&%"!<%-%F%/%A%c(B $B%=%U%H%&%'%"!&%G%#%Y%m%C%Q!<%:!&%^%K%e%"%k(B
> $B2<4,(B: $B%7%9%F%`!&%W%m%0%i%_%s%0!&%,%$%I!Y(B($B;qNAHV9f(B 243192J)$B$N(B PGE $B$N@b(B
> $BL@2U=j(B (Page 2-17($BDL$7$G(Bp53)) $B$K$O(B
> 
>     $B$^$?!"(BCR0.PG $B$K$h$C$F%Z!<%8%s%0$r%$%M!<%V%k$K$9$kA0$K!"$3$N%S%C%H$r%$(B
>     $B%M!<%V%k$K$7$F$O$J$i$J$$!#$3$N=g=x$r5U$K$9$k$H!"%W%m%0%i%`$N@09g@-$,1F(B
>     $B6A$r<u$1$F!"%W%m%;%C%5$N@-G=$,Dc2<$9$k!#(B
> 
> $B$H=q$+$l$F$$$k$N$G$9$,!":#$N(B locore.s $B$N=hM}$GLdBj$J$$$s$G$7$g$&$+!#(B

$B$&!<$s!"<j85$NF1$8;qNA$N3:Ev8D=j(B 2-16 $B$K$O$=$&$$$&5-=R$O$"$j$^$;$s$G$7$?!#(B
$B;qNAHV9f(B 243192J$B!"(B1997$B$N$b$N$G$9!#$/$^$V$A$5$s$,$*;}$A$N$d$D$O!"$$$D$N(B
$B$b$N$G$7$g$&$+(B?  $BG0$N$?$a(B
ftp://download.intel.com/design/mobile/MANUALS/24319201.pdf
$B$+$i1Q8l$N%d%D$r;}$C$F$-$F0lDL$jFI$s$G$_$^$7$?$,!"(BPGE$B$K4X$7$F$OF|K\8lHG$N(B
$B5-=R$HF1$8$G$7$?!#(B

$B$?$@!"0J2<$N$h$&$K=$@5$7$F$bFC$KF0:n$K$O1F6A$OL5$$$h$&$G$9!#(B
$B$^$?!":G6a$N(BLinux$B$N3:Ev8D=j$r3NG'$7$?$i!"(BPG$B!"(BPGE$B$N=g$GN)$C$F$$$k$h$&$G$9$M!#(B
# $B$3$NItJ,!"$+$J$j=q$-49$($i$l$F$-$l$$$K$J$C$F$^$9$M!#(B

$B$G$O(B

Index: locore.s
===================================================================
RCS file: /home/ncvs/src/sys/i386/i386/locore.s,v
retrieving revision 1.144
diff -u -r1.144 locore.s
--- locore.s	2001/07/12 06:32:50	1.144
+++ locore.s	2001/08/07 15:34:26
@@ -374,6 +374,12 @@
 	movl	IdlePTD,%esi
 	movl	%esi,PCB_CR3(%eax)
 
+	testl	$CPUID_PGE, R(cpu_feature)
+	jz	1f
+	movl	%cr4, %eax
+	orl	$CR4_PGE, %eax
+	movl	%eax, %cr4
+1:
 	pushl	physfree			/* value of first for init386(first) */
 	call	init386				/* wire 386 chip for unix operation */
 
@@ -718,13 +724,6 @@
  */
 
 create_pagetables:
-
-	testl	$CPUID_PGE, R(cpu_feature)
-	jz	1f
-	movl	%cr4, %eax
-	orl	$CR4_PGE, %eax
-	movl	%eax, %cr4
-1:
 
 /* Find end of kernel image (rounded up to a page boundary). */
 	movl	$R(_end),%esi

