Annotation of Examples/DriverKit/AMDPCSCSIDriver/AMDPCSCSIDriver_reloc.tproj/AMD_ddm.h, revision 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.