From c553649c20737f0fd37d56c8ab8e64e2ccce5933 Mon Sep 17 00:00:00 2001 From: reinoud Date: Sat, 24 Mar 2007 00:23:05 +0000 Subject: [PATCH] Disable hardware scrolling for now :( It *can* trap on rare occations. Most likely interrupt related; It might need to be protected by spl(). Disabled as a precaution until the problem is solved. --- sys/arch/i386/bios/vesafb.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sys/arch/i386/bios/vesafb.c b/sys/arch/i386/bios/vesafb.c index 25e75deddc1d..2477a316197c 100644 --- a/sys/arch/i386/bios/vesafb.c +++ b/sys/arch/i386/bios/vesafb.c @@ -1,4 +1,4 @@ -/* $NetBSD: vesafb.c,v 1.21 2007/03/24 00:07:17 reinoud Exp $ */ +/* $NetBSD: vesafb.c,v 1.22 2007/03/24 00:23:05 reinoud Exp $ */ /*- * Copyright (c) 2006 Jared D. McNeill @@ -37,7 +37,7 @@ #include -__KERNEL_RCSID(0, "$NetBSD: vesafb.c,v 1.21 2007/03/24 00:07:17 reinoud Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vesafb.c,v 1.22 2007/03/24 00:23:05 reinoud Exp $"); #include #include @@ -234,6 +234,9 @@ vesafb_attach(struct device *parent, struct device *dev, void *aux) if (sc->sc_scrollscreens == 0) sc->sc_scrollscreens = 1; + /* XXX disable hardware scrolling for now; kvm86_call() can trap */ + sc->sc_scrollscreens = 1; + sc->sc_screensize = mi->YResolution * mi->BytesPerScanLine; sc->sc_fbsize = sc->sc_scrollscreens * sc->sc_screensize;