From 92e81ca4752ced6ede32aa9fbb11afebb378a091 Mon Sep 17 00:00:00 2001 From: Bruce Evans Date: Wed, 13 Jan 1999 04:59:19 +0000 Subject: Let drivers specify interrupt flags (INTR_EXCL and/or INTR_FAST) using the new pci_map_int_right() variant of pci_map_int(). Fast interrupts work for PCI devices if and only if they are exclusive. (The PCI interrupt mux doesn't support fast interrupts and can't support a mixture of fast and slow interrupts even in principle.) Don't assume that intrmask_t == unsigned in pci_map_int(). --- sys/dev/pci/pcivar.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'sys/dev') diff --git a/sys/dev/pci/pcivar.h b/sys/dev/pci/pcivar.h index 75f48a8bc6d8..15f1478753b9 100644 --- a/sys/dev/pci/pcivar.h +++ b/sys/dev/pci/pcivar.h @@ -23,7 +23,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: pcivar.h,v 1.22 1998/10/06 14:18:40 dfr Exp $ + * $Id: pcivar.h,v 1.23 1998/12/14 05:47:29 dillon Exp $ * */ @@ -223,7 +223,10 @@ int pci_map_port (pcici_t tag, u_long reg, pci_port_t* pa); int pci_map_mem (pcici_t tag, u_long reg, vm_offset_t* va, vm_offset_t* pa); int pci_map_dense (pcici_t tag, u_long reg, vm_offset_t* va, vm_offset_t* pa); int pci_map_bwx (pcici_t tag, u_long reg, vm_offset_t* va, vm_offset_t* pa); -int pci_map_int (pcici_t tag, pci_inthand_t *func, void *arg, unsigned *maskptr); +int pci_map_int (pcici_t tag, pci_inthand_t *handler, void *arg, + intrmask_t *maskptr); +int pci_map_int_right(pcici_t cfg, pci_inthand_t *handler, void *arg, + intrmask_t *maskptr, u_int flags); int pci_unmap_int (pcici_t tag); int pci_register_lkm (struct pci_device *dvp, int if_revision); -- cgit v1.3