intr.h revision 1.5
11.5Such/* $NetBSD: intr.h,v 1.5 2002/03/24 18:21:14 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.5Such 361.2Such#ifndef _HPCSH_INTR_H_ 371.2Such#define _HPCSH_INTR_H_ 381.1Sitojun 391.5Such#include <sh3/intr.h> 401.1Sitojun 411.5Such#define _INTR_N 8 /* TMU0, TMU1, TMU2, SCIF * 4, HD6446x */ 421.5Such 431.5Such#define IPL_BIO 9 /* block I/O */ 441.5Such#define IPL_NET 11 /* network */ 451.5Such#define IPL_TTY 12 /* terminal */ 461.5Such#define IPL_SERIAL 12 /* serial */ 471.5Such#define IPL_CLOCK 14 /* clock */ 481.5Such#define IPL_HIGH 15 /* everything */ 491.5Such 501.5Such#define splsoftclock() _cpu_intr_raise(IPL_SOFTCLOCK << 4) 511.5Such#define splsoftnet() _cpu_intr_raise(IPL_SOFTNET << 4) 521.5Such#define splsoftserial() _cpu_intr_raise(IPL_SOFTSERIAL << 4) 531.5Such#define splbio() _cpu_intr_raise(IPL_BIO << 4) 541.5Such#define splnet() _cpu_intr_raise(IPL_NET << 4) 551.5Such#define spltty() _cpu_intr_raise(IPL_TTY << 4) 561.5Such#define splvm() spltty() 571.5Such#define splserial() _cpu_intr_raise(IPL_SERIAL << 4) 581.5Such#define splclock() _cpu_intr_raise(IPL_CLOCK << 4) 591.5Such#define splstatclock() splclock() 601.5Such#define splsched() splclock() 611.5Such#define splhigh() _cpu_intr_raise(IPL_HIGH << 4) 621.5Such#define spllock() splhigh() 631.1Sitojun 641.5Such#define spl0() _cpu_intr_resume(0) 651.5Such#define splx(x) _cpu_intr_resume(x) 661.1Sitojun 671.5Such#define spllowersoftclock() _cpu_intr_resume(IPL_SOFTCLOCK << 4) 681.1Sitojun 691.5Such#endif /* !_HPCSH_INTR_H_ */ 70