Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2707cd29 authored by David Daney's avatar David Daney Committed by Ralf Baechle
Browse files

MIPS: Add FPU emulator counter for emulated delay slots.



Delay slot emulation in the FPU emulator is the only kernel user of an
executable stack, it is also very slow.  Add a counter so we can see
how many of these emulations are done.

Signed-off-by: default avatarDavid Daney <david.daney@cavium.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8634/


Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 7d168923
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ struct mips_fpu_emulator_stats {
	unsigned long ieee754_overflow;
	unsigned long ieee754_zerodiv;
	unsigned long ieee754_invalidop;
	unsigned long ds_emul;
};

DECLARE_PER_CPU(struct mips_fpu_emulator_stats, fpuemustats);
+1 −1
Original line number Diff line number Diff line
@@ -158,6 +158,6 @@ int do_dsemulret(struct pt_regs *xcp)

	/* Set EPC to return to post-branch instruction */
	xcp->cp0_epc = epc;

	MIPS_FPU_EMU_INC_STATS(ds_emul);
	return 1;
}
+1 −0
Original line number Diff line number Diff line
@@ -61,6 +61,7 @@ do { \
	FPU_STAT_CREATE(ieee754_overflow);
	FPU_STAT_CREATE(ieee754_zerodiv);
	FPU_STAT_CREATE(ieee754_invalidop);
	FPU_STAT_CREATE(ds_emul);

	return 0;
}