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

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef _ATP870U_H
  2. /* $Id: atp870u.h,v 1.0 1997/05/07 15:09:00 root Exp root $
  3.  * Header file for the ACARD 870U/W driver for Linux
  4.  *
  5.  * $Log: atp870u.h,v $
  6.  * Revision 1.0  1997/05/07  15:09:00  root
  7.  * Initial revision
  8.  *
  9.  */
  10. #include <linux/types.h>
  11. #include <linux/kdev_t.h>
  12. /* I/O Port */
  13. #define MAX_CDB 12
  14. #define MAX_SENSE 14
  15. int atp870u_detect(Scsi_Host_Template *);
  16. int atp870u_command(Scsi_Cmnd *);
  17. int atp870u_queuecommand(Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
  18. int atp870u_abort(Scsi_Cmnd *);
  19. int atp870u_reset(Scsi_Cmnd *, unsigned int);
  20. int atp870u_biosparam(Disk *, kdev_t, int *);
  21. int atp870u_release(struct Scsi_Host *);
  22. void send_s870(unsigned char);
  23. #define qcnt 32
  24. #define ATP870U_SCATTER 128
  25. #define ATP870U_CMDLUN 1
  26. #ifndef NULL
  27. #define NULL 0
  28. #endif
  29. extern const char *atp870u_info(struct Scsi_Host *);
  30. extern int atp870u_proc_info(char *, char **, off_t, int, int, int);
  31. #define ATP870U {
  32. next: NULL,
  33. module: NULL,
  34. proc_info: atp870u_proc_info,
  35. name: NULL,
  36. detect: atp870u_detect, 
  37. release: atp870u_release,
  38. info: atp870u_info,
  39. command: atp870u_command,
  40. queuecommand: atp870u_queuecommand,
  41. eh_strategy_handler: NULL,
  42. eh_abort_handler: NULL, 
  43. eh_device_reset_handler: NULL,
  44. eh_bus_reset_handler: NULL,
  45. eh_host_reset_handler: NULL,
  46. abort: atp870u_abort,
  47. reset: atp870u_reset,
  48. slave_attach: NULL,
  49. bios_param: atp870u_biosparam,
  50. can_queue: qcnt,  /* max simultaneous cmds      */
  51. this_id: 7,        /* scsi id of host adapter    */
  52. sg_tablesize: ATP870U_SCATTER, /* max scatter-gather cmds    */
  53. cmd_per_lun: ATP870U_CMDLUN, /* cmds per lun (linked cmds) */
  54. present: 0, /* number of 7xxx's present   */
  55. unchecked_isa_dma: 0, /* no memory DMA restrictions */
  56. use_clustering: ENABLE_CLUSTERING,
  57. use_new_eh_code: 0
  58. }
  59. #endif