Lines Matching refs:info

91 	struct fb_info *info;
94 info = vd->vd_softc;
98 bcopy(info, (struct fbtype *)data, sizeof(struct fbtype));
111 *(u_int *)data = info->fb_stride;
132 struct fb_info *info;
134 info = vd->vd_softc;
136 if (info->fb_flags & FB_FLAG_NOMMAP)
139 if (offset >= 0 && offset < info->fb_size) {
140 if (info->fb_pbase == 0) {
141 *paddr = vtophys((uint8_t *)info->fb_vbase + offset);
143 *paddr = info->fb_pbase + offset;
157 struct fb_info *info;
161 info = vd->vd_softc;
162 c = info->fb_cmap[color];
163 o = info->fb_stride * y + x * FBTYPE_GET_BYTESPP(info);
165 if (info->fb_flags & FB_FLAG_NOWRITE)
168 KASSERT((info->fb_vbase != 0), ("Unmapped framebuffer"));
170 switch (FBTYPE_GET_BYTESPP(info)) {
172 vt_fb_mem_wr1(info, o, c);
175 vt_fb_mem_wr2(info, o, c);
178 vt_fb_mem_wr1(info, o, (c >> 16) & 0xff);
179 vt_fb_mem_wr1(info, o + 1, (c >> 8) & 0xff);
180 vt_fb_mem_wr1(info, o + 2, c & 0xff);
183 vt_fb_mem_wr4(info, o, c);
211 struct fb_info *info;
215 info = vd->vd_softc;
216 c = info->fb_cmap[color];
218 if (info->fb_flags & FB_FLAG_NOWRITE)
221 KASSERT((info->fb_vbase != 0), ("Unmapped framebuffer"));
223 switch (FBTYPE_GET_BYTESPP(info)) {
225 for (h = 0; h < info->fb_height; h++)
226 for (o = 0; o < info->fb_stride; o++)
227 vt_fb_mem_wr1(info, h*info->fb_stride + o, c);
230 for (h = 0; h < info->fb_height; h++)
231 for (o = 0; o < info->fb_stride - 1; o += 2)
232 vt_fb_mem_wr2(info, h*info->fb_stride + o, c);
235 for (h = 0; h < info->fb_height; h++)
236 for (o = 0; o < info->fb_stride - 2; o += 3) {
237 vt_fb_mem_wr1(info, h*info->fb_stride + o,
239 vt_fb_mem_wr1(info, h*info->fb_stride + o + 1,
241 vt_fb_mem_wr1(info, h*info->fb_stride + o + 2,
246 for (h = 0; h < info->fb_height; h++)
247 for (o = 0; o < info->fb_stride - 3; o += 4)
248 vt_fb_mem_wr4(info, h*info->fb_stride + o, c);
262 struct fb_info *info;
267 info = vd->vd_softc;
268 bpp = FBTYPE_GET_BYTESPP(info);
269 fgc = info->fb_cmap[fg];
270 bgc = info->fb_cmap[bg];
273 if (info->fb_flags & FB_FLAG_NOWRITE)
276 KASSERT((info->fb_vbase != 0), ("Unmapped framebuffer"));
296 o = (y + yi) * info->fb_stride + (x + xi) * bpp;
302 vt_fb_mem_wr1(info, o, cc);
305 vt_fb_mem_wr2(info, o, cc);
309 vt_fb_mem_wr1(info, o, (cc >> 16) & 0xff);
310 vt_fb_mem_wr1(info, o + 1, (cc >> 8) & 0xff);
311 vt_fb_mem_wr1(info, o + 2, cc & 0xff);
314 vt_fb_mem_wr4(info, o, cc);
380 struct fb_info *info;
382 info = vd->vd_softc;
384 if (info->enter != NULL)
385 info->enter(info->fb_priv);
414 struct fb_info *info;
418 info = vd->vd_softc;
419 vd->vd_height = MIN(VT_FB_MAX_HEIGHT, info->fb_height);
420 margin = (info->fb_height - vd->vd_height) >> 1;
421 vd->vd_transpose = margin * info->fb_stride;
422 vd->vd_width = MIN(VT_FB_MAX_WIDTH, info->fb_width);
423 margin = (info->fb_width - vd->vd_width) >> 1;
424 vd->vd_transpose += margin * (info->fb_bpp / NBBY);
425 vd->vd_video_dev = info->fb_video_dev;
427 if (info->fb_size == 0)
430 if (info->fb_pbase == 0 && info->fb_vbase == 0)
431 info->fb_flags |= FB_FLAG_NOMMAP;
433 if (info->fb_cmsize <= 0) {
434 err = vt_fb_init_cmap(info->fb_cmap, FBTYPE_GET_BPP(info));
437 info->fb_cmsize = 16;
457 vt_fb_attach(struct fb_info *info)
460 vt_allocate(&vt_fb_driver, info);
466 vt_fb_detach(struct fb_info *info)
469 vt_deallocate(&vt_fb_driver, info);