summaryrefslogtreecommitdiff
path: root/sys/arch/armv7/omap/omdisplay.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/armv7/omap/omdisplay.c')
-rw-r--r--sys/arch/armv7/omap/omdisplay.c30
1 files changed, 29 insertions, 1 deletions
diff --git a/sys/arch/armv7/omap/omdisplay.c b/sys/arch/armv7/omap/omdisplay.c
index c5d777c9801..de0cbc40aac 100644
--- a/sys/arch/armv7/omap/omdisplay.c
+++ b/sys/arch/armv7/omap/omdisplay.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: omdisplay.c,v 1.2 2013/10/20 20:07:22 miod Exp $ */
+/* $OpenBSD: omdisplay.c,v 1.3 2013/10/21 10:36:11 miod Exp $ */
/*
* Copyright (c) 2007 Dale Rahn <drahn@openbsd.org>
*
@@ -448,6 +448,8 @@ int omdisplay_alloc_screen(void *v, const struct wsscreen_descr *_type,
int omdisplay_new_screen(struct omdisplay_softc *sc,
struct omdisplay_screen *scr, int depth);
paddr_t omdisplay_mmap(void *v, off_t offset, int prot);
+int omdisplay_load_font(void *, void *, struct wsdisplay_font *);
+int omdisplay_list_font(void *, struct wsdisplay_font *);
void omdisplay_free_screen(void *v, void *cookie);
void omdisplay_start(struct omdisplay_softc *sc);
void omdisplay_stop(struct omdisplay_softc *sc);
@@ -469,6 +471,8 @@ struct wsdisplay_accessops omdisplay_accessops = {
.alloc_screen = omdisplay_alloc_screen,
.free_screen = omdisplay_free_screen,
.show_screen = omdisplay_show_screen,
+ .load_font = omdisplay_load_font,
+ .list_font = omdisplay_list_font,
.burn_screen = omdisplay_burner
};
@@ -1337,6 +1341,30 @@ omdisplay_free_screen(void *v, void *cookie)
free(scr, M_DEVBUF);
}
+int
+omdisplay_load_font(void *v, void *emulcookie, struct wsdisplay_font *font)
+{
+ struct omdisplay_softc *sc = v;
+ struct omdisplay_screen *scr = sc->sc_active;
+
+ if (scr == NULL)
+ return ENXIO;
+
+ return rasops_load_font(scr->rinfo, emulcookie, font);
+}
+
+int
+omdisplay_list_font(void *v, struct wsdisplay_font *font)
+{
+ struct omdisplay_softc *sc = v;
+ struct omdisplay_screen *scr = sc->sc_active;
+
+ if (scr == NULL)
+ return ENXIO;
+
+ return rasops_list_font(scr->rinfo, font);
+}
+
void
omdisplay_start(struct omdisplay_softc *sc)
{