Annotation of Examples/DriverKit/AMDPCSCSIDriver/AMDPCSCSIDriver_reloc.tproj/AMD_ddm.h, revision 1.1.1.1

1.1       root        1: /*     Copyright (c) 1994 NeXT Computer, Inc.  All rights reserved. 
                      2:  *
                      3:  *
                      4:  * DDM macros for AMD SCSI driver.
                      5:  */
                      6:  
                      7: #import <driverkit/debugging.h>
                      8: 
                      9:  /*
                     10:  * The index into IODDMMasks[].
                     11:  */
                     12: #define AMD_DDM_INDEX  2
                     13: 
                     14: #define DDM_EXPORTED   0x00000001      // exported methods
                     15: #define DDM_IOTHREAD   0x00000002      // I/O thread methods
                     16: #define DDM_INIT       0x00000004      // Initialization
                     17: #define DDM_INTR       0x00000008      // Interrupt
                     18: #define DDM_CHIP       0x00000010      // chip-level
                     19: #define DDM_ERROR      0x00000020      // error
                     20: #define DDM_DMA                0x00000040      // DMA
                     21: #
                     22: #define DDM_CONSOLE_LOG                0               /* really hosed...*/
                     23: 
                     24: #if    DDM_CONSOLE_LOG
                     25: 
                     26: #undef IODEBUG
                     27: #define IODEBUG(index, mask, x, a, b, c, d, e) {                       \
                     28:        if(IODDMMasks[index] & mask) {                                  \
                     29:                IOLog(x, a, b, c,d, e);                                 \
                     30:        }                                                               \
                     31: }
                     32: 
                     33: #endif DDM_CONSOLE_LOG
                     34: 
                     35: /*
                     36:  * Normal ddm calls..
                     37:  */
                     38: #define ddm_exp(x, a, b, c, d, e)                                      \
                     39:        IODEBUG(AMD_DDM_INDEX, DDM_EXPORTED, x, a, b, c, d, e)
                     40:        
                     41: #define ddm_thr(x, a, b, c, d, e)                                      \
                     42:        IODEBUG(AMD_DDM_INDEX, DDM_IOTHREAD, x, a, b, c, d, e)
                     43: 
                     44: #define ddm_init(x, a, b, c, d, e)                                     \
                     45:        IODEBUG(AMD_DDM_INDEX, DDM_INIT, x, a, b, c, d, e)
                     46: 
                     47: /*
                     48:  * catch both I/O thread events and interrupt events.
                     49:  */
                     50: #define ddm_intr(x, a, b, c, d, e)                                     \
                     51:        IODEBUG(AMD_DDM_INDEX, (DDM_IOTHREAD | DDM_INTR), x, a, b, c, d, e)
                     52: 
                     53: #define ddm_chip(x, a, b, c, d, e)                                     \
                     54:        IODEBUG(AMD_DDM_INDEX, DDM_CHIP, x, a, b, c, d, e)
                     55: 
                     56: #define ddm_err(x, a, b, c, d, e)                                      \
                     57:        IODEBUG(AMD_DDM_INDEX, DDM_ERROR, x, a, b, c, d, e)
                     58: 
                     59: #define ddm_dma(x, a, b, c, d, e)                                      \
                     60:        IODEBUG(AMD_DDM_INDEX, DDM_DMA, x, a, b, c, d, e)
                     61: 

unix.superglobalmegacorp.com

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