Lines Matching refs:info

91 	struct fb_info *info;  in vt_fb_ioctl()  local
94 info = vd->vd_softc; in vt_fb_ioctl()
98 bcopy(info, (struct fbtype *)data, sizeof(struct fbtype)); in vt_fb_ioctl()
111 *(u_int *)data = info->fb_stride; in vt_fb_ioctl()
121 if (info->fb_rgboffs.red == 0 && info->fb_rgboffs.green == 0 && in vt_fb_ioctl()
122 info->fb_rgboffs.blue == 0) in vt_fb_ioctl()
124 memcpy((struct fb_rgboffs *)data, &info->fb_rgboffs, in vt_fb_ioctl()
140 struct fb_info *info; in vt_fb_mmap() local
142 info = vd->vd_softc; in vt_fb_mmap()
144 if (info->fb_flags & FB_FLAG_NOMMAP) in vt_fb_mmap()
147 if (offset < info->fb_size) { in vt_fb_mmap()
148 if (info->fb_pbase == 0) { in vt_fb_mmap()
149 *paddr = vtophys((uint8_t *)info->fb_vbase + offset); in vt_fb_mmap()
151 *paddr = info->fb_pbase + offset; in vt_fb_mmap()
152 if (info->fb_flags & FB_FLAG_MEMATTR) in vt_fb_mmap()
153 *memattr = info->fb_memattr; in vt_fb_mmap()
168 struct fb_info *info; in vt_fb_setpixel() local
172 info = vd->vd_softc; in vt_fb_setpixel()
173 c = info->fb_cmap[color]; in vt_fb_setpixel()
174 o = info->fb_stride * y + x * FBTYPE_GET_BYTESPP(info); in vt_fb_setpixel()
176 if (info->fb_flags & FB_FLAG_NOWRITE) in vt_fb_setpixel()
179 KASSERT((info->fb_vbase != 0), ("Unmapped framebuffer")); in vt_fb_setpixel()
181 switch (FBTYPE_GET_BYTESPP(info)) { in vt_fb_setpixel()
183 vt_fb_mem_wr1(info, o, c); in vt_fb_setpixel()
186 vt_fb_mem_wr2(info, o, c); in vt_fb_setpixel()
189 vt_fb_mem_wr1(info, o, (c >> 16) & 0xff); in vt_fb_setpixel()
190 vt_fb_mem_wr1(info, o + 1, (c >> 8) & 0xff); in vt_fb_setpixel()
191 vt_fb_mem_wr1(info, o + 2, c & 0xff); in vt_fb_setpixel()
194 vt_fb_mem_wr4(info, o, c); in vt_fb_setpixel()
222 struct fb_info *info; in vt_fb_blank() local
226 info = vd->vd_softc; in vt_fb_blank()
227 c = info->fb_cmap[color]; in vt_fb_blank()
229 if (info->fb_flags & FB_FLAG_NOWRITE) in vt_fb_blank()
232 KASSERT((info->fb_vbase != 0), ("Unmapped framebuffer")); in vt_fb_blank()
234 switch (FBTYPE_GET_BYTESPP(info)) { in vt_fb_blank()
236 for (h = 0; h < info->fb_height; h++) in vt_fb_blank()
237 for (o = 0; o < info->fb_stride; o++) in vt_fb_blank()
238 vt_fb_mem_wr1(info, h*info->fb_stride + o, c); in vt_fb_blank()
241 for (h = 0; h < info->fb_height; h++) in vt_fb_blank()
242 for (o = 0; o < info->fb_stride - 1; o += 2) in vt_fb_blank()
243 vt_fb_mem_wr2(info, h*info->fb_stride + o, c); in vt_fb_blank()
246 for (h = 0; h < info->fb_height; h++) in vt_fb_blank()
247 for (o = 0; o < info->fb_stride - 2; o += 3) { in vt_fb_blank()
248 vt_fb_mem_wr1(info, h*info->fb_stride + o, in vt_fb_blank()
250 vt_fb_mem_wr1(info, h*info->fb_stride + o + 1, in vt_fb_blank()
252 vt_fb_mem_wr1(info, h*info->fb_stride + o + 2, in vt_fb_blank()
257 for (h = 0; h < info->fb_height; h++) in vt_fb_blank()
258 for (o = 0; o < info->fb_stride - 3; o += 4) in vt_fb_blank()
259 vt_fb_mem_wr4(info, h*info->fb_stride + o, c); in vt_fb_blank()
273 struct fb_info *info; in vt_fb_bitblt_bitmap() local
278 info = vd->vd_softc; in vt_fb_bitblt_bitmap()
279 bpp = FBTYPE_GET_BYTESPP(info); in vt_fb_bitblt_bitmap()
280 fgc = info->fb_cmap[fg]; in vt_fb_bitblt_bitmap()
281 bgc = info->fb_cmap[bg]; in vt_fb_bitblt_bitmap()
284 if (info->fb_flags & FB_FLAG_NOWRITE) in vt_fb_bitblt_bitmap()
287 KASSERT((info->fb_vbase != 0), ("Unmapped framebuffer")); in vt_fb_bitblt_bitmap()
307 o = (y + yi) * info->fb_stride + (x + xi) * bpp; in vt_fb_bitblt_bitmap()
313 vt_fb_mem_wr1(info, o, cc); in vt_fb_bitblt_bitmap()
316 vt_fb_mem_wr2(info, o, cc); in vt_fb_bitblt_bitmap()
320 vt_fb_mem_wr1(info, o, (cc >> 16) & 0xff); in vt_fb_bitblt_bitmap()
321 vt_fb_mem_wr1(info, o + 1, (cc >> 8) & 0xff); in vt_fb_bitblt_bitmap()
322 vt_fb_mem_wr1(info, o + 2, cc & 0xff); in vt_fb_bitblt_bitmap()
325 vt_fb_mem_wr4(info, o, cc); in vt_fb_bitblt_bitmap()
431 struct fb_info *info; in vt_fb_postswitch() local
433 info = vd->vd_softc; in vt_fb_postswitch()
435 if (info->enter != NULL) in vt_fb_postswitch()
436 info->enter(info->fb_priv); in vt_fb_postswitch()
440 vt_fb_init_colors(struct fb_info *info) in vt_fb_init_colors() argument
443 switch (FBTYPE_GET_BPP(info)) { in vt_fb_init_colors()
445 return (vt_config_cons_colors(info, COLOR_FORMAT_RGB, in vt_fb_init_colors()
448 return (vt_config_cons_colors(info, COLOR_FORMAT_RGB, in vt_fb_init_colors()
451 return (vt_config_cons_colors(info, COLOR_FORMAT_RGB, in vt_fb_init_colors()
455 return (vt_config_cons_colors(info, COLOR_FORMAT_RGB, in vt_fb_init_colors()
465 struct fb_info *info; in vt_fb_init() local
470 info = vd->vd_softc; in vt_fb_init()
471 vd->vd_height = MIN(VT_FB_MAX_HEIGHT, info->fb_height); in vt_fb_init()
472 margin = (info->fb_height - vd->vd_height) >> 1; in vt_fb_init()
473 vd->vd_transpose = margin * info->fb_stride; in vt_fb_init()
474 vd->vd_width = MIN(VT_FB_MAX_WIDTH, info->fb_width); in vt_fb_init()
475 margin = (info->fb_width - vd->vd_width) >> 1; in vt_fb_init()
476 vd->vd_transpose += margin * (info->fb_bpp / NBBY); in vt_fb_init()
477 vd->vd_video_dev = info->fb_video_dev; in vt_fb_init()
479 if (info->fb_size == 0) in vt_fb_init()
482 if (info->fb_pbase == 0 && info->fb_vbase == 0) in vt_fb_init()
483 info->fb_flags |= FB_FLAG_NOMMAP; in vt_fb_init()
485 if (info->fb_cmsize <= 0) { in vt_fb_init()
486 err = vt_fb_init_colors(info); in vt_fb_init()
489 info->fb_cmsize = 16; in vt_fb_init()
515 vt_fb_attach(struct fb_info *info) in vt_fb_attach() argument
519 ret = vt_allocate(&vt_fb_driver, info); in vt_fb_attach()
525 vt_fb_detach(struct fb_info *info) in vt_fb_detach() argument
529 ret = vt_deallocate(&vt_fb_driver, info); in vt_fb_detach()