void dcaprobe(struct consdev *cp) { struct dcadevice *dca; dcacnaddr = (struct dcadevice *) sctoaddr(DCACONSCODE); if (badaddr((char *)dcacnaddr)) { cp->cn_pri = CN_DEAD; return; } #ifdef FORCEDCACONSOLE cp->cn_pri = CN_REMOTE; #else dca = dcacnaddr; switch (dca->dca_id) { case DCAID0: case DCAID1: cp->cn_pri = CN_NORMAL; break; case DCAREMID0: case DCAREMID1: cp->cn_pri = CN_REMOTE; break; default: cp->cn_pri = CN_DEAD; break; } #endif curcons_scode = DCACONSCODE; }
void dcaprobe(struct consdev *cp) { struct dcadevice *dca; dcacnaddr = (struct dcadevice *) sctoaddr(DCACONSCODE); if (badaddr((char *)dcacnaddr)) return; dca = dcacnaddr; switch (dca->dca_id) { case DCAID0: case DCAID1: cp->cn_pri = CN_LOWPRI; break; case DCAID0 | DCACON: case DCAID1 | DCACON: cp->cn_pri = CN_HIGHPRI; break; default: break; } }