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

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef _NCR53C406A_H
  2. #define _NCR53C406A_H
  3. /*
  4.  *  NCR53c406a.h
  5.  * 
  6.  *  Copyright (C) 1994 Normunds Saumanis (normunds@rx.tech.swh.lv)
  7.  *
  8.  *  This program is free software; you can redistribute it and/or modify it
  9.  *  under the terms of the GNU General Public License as published by the
  10.  *  Free Software Foundation; either version 2, or (at your option) any
  11.  *  later version.
  12.  *
  13.  *  This program is distributed in the hope that it will be useful, but
  14.  *  WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  16.  *  General Public License for more details.
  17.  *
  18.  */
  19. #ifndef NULL
  20. #define NULL 0
  21. #endif
  22. /* NOTE:  scatter-gather support only works in PIO mode.
  23.  * Use SG_NONE if DMA mode is enabled!
  24.  */
  25. #define NCR53c406a { 
  26.      proc_name:         "NCR53c406a" /* proc_name */,        
  27.      name:              "NCR53c406a" /* name */,             
  28.      detect:            NCR53c406a_detect /* detect */,           
  29.      info:              NCR53c406a_info /* info */,             
  30.      command:           NCR53c406a_command /* command */,          
  31.      queuecommand:      NCR53c406a_queue /* queuecommand */,     
  32.      abort:             NCR53c406a_abort /* abort */,            
  33.      reset:             NCR53c406a_reset /* reset */,            
  34.      bios_param:        NCR53c406a_biosparm /* biosparm */,         
  35.      can_queue:         1 /* can_queue */,        
  36.      this_id:           7 /* SCSI ID of the chip */, 
  37.      sg_tablesize:      32 /*SG_ALL*/ /*SG_NONE*/, 
  38.      cmd_per_lun:       1 /* commands per lun */, 
  39.      unchecked_isa_dma: 1 /* unchecked_isa_dma */, 
  40.      use_clustering:    ENABLE_CLUSTERING                               
  41. }
  42. int NCR53c406a_detect(Scsi_Host_Template *);
  43. const char* NCR53c406a_info(struct Scsi_Host *);
  44. int NCR53c406a_command(Scsi_Cmnd *);
  45. int NCR53c406a_queue(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
  46. int NCR53c406a_abort(Scsi_Cmnd *);
  47. int NCR53c406a_reset(Scsi_Cmnd *, unsigned int);
  48. int NCR53c406a_biosparm(Disk *, kdev_t, int []);
  49. #endif /* _NCR53C406A_H */
  50. /*
  51.  * Overrides for Emacs so that we get a uniform tabbing style.
  52.  * Emacs will notice this stuff at the end of the file and automatically
  53.  * adjust the settings for this buffer only.  This must remain at the end
  54.  * of the file.
  55.  * ---------------------------------------------------------------------------
  56.  * Local variables:
  57.  * c-indent-level: 4
  58.  * c-brace-imaginary-offset: 0
  59.  * c-brace-offset: -4
  60.  * c-argdecl-indent: 4
  61.  * c-label-offset: -4
  62.  * c-continued-statement-offset: 4
  63.  * c-continued-brace-offset: 0
  64.  * indent-tabs-mode: nil
  65.  * tab-width: 8
  66.  * End:
  67.  */