static void dec_3100_cons_init() { int kbd, crt, screen; kbd = crt = screen = 0; prom_findcons(&kbd, &crt, &screen); if (screen > 0) { #if NPM > 0 if (pm_cnattach() > 0) { dz_ibus_cnsetup(KN01_SYS_DZ); dzkbd_cnattach(NULL); return; } #endif printf("No framebuffer device configured: "); printf("using serial console\n"); } /* * Delay to allow PROM putchars to complete. * FIFO depth * character time, * character time = (1000000 / (defaultrate / 10)) */ DELAY(160000000 / 9600); /* XXX */ dz_ibus_cnsetup(KN01_SYS_DZ); dz_ibus_cnattach(kbd); }
void wscninit(struct consdev *cp) { if ((*wsfbcninit)()) { /* * For some reason, the console initialization failed. * Fallback to serial console, by re-electing a console. */ wscn_ignore = 1; cninit(); return; } switch (vax_bustype) { case VAX_VSBUS: #if NDZKBD > 0 dzkbd_cnattach(0); /* Connect keyboard and screen together */ #endif break; case VAX_VXTBUS: #if NQSCKBD > 0 qsckbd_cnattach(QSC_LINE_KEYBOARD); #endif break; } }
void wscninit(struct consdev *cp) { (*wsfbcninit)(); switch (vax_bustype) { case VAX_VSBUS: #if NDZKBD > 0 dzkbd_cnattach(0); /* Connect keyboard and screen together */ #endif break; case VAX_VXTBUS: #if NQSCKBD > 0 qsckbd_cnattach(QSC_LINE_KEYBOARD); #endif break; } }