qedi_hsi.h 955 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * QLogic iSCSI Offload Driver
  4. * Copyright (c) 2016 Cavium Inc.
  5. */
  6. #ifndef __QEDI_HSI__
  7. #define __QEDI_HSI__
  8. /*
  9. * Add include to common target
  10. */
  11. #include <linux/qed/common_hsi.h>
  12. /*
  13. * Add include to common storage target
  14. */
  15. #include <linux/qed/storage_common.h>
  16. /*
  17. * Add include to common TCP target
  18. */
  19. #include <linux/qed/tcp_common.h>
  20. /*
  21. * Add include to common iSCSI target for both eCore and protocol driver
  22. */
  23. #include <linux/qed/iscsi_common.h>
  24. /*
  25. * iSCSI CMDQ element
  26. */
  27. struct iscsi_cmdqe {
  28. __le16 conn_id;
  29. u8 invalid_command;
  30. u8 cmd_hdr_type;
  31. __le32 reserved1[2];
  32. __le32 cmd_payload[13];
  33. };
  34. /*
  35. * iSCSI CMD header type
  36. */
  37. enum iscsi_cmd_hdr_type {
  38. ISCSI_CMD_HDR_TYPE_BHS_ONLY /* iSCSI BHS with no expected AHS */,
  39. ISCSI_CMD_HDR_TYPE_BHS_W_AHS /* iSCSI BHS with expected AHS */,
  40. ISCSI_CMD_HDR_TYPE_AHS /* iSCSI AHS */,
  41. MAX_ISCSI_CMD_HDR_TYPE
  42. };
  43. #endif /* __QEDI_HSI__ */