Lines Matching +full:vga +full:- +full:format
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
68 /* Better than VGA, but still generic driver. */
99 int format, roff, goff, boff; in vt_vbefb_init() local
101 info = vd->vd_softc; in vt_vbefb_init()
103 info = vd->vd_softc = (void *)&local_vbe_info; in vt_vbefb_init()
110 info->fb_height = vbefb->fb_height; in vt_vbefb_init()
111 info->fb_width = vbefb->fb_width; in vt_vbefb_init()
113 info->fb_depth = vbefb->fb_bpp; in vt_vbefb_init()
115 info->fb_bpp = roundup2(vbefb->fb_bpp, NBBY); in vt_vbefb_init()
118 info->fb_stride = vbefb->fb_stride * (info->fb_bpp / NBBY); in vt_vbefb_init()
120 if (info->fb_depth == 8) in vt_vbefb_init()
121 format = COLOR_FORMAT_VGA; in vt_vbefb_init()
123 format = COLOR_FORMAT_RGB; in vt_vbefb_init()
125 roff = ffs(vbefb->fb_mask_red) - 1; in vt_vbefb_init()
126 goff = ffs(vbefb->fb_mask_green) - 1; in vt_vbefb_init()
127 boff = ffs(vbefb->fb_mask_blue) - 1; in vt_vbefb_init()
128 vt_config_cons_colors(info, format, in vt_vbefb_init()
129 vbefb->fb_mask_red >> roff, roff, in vt_vbefb_init()
130 vbefb->fb_mask_green >> goff, goff, in vt_vbefb_init()
131 vbefb->fb_mask_blue >> boff, boff); in vt_vbefb_init()
134 info->fb_cmsize = NCOLORS; in vt_vbefb_init()
136 info->fb_size = info->fb_height * info->fb_stride; in vt_vbefb_init()
137 info->fb_pbase = vbefb->fb_addr; in vt_vbefb_init()
138 info->fb_vbase = (intptr_t)pmap_mapdev_attr(info->fb_pbase, in vt_vbefb_init()
139 info->fb_size, VM_MEMATTR_WRITE_COMBINING); in vt_vbefb_init()
152 pmap_unmapdev((void *)info->fb_vbase, info->fb_size); in vt_vbefb_fini()