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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * ARXE SCSI card driver
  3.  *
  4.  * Copyright (C) 1997-2000 Russell King
  5.  *
  6.  * Changes to support ARXE 16-bit SCSI card by Stefan Hanske
  7.  */
  8. #ifndef ARXE_SCSI_H
  9. #define ARXE_SCSI_H
  10. #define MANU_ARXE  0x0041
  11. #define PROD_ARXE_SCSI 0x00be
  12. extern int arxescsi_detect (Scsi_Host_Template *);
  13. extern int arxescsi_release (struct Scsi_Host *);
  14. extern const char *arxescsi_info (struct Scsi_Host *);
  15. extern int arxescsi_proc_info (char *buffer, char **start, off_t offset,
  16. int length, int hostno, int inout);
  17. #ifndef NULL
  18. #define NULL ((void *)0)
  19. #endif
  20. #ifndef CAN_QUEUE
  21. /*
  22.  * Default queue size
  23.  */
  24. #define CAN_QUEUE 1
  25. #endif
  26. #ifndef CMD_PER_LUN
  27. #define CMD_PER_LUN 1
  28. #endif
  29. #ifndef SCSI_ID
  30. /*
  31.  * Default SCSI host ID
  32.  */
  33. #define SCSI_ID 7
  34. #endif
  35. #include <scsi/scsicam.h>
  36. #include "fas216.h"
  37. #define ARXEScsi {
  38. proc_info: arxescsi_proc_info,
  39. name: "ARXE SCSI card",
  40. detect: arxescsi_detect,
  41. release: arxescsi_release,
  42. info: arxescsi_info,
  43. bios_param: scsicam_bios_param,
  44. can_queue: CAN_QUEUE,
  45. this_id: SCSI_ID,
  46. sg_tablesize: SG_ALL,
  47. cmd_per_lun: CMD_PER_LUN,
  48. use_clustering: DISABLE_CLUSTERING,
  49. command: fas216_command,
  50. queuecommand: fas216_queue_command,
  51. eh_host_reset_handler: fas216_eh_host_reset,
  52. eh_bus_reset_handler: fas216_eh_bus_reset,
  53. eh_device_reset_handler: fas216_eh_device_reset,
  54. eh_abort_handler: fas216_eh_abort,
  55. use_new_eh_code: 1
  56. }
  57. #ifndef HOSTS_C
  58. typedef struct {
  59.     FAS216_Info info;
  60.     /* other info... */
  61.     unsigned int cstatus; /* card status register */
  62.     unsigned int dmaarea; /* Pseudo DMA area */
  63. } ARXEScsi_Info;
  64. #define CSTATUS_IRQ (1 << 0)
  65. #define CSTATUS_DRQ (1 << 0)
  66. #endif /* HOSTS_C */
  67. #endif /* ARXE_SCSI_H */