30 static inline void fnic_queue_wq_desc(
struct vnic_wq *wq,
32 unsigned int len,
unsigned int fc_eof,
34 unsigned int vlan_tag,
35 int cq_entry,
int sop,
int eop)
39 wq_enet_desc_enc(desc,
45 (
u8)eop, (
u8)cq_entry,
54 static inline void fnic_queue_wq_eth_desc(
struct vnic_wq *wq,
58 unsigned int vlan_tag,
63 wq_enet_desc_enc(desc,
79 static inline void fnic_queue_wq_copy_desc_icmnd_16(
struct vnic_wq_copy *wq,
81 u32 lunmap_id,
u8 spl_flags,
83 u64 sgl_addr,
u64 sns_addr,
99 desc->
u.
icmnd_16.special_req_flags = spl_flags;
121 vnic_wq_copy_post(wq);
124 static inline void fnic_queue_wq_copy_desc_itmf(
struct vnic_wq_copy *wq,
133 desc->
hdr.status = 0;
134 desc->
hdr._resvd = 0;
137 desc->
u.
itmf.lunmap_id = lunmap_id;
138 desc->
u.
itmf.tm_req = tm_req;
139 desc->
u.
itmf.t_tag = tm_id;
140 desc->
u.
itmf._resvd = 0;
142 desc->
u.
itmf._resvd1 = 0;
144 desc->
u.
itmf.r_a_tov = r_a_tov;
145 desc->
u.
itmf.e_d_tov = e_d_tov;
147 vnic_wq_copy_post(wq);
150 static inline void fnic_queue_wq_copy_desc_flogi_reg(
struct vnic_wq_copy *wq,
157 desc->
hdr.status = 0;
158 desc->
hdr._resvd = 0;
166 vnic_wq_copy_post(wq);
169 static inline void fnic_queue_wq_copy_desc_fip_reg(
struct vnic_wq_copy *wq,
171 u8 *fcf_mac,
u8 *ha_mac,
177 desc->
hdr.status = 0;
178 desc->
hdr._resvd = 0;
190 vnic_wq_copy_post(wq);
193 static inline void fnic_queue_wq_copy_desc_fw_reset(
struct vnic_wq_copy *wq,
199 desc->
hdr.status = 0;
200 desc->
hdr._resvd = 0;
203 vnic_wq_copy_post(wq);
206 static inline void fnic_queue_wq_copy_desc_lunmap(
struct vnic_wq_copy *wq,
213 desc->
hdr.status = 0;
214 desc->
hdr._resvd = 0;
220 vnic_wq_copy_post(wq);
223 static inline void fnic_queue_rq_desc(
struct vnic_rq *
rq,
229 rq_enet_desc_enc(desc,
245 u8 rss_hash_type,
u8 rss_hash_bits,
u8 rss_base_cpu,
246 u8 rss_enable,
u8 tso_ipid_split_en,
247 u8 ig_vlan_strip_en);