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@

Reply via email to