Lines Matching refs:port

200  * Conversion from "HP DCE" to almost-normal DCE: on the 638 8-port mux,
234 * Note that 8-port boards appear as 2 4-port boards at consecutive
248 char sc_mcndlast[NDCMPORT]; /* XXX last modem status for port */
372 * Note that we always assume port 1 on the board.
448 aprint_normal(": console on port %d\n", DCMCONSPORT);
456 kgdb_dev = NODEV; /* can't debug over console port */
466 aprint_normal_dev(self, "port %d: ",
471 "port %d: kgdb enabled\n",
486 int unit, brd, port;
491 port = DCMPORT(unit);
500 if (sc->sc_tty[port] == NULL) {
501 tp = sc->sc_tty[port] = tty_alloc();
504 tp = sc->sc_tty[port];
521 dcminit(sc->sc_dcm, port, dcmdefaultrate);
538 (void) dcmmctl(dev, mbits, DMSET); /* enable port */
541 if ((sc->sc_softCAR & (1 << port)) ||
550 printf("%s: dcmopen port %d softcarr %c\n",
551 device_xname(sc->sc_dev), port,
561 printf("%s port %d: dcmopen: st %x fl %x\n",
562 device_xname(sc->sc_dev), port, tp->t_state, tp->t_flags);
574 int s, unit, board, port;
580 port = DCMPORT(unit);
583 tp = sc->sc_tty[port];
594 printf("%s port %d: dcmclose: st %x fl %x\n",
595 device_xname(sc->sc_dev), port, tp->t_state, tp->t_flags);
602 sc->sc_tty[port] == NULL;
610 int unit, board, port;
616 port = DCMPORT(unit);
619 tp = sc->sc_tty[port];
627 int unit, board, port;
633 port = DCMPORT(unit);
636 tp = sc->sc_tty[port];
644 int unit, board, port;
650 port = DCMPORT(unit);
653 tp = sc->sc_tty[port];
661 int unit, board, port;
666 port = DCMPORT(unit);
670 return sc->sc_tty[port];
782 dcmpint(struct dcm_softc *sc, int port, int code)
786 dcmreadbuf(sc, port);
788 dcmxint(sc, port);
794 int port;
796 for (port = 0; port < NDCMPORT; port++)
797 dcmreadbuf(sc, port);
801 dcmreadbuf(struct dcm_softc *sc, int port)
804 struct dcmpreg *pp = dcm_preg(dcm, port);
815 tp = sc->sc_tty[port];
827 dcm->dcm_rfifos[3-port][head>>1].data_char == FRAME_START) {
838 fifo = &dcm->dcm_rfifos[3-port][head>>1];
851 fifo = head ? fifo+1 : &dcm->dcm_rfifos[3-port][0];
856 printf("%s port %d: "
858 device_xname(sc->sc_dev), port,
868 printf("%s port %d: "
870 device_xname(sc->sc_dev), port,
879 "%s port %d: silo overflow\n",
880 device_xname(sc->sc_dev), port);
883 "%s port %d: uart overflow\n",
884 device_xname(sc->sc_dev), port);
900 dcmxint(struct dcm_softc *sc, int port)
904 tp = sc->sc_tty[port];
915 dcmmint(struct dcm_softc *sc, int port, int mcnd)
923 printf("%s port %d: dcmmint: mcnd %x mcndlast %x\n",
924 device_xname(sc->sc_dev), port, mcnd,
925 sc->sc_mcndlast[port]);
927 delta = mcnd ^ sc->sc_mcndlast[port];
928 sc->sc_mcndlast[port] = mcnd;
929 tp = sc->sc_tty[port];
944 else if ((sc->sc_softCAR & (1 << port)) == 0 &&
946 sc->sc_modem[port]->mdmout = MO_OFF;
948 dcm->dcm_modemchng |= (1 << port);
962 int board, port, unit = DCMUNIT(dev);
965 port = DCMPORT(unit);
970 tp = sc->sc_tty[port];
974 printf("%s port %d: dcmioctl: cmd %lx data %x flag %x\n",
975 device_xname(sc->sc_dev), port, cmd, *(int *)data, flag);
992 while (dcm->dcm_thead[port].ptr != dcm->dcm_ttail[port].ptr)
995 dcm->dcm_cmdtab[port].dcm_data |= CT_BRK;
996 dcm->dcm_cr |= (1 << port); /* start break */
1003 dcm->dcm_cmdtab[port].dcm_data |= CT_BRK;
1004 dcm->dcm_cr |= (1 << port); /* end break */
1035 if ((sc->sc_softCAR & (1 << port)))
1056 (port == DCMCONSPORT)))
1057 sc->sc_softCAR |= (1 << port);
1076 int unit, board, port, mode, cflag = t->c_cflag;
1081 port = DCMPORT(unit);
1121 printf("%s port %d: "
1123 device_xname(sc->sc_dev), port, cflag, mode, tp->t_ospeed,
1130 while (dcm->dcm_thead[port].ptr != dcm->dcm_ttail[port].ptr)
1135 dcm->dcm_data[port].dcm_baud = ospeed;
1136 dcm->dcm_data[port].dcm_conf = mode;
1138 dcm->dcm_cmdtab[port].dcm_data |= CT_CON;
1139 dcm->dcm_cr |= (1 << port);
1158 int unit, board, port, nch;
1168 port = DCMPORT(unit);
1179 printf("%s port %d: dcmstart: state %x flags %x outcc %d\n",
1180 device_xname(sc->sc_dev), port, tp->t_state, tp->t_flags,
1192 pp = dcm_preg(dcm, port);
1198 fifo = &dcm->dcm_tfifos[3-port][tail];
1221 dcm->dcm_cmdtab[port].dcm_data |= CT_TX;
1222 dcm->dcm_cr |= (1 << port);
1226 fifo = tail ? fifo+1 : &dcm->dcm_tfifos[3-port][0];
1248 dcm->dcm_cmdtab[port].dcm_data |= CT_TX;
1249 dcm->dcm_cr |= (1 << port);
1254 printf("%s port %d: dcmstart: head %x tail %x outqcc %d\n",
1255 device_xname(sc->sc_dev), port, head, tail,
1294 int s, unit, brd, port, hit = 0;
1298 port = DCMPORT(unit);
1305 printf("%s port %d: dcmmctl: bits 0x%x how %x\n",
1306 device_xname(sc->sc_dev), port, bits, how);
1313 sc->sc_modem[port]->mdmout = bits;
1318 sc->sc_modem[port]->mdmout |= bits;
1323 sc->sc_modem[port]->mdmout &= ~bits;
1328 bits = sc->sc_modem[port]->mdmin;
1379 * chars for any port on the board.
1412 dcminit(struct dcmdevice *dcm, int port, int rate)
1423 while (dcm->dcm_thead[port].ptr != dcm->dcm_ttail[port].ptr)
1429 dcm->dcm_data[port].dcm_baud = ttspeedtab(rate, dcmspeedtab);
1430 dcm->dcm_data[port].dcm_conf = mode;
1432 dcm->dcm_cmdtab[port].dcm_data |= CT_CON;
1433 dcm->dcm_cr |= (1 << port);
1578 * interrupt through in case some other port on the board was
1626 * interrupt through in case some other port on the board