Lines Matching full:dc
49 dcons_ischar(struct dcons_softc *dc) in dcons_ischar() argument
54 ch = &dc->i; in dcons_ischar()
77 dcons_checkc(struct dcons_softc *dc) in dcons_checkc() argument
83 ch = &dc->i; in dcons_checkc()
113 dcons_putc(struct dcons_softc *dc, int c) in dcons_putc() argument
117 ch = &dc->o; in dcons_putc()
133 struct dcons_softc *dc; in dcons_init_port() local
135 dc = &sc[port]; in dcons_init_port()
139 dc->o.size = osize; in dcons_init_port()
140 dc->i.size = size - osize; in dcons_init_port()
141 dc->o.buf = (char *)buf + offset; in dcons_init_port()
142 dc->i.buf = dc->o.buf + osize; in dcons_init_port()
143 dc->o.gen = dc->i.gen = 0; in dcons_init_port()
144 dc->o.pos = dc->i.pos = 0; in dcons_init_port()
145 dc->o.ptr = &buf->optr[port]; in dcons_init_port()
146 dc->i.ptr = &buf->iptr[port]; in dcons_init_port()
147 dc->brk_state = STATE0; in dcons_init_port()
152 buf->optr[port] = DCONS_MAKE_PTR(&dc->o); in dcons_init_port()
153 buf->iptr[port] = DCONS_MAKE_PTR(&dc->i); in dcons_init_port()
162 struct dcons_softc *dc; in dcons_load_buffer() local
169 dc = &sc[port]; in dcons_load_buffer()
170 dc->o.size = ntohl(buf->osize[port]); in dcons_load_buffer()
171 dc->i.size = ntohl(buf->isize[port]); in dcons_load_buffer()
172 dc->o.buf = (char *)buf + ntohl(buf->ooffset[port]); in dcons_load_buffer()
173 dc->i.buf = (char *)buf + ntohl(buf->ioffset[port]); in dcons_load_buffer()
174 dc->o.gen = ntohl(buf->optr[port]) >> DCONS_GEN_SHIFT; in dcons_load_buffer()
175 dc->i.gen = ntohl(buf->iptr[port]) >> DCONS_GEN_SHIFT; in dcons_load_buffer()
176 dc->o.pos = ntohl(buf->optr[port]) & DCONS_POS_MASK; in dcons_load_buffer()
177 dc->i.pos = ntohl(buf->iptr[port]) & DCONS_POS_MASK; in dcons_load_buffer()
178 dc->o.ptr = &buf->optr[port]; in dcons_load_buffer()
179 dc->i.ptr = &buf->iptr[port]; in dcons_load_buffer()
180 dc->brk_state = STATE0; in dcons_load_buffer()
182 s += dc->o.size + dc->i.size; in dcons_load_buffer()