Annotation of kernel/machdep/i386/xpr.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
                      3:  *
                      4:  * @APPLE_LICENSE_HEADER_START@
                      5:  * 
                      6:  * Portions Copyright (c) 1999 Apple Computer, Inc.  All Rights
                      7:  * Reserved.  This file contains Original Code and/or Modifications of
                      8:  * Original Code as defined in and that are subject to the Apple Public
                      9:  * Source License Version 1.1 (the "License").  You may not use this file
                     10:  * except in compliance with the License.  Please obtain a copy of the
                     11:  * License at http://www.apple.com/publicsource and read it before using
                     12:  * this file.
                     13:  * 
                     14:  * The Original Code and all software distributed under the License are
                     15:  * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
                     16:  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
                     17:  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
                     18:  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
                     19:  * License for the specific language governing rights and limitations
                     20:  * under the License.
                     21:  * 
                     22:  * @APPLE_LICENSE_HEADER_END@
                     23:  */
                     24: 
                     25: /* 
                     26:  * Copyright (c) 1987, 1988, 1989 NeXT, Inc.
                     27:  *
                     28:  * HISTORY
                     29:  * 16-Mar-93    Curtis Galloway at NeXT
                     30:  *      Removed obsolete eventc.h.
                     31:  *
                     32:  * 02-Mar-89   Doug Mitchell at NeXT
                     33:  *     Added XPR_SCCMD.
                     34:  *
                     35:  * 25-Feb-88  Gregg Kellogg (gk) at NeXT
                     36:  *     Changed timestamp to use event counter
                     37:  */ 
                     38: 
                     39: /*
                     40:  *     File:   i386/xpr.h
                     41:  *
                     42:  *     Machine dependent module for the XPR tracing facility.
                     43:  */
                     44: 
                     45: #ifdef KERNEL_BUILD
                     46: #import "uxpr.h"
                     47: #import "xpr_debug.h"
                     48: #else  /* KERNEL_BUILD */
                     49: #import <mach/features.h>
                     50: #endif /* KERNEL_BUILD */
                     51: 
                     52: #ifndef        DDM_DEBUG
                     53: #define DDM_DEBUG      XPR_DEBUG
                     54: #endif /* DDM_DEBUG */
                     55: 
                     56: #import <driverkit/debugging.h>
                     57: #import <driverkit/ddmPrivate.h>
                     58: #import <driverkit/Device_ddm.h>
                     59: #import <driverkit/xpr_mi.h>
                     60: 
                     61: /* 
                     62:  * This stuff is old, probably should be deleted.
                     63:  */
                     64: #define XPR_TIMESTAMP  event_get()
                     65: 
                     66: #define        XPR_OD          (1 << 21)
                     67: #define        XPR_PRINTER     (1 << 22)
                     68: #define XPR_SOUND      (1 << 23)
                     69: #define XPR_DSP                (1 << 24)
                     70: #define XPR_MIDI       (1 << 25)
                     71: #define XPR_DMA                (1 << 26)
                     72: #define XPR_EVENT      (1 << 27)
                     73: #define        XPR_SCSI        (1 << 28)
                     74: #define XPR_SCC                (1 << 29)
                     75: #define XPR_FD         (1 << 30)
                     76: #define        XPR_KM          (1 << 31)
                     77: 
                     78: /*
                     79:  * Real driverkit style DDM defines.
                     80:  */
                     81:  
                     82: /*
                     83:  * Compile-time flags:
                     84:  *
                     85:  * UXPR - this enables driverkit-style xpr functionality. The module which
                     86:  *       implements this, machdep/nrw/ddm.c, is compiled into the kernel 
                     87:  *       when this flag is true. Currently this is true in all nrw builds.
                     88:  * DDM_DEBUG - enables actual uxpr() macros. Currrently this is true only
                     89:  *       in nrw DEBUG builds. 
                     90:  *
                     91:  * RELEASE kernels compile in ddm.c to allow loadable servers to use the 
                     92:  *       uxpr mechanism.
                     93:  */
                     94:  
                     95: #define XPR_DMABUF     0x00000100      // IOEISADirectDevice dma buffers
                     96: 
                     97: #define xpr_dmabuf(x, a, b, c, d, e)                                   \
                     98:        IODEBUG(XPR_IODEVICE_INDEX, XPR_DMABUF, x, a, b, c, d, e)
                     99: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.