SCCS-vsn: sys/vax/vax/machdep.c 7.16
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
- * @(#)machdep.c 7.15 (Berkeley) %G%
+ * @(#)machdep.c 7.16 (Berkeley) %G%
#include "mtpr.h"
#include "rpb.h"
#include "ka630.h"
#include "mtpr.h"
#include "rpb.h"
#include "ka630.h"
#include "../vaxuba/ubavar.h"
#include "../vaxuba/ubareg.h"
#include "../vaxuba/ubavar.h"
#include "../vaxuba/ubareg.h"
splx(0x1f); /* extreme priority */
devtype = major(rootdev);
if (howto&RB_HALT) {
splx(0x1f); /* extreme priority */
devtype = major(rootdev);
if (howto&RB_HALT) {
/* 630 can be told to halt, but how? */
/* 630 can be told to halt, but how? */
+#if VAX650
+ case VAX_650:
+ ka650ssc.ssc_cpmbx &= ~CPMB650_HALTACT;
+ ka650ssc.ssc_cpmbx |= CPMB650_HALT;
+ asm("halt");
+#endif
+ }
printf("halting (in tight loop); hit\n\t^P\n\tHALT\n\n");
for (;;)
;
printf("halting (in tight loop); hit\n\t^P\n\tHALT\n\n");
for (;;)
;
+#ifdef VAX650
+ case VAX_650:
+ /* set boot-on-halt flag in "console mailbox" */
+ ka650ssc.ssc_cpmbx &= ~CPMB650_HALTACT;
+ ka650ssc.ssc_cpmbx |= CPMB650_REBOOT;
+ break;
+#endif
+
default:
tocons(TXDB_BOOT);
}
default:
tocons(TXDB_BOOT);
}
-#if VAX8200 || VAX780 || VAX750 || VAX730 || VAX630 || VAX650
+#if VAX8200 || VAX780 || VAX750 || VAX730 || VAX630
case VAX_8200:
case VAX_780:
case VAX_750:
case VAX_730:
case VAX_630:
case VAX_8200:
case VAX_780:
case VAX_750:
case VAX_730:
case VAX_630:
c |= TXDB_CONS;
break;
#endif
c |= TXDB_CONS;
break;
#endif
+
+#if VAX650
+ case VAX_650:
+ /* everything is a real console terminal character on ka650 */
+ return;
+#endif