Lines Matching refs:qedf

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