Lines Matching refs:cp

70 static void	comc_probe(struct console *cp);
71 static int comc_init(struct console *cp, int arg);
72 static void comc_putchar(struct console *cp, int c);
73 static int comc_getchar(struct console *cp);
75 static int comc_ischar(struct console *cp);
79 static int comc_pcidev_handle(struct console *cp, uint32_t locator);
80 static void comc_setup(struct console *cp);
136 comc_probe(struct console *cp)
143 if (cp->private == NULL) {
144 cp->private = malloc(sizeof(struct serial));
145 port = cp->private;
148 if (strcmp(cp->c_name, "ttya") == 0)
150 else if (strcmp(cp->c_name, "ttyb") == 0)
152 else if (strcmp(cp->c_name, "ttyc") == 0)
154 else if (strcmp(cp->c_name, "ttyd") == 0)
166 if ((cons != NULL && strcmp(cons, cp->c_name) == 0) ||
171 snprintf(name, 20, "%s-mode", cp->c_name);
182 snprintf(name, 20, "%s-ignore-cd", cp->c_name);
195 snprintf(name, 20, "%s-rts-dtr-off", cp->c_name);
208 snprintf(name, 20, "%s-pcidev", cp->c_name);
213 comc_pcidev_handle(cp, port->locator);
219 comc_setup(cp);
223 comc_init(struct console *cp, int arg __attribute((unused)))
226 comc_setup(cp);
228 if ((cp->c_flags & (C_PRESENTIN | C_PRESENTOUT)) ==
235 comc_putchar(struct console *cp, int c)
238 struct serial *sp = cp->private;
248 comc_getchar(struct console *cp)
250 struct serial *sp = cp->private;
251 return (comc_ischar(cp) ? inb(sp->ioaddr + com_data) : -1);
255 comc_ischar(struct console *cp)
257 struct serial *sp = cp->private;
364 struct console *cp = NULL;
367 case 'a': cp = &ttya;
369 case 'b': cp = &ttyb;
371 case 'c': cp = &ttyc;
373 case 'd': cp = &ttyd;
376 return (cp);
382 struct console *cp;
387 if ((cp = get_console(ev->ev_name)) == NULL)
390 if (comc_parse_mode(cp->private, value) == CMD_ERROR)
393 comc_setup(cp);
403 struct console *cp;
409 if ((cp = get_console(ev->ev_name)) == NULL)
412 sp = cp->private;
420 comc_setup(cp);
430 struct console *cp;
436 if ((cp = get_console(ev->ev_name)) == NULL)
439 sp = cp->private;
447 comc_setup(cp);
502 comc_pcidev_handle(struct console *cp, uint32_t locator)
505 (void)cp;
509 struct serial *sp = cp->private;
524 comc_setup(cp);
534 struct console *cp;
539 if ((cp = get_console(ev->ev_name)) == NULL)
541 sp = cp->private;
547 if ((cp->c_flags & (C_ACTIVEIN | C_ACTIVEOUT)) != 0 &&
549 error = comc_pcidev_handle(cp, locator);
558 comc_setup(struct console *cp)
560 struct serial *sp = cp->private;
564 if ((cp->c_flags & (C_ACTIVEIN | C_ACTIVEOUT)) == 0)
580 cp->c_flags |= (C_PRESENTIN | C_PRESENTOUT);
582 cp->c_flags &= ~(C_PRESENTIN | C_PRESENTOUT);