intr.h revision 1.5
11.5Such/* $NetBSD: intr.h,v 1.5 2002/03/24 18:21:22 uch Exp $ */ 21.5Such 31.5Such/*- 41.5Such * Copyright (c) 2002 The NetBSD Foundation, Inc. 51.5Such * All rights reserved. 61.5Such * 71.5Such * Redistribution and use in source and binary forms, with or without 81.5Such * modification, are permitted provided that the following conditions 91.5Such * are met: 101.5Such * 1. Redistributions of source code must retain the above copyright 111.5Such * notice, this list of conditions and the following disclaimer. 121.5Such * 2. Redistributions in binary form must reproduce the above copyright 131.5Such * notice, this list of conditions and the following disclaimer in the 141.5Such * documentation and/or other materials provided with the distribution. 151.5Such * 3. All advertising materials mentioning features or use of this software 161.5Such * must display the following acknowledgement: 171.5Such * This product includes software developed by the NetBSD 181.5Such * Foundation, Inc. and its contributors. 191.5Such * 4. Neither the name of The NetBSD Foundation nor the names of its 201.5Such * contributors may be used to endorse or promote products derived 211.5Such * from this software without specific prior written permission. 221.5Such * 231.5Such * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 241.5Such * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 251.5Such * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 261.5Such * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 271.5Such * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 281.5Such * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 291.5Such * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 301.5Such * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 311.5Such * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 321.5Such * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 331.5Such * POSSIBILITY OF SUCH DAMAGE. 341.5Such */ 351.1Sitojun 361.2Smsaitoh#ifndef _MMEYE_INTR_H_ 371.2Smsaitoh#define _MMEYE_INTR_H_ 381.3Smsaitoh 391.1Sitojun#include <sh3/intr.h> 401.1Sitojun 411.5Such/* 421.5Such * Number of interrupt source 431.5Such * TMU0, TMU1, TMU2 441.5Such * MMEYE(com * 2 + mmeyepcmcia(controller + card) * 2) 451.5Such */ 461.5Such#define _INTR_N 9 471.5Such 481.5Such/* Interrupt priority levels */ 491.5Such#define IPL_BIO 9 /* block I/O */ 501.5Such#define IPL_NET 11 /* network */ 511.5Such#define IPL_TTY 12 /* terminal */ 521.5Such#define IPL_SERIAL 12 /* serial */ 531.5Such#define IPL_CLOCK 14 /* clock */ 541.5Such#define IPL_HIGH 15 /* everything */ 551.5Such 561.5Such#define splsoftclock() _cpu_intr_raise(IPL_SOFTCLOCK << 4) 571.5Such#define splsoftnet() _cpu_intr_raise(IPL_SOFTNET << 4) 581.5Such#define splsoftserial() _cpu_intr_raise(IPL_SOFTSERIAL << 4) 591.5Such#define splbio() _cpu_intr_raise(IPL_BIO << 4) 601.5Such#define splnet() _cpu_intr_raise(IPL_NET << 4) 611.5Such#define spltty() _cpu_intr_raise(IPL_TTY << 4) 621.5Such#define splvm() spltty() 631.5Such#define splserial() _cpu_intr_raise(IPL_SERIAL << 4) 641.5Such#define splclock() _cpu_intr_raise(IPL_CLOCK << 4) 651.5Such#define splstatclock() splclock() 661.5Such#define splsched() splclock() 671.5Such#define splhigh() _cpu_intr_raise(IPL_HIGH << 4) 681.5Such#define spllock() splhigh() 691.1Sitojun 701.5Such#define spl0() _cpu_intr_resume(0) 711.5Such#define splx(x) _cpu_intr_resume(x) 721.2Smsaitoh 731.5Such#define spllowersoftclock() _cpu_intr_resume(IPL_SOFTCLOCK << 4) 741.2Smsaitoh 751.5Such#endif /* !_MMEYE_INTR_H_ */ 76