diff options
author | marcel <marcel@FreeBSD.org> | 2008-04-03 17:38:27 +0000 |
---|---|---|
committer | marcel <marcel@FreeBSD.org> | 2008-04-03 17:38:27 +0000 |
commit | d06d18ff96d37cc82f9553c892d3ce2970bdd28e (patch) | |
tree | 6af7216de8f93d43fb6a8cf3a1fd730d0afeb451 /sys/powerpc/psim | |
parent | 13cdc14d99cf239f182cf5a8e35c432efd12e2dd (diff) | |
download | FreeBSD-src-d06d18ff96d37cc82f9553c892d3ce2970bdd28e.zip FreeBSD-src-d06d18ff96d37cc82f9553c892d3ce2970bdd28e.tar.gz |
Set sc_psim so that the openpic core can correct the off-by-one
error in the number of IRQs that PSIM gives us.
Diffstat (limited to 'sys/powerpc/psim')
-rw-r--r-- | sys/powerpc/psim/openpic_iobus.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/powerpc/psim/openpic_iobus.c b/sys/powerpc/psim/openpic_iobus.c index 4710f59..0a1574e 100644 --- a/sys/powerpc/psim/openpic_iobus.c +++ b/sys/powerpc/psim/openpic_iobus.c @@ -93,6 +93,7 @@ DRIVER_MODULE(openpic, iobus, openpic_iobus_driver, openpic_devclass, 0, 0); static int openpic_iobus_probe(device_t dev) { + struct openpic_softc *sc; char *name; name = iobus_get_name(dev); @@ -104,5 +105,9 @@ openpic_iobus_probe(device_t dev) * probe, so don't do it again here */ device_set_desc(dev, OPENPIC_DEVSTR); + + sc = device_get_softc(dev); + sc->sc_psim = 1; + return (0); } |