Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/vt/hw/efifb/efifb.c
Show First 20 Lines • Show All 125 Lines • ▼ Show 20 Lines | vt_efifb_init(struct vt_device *vd) | ||||
info->fb_bpp = roundup2(info->fb_depth, NBBY); | info->fb_bpp = roundup2(info->fb_depth, NBBY); | ||||
/* Stride in bytes, not pixels */ | /* Stride in bytes, not pixels */ | ||||
info->fb_stride = efifb->fb_stride * (info->fb_bpp / NBBY); | info->fb_stride = efifb->fb_stride * (info->fb_bpp / NBBY); | ||||
roff = ffs(efifb->fb_mask_red) - 1; | roff = ffs(efifb->fb_mask_red) - 1; | ||||
goff = ffs(efifb->fb_mask_green) - 1; | goff = ffs(efifb->fb_mask_green) - 1; | ||||
boff = ffs(efifb->fb_mask_blue) - 1; | boff = ffs(efifb->fb_mask_blue) - 1; | ||||
vt_generate_cons_palette(info->fb_cmap, COLOR_FORMAT_RGB, | vt_config_cons_colors(info, COLOR_FORMAT_RGB, | ||||
efifb->fb_mask_red >> roff, roff, | efifb->fb_mask_red >> roff, roff, | ||||
efifb->fb_mask_green >> goff, goff, | efifb->fb_mask_green >> goff, goff, | ||||
efifb->fb_mask_blue >> boff, boff); | efifb->fb_mask_blue >> boff, boff); | ||||
info->fb_cmsize = NCOLORS; | info->fb_cmsize = NCOLORS; | ||||
info->fb_size = info->fb_height * info->fb_stride; | info->fb_size = info->fb_height * info->fb_stride; | ||||
info->fb_pbase = efifb->fb_addr; | info->fb_pbase = efifb->fb_addr; | ||||
info->fb_vbase = (intptr_t)pmap_mapdev_attr(info->fb_pbase, | info->fb_vbase = (intptr_t)pmap_mapdev_attr(info->fb_pbase, | ||||
Show All 15 Lines |