diff options
Diffstat (limited to 'sys/dev/ct/ct_isa.c')
-rw-r--r-- | sys/dev/ct/ct_isa.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/ct/ct_isa.c b/sys/dev/ct/ct_isa.c index af63f81..c4555a9 100644 --- a/sys/dev/ct/ct_isa.c +++ b/sys/dev/ct/ct_isa.c @@ -142,6 +142,15 @@ ct_isa_match(device_t dev) if (ISA_PNP_PROBE(device_get_parent(dev), dev, ct_pnp_ids) == ENXIO) return ENXIO; + switch (isa_get_logicalid(dev)) { + case 0x0100e7b1: /* LHA-301 */ + case 0x110154dc: /* SC-98III */ + case 0x4120acb4: /* IFC-NN */ + /* XXX - force to SMIT mode */ + device_set_flags(dev, device_get_flags(dev) | 0x40000); + break; + } + if (isa_get_port(dev) == -1) bus_set_resource(dev, SYS_RES_IOPORT, 0, BSHW_IOBASE, BSHW_IOSZ); |