[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/arm/include/fiq.h

Version: -  FREEBSD  -  FREEBSD7  -  FREEBSD71  -  FREEBSD70  -  FREEBSD6  -  FREEBSD64  -  FREEBSD63  -  FREEBSD62  -  FREEBSD61  -  FREEBSD60  -  FREEBSD5  -  FREEBSD55  -  FREEBSD54  -  FREEBSD53  -  FREEBSD52  -  FREEBSD51  -  FREEBSD50  -  FREEBSD4  -  FREEBSD3  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD5  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  OPENSOLARIS  -  minix-3-1-1  -  TRUSTEDBSD-SEBSD  -  FREEBSD-LIBC  -  FREEBSD7-LIBC  -  FREEBSD6-LIBC  -  GLIBC27 
SearchContext: -  none  -  excerpts  -  bigexcerpts 

  1 /*      $NetBSD: fiq.h,v 1.1 2001/12/20 01:20:23 thorpej Exp $  */
  2 
  3 /*-
  4  * Copyright (c) 2001 Wasabi Systems, Inc.
  5  * All rights reserved.
  6  *
  7  * Written by Jason R. Thorpe for Wasabi Systems, Inc.
  8  *
  9  * Redistribution and use in source and binary forms, with or without
 10  * modification, are permitted provided that the following conditions
 11  * are met:
 12  * 1. Redistributions of source code must retain the above copyright
 13  *    notice, this list of conditions and the following disclaimer.
 14  * 2. Redistributions in binary form must reproduce the above copyright
 15  *    notice, this list of conditions and the following disclaimer in the
 16  *    documentation and/or other materials provided with the distribution.
 17  * 3. All advertising materials mentioning features or use of this software
 18  *    must display the following acknowledgement:
 19  *      This product includes software developed for the NetBSD Project by
 20  *      Wasabi Systems, Inc.
 21  * 4. The name of Wasabi Systems, Inc. may not be used to endorse
 22  *    or promote products derived from this software without specific prior
 23  *    written permission.
 24  *
 25  * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
 26  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 27  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 28  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL WASABI SYSTEMS, INC
 29  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 30  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 31  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 32  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 33  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 34  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 35  * POSSIBILITY OF SUCH DAMAGE.
 36  *
 37  * $FreeBSD: src/sys/arm/include/fiq.h,v 1.2 2005/01/05 21:58:48 imp Exp $
 38  *
 39  */
 40 
 41 #ifndef _MACHINE_FIQ_H_
 42 #define _MACHINE_FIQ_H_
 43 
 44 #include <sys/queue.h>
 45 
 46 struct fiqregs {
 47         u_int   fr_r8;                  /* FIQ mode r8 */
 48         u_int   fr_r9;                  /* FIQ mode r9 */
 49         u_int   fr_r10;                 /* FIQ mode r10 */
 50         u_int   fr_r11;                 /* FIQ mode r11 */
 51         u_int   fr_r12;                 /* FIQ mode r12 */
 52         u_int   fr_r13;                 /* FIQ mode r13 */
 53 };
 54 
 55 struct fiqhandler {
 56         TAILQ_ENTRY(fiqhandler) fh_list;/* link in the FIQ handler stack */
 57         void    *fh_func;               /* FIQ handler routine */
 58         size_t  fh_size;                /* size of FIQ handler */
 59         int     fh_flags;               /* flags; see below */
 60         struct fiqregs *fh_regs;        /* pointer to regs structure */
 61 };
 62 
 63 #define FH_CANPUSH      0x01    /* can push this handler out of the way */
 64 
 65 int     fiq_claim(struct fiqhandler *);
 66 void    fiq_release(struct fiqhandler *);
 67 
 68 void    fiq_getregs(struct fiqregs *);
 69 void    fiq_setregs(struct fiqregs *);
 70 
 71 #endif /* _MACHINE_FIQ_H_ */
 72 

Cache object: 932581a2f11a061bbc4b7d0834b09a60


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.