Lines Matching refs:ptem
209 tem_internal_init(struct tem_vt_state *ptem, cred_t *credp, in tem_internal_init() argument
217 ASSERT(MUTEX_HELD(&tems.ts_lock) && MUTEX_HELD(&ptem->tvs_lock)); in tem_internal_init()
220 ptem->tvs_pix_data_size = tems.ts_pix_data_size; in tem_internal_init()
221 ptem->tvs_pix_data = in tem_internal_init()
222 kmem_alloc(ptem->tvs_pix_data_size, KM_SLEEP); in tem_internal_init()
225 ptem->tvs_stateflags = TVS_AUTOWRAP; in tem_internal_init()
227 ptem->tvs_outbuf_size = tems.ts_c_dimension.width * in tem_internal_init()
228 sizeof (*ptem->tvs_outbuf); in tem_internal_init()
229 ptem->tvs_outbuf = kmem_alloc(ptem->tvs_outbuf_size, KM_SLEEP); in tem_internal_init()
233 ptem->tvs_screen_history_size = height; in tem_internal_init()
235 ptem->tvs_screen_buf_size = width * ptem->tvs_screen_history_size * in tem_internal_init()
236 sizeof (*ptem->tvs_screen_buf); in tem_internal_init()
237 ptem->tvs_screen_buf = kmem_alloc(ptem->tvs_screen_buf_size, KM_SLEEP); in tem_internal_init()
238 ptem->tvs_screen_rows = kmem_alloc(ptem->tvs_screen_history_size * in tem_internal_init()
241 ptem->tvs_maxtab = width / 8; in tem_internal_init()
242 ptem->tvs_tabs = kmem_alloc(ptem->tvs_maxtab * sizeof (*ptem->tvs_tabs), in tem_internal_init()
245 tem_safe_reset_display(ptem, credp, CALLED_FROM_NORMAL, in tem_internal_init()
248 ptem->tvs_utf8_left = 0; in tem_internal_init()
249 ptem->tvs_utf8_partial = 0; in tem_internal_init()
252 tem_safe_get_attr(ptem, &fg, &bg, &attr, TEM_ATTR_SCREEN_REVERSE); in tem_internal_init()
253 for (i = 0; i < ptem->tvs_screen_history_size; i++) { in tem_internal_init()
254 ptem->tvs_screen_rows[i] = &ptem->tvs_screen_buf[i * width]; in tem_internal_init()
257 ptem->tvs_screen_rows[i][j].tc_fg_color = fg; in tem_internal_init()
258 ptem->tvs_screen_rows[i][j].tc_bg_color = bg; in tem_internal_init()
259 ptem->tvs_screen_rows[i][j].tc_char = in tem_internal_init()
264 ptem->tvs_initialized = B_TRUE; in tem_internal_init()
270 struct tem_vt_state *ptem = (struct tem_vt_state *)tem_arg; in tem_initialized() local
273 mutex_enter(&ptem->tvs_lock); in tem_initialized()
274 ret = ptem->tvs_initialized; in tem_initialized()
275 mutex_exit(&ptem->tvs_lock); in tem_initialized()
283 struct tem_vt_state *ptem; in tem_init() local
285 ptem = kmem_zalloc(sizeof (struct tem_vt_state), KM_SLEEP); in tem_init()
286 mutex_init(&ptem->tvs_lock, (char *)NULL, MUTEX_DRIVER, NULL); in tem_init()
289 mutex_enter(&ptem->tvs_lock); in tem_init()
291 ptem->tvs_isactive = B_FALSE; in tem_init()
292 ptem->tvs_fbmode = KD_TEXT; in tem_init()
293 ptem->tvs_queue = rq; in tem_init()
299 ptem->tvs_initialized = B_FALSE; in tem_init()
306 tem_add(ptem); in tem_init()
307 mutex_exit(&ptem->tvs_lock); in tem_init()
309 return ((tem_vt_state_t)ptem); in tem_init()
312 tem_internal_init(ptem, credp, B_TRUE, B_FALSE); in tem_init()
313 tem_add(ptem); in tem_init()
314 mutex_exit(&ptem->tvs_lock); in tem_init()
317 return ((tem_vt_state_t)ptem); in tem_init()