pic_if.m revision 176208
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 176208 2008-02-12 18:14:46Z marcel $ 28# 29 30#include <sys/bus.h> 31#include <machine/frame.h> 32 33INTERFACE pic; 34 35METHOD void dispatch { 36 device_t dev; 37 struct trapframe *tf; 38}; 39 40METHOD void enable { 41 device_t dev; 42 u_int irq; 43 u_int vector; 44}; 45 46METHOD void eoi { 47 device_t dev; 48 u_int irq; 49}; 50 51METHOD void ipi { 52 device_t dev; 53 u_int cpu; 54}; 55 56METHOD void mask { 57 device_t dev; 58 u_int irq; 59}; 60 61METHOD void unmask { 62 device_t dev; 63 u_int irq; 64}; 65