PERFORCE change 160632 for review
John Baldwin
jhb at FreeBSD.org
Tue Apr 14 12:07:32 PDT 2009
http://perforce.freebsd.org/chv.cgi?CH=160632
Change 160632 by jhb at jhb_jhbbsd on 2009/04/14 19:07:03
IFC @160630
Affected files ...
.. //depot/projects/smpng/sys/boot/sparc64/loader/main.c#29 integrate
Differences ...
==== //depot/projects/smpng/sys/boot/sparc64/loader/main.c#29 (text+ko) ====
@@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/boot/sparc64/loader/main.c,v 1.41 2009/04/13 19:43:37 marius Exp $");
+__FBSDID("$FreeBSD: src/sys/boot/sparc64/loader/main.c,v 1.42 2009/04/14 19:02:34 marius Exp $");
/*
* FreeBSD/sparc64 kernel loader - machine dependent part
@@ -434,9 +434,10 @@
continue;
reg = dtlb_get_data_sun4u(i);
wrpr(pstate, pstate, 0);
+ reg >>= TD_PA_SHIFT;
if (cpu_impl >= CPU_IMPL_ULTRASPARCIII)
- return ((reg & TD_PA_CH_MASK) >> TD_PA_SHIFT);
- return ((reg & TD_PA_SF_MASK) >> TD_PA_SHIFT);
+ return (reg & TD_PA_CH_MASK);
+ return (reg & TD_PA_SF_MASK);
}
wrpr(pstate, pstate, 0);
return (-1);
@@ -456,9 +457,10 @@
continue;
reg = itlb_get_data_sun4u(i);
wrpr(pstate, pstate, 0);
+ reg >>= TD_PA_SHIFT;
if (cpu_impl >= CPU_IMPL_ULTRASPARCIII)
- return ((reg & TD_PA_CH_MASK) >> TD_PA_SHIFT);
- return ((reg & TD_PA_SF_MASK) >> TD_PA_SHIFT);
+ return (reg & TD_PA_CH_MASK);
+ return (reg & TD_PA_SF_MASK);
}
wrpr(pstate, pstate, 0);
return (-1);
@@ -846,7 +848,7 @@
{
printf("%s %s ",
- page_sizes[(tte & TD_SIZE_MASK) >> TD_SIZE_SHIFT],
+ page_sizes[(tte >> TD_SIZE_SHIFT) & TD_SIZE_MASK],
tag & TD_G ? "G" : " ");
printf(tte & TD_W ? "W " : " ");
printf(tte & TD_P ? "\e[33mP\e[0m " : " ");
More information about the p4-projects
mailing list