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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* fcal.h: Generic Fibre Channel Arbitrated Loop SCSI host adapter driver definitions.
  2.  *
  3.  * Copyright (C) 1998,1999 Jakub Jelinek (jj@ultra.linux.cz)
  4.  */
  5. #ifndef _FCAL_H
  6. #define _FCAL_H
  7. #include "../fc4/fcp_impl.h"
  8. struct fcal {
  9. /* fc must be first */
  10. fc_channel *fc;
  11. unsigned char map[128];
  12. fc_wwn nport_wwn[128];
  13. fc_wwn node_wwn[128];
  14. };
  15. /* Arbitrary constant. Cannot be too large, as fc4 layer has limitations
  16.    for a particular channel */
  17. #define FCAL_CAN_QUEUE 512
  18. int fcal_detect(Scsi_Host_Template *);
  19. int fcal_release(struct Scsi_Host *);
  20. int fcal_proc_info (char *, char **, off_t, int, int, int);
  21. #define FCAL {
  22. name: "Fibre Channel Arbitrated Loop",
  23. detect: fcal_detect,
  24. release: fcal_release,
  25. proc_info: fcal_proc_info,
  26. queuecommand: fcp_scsi_queuecommand,
  27. can_queue: FCAL_CAN_QUEUE,
  28. this_id: -1,
  29. sg_tablesize: 1,
  30. cmd_per_lun: 1,
  31. use_clustering: ENABLE_CLUSTERING,
  32. use_new_eh_code: FCP_SCSI_USE_NEW_EH_CODE,
  33. abort: fcp_old_abort,
  34. eh_abort_handler: fcp_scsi_abort,
  35. eh_device_reset_handler:fcp_scsi_dev_reset,
  36. eh_bus_reset_handler: fcp_scsi_bus_reset,
  37. eh_host_reset_handler: fcp_scsi_host_reset,
  38. }
  39. #endif /* !(_FCAL_H) */