Print this page
de-linting of .s files

*** 21,39 **** /* * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ - #pragma ident "%Z%%M% %I% %E% SMI" - - #if defined(lint) - #include <sys/types.h> - #include <sys/t_lock.h> - #include <sys/promif.h> - #include <sys/prom_isa.h> - #endif /* lint */ - #include <sys/asm_linkage.h> #include <sys/intreg.h> #include <sys/ivintr.h> #include <sys/mmu.h> #include <sys/machpcb.h> --- 21,30 ----
*** 44,60 **** #include <sys/traptrace.h> #include <sys/panic.h> #include <sys/machasi.h> #include <sys/clock.h> #include <vm/hat_sfmmu.h> - #if defined(lint) - #include <sys/thread.h> - #include <sys/time.h> - - #else /* lint */ - #include "assym.h" ! ! REGOFF must add up to allow double word access to r_tstate. --- 35,45 ----
*** 172,191 **** .align 8 _local_p1275cis: .nword 0 - #endif /* lint */ - - #if defined(lint) - - void - _start(void) - {} - - #else /* lint */ - .seg ".data" .global nwindows, nwin_minus_one, winmask nwindows: .word 8 --- 157,166 ----
*** 354,366 **** .mainretmsg: .asciz "main returned" .align 4 - #endif /* lint */ - /* * Generic system trap handler. * * Some kernel trap handlers save themselves from buying a window by * borrowing some of sys_trap's unused locals. %l0 thru %l3 may be used --- 329,339 ----
*** 392,409 **** * uint32_t arg2 [%g3.l], uint32_t arg3 [%g3.h]) * func(struct regs *rp, uint32_t arg1 [%g2.l], * uint32_t arg2 [%g3.l], uint32_t arg3 [%g3.h], uint32_t [%g2.h]) */ - #if defined(lint) - - void - sys_trap(void) - {} - - #else /* lint */ - ENTRY_NP(sys_trap) ! ! force tl=1, update %cwp, branch to correct handler ! wrpr %g0, 1, %tl --- 365,374 ----
*** 873,886 **** retry /* NOTREACHED */ SET_SIZE(priv_rtt) SET_SIZE(ktl0) - #endif /* lint */ - - #ifndef lint - #ifdef DEBUG .seg ".data" .align 4 .global bad_g4_called --- 838,847 ----
*** 897,927 **** mov %o2, %o1 call panic mov %o3, %o2 SET_SIZE(bad_g4) #endif /* DEBUG */ - #endif /* lint */ /* * sys_tl1_panic can be called by traps at tl1 which * really want to panic, but need the rearrangement of * the args as provided by this wrapper routine. */ - #if defined(lint) - - void - sys_tl1_panic(void) - {} - - #else /* lint */ ENTRY_NP(sys_tl1_panic) mov %o1, %o0 mov %o2, %o1 call panic mov %o3, %o2 SET_SIZE(sys_tl1_panic) - #endif /* lint */ /* * Turn on or off bits in the auxiliary i/o register. * * set_auxioreg(bit, flag) --- 858,879 ----
*** 930,948 **** * * This is intrinsicly ugly but is used by the floppy driver. It is also * used to turn on/off the led. */ - #if defined(lint) - - /* ARGSUSED */ - void - set_auxioreg(int bit, int flag) - {} - - #else /* lint */ - .seg ".data" .align 4 auxio_panic: .asciz "set_auxioreg: interrupts already disabled on entry" .align 4 --- 882,891 ----
*** 978,1019 **** stb %g1, [%o4] /* write aux i/o register */ retl wrpr %g0, %o2, %pstate /* enable interrupt */ SET_SIZE(set_auxioreg) - #endif /* lint */ - /* * Flush all windows to memory, except for the one we entered in. * We do this by doing NWINDOW-2 saves then the same number of restores. * This leaves the WIM immediately before window entered in. * This is used for context switching. */ - #if defined(lint) - - void - flush_windows(void) - {} - - #else /* lint */ - ENTRY_NP(flush_windows) retl flushw SET_SIZE(flush_windows) - #endif /* lint */ - - #if defined(lint) - - void - debug_flush_windows(void) - {} - - #else /* lint */ - ENTRY_NP(debug_flush_windows) set nwindows, %g1 ld [%g1], %g1 mov %g1, %g2 --- 921,942 ----
*** 1031,1054 **** retl nop SET_SIZE(debug_flush_windows) - #endif /* lint */ - /* * flush user windows to memory. */ - #if defined(lint) - - void - flush_user_windows(void) - {} - - #else /* lint */ - ENTRY_NP(flush_user_windows) rdpr %otherwin, %g1 brz %g1, 3f clr %g2 1: --- 954,967 ----
*** 1063,1089 **** 3: retl nop SET_SIZE(flush_user_windows) - #endif /* lint */ - /* * Throw out any user windows in the register file. * Used by setregs (exec) to clean out old user. * Used by sigcleanup to remove extraneous windows when returning from a * signal. */ - #if defined(lint) - - void - trash_user_windows(void) - {} - - #else /* lint */ - ENTRY_NP(trash_user_windows) rdpr %otherwin, %g1 brz %g1, 3f ! no user windows? ldn [THREAD_REG + T_STACK], %g5 --- 976,992 ----
*** 1105,1151 **** retl clr [%g5 + MPCB_WBCNT] ! zero window buffer cnt SET_SIZE(trash_user_windows) - #endif /* lint */ - /* * Setup g7 via the CPU data structure. */ - #if defined(lint) - struct scb * - set_tbr(struct scb *s) - { return (s); } - - #else /* lint */ - ENTRY_NP(set_tbr) retl ta 72 ! no tbr, stop simulation SET_SIZE(set_tbr) - #endif /* lint */ - - #if defined(lint) - /* - * These need to be defined somewhere to lint and there is no "hicore.s"... - */ - char etext[1], end[1]; - #endif /* lint*/ - - #if defined (lint) - - /* ARGSUSED */ - void - ptl1_panic(u_int reason) - {} - - #else /* lint */ - #define PTL1_SAVE_WINDOW(RP) \ stxa %l0, [RP + RW64_LOCAL + (0 * RW64_LOCAL_INCR)] %asi; \ stxa %l1, [RP + RW64_LOCAL + (1 * RW64_LOCAL_INCR)] %asi; \ stxa %l2, [RP + RW64_LOCAL + (2 * RW64_LOCAL_INCR)] %asi; \ stxa %l3, [RP + RW64_LOCAL + (3 * RW64_LOCAL_INCR)] %asi; \ --- 1008,1027 ----
*** 1416,1444 **** ! ba,pt %xcc, ptl1_panic_handler mov %l1, %o0 /*NOTREACHED*/ SET_SIZE(ptl1_panic) - #endif /* lint */ #ifdef PTL1_PANIC_DEBUG - #if defined (lint) - /* - * ptl1_recurse() calls itself a number of times to either set up a known - * stack or to cause a kernel stack overflow. It decrements the arguments - * on each recursion. - * It's called by #ifdef PTL1_PANIC_DEBUG code in startup.c to set the - * registers to a known state to facilitate debugging. - */ - /* ARGSUSED */ - void - ptl1_recurse(int count_threshold, int trap_threshold) - {} - - #else /* lint */ - ENTRY_NP(ptl1_recurse) save %sp, -SA(MINFRAME), %sp set ptl1_recurse_call, %o7 cmp %o7, %i7 ! if ptl1_recurse is called --- 1292,1304 ----
*** 1499,1540 **** ptl1_recurse_trap: ta PTL1_DEBUG_TRAP; ! Trap Always to ptl1_panic() nop ! NOTREACHED SET_SIZE(ptl1_recurse) - #endif /* lint */ - - #if defined (lint) - - /* ARGSUSED */ - void - ptl1_panic_xt(int arg1, int arg2) - {} - - #else /* lint */ /* * Asm function to handle a cross trap to call ptl1_panic() */ ENTRY_NP(ptl1_panic_xt) ba ptl1_panic mov PTL1_BAD_DEBUG, %g1 SET_SIZE(ptl1_panic_xt) - #endif /* lint */ - #endif /* PTL1_PANIC_DEBUG */ #ifdef TRAPTRACE - #if defined (lint) - void - trace_ptr_panic(void) - { - } - - #else /* lint */ - ENTRY_NP(trace_ptr_panic) ! ! freeze the trap trace to disable the assertions. Otherwise, ! ptl1_panic is likely to be repeatedly called from there. ! %g2 and %g3 are used as scratch registers in ptl1_panic. --- 1359,1380 ----
*** 1552,1603 **** ba ptl1_panic mov PTL1_BAD_TRACE_PTR, %g1 SET_SIZE(trace_ptr_panic) - #endif /* lint */ #endif /* TRAPTRACE */ - #if defined (lint) - /* - * set_kcontextreg() sets PCONTEXT to kctx - * if PCONTEXT==kctx, do nothing - * if N_pgsz0|N_pgsz1 differ, do demap all first - */ - - /* ARGSUSED */ - void - set_kcontextreg() - { - } - - #else /* lint */ - ENTRY_NP(set_kcontextreg) ! SET_KCONTEXTREG(reg0, reg1, reg2, reg3, reg4, label1, label2, label3) SET_KCONTEXTREG(%o0, %o1, %o2, %o3, %o4, l1, l2, l3) retl nop SET_SIZE(set_kcontextreg) - #endif /* lint */ - /* * The interface for a 32-bit client program that takes over the TBA * calling the 64-bit romvec OBP. */ - #if defined(lint) - - /* ARGSUSED */ - int - client_handler(void *cif_handler, void *arg_array) - { return 0; } - - #else /* lint */ - ENTRY(client_handler) save %sp, -SA64(MINFRAME64), %sp ! 32 bit frame, 64 bit sized sethi %hi(tba_taken_over), %l2 ld [%l2+%lo(tba_taken_over)], %l3 brz %l3, 1f ! is the tba_taken_over = 1 ? --- 1392,1416 ----
*** 1662,1669 **** #endif /* _OPL */ 1: ret ! Return result ... restore %o0, %g0, %o0 ! delay; result in %o0 SET_SIZE(client_handler) - - #endif /* lint */ --- 1475,1480 ----