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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* pluto.h: SparcSTORAGE Array SCSI host adapter driver definitions.
  2.  *
  3.  * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
  4.  */
  5. #ifndef _PLUTO_H
  6. #define _PLUTO_H
  7. #include "../fc4/fcp_impl.h"
  8. struct pluto {
  9. /* This must be first */
  10. fc_channel *fc;
  11. char rev_str[5];
  12. char fw_rev_str[5];
  13. char serial_str[13];
  14. };
  15. struct pluto_inquiry {
  16. u8 dtype;
  17. u8 removable:1, qualifier:7;
  18. u8 iso:2, ecma:3, ansi:3;
  19. u8 aenc:1, trmiop:1, :2, rdf:4;
  20. u8 len;
  21. u8 xxx1;
  22. u8 xxx2;
  23. u8 reladdr:1, wbus32:1, wbus16:1, sync:1, linked:1, :1, cmdque:1, softreset:1;
  24. u8 vendor_id[8];
  25. u8 product_id[16];
  26. u8 revision[4];
  27. u8 fw_revision[4];
  28. u8 serial[12];
  29. u8 xxx3[2];
  30. u8 channels;
  31. u8 targets;
  32. };
  33. /* This is the max number of outstanding SCSI commands per pluto */
  34. #define PLUTO_CAN_QUEUE 254
  35. int pluto_detect(Scsi_Host_Template *);
  36. int pluto_release(struct Scsi_Host *);
  37. const char * pluto_info(struct Scsi_Host *);
  38. #define PLUTO {
  39. name: "Sparc Storage Array 100/200",
  40. detect: pluto_detect,
  41. release: pluto_release,
  42. info: pluto_info,
  43. queuecommand: fcp_scsi_queuecommand,
  44. can_queue: PLUTO_CAN_QUEUE,
  45. this_id: -1,
  46. sg_tablesize: 1,
  47. cmd_per_lun: 1,
  48. use_clustering: ENABLE_CLUSTERING,
  49. use_new_eh_code: FCP_SCSI_USE_NEW_EH_CODE,
  50. abort: fcp_old_abort,
  51. eh_abort_handler: fcp_scsi_abort,
  52. eh_device_reset_handler:fcp_scsi_dev_reset,
  53. eh_bus_reset_handler: fcp_scsi_bus_reset,
  54. eh_host_reset_handler: fcp_scsi_host_reset,
  55. }
  56. #endif /* !(_PLUTO_H) */