Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/vt/hw/efifb/efifb.c
Show First 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | vt_efifb_init(struct vt_device *vd) | ||||
vt_generate_cons_palette(info->fb_cmap, COLOR_FORMAT_RGB, | vt_generate_cons_palette(info->fb_cmap, COLOR_FORMAT_RGB, | ||||
efifb->fb_mask_red, ffs(efifb->fb_mask_red) - 1, | efifb->fb_mask_red, ffs(efifb->fb_mask_red) - 1, | ||||
efifb->fb_mask_green, ffs(efifb->fb_mask_green) - 1, | efifb->fb_mask_green, ffs(efifb->fb_mask_green) - 1, | ||||
efifb->fb_mask_blue, ffs(efifb->fb_mask_blue) - 1); | efifb->fb_mask_blue, ffs(efifb->fb_mask_blue) - 1); | ||||
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, | ||||
info->fb_size, VM_MEMATTR_WRITE_COMBINING); | info->fb_size, VM_MEMATTR_UNCACHEABLE); | ||||
vt_fb_init(vd); | vt_fb_init(vd); | ||||
return (CN_INTERNAL); | return (CN_INTERNAL); | ||||
} | } |