diff options
author | nyan <nyan@FreeBSD.org> | 1999-11-03 09:13:16 +0000 |
---|---|---|
committer | nyan <nyan@FreeBSD.org> | 1999-11-03 09:13:16 +0000 |
commit | 35858ecbf734c7db6f39306aed798787e00f103a (patch) | |
tree | f691e48a873b4bf80c797968c126477fde1ecbfd /sys/pc98/cbus/sio.c | |
parent | 95cb80cbf80629171a9ffe707620e68fcd634ee8 (diff) | |
download | FreeBSD-src-35858ecbf734c7db6f39306aed798787e00f103a.zip FreeBSD-src-35858ecbf734c7db6f39306aed798787e00f103a.tar.gz |
Support RSA-98III PnP mode.
Diffstat (limited to 'sys/pc98/cbus/sio.c')
-rw-r--r-- | sys/pc98/cbus/sio.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/pc98/cbus/sio.c b/sys/pc98/cbus/sio.c index a59d8dac..d5c04cf 100644 --- a/sys/pc98/cbus/sio.c +++ b/sys/pc98/cbus/sio.c @@ -944,6 +944,9 @@ static struct isa_pnp_id sio_ids[] = { {0x31307256, NULL}, /* USR3031 */ {0x8020b04e, NULL}, /* SUP2080 */ {0x8024b04e, NULL}, /* SUP2480 */ +#ifdef PC98 + {0x0100e4a5, "RSA-98III"}, +#endif {0} }; @@ -951,9 +954,17 @@ static int sio_isa_probe(dev) device_t dev; { +#ifdef PC98 + int logical_id; +#endif /* Check isapnp ids */ if (ISA_PNP_PROBE(device_get_parent(dev), dev, sio_ids) == ENXIO) return (ENXIO); +#ifdef PC98 + logical_id = isa_get_logicalid(dev); + if (logical_id == 0x0100e4a5) /* RSA-98III */ + device_set_flags(dev, COM_IF_RSA98III << 24); +#endif return (sioprobe(dev)); } |