Print this page
de-linting of .s files
*** 30,42 ****
#include <sys/machpcb.h>
#include <sys/machtrap.h>
#include <sys/machsig.h>
#include <sys/machthread.h>
- #if !defined(lint) && !defined(__lint)
#include "assym.h"
- #endif /* lint */
/*
* Floating point trap handling.
*
* The FPU is always in a V9 current configuration.
--- 30,40 ----
*** 79,98 ****
* has the same fsr version number).
* 4. The stqf{a}/ldqf{a} instructions cause kaos errors, for reasons
* that appear to be a kaos bug, so don't use them!
*/
- #if defined(lint) || defined(__lint)
-
- #ifdef FP_DISABLED
- int fpu_exists = 0;
- #else
- int fpu_exists = 1;
- #endif
-
- #else /* lint */
-
.section ".data"
.align 8
fsrholder:
.word 0 ! dummy place to write fsr
.word 0
--- 77,86 ----
*** 105,132 ****
#endif
DGDEF(fpu_version)
.word -1
- #endif /* lint */
-
/*
* FPU probe - read the %fsr and get fpu_version.
* Called from autoconf. If a %fq is created for
* future cpu versions, a fq_exists variable
* could be created by this function.
*/
- #if defined(lint) || defined(__lint)
-
- /*ARGSUSED*/
- void
- fpu_probe(void)
- {}
-
- #else /* lint */
-
ENTRY_NP(fpu_probe)
wr %g0, FPRS_FEF, %fprs ! enable fpu in fprs
rdpr %pstate, %g2 ! read pstate, save value in %g2
or %g2, PSTATE_PEF, %g1 ! new pstate with fpu enabled
wrpr %g1, %g0, %pstate ! write pstate
--- 93,109 ----
*** 142,153 ****
ba fp_kstat_init ! initialize the fpu_kstat
wr %g0, %g0, %fprs ! disable fpu and clear fprs
SET_SIZE(fpu_probe)
- #endif /* lint */
-
/*
* fp_clearregs(fp)
* struct v9_fpu *fp;
*
* Initialization for the hardware fpu.
--- 119,128 ----
*** 154,172 ****
* Clear the fsr and initialize registers to NaN (-1)
* The caller (fp_disabled) is supposed to update the fprs
* so when the return to userland is made, the fpu is enabled.
*/
- #if defined(lint) || defined(__lint)
-
- /*ARGSUSED*/
- void
- fp_clearregs(kfpu_t *fp)
- {}
-
- #else /* lint */
-
ENTRY_NP(fp_clearregs)
ldx [%o0 + FPU_FSR], %fsr ! load fsr
mov -1, %g2 ! -1 is NaN
stx %g2, [%o0] ! initialize %f0
--- 129,138 ----
*** 203,214 ****
ldd [%o0], %d60
retl
ldd [%o0], %d62
SET_SIZE(fp_clearregs)
- #endif /* lint */
-
/*
* void _fp_read_pfreg(pf, n)
* uint32_t *pf; Old freg value.
* unsigned n; Want to read register n
*
--- 169,178 ----
*** 224,247 ****
* {
* %f[n] = *pf;
* }
*/
- #if defined(lint) || defined(__lint)
-
- /*ARGSUSED*/
- void
- _fp_read_pfreg(uint32_t *pf, u_int n)
- {}
-
- /*ARGSUSED*/
- void
- _fp_write_pfreg(uint32_t *pf, u_int n)
- {}
-
- #else /* lint */
-
ENTRY_NP(_fp_read_pfreg)
sll %o1, 3, %o1 ! Table entries are 8 bytes each.
set .stable, %g1 ! g1 gets base of table.
jmp %g1 + %o1 ! Jump into table
nop ! Can't follow CTI by CTI.
--- 188,197 ----
*** 324,335 ****
LOADFP(30)
LOADFP(31)
SET_SIZE(_fp_read_pfreg)
SET_SIZE(_fp_write_pfreg)
- #endif /* lint */
-
/*
* void _fp_read_pdreg(
* uint64_t *pd, Old dreg value.
* u_int n) Want to read register n
*
--- 274,283 ----
*** 345,368 ****
* {
* %d[n] = *pd;
* }
*/
- #if defined(lint) || defined(__lint)
-
- /*ARGSUSED*/
- void
- _fp_read_pdreg(uint64_t *pd, u_int n)
- {}
-
- /*ARGSUSED*/
- void
- _fp_write_pdreg(uint64_t *pd, u_int n)
- {}
-
- #else /* lint */
-
ENTRY_NP(_fp_read_pdreg)
sll %o1, 3, %o1 ! Table entries are 8 bytes each.
set .dstable, %g1 ! g1 gets base of table.
jmp %g1 + %o1 ! Jump into table
nop ! Can't follow CTI by CTI.
--- 293,302 ----
*** 445,535 ****
LOADDP(60)
LOADDP(62)
SET_SIZE(_fp_read_pdreg)
SET_SIZE(_fp_write_pdreg)
- #endif /* lint */
-
- #if defined(lint) || defined(__lint)
-
- /*ARGSUSED*/
- void
- _fp_write_pfsr(uint64_t *fsr)
- {}
-
- #else /* lint */
-
ENTRY_NP(_fp_write_pfsr)
retl
ldx [%o0], %fsr
SET_SIZE(_fp_write_pfsr)
- #endif /* lint */
-
- #if defined(lint) || defined(__lint)
-
- /*ARGSUSED*/
- void
- _fp_read_pfsr(uint64_t *fsr)
- {}
-
- #else /* lint */
-
ENTRY_NP(_fp_read_pfsr)
retl
stx %fsr, [%o0]
SET_SIZE(_fp_read_pfsr)
- #endif /* lint */
-
- #if defined(lint) || defined(__lint)
-
- /*ARGSUSED*/
- void
- _fp_write_fprs(u_int fprs_val)
- {}
-
- #else /* lint */
-
ENTRY_NP(_fp_write_fprs)
retl
wr %o0, %g0, %fprs ! write fprs
SET_SIZE(_fp_write_fprs)
- #endif /* lint */
-
- #if defined(lint) || defined(__lint)
-
- unsigned
- _fp_read_fprs(void)
- {return 0;}
-
- #else /* lint */
-
ENTRY_NP(_fp_read_fprs)
retl
rd %fprs, %o0 ! save fprs
SET_SIZE(_fp_read_fprs)
- #endif /* lint */
-
- #if defined(lint) || defined(__lint)
-
- unsigned
- _fp_subcc_ccr(void)
- {return 0;}
-
- #else /* lint */
-
ENTRY_NP(_fp_subcc_ccr)
subcc %o0, %o1, %g0
retl
rd %ccr, %o0 ! save ccr
SET_SIZE(_fp_subcc_ccr)
- #endif /* lint */
-
/*
* Floating Point Exceptions handled according to type:
* 2) unfinished_fpop
* re-execute the faulty instruction(s) using
* software emulation (must do every instruction in FQ)
--- 379,414 ----
*** 545,563 ****
* for execution of kernel code.
* Note: this code could be changed to be part of the cpu-specific
* (ie, Spitfire-specific) module code before final release.
*/
- #if defined(lint)
-
- /* ARGSUSED */
- void
- _fp_exception(struct regs *rp, uint64_t fsr)
- {}
-
- #else /* lint */
-
ENTRY_NP(_fp_exception)
mov %o7, %l0 ! saved return address
mov %o0, %l1 ! saved *rp
set FSR_FTT, %o4 ! put FSR_FTT in %o4
xor %o4, 0xffffffffffffffff, %o3 ! xor FSR_FTT to get
--- 424,433 ----
*** 613,624 ****
#ifdef DEBUG
.badfpfttmsg:
.asciz "No floating point ftt, fsr %llx"
#endif /* DEBUG */
- #endif /* lint */
-
/*
* Floating Point Exceptions.
* handled according to type:
* 1) IEEE_exception
* re-execute the faulty instruction(s) using
--- 483,492 ----
*** 626,644 ****
*
* This code assumes the trap preamble has set up the window environment
* for execution of kernel code.
*/
- #if defined(lint)
-
- /* ARGSUSED */
- void
- _fp_ieee_exception(struct regs *rp, uint64_t fsr)
- {}
-
- #else /* lint */
-
ENTRY_NP(_fp_ieee_exception)
mov %o7, %l0 ! saved return address
mov %o0, %l1 ! saved *rp
mov %o1, %l2 ! saved fsr
set FSR_FTT, %o4 ! put FSR_FTT in %o4
--- 494,503 ----
*** 721,726 ****
SET_SIZE(_fp_ieee_exception)
.badfpcexcmsg:
.asciz "No floating point exception, fsr %llx"
- #endif /* lint */
--- 580,584 ----