コード例 #1
0
ファイル: dec_3100.c プロジェクト: lacombar/netbsd-alc
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);
}
コード例 #2
0
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;
	}
}
コード例 #3
0
ファイル: wscons_machdep.c プロジェクト: avsm/openbsd-xen-sys
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;
	}
}