CVSROOT: /cvs Module name: src Changes by: m...@cvs.openbsd.org 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@