Module Name:    src
Committed By:   macallan
Date:           Sat Dec 28 14:34:49 UTC 2024

Modified Files:
        src/sys/arch/hppa/dev: summitfb.c

Log Message:
clean up aroound sti_fetchfonts(), mke sure we call wsfont_init() nefore
trying to add s font to the system
while there, allow mmap()in the entire fb aperture, no sense in restricting it


To generate a diff of this commit:
cvs rdiff -u -r1.23 -r1.24 src/sys/arch/hppa/dev/summitfb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/hppa/dev/summitfb.c
diff -u src/sys/arch/hppa/dev/summitfb.c:1.23 src/sys/arch/hppa/dev/summitfb.c:1.24
--- src/sys/arch/hppa/dev/summitfb.c:1.23	Fri Dec 27 13:54:26 2024
+++ src/sys/arch/hppa/dev/summitfb.c	Sat Dec 28 14:34:49 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: summitfb.c,v 1.23 2024/12/27 13:54:26 skrll Exp $	*/
+/*	$NetBSD: summitfb.c,v 1.24 2024/12/28 14:34:49 macallan Exp $	*/
 
 /*	$OpenBSD: sti_pci.c,v 1.7 2009/02/06 22:51:04 miod Exp $	*/
 
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: summitfb.c,v 1.23 2024/12/27 13:54:26 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: summitfb.c,v 1.24 2024/12/28 14:34:49 macallan Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -226,6 +226,7 @@ summitfb_attach(device_t parent, device_
 	struct sti_rom *rom;
 	struct rasops_info *ri;
 	struct wsemuldisplaydev_attach_args aa;
+	struct sti_dd *dd;
 	unsigned long defattr = 0;
 	int ret, is_console = 0;
 
@@ -257,12 +258,13 @@ summitfb_attach(device_t parent, device_
 	}
 
 	sc->sc_base.sc_rom = rom;
+	dd = &rom->rom_dd;
 
 	sc->sc_scr.scr_rom = sc->sc_base.sc_rom;
 	ret = sti_screen_setup(&sc->sc_scr, STI_FBMODE);
 
-	struct sti_dd *dd = &rom->rom_dd;
 	sti_fetchfonts(&sc->sc_scr, NULL, dd->dd_fntaddr, 0);
+	wsfont_init();
 	summitfb_copyfont(sc);
 
 	sc->sc_width = sc->sc_scr.scr_cfg.scr_width;
@@ -893,7 +895,7 @@ summitfb_mmap(void *v, void *vs, off_t o
 	if (sc->sc_mode == WSDISPLAYIO_MODE_EMUL)
 		return -1;
 
-	if (offset >= 0 && offset < sc->sc_scr.fblen) {
+	if (offset >= 0 && offset < 0x01000000) {
 		/* framebuffer */
 		pa = bus_space_mmap(rom->memt, sc->sc_scr.fbaddr, offset,
 		    prot, BUS_SPACE_MAP_LINEAR);

Reply via email to