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

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef _WD7000_H
  2. /* $Id: $
  3.  *
  4.  * Header file for the WD-7000 driver for Linux
  5.  *
  6.  * John Boyd <boyd@cis.ohio-state.edu>  Jan 1994:
  7.  * This file has been reduced to only the definitions needed for the
  8.  * WD7000 host structure.
  9.  *
  10.  * Revision by Miroslav Zagorac <zaga@fly.cc.fer.hr>  Jun 1997.
  11.  */
  12. #include <linux/types.h>
  13. #include <linux/kdev_t.h>
  14. int wd7000_set_info (char *buffer, int length, struct Scsi_Host *host);
  15. int wd7000_proc_info (char *buffer, char **start, off_t offset, int length, int hostno, int inout);
  16. int wd7000_detect (Scsi_Host_Template *);
  17. int wd7000_command (Scsi_Cmnd *);
  18. int wd7000_queuecommand (Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
  19. int wd7000_abort (Scsi_Cmnd *);
  20. int wd7000_reset (Scsi_Cmnd *, unsigned int);
  21. int wd7000_biosparam (Disk *, kdev_t, int *);
  22. #ifndef NULL
  23. #define NULL 0L
  24. #endif
  25. /*
  26.  *  In this version, sg_tablesize now defaults to WD7000_SG, and will
  27.  *  be set to SG_NONE for older boards.  This is the reverse of the
  28.  *  previous default, and was changed so that the driver-level
  29.  *  Scsi_Host_Template would reflect the driver's support for scatter/
  30.  *  gather.
  31.  *
  32.  *  Also, it has been reported that boards at Revision 6 support scatter/
  33.  *  gather, so the new definition of an "older" board has been changed
  34.  *  accordingly.
  35.  */
  36. #define WD7000_Q    16
  37. #define WD7000_SG   16
  38. #define WD7000 {
  39. proc_name: "wd7000",
  40. proc_info: wd7000_proc_info,
  41. name: "Western Digital WD-7000",
  42. detect: wd7000_detect,
  43. command: wd7000_command,
  44. queuecommand: wd7000_queuecommand,
  45. abort: wd7000_abort,
  46. reset: wd7000_reset,
  47. bios_param: wd7000_biosparam,
  48. can_queue: WD7000_Q,
  49. this_id: 7,
  50. sg_tablesize: WD7000_SG,
  51. cmd_per_lun: 1,
  52. unchecked_isa_dma: 1,
  53. use_clustering: ENABLE_CLUSTERING,
  54. use_new_eh_code: 0
  55. }
  56. #endif