pic_if.m revision 99651
1# 2# Copyright (c) 1998 Doug Rabson 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions 7# are met: 8# 1. Redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer. 10# 2. Redistributions in binary form must reproduce the above copyright 11# notice, this list of conditions and the following disclaimer in the 12# documentation and/or other materials provided with the distribution. 13# 14# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24# SUCH DAMAGE. 25# 26# from: src/sys/kern/bus_if.m,v 1.21 2002/04/21 11:16:10 markm Exp 27# $FreeBSD: head/sys/powerpc/powerpc/pic_if.m 99651 2002-07-09 11:12:20Z benno $ 28# 29 30#include <sys/bus.h> 31 32INTERFACE pic; 33 34METHOD struct resource * allocate_intr { 35 device_t dev; 36 device_t child; 37 int *rid; 38 u_long intr; 39 u_int flags; 40}; 41 42METHOD int setup_intr { 43 device_t dev; 44 device_t child; 45 struct resource *res; 46 int flags; 47 driver_intr_t *intr; 48 void *arg; 49 void **cookiep; 50}; 51 52METHOD int teardown_intr { 53 device_t dev; 54 device_t child; 55 struct resource *res; 56 void *ih; 57}; 58 59METHOD int release_intr { 60 device_t dev; 61 device_t child; 62 int rid; 63 struct resource *res; 64}; 65