Lines Matching refs:qedf

15 void qedf_fcoe_send_vlan_req(struct qedf_ctx *qedf)  in qedf_fcoe_send_vlan_req()  argument
27 QEDF_ERR(&qedf->dbg_ctx, in qedf_fcoe_send_vlan_req()
36 ether_addr_copy(vlan->eth.h_source, qedf->mac); in qedf_fcoe_send_vlan_req()
47 ether_addr_copy(vlan->desc.mac.fd_mac, qedf->mac); in qedf_fcoe_send_vlan_req()
51 put_unaligned_be64(qedf->lport->wwnn, &vlan->desc.wwnn.fd_wwn); in qedf_fcoe_send_vlan_req()
58 QEDF_INFO(&(qedf->dbg_ctx), QEDF_LOG_DISC, "Sending FIP VLAN " in qedf_fcoe_send_vlan_req()
61 if (atomic_read(&qedf->link_state) != QEDF_LINK_UP) { in qedf_fcoe_send_vlan_req()
62 QEDF_WARN(&(qedf->dbg_ctx), "Cannot send vlan request " in qedf_fcoe_send_vlan_req()
70 rc = qed_ops->ll2->start_xmit(qedf->cdev, skb, flags); in qedf_fcoe_send_vlan_req()
72 QEDF_ERR(&qedf->dbg_ctx, "start_xmit failed rc = %d.\n", rc); in qedf_fcoe_send_vlan_req()
79 static void qedf_fcoe_process_vlan_resp(struct qedf_ctx *qedf, in qedf_fcoe_process_vlan_resp() argument
103 if (atomic_read(&qedf->link_state) == QEDF_LINK_DOWN) { in qedf_fcoe_process_vlan_resp()
104 QEDF_INFO(&qedf->dbg_ctx, QEDF_LOG_DISC, in qedf_fcoe_process_vlan_resp()
109 QEDF_INFO(&(qedf->dbg_ctx), QEDF_LOG_DISC, "VLAN response, " in qedf_fcoe_process_vlan_resp()
112 if (vid > 0 && qedf->vlan_id != vid) { in qedf_fcoe_process_vlan_resp()
113 qedf_set_vlan_id(qedf, vid); in qedf_fcoe_process_vlan_resp()
116 if (!completion_done(&qedf->fipvlan_compl)) in qedf_fcoe_process_vlan_resp()
117 complete(&qedf->fipvlan_compl); in qedf_fcoe_process_vlan_resp()
123 struct qedf_ctx *qedf = container_of(fip, struct qedf_ctx, ctlr); in qedf_fip_send() local
130 if (!test_bit(QEDF_LL2_STARTED, &qedf->flags)) { in qedf_fip_send()
131 QEDF_WARN(&(qedf->dbg_ctx), "LL2 not started\n"); in qedf_fip_send()
145 __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), qedf->vlan_id); in qedf_fip_send()
150 QEDF_INFO(&(qedf->dbg_ctx), QEDF_LOG_LL2, "FIP frame send: " in qedf_fip_send()
157 rc = qed_ops->ll2->start_xmit(qedf->cdev, skb, 0); in qedf_fip_send()
159 QEDF_ERR(&qedf->dbg_ctx, "start_xmit failed rc = %d.\n", rc); in qedf_fip_send()
168 void qedf_fip_recv(struct qedf_ctx *qedf, struct sk_buff *skb) in qedf_fip_recv() argument
191 QEDF_INFO(&qedf->dbg_ctx, QEDF_LOG_LL2, in qedf_fip_recv()
199 if (!ether_addr_equal(eth_hdr->h_dest, qedf->mac) && in qedf_fip_recv()
201 !ether_addr_equal(eth_hdr->h_dest, qedf->data_src_addr)) { in qedf_fip_recv()
202 QEDF_INFO(&qedf->dbg_ctx, QEDF_LOG_LL2, in qedf_fip_recv()
204 op, eth_hdr->h_dest, qedf->mac, in qedf_fip_recv()
205 qedf->data_src_addr); in qedf_fip_recv()
212 qedf_fcoe_process_vlan_resp(qedf, skb); in qedf_fip_recv()
215 QEDF_INFO(&(qedf->dbg_ctx), QEDF_LOG_DISC, "Clear virtual " in qedf_fip_recv()
219 if (qedf->ctlr.sel_fcf == NULL) { in qedf_fip_recv()
220 QEDF_INFO(&(qedf->dbg_ctx), QEDF_LOG_DISC, in qedf_fip_recv()
238 QEDF_INFO(&qedf->dbg_ctx, QEDF_LOG_DISC, in qedf_fip_recv()
241 qedf->ctlr.sel_fcf->fcf_mac)) in qedf_fip_recv()
247 QEDF_INFO(&qedf->dbg_ctx, QEDF_LOG_DISC, in qedf_fip_recv()
250 qedf->ctlr.sel_fcf->switch_name); in qedf_fip_recv()
252 qedf->ctlr.sel_fcf->switch_name) in qedf_fip_recv()
259 QEDF_ERR(&qedf->dbg_ctx, in qedf_fip_recv()
267 qedf->wwpn) || in qedf_fip_recv()
269 qedf->lport->port_id) || in qedf_fip_recv()
271 qedf->data_src_addr))) { in qedf_fip_recv()
283 QEDF_INFO(&qedf->dbg_ctx, QEDF_LOG_DISC, in qedf_fip_recv()
287 qedf_ctx_soft_reset(qedf->lport); in qedf_fip_recv()
292 fcoe_ctlr_recv(&qedf->ctlr, skb); in qedf_fip_recv()
298 struct qedf_ctx *qedf = lport_priv(lport); in qedf_get_src_mac() local
300 return qedf->data_src_addr; in qedf_get_src_mac()