diff options
Diffstat (limited to 'sys/arch/armv7/omap/omdisplay.c')
-rw-r--r-- | sys/arch/armv7/omap/omdisplay.c | 30 |
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) { |