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

嵌入式Linux

开发平台:

Unix_Linux

  1. /* mca_53c94.h: Defines and structures for the SCSI adapter found on NCR 35xx
  2.  *  (and maybe some other) Microchannel machines.
  3.  *
  4.  * Code taken mostly from Cyberstorm SCSI drivers
  5.  *   Copyright (C) 1996 Jesper Skov (jskov@cygnus.co.uk)
  6.  *
  7.  * Hacked to work with the NCR MCA stuff by Tymm Twillman (tymm@computer.org)
  8.  *   1998
  9.  */
  10. #include "NCR53C9x.h"
  11. #ifndef MCA_53C9X_H
  12. #define MCA_53C9X_H
  13. /*
  14.  * From ibmmca.c (IBM scsi controller card driver) -- used for turning PS2 disk
  15.  *  activity LED on and off
  16.  */
  17. #define PS2_SYS_CTR 0x92
  18. extern int mca_esp_detect(struct SHT *);
  19. extern int mca_esp_release(struct Scsi_Host *);
  20. extern const char *esp_info(struct Scsi_Host *);
  21. extern int esp_queue(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
  22. extern int esp_command(Scsi_Cmnd *);
  23. extern int esp_abort(Scsi_Cmnd *);
  24. extern int esp_reset(Scsi_Cmnd *, unsigned int);
  25. extern int esp_proc_info(char *buffer, char **start, off_t offset, int length,
  26.  int hostno, int inout);
  27. #define MCA_53C9X         { proc_name: "esp", 
  28.     name: "NCR 53c9x SCSI", 
  29.     detect: mca_esp_detect, 
  30.     release: mca_esp_release, 
  31.     queuecommand: esp_queue, 
  32.     abort: esp_abort, 
  33.     reset: esp_reset, 
  34.     can_queue:          7, 
  35.     sg_tablesize: SG_ALL, 
  36.     cmd_per_lun: 1, 
  37.                             unchecked_isa_dma:  1, 
  38.     use_clustering: DISABLE_CLUSTERING }
  39. /* Ports the ncr's 53c94 can be put at; indexed by pos register value */
  40. #define MCA_53C9X_IO_PORTS {                             
  41.                          0x0000, 0x0240, 0x0340, 0x0400, 
  42.                  0x0420, 0x3240, 0x8240, 0xA240, 
  43.                 }
  44. /*
  45.  * Supposedly there were some cards put together with the 'c9x and 86c01.  If
  46.  *   they have different ID's from the ones on the 3500 series machines, 
  47.  *   you can add them here and hopefully things will work out.
  48.  */
  49. #define MCA_53C9X_IDS {          
  50.                          0x7F4C, 
  51.  0x0000, 
  52.                         }
  53. #endif /* MCA_53C9X_H */