summaryrefslogtreecommitdiffstats
path: root/sys/pc98/cbus/sio.c
diff options
context:
space:
mode:
authornyan <nyan@FreeBSD.org>1999-11-03 09:13:16 +0000
committernyan <nyan@FreeBSD.org>1999-11-03 09:13:16 +0000
commit35858ecbf734c7db6f39306aed798787e00f103a (patch)
treef691e48a873b4bf80c797968c126477fde1ecbfd /sys/pc98/cbus/sio.c
parent95cb80cbf80629171a9ffe707620e68fcd634ee8 (diff)
downloadFreeBSD-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.c11
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));
}
OpenPOWER on IntegriCloud