ibmmca.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* 
  2.  * Low Level Driver for the IBM Microchannel SCSI Subsystem
  3.  * (Headerfile, see README.ibmmca for description of the IBM MCA SCSI-driver
  4.  * For use under the GNU General Public License within the Linux-kernel project.
  5.  * This include file works only correctly with kernel 2.4.0 or higher!!! */
  6. #ifndef _IBMMCA_H
  7. #define _IBMMCA_H
  8. /* Common forward declarations for all Linux-versions: */
  9. /* Interfaces to the midlevel Linux SCSI driver */
  10. extern int ibmmca_proc_info (char *, char **, off_t, int, int, int);
  11. extern int ibmmca_detect (Scsi_Host_Template *);
  12. extern int ibmmca_release (struct Scsi_Host *);
  13. extern int ibmmca_command (Scsi_Cmnd *);
  14. extern int ibmmca_queuecommand (Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
  15. extern int ibmmca_abort (Scsi_Cmnd *);
  16. extern int ibmmca_reset (Scsi_Cmnd *, unsigned int);
  17. extern int ibmmca_biosparam (Disk *, kdev_t, int *);
  18. /*structure for /proc filesystem */
  19. extern struct proc_dir_entry proc_scsi_ibmmca;
  20. /*
  21.  * 2/8/98
  22.  * Note to maintainer of IBMMCA.  Do not change this initializer back to
  23.  * the old format.  Please ask eric@andante.jic.com if you have any questions
  24.  * about this, but it will break things in the future.
  25.  */
  26. #define IBMMCA {                                                      
  27.           proc_name:      "ibmmca",             /*proc_name*/         
  28.   proc_info:   ibmmca_proc_info,     /*proc info fn*/      
  29.           name:           "IBM SCSI-Subsystem", /*name*/              
  30.           detect:         ibmmca_detect,        /*detect fn*/         
  31.           release:        ibmmca_release,       /*release fn*/        
  32.           command:        ibmmca_command,       /*command fn*/        
  33.           queuecommand:   ibmmca_queuecommand,  /*queuecommand fn*/   
  34.           abort:          ibmmca_abort,         /*abort fn*/          
  35.           reset:          ibmmca_reset,         /*reset fn*/          
  36.           bios_param:     ibmmca_biosparam,     /*bios fn*/           
  37.           can_queue:      16,                   /*can_queue*/         
  38.           this_id:        7,                    /*set by detect*/     
  39.           sg_tablesize:   16,                   /*sg_tablesize*/      
  40.           cmd_per_lun:    1,                    /*cmd_per_lun*/       
  41.           unchecked_isa_dma: 0,                 /*32-Bit Busmaster */ 
  42.           use_clustering: ENABLE_CLUSTERING     /*use_clustering*/    
  43.           }
  44. #endif /* _IBMMCA_H */