Skip to content

Commit ff3f4cc

Browse files
jbrandebJeff Kirsher
authored andcommitted
virtchnl: finish conversion to virtchnl interface
This patch implements the complete version of the virtchnl.h file with final renames, and fixes the related code in i40e and i40evf. It also expands comments, and adds details on the usage of certain fields. In addition, due to the changes a couple of casts are needed to prevent errors found by sparse after renaming some fields. Signed-off-by: Jesse Brandeburg <[email protected]> Tested-by: Andrew Bowers <[email protected]> Signed-off-by: Jeff Kirsher <[email protected]>
1 parent f0adc6e commit ff3f4cc

File tree

6 files changed

+102
-65
lines changed

6 files changed

+102
-65
lines changed

drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,16 @@ static void i40e_vc_notify_vf_link_state(struct i40e_vf *vf)
7777
int abs_vf_id = vf->vf_id + (int)hw->func_caps.vf_base_id;
7878

7979
pfe.event = VIRTCHNL_EVENT_LINK_CHANGE;
80-
pfe.severity = I40E_PF_EVENT_SEVERITY_INFO;
80+
pfe.severity = PF_EVENT_SEVERITY_INFO;
8181
if (vf->link_forced) {
8282
pfe.event_data.link_event.link_status = vf->link_up;
8383
pfe.event_data.link_event.link_speed =
8484
(vf->link_up ? I40E_LINK_SPEED_40GB : 0);
8585
} else {
8686
pfe.event_data.link_event.link_status =
8787
ls->link_info & I40E_AQ_LINK_UP;
88-
pfe.event_data.link_event.link_speed = ls->link_speed;
88+
pfe.event_data.link_event.link_speed =
89+
(enum virtchnl_link_speed)ls->link_speed;
8990
}
9091
i40e_aq_send_msg_to_vf(hw, abs_vf_id, VIRTCHNL_OP_EVENT,
9192
0, (u8 *)&pfe, sizeof(pfe), NULL);
@@ -116,7 +117,7 @@ void i40e_vc_notify_reset(struct i40e_pf *pf)
116117
struct virtchnl_pf_event pfe;
117118

118119
pfe.event = VIRTCHNL_EVENT_RESET_IMPENDING;
119-
pfe.severity = I40E_PF_EVENT_SEVERITY_CERTAIN_DOOM;
120+
pfe.severity = PF_EVENT_SEVERITY_CERTAIN_DOOM;
120121
i40e_vc_vf_broadcast(pf, VIRTCHNL_OP_EVENT, 0,
121122
(u8 *)&pfe, sizeof(struct virtchnl_pf_event));
122123
}
@@ -144,7 +145,7 @@ void i40e_vc_notify_vf_reset(struct i40e_vf *vf)
144145
abs_vf_id = vf->vf_id + (int)vf->pf->hw.func_caps.vf_base_id;
145146

146147
pfe.event = VIRTCHNL_EVENT_RESET_IMPENDING;
147-
pfe.severity = I40E_PF_EVENT_SEVERITY_CERTAIN_DOOM;
148+
pfe.severity = PF_EVENT_SEVERITY_CERTAIN_DOOM;
148149
i40e_aq_send_msg_to_vf(&vf->pf->hw, abs_vf_id, VIRTCHNL_OP_EVENT,
149150
0, (u8 *)&pfe,
150151
sizeof(struct virtchnl_pf_event), NULL);
@@ -1586,7 +1587,7 @@ static int i40e_vc_get_vf_resources_msg(struct i40e_vf *vf, u8 *msg)
15861587

