summaryrefslogtreecommitdiffstats
path: root/sys/dev/vt/hw/efifb/efifb.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/vt/hw/efifb/efifb.c')
-rw-r--r--sys/dev/vt/hw/efifb/efifb.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/sys/dev/vt/hw/efifb/efifb.c b/sys/dev/vt/hw/efifb/efifb.c
index b3347f7..b6ea1db 100644
--- a/sys/dev/vt/hw/efifb/efifb.c
+++ b/sys/dev/vt/hw/efifb/efifb.c
@@ -62,6 +62,8 @@ static struct vt_driver vt_efifb_driver = {
.vd_blank = vt_fb_blank,
.vd_bitbltchr = vt_fb_bitbltchr,
.vd_maskbitbltchr = vt_fb_maskbitbltchr,
+ .vd_fb_ioctl = vt_fb_ioctl,
+ .vd_fb_mmap = vt_fb_mmap,
/* Better than VGA, but still generic driver. */
.vd_priority = VD_PRIORITY_GENERIC + 1,
};
@@ -97,7 +99,7 @@ vt_efifb_probe(struct vt_device *vd)
static int
vt_efifb_init(struct vt_device *vd)
{
- int depth, d, i, len;
+ int depth, d;
struct fb_info *info;
struct efi_fb *efifb;
caddr_t kmdp;
@@ -142,12 +144,6 @@ vt_efifb_init(struct vt_device *vd)
*/
info->fb_vbase = PHYS_TO_DMAP(efifb->fb_addr);
- /* blank full size */
- len = info->fb_size / 4;
- for (i = 0; i < len; i++) {
- ((uint32_t *)info->fb_vbase)[i] = 0;
- }
-
/* Get pixel storage size. */
info->fb_bpp = info->fb_stride / info->fb_width * 8;
OpenPOWER on IntegriCloud