diff options
| author | Matthew N. Dodd <mdodd@FreeBSD.org> | 1999-08-01 22:57:09 +0000 |
|---|---|---|
| committer | Matthew N. Dodd <mdodd@FreeBSD.org> | 1999-08-01 22:57:09 +0000 |
| commit | 0d6ab4a16a8d61a4fbb5235daa4742f5ea429850 (patch) | |
| tree | 7fa39dc51e29a13517622d2adc571092d72a53b7 /sys/dev/buslogic | |
| parent | cc5aedfb1a1217f597900cca1923d625ea3514bc (diff) | |
Notes
Diffstat (limited to 'sys/dev/buslogic')
| -rw-r--r-- | sys/dev/buslogic/bt_eisa.c | 9 |
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); |
