home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Examples / DriverKit / AMDPCSCSIDriver / AMDPCSCSIDriver_reloc.tproj / AMD_ddm.h < prev    next >
Text File  |  1996-04-03  |  2KB  |  62 lines

  1. /*     Copyright (c) 1994-1996 NeXT Software, 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.  
  62.