CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2024/03/29 15:14:31
Modified files:
sys/arch/sparc64/fpu: fpu.c fpu_extern.h
sys/arch/sparc64/include: reg.h
sys/arch/sparc64/sparc64: emul.c genassym.cf process_machdep.c
trap.c
Log message:
Clean the fpu trap code:
- since there are no hardware fpu operation queues on real sparc64 hardware,
don't bother declaring the relevant struct and fields.
- when an fpu instruction needs to be emulated, pass it directly to
fpu_cleanup rather than fake its appearance in the fpu queue. While there,
also pass the ready-to-use union sigval computed in trap() in case a
signal needs to be delivered.
ok claudio@ kettenis@