Lines Matching defs:cn
111 struct consdev *best_cn, *cn, **list;
129 cn = *list;
130 cnremove(cn);
132 if (cn->cn_ops == NULL)
134 cn->cn_ops->cn_probe(cn);
135 if (cn->cn_pri == CN_DEAD)
137 if (best_cn == NULL || cn->cn_pri > best_cn->cn_pri)
138 best_cn = cn;
143 cn->cn_ops->cn_init(cn);
144 cnadd(cn);
176 cnadd(struct consdev *cn)
182 if (cnd->cnd_cn == cn)
191 cnd->cnd_cn = cn;
192 if (cn->cn_name[0] == '\0') {
194 printf("WARNING: console at %p has no name\n", cn);
201 cnavailable(cn, (cn->cn_flags & CN_FLAG_NOAVAIL) == 0);
207 cnremove(struct consdev *cn)
213 if (cnd->cnd_cn != cn)
232 if (cn->cn_term != NULL)
233 cn->cn_ops->cn_term(cn);
240 cnselect(struct consdev *cn)
245 if (cnd->cnd_cn != cn)
257 cnavailable(struct consdev *cn, int available)
262 if (cn_devtab[i].cnd_cn == cn)
268 cn->cn_flags &= ~CN_FLAG_NOAVAIL;
272 cn->cn_flags |= CN_FLAG_NOAVAIL;
362 struct consdev *cn;
365 cn = cnd->cnd_cn;
366 if (!kdb_active || !(cn->cn_flags & CN_FLAG_NODEBUG))
367 cn->cn_ops->cn_grab(cn);
375 struct consdev *cn;
378 cn = cnd->cnd_cn;
379 if (!kdb_active || !(cn->cn_flags & CN_FLAG_NODEBUG))
380 cn->cn_ops->cn_ungrab(cn);
405 struct consdev *cn;
411 cn = cnd->cnd_cn;
412 if (!kdb_active || !(cn->cn_flags & CN_FLAG_NODEBUG)) {
413 c = cn->cn_ops->cn_getc(cn);
472 struct consdev *cn;
487 cn = cnd->cnd_cn;
488 if (!kdb_active || !(cn->cn_flags & CN_FLAG_NODEBUG)) {
490 cn->cn_ops->cn_putc(cn, '\r');
491 cn->cn_ops->cn_putc(cn, c);