diff options
Diffstat (limited to 'sys/dev/ic')
-rw-r--r-- | sys/dev/ic/sti.c | 7 | ||||
-rw-r--r-- | sys/dev/ic/stivar.h | 3 |
2 files changed, 6 insertions, 4 deletions
diff --git a/sys/dev/ic/sti.c b/sys/dev/ic/sti.c index 57d95892e1a..45fe0d2c764 100644 --- a/sys/dev/ic/sti.c +++ b/sys/dev/ic/sti.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sti.c,v 1.31 2003/08/19 02:52:38 mickey Exp $ */ +/* $OpenBSD: sti.c,v 1.32 2003/08/19 03:13:07 mickey Exp $ */ /* * Copyright (c) 2000-2003 Michael Shalayeff @@ -323,6 +323,7 @@ sti_attach_common(sc) ecfg.crt_hw[0], ecfg.crt_hw[1], ecfg.crt_hw[2]); #endif sc->sc_wsmode = WSDISPLAYIO_MODE_EMUL; + sc->sc_bpp = cfg.bppu; printf(": %s rev %d.%02d;%d, ID 0x%016llX\n" "%s: %dx%d frame buffer, %dx%dx%d display, offset %dx%d\n", cfg.name, dd->dd_grrev >> 4, dd->dd_grrev & 0xf, dd->dd_lrrev, @@ -621,8 +622,8 @@ sti_ioctl(v, cmd, data, flag, p) wdf = (struct wsdisplay_fbinfo *)data; wdf->height = sc->sc_cfg.scr_height; wdf->width = sc->sc_cfg.scr_width; - wdf->depth = 8; /* XXX */ - wdf->cmsize = 256; + wdf->depth = sc->sc_bpp; + wdf->cmsize = STI_NCMAP; break; case WSDISPLAYIO_LINEBYTES: diff --git a/sys/dev/ic/stivar.h b/sys/dev/ic/stivar.h index 2ddb3a7870b..85568c90df3 100644 --- a/sys/dev/ic/stivar.h +++ b/sys/dev/ic/stivar.h @@ -1,4 +1,4 @@ -/* $OpenBSD: stivar.h,v 1.13 2003/08/19 02:52:38 mickey Exp $ */ +/* $OpenBSD: stivar.h,v 1.14 2003/08/19 03:13:07 mickey Exp $ */ /* * Copyright (c) 2000-2003 Michael Shalayeff @@ -40,6 +40,7 @@ struct sti_softc { #define STI_CONSOLE 0x0004 int sc_devtype; int sc_nscreens; + int sc_bpp; bus_space_tag_t iot, memt; bus_space_handle_t ioh, romh, fbh; |