Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
be_iscsi.h
Go to the documentation of this file.
1 
20 #ifndef _BE_ISCSI_
21 #define _BE_ISCSI_
22 
23 #include "be_main.h"
24 #include "be_mgmt.h"
25 
26 #define BE2_IPV4 0x1
27 #define BE2_IPV6 0x10
28 #define BE2_DHCP_V4 0x05
29 
30 #define NON_BLOCKING 0x0
31 #define BLOCKING 0x1
32 
33 void beiscsi_create_def_ifaces(struct beiscsi_hba *phba);
34 
35 void beiscsi_destroy_def_ifaces(struct beiscsi_hba *phba);
36 
37 int be2iscsi_iface_get_param(struct iscsi_iface *iface,
39  int param, char *buf);
40 
42  void *data, uint32_t count);
43 
45 
48 
49 void beiscsi_offload_iscsi(struct beiscsi_hba *phba, struct iscsi_conn *conn,
50  struct beiscsi_conn *beiscsi_conn,
51  unsigned int fw_handle);
52 
55  uint16_t qdepth,
57 
58 void beiscsi_session_destroy(struct iscsi_cls_session *cls_session);
59 
61  *cls_session, uint32_t cid);
62 
63 int beiscsi_conn_bind(struct iscsi_cls_session *cls_session,
64  struct iscsi_cls_conn *cls_conn,
65  uint64_t transport_fd, int is_leading);
66 
68  char *buf);
69 
71  enum iscsi_host_param param, char *buf);
72 
73 int beiscsi_get_macaddr(char *buf, struct beiscsi_hba *phba);
74 
75 int beiscsi_set_param(struct iscsi_cls_conn *cls_conn,
76  enum iscsi_param param, char *buf, int buflen);
77 
78 int beiscsi_conn_start(struct iscsi_cls_conn *cls_conn);
79 
81  struct sockaddr *dst_addr,
82  int non_blocking);
83 
84 int beiscsi_ep_poll(struct iscsi_endpoint *ep, int timeout_ms);
85 
86 void beiscsi_ep_disconnect(struct iscsi_endpoint *ep);
87 
88 void beiscsi_conn_get_stats(struct iscsi_cls_conn *cls_conn,
89  struct iscsi_stats *stats);
90 
91 #endif