/*
* restart/boot the machine on big VAXes
* (not MicroVAX)
*/
#include "sys/cons.h"
#include "sys/mtpr.h"
static tocons();
/*
* arrange for restart on next halt
*/
setrestart()
{
tocons(TXDB_CWSI); /* clear warm start inhibit */
tocons(TXDB_CCSI); /* clear cold start inhibit too */
}
/*
* arrange for a boot
*/
setboot()
{
tocons(TXDB_BOOT); /* boot; might not happen until halt */
}
static
tocons(c)
{
while ((mfpr(TXCS)&TXCS_RDY) == 0)
continue;
mtpr(TXDB, c);
}