add instruction to trampoline code
[unix-history] / usr / src / sys / vax / include / clock.h
index 3ace4d2..3c7913a 100644 (file)
@@ -1,14 +1,14 @@
-/*     clock.h 3.3     %G%     */
+/*     clock.h 6.1     83/07/29        */
 
 /*
  * VAX clock registers
  */
 
 
 /*
  * VAX clock registers
  */
 
-#define        ICCS_RUN        0x1
-#define        ICCS_TRANS      0x10
-#define        ICCS_SS         0x20
-#define        ICCS_IE         0x40
-#define        ICCS_INT        0x80
+#define        ICCS_RUN        0x00000001
+#define        ICCS_TRANS      0x00000010
+#define        ICCS_SS         0x00000020
+#define        ICCS_IE         0x00000040
+#define        ICCS_INT        0x00000080
 #define        ICCS_ERR        0x80000000
        
 #define        SECDAY          ((unsigned)(24*60*60))          /* seconds per day */
 #define        ICCS_ERR        0x80000000
        
 #define        SECDAY          ((unsigned)(24*60*60))          /* seconds per day */
 #define        TODRZERO        ((unsigned)(1<<28))
 
 #define        YRREF           1970
 #define        TODRZERO        ((unsigned)(1<<28))
 
 #define        YRREF           1970
-#define        LEAPYEAR(year)  ((year)%4==0 && year != 2000)   /* good till 2100 */
+#define        LEAPYEAR(year)  ((year)%4==0)   /* good till time becomes negative */
 
 /*
 
 /*
- * Start a 60 HZ clock.
+ * Has the time-of-day clock wrapped around?
  */
  */
-#define        clkstart() {\
-       mtpr(NICR, -16667);     /* 16.667 milli-seconds */\
-       mtpr(ICCS, ICCS_RUN+ICCS_IE+ICCS_TRANS+ICCS_INT+ICCS_ERR);\
-}
-#define        clkreld()       mtpr(ICCS, ICCS_RUN+ICCS_IE+ICCS_INT+ICCS_ERR)
-
 #define        clkwrap()       (((unsigned)mfpr(TODR) - TODRZERO)/100 > SECYR+SECDAY)
 #define        clkwrap()       (((unsigned)mfpr(TODR) - TODRZERO)/100 > SECYR+SECDAY)
+
+/*
+ * Software clock is software interrupt level 8,
+ * implemented as mtpr(SIRR, 0x8) in asm.sed.
+ */