diff options
author | KATO Takenori <kato@FreeBSD.org> | 2001-07-19 09:07:19 +0000 |
---|---|---|
committer | KATO Takenori <kato@FreeBSD.org> | 2001-07-19 09:07:19 +0000 |
commit | 499438b3561a60a5726e94d9f9a212d88b9a65a6 (patch) | |
tree | 399795eb41a0ce9fe86e18895e6eb5d4ac7f8ab6 | |
parent | e6a23687f6ef4cbe0265bfd716afcc735199c324 (diff) | |
download | src-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.c | 19 |
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 |