15871588
if (vf->lan_vsi_idx) {
15881589
vfres->vsi_res[0].vsi_id = vf->lan_vsi_id;
1589-
vfres->vsi_res[0].vsi_type = I40E_VSI_SRIOV;
1590+
vfres->vsi_res[0].vsi_type = VIRTCHNL_VSI_SRIOV;
15901591
vfres->vsi_res[0].num_queue_pairs = vsi->alloc_queue_pairs;
15911592
/* VFs only use TC 0 */
15921593
vfres->vsi_res[0].qset_handle
@@ -1680,7 +1681,7 @@ static int i40e_vc_config_promiscuous_mode_msg(struct i40e_vf *vf,
16801681
goto error_param;
16811682
}
16821683
/* Multicast promiscuous handling*/
1683-
if (info->flags & I40E_FLAG_VF_MULTICAST_PROMISC)
1684+
if (info->flags & FLAG_VF_MULTICAST_PROMISC)
16841685
allmulti = true;
16851686

16861687
if (vf->port_vlan_id) {
@@ -1731,7 +1732,7 @@ static int i40e_vc_config_promiscuous_mode_msg(struct i40e_vf *vf,
17311732
clear_bit(I40E_VF_STATE_MC_PROMISC, &vf->vf_states);
17321733
}
17331734

1734-
if (info->flags & I40E_FLAG_VF_UNICAST_PROMISC)
1735+
if (info->flags & FLAG_VF_UNICAST_PROMISC)
17351736
alluni = true;
17361737
if (vf->port_vlan_id) {
17371738
aq_ret = i40e_aq_set_vsi_uc_promisc_on_vlan(hw, vsi->seid,
@@ -3241,14 +3242,15 @@ int i40e_ndo_set_vf_link_state(struct net_device *netdev, int vf_id, int link)
32413242
abs_vf_id = vf->vf_id + hw->func_caps.vf_base_id;
32423243

32433244
pfe.event = VIRTCHNL_EVENT_LINK_CHANGE;
3244-
pfe.severity = I40E_PF_EVENT_SEVERITY_INFO;
3245+
pfe.severity = PF_EVENT_SEVERITY_INFO;
32453246

32463247
switch (link) {
32473248
case IFLA_VF_LINK_STATE_AUTO:
32483249
vf->link_forced = false;
32493250
pfe.event_data.link_event.link_status =
32503251
pf->hw.phy.link_info.link_info & I40E_AQ_LINK_UP;
32513252
pfe.event_data.link_event.link_speed =
3253+
(enum virtchnl_link_speed)
32523254
pf->hw.phy.link_info.link_speed;
32533255
break;
32543256
case IFLA_VF_LINK_STATE_ENABLE:

drivers/net/ethernet/intel/i40evf/i40e_common.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1107,7 +1107,7 @@ void i40e_vf_parse_hw_config(struct i40e_hw *hw,
11071107
VIRTCHNL_VF_OFFLOAD_L2;
11081108
hw->dev_caps.fcoe = 0;
11091109
for (i = 0; i < msg->num_vsis; i++) {
1110-
if (vsi_res->vsi_type == I40E_VSI_SRIOV) {
1110+
if (vsi_res->vsi_type == VIRTCHNL_VSI_SRIOV) {
11111111
ether_addr_copy(hw->mac.perm_addr,
11121112
vsi_res->default_mac_addr);
11131113
ether_addr_copy(hw->mac.addr,

drivers/net/ethernet/intel/i40evf/i40evf.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ struct i40evf_adapter {
263263
struct work_struct watchdog_task;
264264
bool netdev_registered;
265265
bool link_up;
266-
enum i40e_aq_link_speed link_speed;
266+
enum virtchnl_link_speed link_speed;
267267
enum virtchnl_ops current_op;
268268
#define CLIENT_ALLOWED(_a) ((_a)->vf_res ? \
269269
(_a)->vf_res->vf_offload_flags & \

drivers/net/ethernet/intel/i40evf/i40evf_main.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1707,13 +1707,13 @@ static void i40evf_watchdog_task(struct work_struct *work)
17071707
}
17081708

17091709
if (adapter->aq_required & I40EVF_FLAG_AQ_REQUEST_PROMISC) {
1710-
i40evf_set_promiscuous(adapter, I40E_FLAG_VF_UNICAST_PROMISC |
1711-
I40E_FLAG_VF_MULTICAST_PROMISC);
1710+
i40evf_set_promiscuous(adapter, FLAG_VF_UNICAST_PROMISC |
1711+
FLAG_VF_MULTICAST_PROMISC);
17121712
goto watchdog_done;
17131713
}
17141714

17151715
if (adapter->aq_required & I40EVF_FLAG_AQ_REQUEST_ALLMULTI) {
1716-
i40evf_set_promiscuous(adapter, I40E_FLAG_VF_MULTICAST_PROMISC);
1716+
i40evf_set_promiscuous(adapter, FLAG_VF_MULTICAST_PROMISC);
17171717
goto watchdog_done;
17181718
}
17191719

@@ -1969,7 +1969,8 @@ static void i40evf_adminq_task(struct work_struct *work)
19691969
break; /* No event to process or error cleaning ARQ */
19701970

19711971
i40evf_virtchnl_completion(adapter, v_msg->v_opcode,
1972-
v_msg->v_retval, event.msg_buf,
1972+
(i40e_status)v_msg->v_retval,
1973+
event.msg_buf,
19731974
event.msg_len);
19741975
if (pending != 0)
19751976
memset(event.msg_buf, 0, I40EVF_MAX_AQ_BUF_SIZE);
@@ -2410,7 +2411,7 @@ int i40evf_process_config(struct i40evf_adapter *adapter)
24102411

24112412
/* got VF config message back from PF, now we can parse it */
24122413
for (i = 0; i < vfres->num_vsis; i++) {
2413-
if (vfres->vsi_res[i].vsi_type == I40E_VSI_SRIOV)
2414+
if (vfres->vsi_res[i].vsi_type == VIRTCHNL_VSI_SRIOV)
24142415
adapter->vsi_res = &vfres->vsi_res[i];
24152416
}
24162417
if (!adapter->vsi_res) {

drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -662,15 +662,15 @@ void i40evf_set_promiscuous(struct i40evf_adapter *adapter, int flags)
662662
return;
663663
}
664664

665-
promisc_all = I40E_FLAG_VF_UNICAST_PROMISC |
666-
I40E_FLAG_VF_MULTICAST_PROMISC;
665+
promisc_all = FLAG_VF_UNICAST_PROMISC |
666+
FLAG_VF_MULTICAST_PROMISC;
667667
if ((flags & promisc_all) == promisc_all) {
668668
adapter->flags |= I40EVF_FLAG_PROMISC_ON;
669669
adapter->aq_required &= ~I40EVF_FLAG_AQ_REQUEST_PROMISC;
670670
dev_info(&adapter->pdev->dev, "Entering promiscuous mode\n");
671671
}
672672

673-
if (flags & I40E_FLAG_VF_MULTICAST_PROMISC) {
673+
if (flags & FLAG_VF_MULTICAST_PROMISC) {
674674
adapter->flags |= I40EVF_FLAG_ALLMULTI_ON;
675675
adapter->aq_required &= ~I40EVF_FLAG_AQ_REQUEST_ALLMULTI;
676676
dev_info(&adapter->pdev->dev, "Entering multicast promiscuous mode\n");

0 commit comments

Comments
 (0)