Page MenuHomeFreeBSD

D29020.id85386.diff
No OneTemporary

D29020.id85386.diff

diff --git a/sys/dev/vt/hw/efifb/efifb.c b/sys/dev/vt/hw/efifb/efifb.c
--- a/sys/dev/vt/hw/efifb/efifb.c
+++ b/sys/dev/vt/hw/efifb/efifb.c
@@ -50,12 +50,14 @@
#include <dev/vt/colors/vt_termcolors.h>
static vd_init_t vt_efifb_init;
+static vd_fini_t vt_efifb_fini;
static vd_probe_t vt_efifb_probe;
static struct vt_driver vt_efifb_driver = {
.vd_name = "efifb",
.vd_probe = vt_efifb_probe,
.vd_init = vt_efifb_init,
+ .vd_fini = vt_efifb_fini,
.vd_blank = vt_fb_blank,
.vd_bitblt_text = vt_fb_bitblt_text,
.vd_invalidate_text = vt_fb_invalidate_text,
@@ -145,3 +147,12 @@
return (CN_INTERNAL);
}
+
+static void
+vt_efifb_fini(struct vt_device *vd, void *softc)
+{
+ struct fb_info *info = softc;
+
+ vt_fb_fini(vd, softc);
+ pmap_unmapdev(info->fb_vbase, info->fb_size);
+}
diff --git a/sys/dev/vt/hw/vbefb/vbefb.c b/sys/dev/vt/hw/vbefb/vbefb.c
--- a/sys/dev/vt/hw/vbefb/vbefb.c
+++ b/sys/dev/vt/hw/vbefb/vbefb.c
@@ -50,12 +50,14 @@
#include <dev/vt/colors/vt_termcolors.h>
static vd_init_t vt_vbefb_init;
+static vd_fini_t vt_vbefb_fini;
static vd_probe_t vt_vbefb_probe;
static struct vt_driver vt_vbefb_driver = {
.vd_name = "vbefb",
.vd_probe = vt_vbefb_probe,
.vd_init = vt_vbefb_init,
+ .vd_fini = vt_vbefb_fini,
.vd_blank = vt_fb_blank,
.vd_bitblt_text = vt_fb_bitblt_text,
.vd_invalidate_text = vt_fb_invalidate_text,
@@ -151,3 +153,12 @@
return (CN_INTERNAL);
}
+
+static void
+vt_vbefb_fini(struct vt_device *vd, void *softc)
+{
+ struct fb_info *info = softc;
+
+ vt_fb_fini(vd, softc);
+ pmap_unmapdev(info->fb_vbase, info->fb_size);
+}

File Metadata

Mime Type
text/plain
Expires
Mon, Mar 2, 7:29 AM (11 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29127828
Default Alt Text
D29020.id85386.diff (1 KB)

Event Timeline