diff options
author | dfr <dfr@FreeBSD.org> | 1998-07-12 16:16:22 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 1998-07-12 16:16:22 +0000 |
commit | e377de494ceaac0b5ce0a0d5b985ba48da5d8616 (patch) | |
tree | 1d4317e3bb340110d7024b670a7609e9d7aac54b /sys/alpha/pci/pcibus.c | |
parent | c53bd8654e0ddb7c13a9a74f850b423c39713612 (diff) | |
download | FreeBSD-src-e377de494ceaac0b5ce0a0d5b985ba48da5d8616.zip FreeBSD-src-e377de494ceaac0b5ce0a0d5b985ba48da5d8616.tar.gz |
Implement intr_create/intr_connect.
Diffstat (limited to 'sys/alpha/pci/pcibus.c')
-rw-r--r-- | sys/alpha/pci/pcibus.c | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/sys/alpha/pci/pcibus.c b/sys/alpha/pci/pcibus.c index 6e488a8..ee6ec75 100644 --- a/sys/alpha/pci/pcibus.c +++ b/sys/alpha/pci/pcibus.c @@ -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: pcibus.c,v 1.41 1997/12/20 09:04:25 se Exp $ + * $Id: pcibus.c,v 1.1 1998/06/10 10:55:37 dfr Exp $ * */ @@ -31,7 +31,8 @@ #include <sys/systm.h> #include <sys/kernel.h> #include <sys/module.h> -#include <sys/bus_private.h> +#include <sys/bus.h> +#include <sys/interrupt.h> #include <pci/pcivar.h> #include <machine/chipset.h> @@ -87,3 +88,29 @@ pci_cfgopen(void) { return 1; } + +/* + * These can disappear when I update the pci code to use the new + * device framework. + */ +struct intrec * +intr_create(void *dev_instance, int irq, inthand2_t handler, void *arg, + intrmask_t *maskptr, int flags) +{ + device_t pcib = chipset.bridge; + if (pcib) + return BUS_CREATE_INTR(pcib, pcib, + irq, (driver_intr_t*) handler, arg); + else + return 0; +} + +int +intr_connect(struct intrec *idesc) +{ + device_t pcib = chipset.bridge; + if (pcib) + return BUS_CONNECT_INTR(pcib, idesc); + else + return EINVAL; +} |