aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/buslogic
diff options
context:
space:
mode:
authorMatthew N. Dodd <mdodd@FreeBSD.org>1999-08-01 22:57:09 +0000
committerMatthew N. Dodd <mdodd@FreeBSD.org>1999-08-01 22:57:09 +0000
commit0d6ab4a16a8d61a4fbb5235daa4742f5ea429850 (patch)
tree7fa39dc51e29a13517622d2adc571092d72a53b7 /sys/dev/buslogic
parentcc5aedfb1a1217f597900cca1923d625ea3514bc (diff)
Notes
Diffstat (limited to 'sys/dev/buslogic')
-rw-r--r--sys/dev/buslogic/bt_eisa.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/dev/buslogic/bt_eisa.c b/sys/dev/buslogic/bt_eisa.c
index fc369c8251f2..eaaee0d12e17 100644
--- a/sys/dev/buslogic/bt_eisa.c
+++ b/sys/dev/buslogic/bt_eisa.c
@@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: bt_eisa.c,v 1.6 1999/04/24 06:46:10 peter Exp $
+ * $Id: bt_eisa.c,v 1.7 1999/05/08 21:59:18 dfr Exp $
*/
#include "eisa.h"
@@ -188,6 +188,7 @@ bt_eisa_probe(device_t dev)
u_long iosize;
u_int ioconf;
int result;
+ int shared;
desc = bt_match(eisa_get_id(dev));
if (!desc)
@@ -229,6 +230,8 @@ bt_eisa_probe(device_t dev)
eisa_get_slot(dev));
return (ENXIO);
}
+ shared = (inb(iobase + AMI_EISA_IOCONF1) & AMI_IRQ_LEVEL) ?
+ EISA_TRIGGER_LEVEL : EISA_TRIGGER_EDGE;
} else {
iobase += BT_EISA_SLOT_OFFSET;
iosize = BT_EISA_IOSIZE;
@@ -262,6 +265,8 @@ bt_eisa_probe(device_t dev)
eisa_get_slot(dev));
return (ENXIO);
}
+ shared = (inb(iobase + EISA_IRQ_TYPE) & LEVEL) ?
+ EISA_TRIGGER_LEVEL : EISA_TRIGGER_EDGE;
}
bt_mark_probed_iop(port);
@@ -277,7 +282,7 @@ bt_eisa_probe(device_t dev)
"card at slot 0x%x\n", eisa_get_slot(dev));
result = ENXIO;
} else {
- eisa_add_intr(dev, info.irq);
+ eisa_add_intr(dev, info.irq, shared);
result = 0;
}
bt_eisa_release_resources(dev);