Module Name: src
Committed By: phx
Date: Fri Dec 10 21:20:09 UTC 2010
Modified Files:
src/sys/dev/pci: viaenv.c
Log Message:
Initialize sc_iot early enough to avoid a crash when the hardware monitor
function was found disabled.
To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 src/sys/dev/pci/viaenv.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/dev/pci/viaenv.c
diff -u src/sys/dev/pci/viaenv.c:1.29 src/sys/dev/pci/viaenv.c:1.30
--- src/sys/dev/pci/viaenv.c:1.29 Wed Apr 30 14:07:14 2008
+++ src/sys/dev/pci/viaenv.c Fri Dec 10 21:20:09 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: viaenv.c,v 1.29 2008/04/30 14:07:14 ad Exp $ */
+/* $NetBSD: viaenv.c,v 1.30 2010/12/10 21:20:09 phx Exp $ */
/*
* Copyright (c) 2000 Johan Danielsson
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: viaenv.c,v 1.29 2008/04/30 14:07:14 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: viaenv.c,v 1.30 2010/12/10 21:20:09 phx Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -295,6 +295,8 @@
break;
}
+ sc->sc_iot = pa->pa_iot;
+
iobase = pci_conf_read(pa->pa_pc, pa->pa_tag, VIAENV_HWMON_CONF);
DPRINTF(("%s: iobase 0x%x\n", device_xname(self), iobase));
control = pci_conf_read(pa->pa_pc, pa->pa_tag, VIAENV_HWMON_CTL);
@@ -306,7 +308,6 @@
}
/* Map Hardware Monitor I/O space */
- sc->sc_iot = pa->pa_iot;
if (bus_space_map(sc->sc_iot, iobase & 0xff80,
VIAENV_PMSIZE, 0, &sc->sc_ioh)) {
aprint_error_dev(self, "failed to map I/O space\n");