Lines Matching defs:ptem

209 tem_internal_init(struct tem_vt_state *ptem, cred_t *credp,
219 ASSERT(MUTEX_HELD(&tems.ts_lock) && MUTEX_HELD(&ptem->tvs_lock));
222 ptem->tvs_pix_data_size = tems.ts_pix_data_size;
223 ptem->tvs_pix_data =
224 kmem_alloc(ptem->tvs_pix_data_size, KM_SLEEP);
227 ptem->tvs_outbuf_size = tems.ts_c_dimension.width;
228 ptem->tvs_outbuf =
229 (unsigned char *)kmem_alloc(ptem->tvs_outbuf_size, KM_SLEEP);
233 ptem->tvs_screen_buf_size = width * height;
234 ptem->tvs_screen_buf =
238 ptem->tvs_fg_buf = (text_color_t *)kmem_alloc(total, KM_SLEEP);
239 ptem->tvs_bg_buf = (text_color_t *)kmem_alloc(total, KM_SLEEP);
240 ptem->tvs_color_buf_size = total;
242 tem_safe_reset_display(ptem, credp, CALLED_FROM_NORMAL,
245 tem_safe_get_color(ptem, &fg, &bg, TEM_ATTR_SCREEN_REVERSE);
248 ptem->tvs_screen_buf[i * width + j] = ' ';
249 ptem->tvs_fg_buf[(i * width +j) * tc_size] = fg;
250 ptem->tvs_bg_buf[(i * width +j) * tc_size] = bg;
254 ptem->tvs_initialized = 1;
260 struct tem_vt_state *ptem = (struct tem_vt_state *)tem_arg;
263 mutex_enter(&ptem->tvs_lock);
264 ret = ptem->tvs_initialized;
265 mutex_exit(&ptem->tvs_lock);
273 struct tem_vt_state *ptem;
275 ptem = kmem_zalloc(sizeof (struct tem_vt_state), KM_SLEEP);
276 mutex_init(&ptem->tvs_lock, (char *)NULL, MUTEX_DRIVER, NULL);
279 mutex_enter(&ptem->tvs_lock);
281 ptem->tvs_isactive = B_FALSE;
282 ptem->tvs_fbmode = KD_TEXT;
288 ptem->tvs_initialized = 0;
295 tem_add(ptem);
296 mutex_exit(&ptem->tvs_lock);
298 return ((tem_vt_state_t)ptem);
301 tem_internal_init(ptem, credp, B_TRUE, B_FALSE);
302 tem_add(ptem);
303 mutex_exit(&ptem->tvs_lock);
306 return ((tem_vt_state_t)ptem);