aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKATO Takenori <kato@FreeBSD.org>2001-07-19 09:07:19 +0000
committerKATO Takenori <kato@FreeBSD.org>2001-07-19 09:07:19 +0000
commit499438b3561a60a5726e94d9f9a212d88b9a65a6 (patch)
tree399795eb41a0ce9fe86e18895e6eb5d4ac7f8ab6
parente6a23687f6ef4cbe0265bfd716afcc735199c324 (diff)
downloadsrc-499438b3561a60a5726e94d9f9a212d88b9a65a6.tar.gz
src-499438b3561a60a5726e94d9f9a212d88b9a65a6.zip
Merged from sys/i386/isa/npx.c revision 1.106.
Notes
Notes: svn path=/head/; revision=79944
-rw-r--r--sys/pc98/pc98/npx.c19
1 files changed, 5 insertions, 14 deletions
diff --git a/sys/pc98/pc98/npx.c b/sys/pc98/pc98/npx.c
index 8496c3795fda..3b89718c9963 100644
--- a/sys/pc98/pc98/npx.c
+++ b/sys/pc98/pc98/npx.c
@@ -617,7 +617,7 @@ void
npxinit(control)
u_short control;
{
- union savefpu dummy;
+ static union savefpu dummy;
critical_t savecrit;
if (!npx_exists)
@@ -979,30 +979,21 @@ static void
fpusave(addr)
union savefpu *addr;
{
- static struct savexmm svxmm[MAXCPU];
- u_char oncpu = PCPU_GET(cpuid);
if (!cpu_fxsr)
fnsave(addr);
- else {
- fxsave(&svxmm[oncpu]);
- bcopy(&svxmm[oncpu], addr, sizeof(struct savexmm));
- }
+ else
+ fxsave(addr);
}
static void
fpurstor(addr)
union savefpu *addr;
{
- static struct savexmm svxmm[MAXCPU];
- u_char oncpu = PCPU_GET(cpuid);
-
if (!cpu_fxsr)
frstor(addr);
- else {
- bcopy(addr, &svxmm[oncpu], sizeof (struct savexmm));
- fxrstor(&svxmm[oncpu]);
- }
+ else
+ fxrstor(addr);
}
#ifdef I586_CPU_XXX