diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2010-01-26 05:14:12 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2010-01-26 05:14:12 +0000 |
commit | 5d36cbb5cf94612a3b5a791f8f49f280b8f174ab (patch) | |
tree | 9419fc8fad1a198532ffc77daa329725807086e3 /sys/arch/loongson | |
parent | bcc89a0643aab03595c8abe6985be5adfe940903 (diff) |
Comment out the Geode timecounter code completely. While a nice idea, this
counter relies upon MSR access, and on the Lemote, access to them is done
through the northbridge PCI configuration space, which wreaks havoc on the
system stability.
Diffstat (limited to 'sys/arch/loongson')
-rw-r--r-- | sys/arch/loongson/dev/glxpcib.c | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/sys/arch/loongson/dev/glxpcib.c b/sys/arch/loongson/dev/glxpcib.c index c09d5bed3ee..795fcb05ba7 100644 --- a/sys/arch/loongson/dev/glxpcib.c +++ b/sys/arch/loongson/dev/glxpcib.c @@ -1,4 +1,4 @@ -/* $OpenBSD: glxpcib.c,v 1.1 2009/12/25 21:04:25 miod Exp $ */ +/* $OpenBSD: glxpcib.c,v 1.2 2010/01/26 05:14:11 miod Exp $ */ /* * Copyright (c) 2007 Marc Balmer <mbalmer@openbsd.org> @@ -27,7 +27,9 @@ #include <sys/device.h> #include <sys/gpio.h> #include <sys/sysctl.h> +#if 0 #include <sys/timetc.h> +#endif #include <machine/bus.h> @@ -127,7 +129,9 @@ struct glxpcib_softc { struct device sc_dev; +#if 0 struct timecounter sc_timecounter; +#endif bus_space_tag_t sc_iot; bus_space_handle_t sc_ioh; @@ -154,7 +158,9 @@ struct cfattach glxpcib_ca = { /* from arch/<*>/pci/pcib.c */ void pcibattach(struct device *parent, struct device *self, void *aux); +#if 0 u_int glxpcib_get_timecount(struct timecounter *tc); +#endif #if NGPIO > 0 void glxpcib_gpio_pin_ctl(void *, int, int); @@ -180,14 +186,21 @@ glxpcib_match(struct device *parent, void *match, void *aux) void glxpcib_attach(struct device *parent, struct device *self, void *aux) { +#if (NGPIO > 0) || 0 struct glxpcib_softc *sc = (struct glxpcib_softc *)self; +#endif +#if 0 struct timecounter *tc = &sc->sc_timecounter; +#endif #if NGPIO > 0 u_int64_t wa, ga; struct gpiobus_attach_args gba; int i, gpio = 0; #endif + printf(": rev %d", + (int)rdmsr(AMD5536_REV) & AMD5536_REV_MASK); +#if 0 tc->tc_get_timecount = glxpcib_get_timecount; tc->tc_counter_mask = 0xffffffff; tc->tc_frequency = 3579545; @@ -196,9 +209,9 @@ glxpcib_attach(struct device *parent, struct device *self, void *aux) tc->tc_priv = sc; tc_init(tc); - printf(": rev %d, 32-bit %lluHz timer", - (int)rdmsr(AMD5536_REV) & AMD5536_REV_MASK, + printf(", 32-bit %lluHz timer", tc->tc_frequency); +#endif #if NGPIO > 0 /* Attach the watchdog timer */ @@ -258,11 +271,13 @@ glxpcib_attach(struct device *parent, struct device *self, void *aux) #endif } +#if 0 u_int glxpcib_get_timecount(struct timecounter *tc) { return rdmsr(AMD5536_TMC); } +#endif #if NGPIO > 0 int |