eata_dma.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:5k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /********************************************************
  2. * Header file for eata_dma.c Linux EATA-DMA SCSI driver *
  3. * (c) 1993-96 Michael Neuffer                           *
  4. *             mike@i-Connect.Net                        *
  5. *             neuffer@mail.uni-mainz.de                 *
  6. *********************************************************
  7. * last change: 96/10/14                                 *
  8. ********************************************************/
  9. #ifndef _EATA_DMA_H
  10. #define _EATA_DMA_H
  11. #include "eata_generic.h"
  12. #define VER_MAJOR 2
  13. #define VER_MINOR 5
  14. #define VER_SUB   "9b"
  15. /************************************************************************
  16.  * Here you can switch parts of the code on and of                      *
  17.  ************************************************************************/
  18. #define CHECKPAL        0        /* EISA pal checking on/off            */
  19. #define CHECK_BLINK     1        /* Switch Blink state check off, might *
  20.                                   * be nessessary for some MIPS machines*/ 
  21. #define CRIPPLE_QUEUE   0        /* Only enable this if the interrupt 
  22.                                   * controller on your motherboard is 
  23.                                   * broken and you are experiencing 
  24.                                   * massive interrupt losses */
  25. /************************************************************************
  26.  * Debug options.                                                       * 
  27.  * Enable DEBUG and whichever options you require.                      *
  28.  ************************************************************************/
  29. #define DEBUG_EATA      1       /* Enable debug code.                   */
  30. #define DPT_DEBUG       0       /* Bobs special                         */
  31. #define DBG_DELAY       0       /* Build in delays so debug messages can be
  32.  * be read before they vanish of the top of
  33.  * the screen!                          */
  34. #define DBG_PROBE       0       /* Debug probe routines.                */
  35. #define DBG_PCI         0       /* Trace PCI routines                   */
  36. #define DBG_EISA        0       /* Trace EISA routines                  */
  37. #define DBG_ISA         0       /* Trace ISA routines                   */ 
  38. #define DBG_BLINK       0       /* Trace Blink check                    */
  39. #define DBG_PIO         0       /* Trace get_config_PIO                 */
  40. #define DBG_COM         0       /* Trace command call                   */
  41. #define DBG_QUEUE       0       /* Trace command queueing.              */
  42. #define DBG_QUEUE2      0       /* Trace command queueing SG.           */
  43. #define DBG_INTR        0       /* Trace interrupt service routine.     */
  44. #define DBG_INTR2       0       /* Trace interrupt service routine.     */
  45. #define DBG_INTR3       0       /* Trace get_board_data interrupts.     */
  46. #define DBG_REQSENSE    0       /* Trace request sense commands         */     
  47. #define DBG_RESET       0       /* Trace reset calls                    */     
  48. #define DBG_STATUS      0       /* Trace status generation              */
  49. #define DBG_PROC        0       /* Debug proc-fs related statistics     */
  50. #define DBG_PROC_WRITE  0
  51. #define DBG_REGISTER    0       /* */
  52. #define DBG_ABNORM      1       /* Debug abnormal actions (reset, abort)*/
  53. #if DEBUG_EATA 
  54. #define DBG(x, y)   if ((x)) {y;} 
  55. #else
  56. #define DBG(x, y)
  57. #endif
  58. int eata_detect(Scsi_Host_Template *);
  59. const char *eata_info(struct Scsi_Host *);
  60. int eata_command(Scsi_Cmnd *);
  61. int eata_queue(Scsi_Cmnd *, void (* done)(Scsi_Cmnd *));
  62. int eata_abort(Scsi_Cmnd *);
  63. int eata_reset(Scsi_Cmnd *, unsigned int);
  64. int eata_proc_info(char *, char **, off_t, int, int, int);
  65. #ifdef MODULE
  66. int eata_release(struct Scsi_Host *);
  67. #else
  68. #define eata_release NULL  
  69. #endif
  70. #include <scsi/scsicam.h>
  71. #define EATA_DMA {                                      
  72.         proc_info:         eata_proc_info,     /* procinfo       */ 
  73.         name:              "EATA (Extended Attachment) HBA driver", 
  74.         detect:            eata_detect,                 
  75.         release:           eata_release,                
  76. queuecommand:      eata_queue,                  
  77. abort:             eata_abort,                  
  78. reset:             eata_reset,                  
  79. bios_param:        scsicam_bios_param,          
  80. unchecked_isa_dma: 1,      /* True if ISA  */   
  81. use_clustering:    ENABLE_CLUSTERING }
  82. #endif /* _EATA_DMA_H */
  83. /*
  84.  * Overrides for Emacs so that we almost follow Linus's tabbing style.
  85.  * Emacs will notice this stuff at the end of the file and automatically
  86.  * adjust the settings for this buffer only.  This must remain at the end
  87.  * of the file.
  88.  * ---------------------------------------------------------------------------
  89.  * Local variables:
  90.  * c-indent-level: 4
  91.  * c-brace-imaginary-offset: 0
  92.  * c-brace-offset: -4
  93.  * c-argdecl-indent: 4
  94.  * c-label-offset: -4
  95.  * c-continued-statement-offset: 4
  96.  * c-continued-brace-offset: 0
  97.  * indent-tabs-mode: nil
  98.  * tab-width: 8
  99.  * End:
  100.  */