This source file includes following definitions.
- qed_iscsi_alloc
- qed_iscsi_setup
- qed_iscsi_free
- qed_get_protocol_stats_iscsi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 #ifndef _QED_ISCSI_H
34 #define _QED_ISCSI_H
35 #include <linux/types.h>
36 #include <linux/list.h>
37 #include <linux/slab.h>
38 #include <linux/spinlock.h>
39 #include <linux/qed/tcp_common.h>
40 #include <linux/qed/qed_iscsi_if.h>
41 #include <linux/qed/qed_chain.h>
42 #include "qed.h"
43 #include "qed_hsi.h"
44 #include "qed_mcp.h"
45 #include "qed_sp.h"
46
47 struct qed_iscsi_info {
48 spinlock_t lock;
49 struct list_head free_list;
50 u16 max_num_outstanding_tasks;
51 void *event_context;
52 iscsi_event_cb_t event_cb;
53 };
54
55 #ifdef CONFIG_QED_LL2
56 extern const struct qed_ll2_ops qed_ll2_ops_pass;
57 #endif
58
59 #if IS_ENABLED(CONFIG_QED_ISCSI)
60 int qed_iscsi_alloc(struct qed_hwfn *p_hwfn);
61
62 void qed_iscsi_setup(struct qed_hwfn *p_hwfn);
63
64 void qed_iscsi_free(struct qed_hwfn *p_hwfn);
65
66
67
68
69
70
71
72 void qed_get_protocol_stats_iscsi(struct qed_dev *cdev,
73 struct qed_mcp_iscsi_stats *stats);
74 #else
75 static inline int qed_iscsi_alloc(struct qed_hwfn *p_hwfn)
76 {
77 return -EINVAL;
78 }
79
80 static inline void qed_iscsi_setup(struct qed_hwfn *p_hwfn) {}
81
82 static inline void qed_iscsi_free(struct qed_hwfn *p_hwfn) {}
83
84 static inline void
85 qed_get_protocol_stats_iscsi(struct qed_dev *cdev,
86 struct qed_mcp_iscsi_stats *stats) {}
87 #endif
88
89 #endif