summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2013-12-05 21:49:14 +0000
committerjhb <jhb@FreeBSD.org>2013-12-05 21:49:14 +0000
commit66f72f6afdd50eb0c59af579868761aaaf9f1d8f (patch)
tree792c57cd8d06aae618a32802fdf57077097d538f
parenta1653bff2c9ff19bc21b7cdaac08774ccb0e16a8 (diff)
downloadFreeBSD-src-66f72f6afdd50eb0c59af579868761aaaf9f1d8f.zip
FreeBSD-src-66f72f6afdd50eb0c59af579868761aaaf9f1d8f.tar.gz
Fix debug printfs in FPU_EMU to compile on powerpc64 and enable it for
powerpc64. This fixes the LINT64 kernel config. Approved by: nwhitehorn (the idea, not the actual patch)
-rw-r--r--sys/conf/files.powerpc18
-rw-r--r--sys/powerpc/fpu/fpu_emu.c21
2 files changed, 22 insertions, 17 deletions
diff --git a/sys/conf/files.powerpc b/sys/conf/files.powerpc
index b7354c8..21e9b22 100644
--- a/sys/conf/files.powerpc
+++ b/sys/conf/files.powerpc
@@ -106,15 +106,15 @@ powerpc/booke/pmap.c optional booke
powerpc/booke/trap.c optional booke
powerpc/cpufreq/dfs.c optional cpufreq
powerpc/cpufreq/pcr.c optional cpufreq aim
-powerpc/fpu/fpu_add.c optional fpu_emu powerpc
-powerpc/fpu/fpu_compare.c optional fpu_emu powerpc
-powerpc/fpu/fpu_div.c optional fpu_emu powerpc
-powerpc/fpu/fpu_emu.c optional fpu_emu powerpc
-powerpc/fpu/fpu_explode.c optional fpu_emu powerpc
-powerpc/fpu/fpu_implode.c optional fpu_emu powerpc
-powerpc/fpu/fpu_mul.c optional fpu_emu powerpc
-powerpc/fpu/fpu_sqrt.c optional fpu_emu powerpc
-powerpc/fpu/fpu_subr.c optional fpu_emu powerpc
+powerpc/fpu/fpu_add.c optional fpu_emu
+powerpc/fpu/fpu_compare.c optional fpu_emu
+powerpc/fpu/fpu_div.c optional fpu_emu
+powerpc/fpu/fpu_emu.c optional fpu_emu
+powerpc/fpu/fpu_explode.c optional fpu_emu
+powerpc/fpu/fpu_implode.c optional fpu_emu
+powerpc/fpu/fpu_mul.c optional fpu_emu
+powerpc/fpu/fpu_sqrt.c optional fpu_emu
+powerpc/fpu/fpu_subr.c optional fpu_emu
powerpc/mambo/mambocall.S optional mambo
powerpc/mambo/mambo.c optional mambo
powerpc/mambo/mambo_console.c optional mambo
diff --git a/sys/powerpc/fpu/fpu_emu.c b/sys/powerpc/fpu/fpu_emu.c
index 33c1f74..610c0ea 100644
--- a/sys/powerpc/fpu/fpu_emu.c
+++ b/sys/powerpc/fpu/fpu_emu.c
@@ -326,8 +326,10 @@ fpu_execute(struct trapframe *tf, struct fpemu *fe, union instr *insn)
/* Store as integer */
ra = instr.i_x.i_ra;
rb = instr.i_x.i_rb;
- DPRINTF(FPE_INSN, ("reg %d has %x reg %d has %x\n",
- ra, tf->fixreg[ra], rb, tf->fixreg[rb]));
+ DPRINTF(FPE_INSN,
+ ("reg %d has %jx reg %d has %jx\n",
+ ra, (uintmax_t)tf->fixreg[ra], rb,
+ (uintmax_t)tf->fixreg[rb]));
addr = tf->fixreg[rb];
if (ra != 0)
@@ -356,8 +358,9 @@ fpu_execute(struct trapframe *tf, struct fpemu *fe, union instr *insn)
/* calculate EA of load/store */
ra = instr.i_x.i_ra;
rb = instr.i_x.i_rb;
- DPRINTF(FPE_INSN, ("reg %d has %x reg %d has %x\n",
- ra, tf->fixreg[ra], rb, tf->fixreg[rb]));
+ DPRINTF(FPE_INSN, ("reg %d has %jx reg %d has %jx\n",
+ ra, (uintmax_t)tf->fixreg[ra], rb,
+ (uintmax_t)tf->fixreg[rb]));
addr = tf->fixreg[rb];
if (ra != 0)
addr += tf->fixreg[ra];
@@ -373,8 +376,9 @@ fpu_execute(struct trapframe *tf, struct fpemu *fe, union instr *insn)
/* calculate EA of load/store */
ra = instr.i_d.i_ra;
addr = instr.i_d.i_d;
- DPRINTF(FPE_INSN, ("reg %d has %x displ %x\n",
- ra, tf->fixreg[ra], addr));
+ DPRINTF(FPE_INSN, ("reg %d has %jx displ %jx\n",
+ ra, (uintmax_t)tf->fixreg[ra],
+ (uintmax_t)addr));
if (ra != 0)
addr += tf->fixreg[ra];
rt = instr.i_d.i_rt;
@@ -420,7 +424,7 @@ fpu_execute(struct trapframe *tf, struct fpemu *fe, union instr *insn)
return (0);
#ifdef notyet
} else if (instr.i_any.i_opcd == OPC_load_st_62) {
- /* These are 64-bit extenstions */
+ /* These are 64-bit extensions */
return (NOTFPU);
#endif
} else if (instr.i_any.i_opcd == OPC_sp_fp_59 ||
@@ -784,7 +788,8 @@ fpu_execute(struct trapframe *tf, struct fpemu *fe, union instr *insn)
/* Move fpu condition codes to cr[1] */
tf->cr &= ~(0xf0000000>>bf);
tf->cr |= (cond>>bf);
- DPRINTF(FPE_INSN, ("fpu_execute: cr[%d] (cr=%x) <= %x\n", bf/4, tf->cr, cond));
+ DPRINTF(FPE_INSN, ("fpu_execute: cr[%d] (cr=%jx) <= %x\n",
+ bf/4, (uintmax_t)tf->cr, cond));
}
((int *)&fs->fpscr)[1] = fsr;
OpenPOWER on IntegriCloud