Commit 82fe335b authored by Jakub Kicinski's avatar Jakub Kicinski

Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue

Tony Nguyen says:

====================
virtchnl: update and refactor

Jesse Brandeburg says:

The virtchnl.h file is used by i40e/ice physical function (PF) drivers
and irdma when talking to the iavf driver. This series cleans up the
header file by removing unused elements, adding/cleaning some comments,
fixing the data structures so they are explicitly defined, including
padding, and finally does a long overdue rename of the IWARP members in
the structures to RDMA, since the ice driver and it's associated Intel
Ethernet E800 series adapters support both RDMA and IWARP.

The whole series should result in no functional change, but hopefully
clearer code.

* '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue:
  virtchnl: i40e/iavf: rename iwarp to rdma
  virtchnl: do structure hardening
  virtchnl: update header and increase header clarity
  virtchnl: remove unused structure declaration
====================

Link: https://lore.kernel.org/r/20230125212441.4030014-1-anthony.l.nguyen@intel.comSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parents 0313afe8 2723f3b5
...@@ -543,7 +543,7 @@ static int i40e_client_virtchnl_send(struct i40e_info *ldev, ...@@ -543,7 +543,7 @@ static int i40e_client_virtchnl_send(struct i40e_info *ldev,
struct i40e_hw *hw = &pf->hw; struct i40e_hw *hw = &pf->hw;
i40e_status err; i40e_status err;
err = i40e_aq_send_msg_to_vf(hw, vf_id, VIRTCHNL_OP_IWARP, err = i40e_aq_send_msg_to_vf(hw, vf_id, VIRTCHNL_OP_RDMA,
0, msg, len, NULL); 0, msg, len, NULL);
if (err) if (err)
dev_err(&pf->pdev->dev, "Unable to send iWarp message to VF, error %d, aq status %d\n", dev_err(&pf->pdev->dev, "Unable to send iWarp message to VF, error %d, aq status %d\n",
......
...@@ -441,14 +441,14 @@ static void i40e_config_irq_link_list(struct i40e_vf *vf, u16 vsi_id, ...@@ -441,14 +441,14 @@ static void i40e_config_irq_link_list(struct i40e_vf *vf, u16 vsi_id,
} }
/** /**
* i40e_release_iwarp_qvlist * i40e_release_rdma_qvlist
* @vf: pointer to the VF. * @vf: pointer to the VF.
* *
**/ **/
static void i40e_release_iwarp_qvlist(struct i40e_vf *vf) static void i40e_release_rdma_qvlist(struct i40e_vf *vf)
{ {
struct i40e_pf *pf = vf->pf; struct i40e_pf *pf = vf->pf;
struct virtchnl_iwarp_qvlist_info *qvlist_info = vf->qvlist_info; struct virtchnl_rdma_qvlist_info *qvlist_info = vf->qvlist_info;
u32 msix_vf; u32 msix_vf;
u32 i; u32 i;
...@@ -457,7 +457,7 @@ static void i40e_release_iwarp_qvlist(struct i40e_vf *vf) ...@@ -457,7 +457,7 @@ static void i40e_release_iwarp_qvlist(struct i40e_vf *vf)
msix_vf = pf->hw.func_caps.num_msix_vectors_vf; msix_vf = pf->hw.func_caps.num_msix_vectors_vf;
for (i = 0; i < qvlist_info->num_vectors; i++) { for (i = 0; i < qvlist_info->num_vectors; i++) {
struct virtchnl_iwarp_qv_info *qv_info; struct virtchnl_rdma_qv_info *qv_info;
u32 next_q_index, next_q_type; u32 next_q_index, next_q_type;
struct i40e_hw *hw = &pf->hw; struct i40e_hw *hw = &pf->hw;
u32 v_idx, reg_idx, reg; u32 v_idx, reg_idx, reg;
...@@ -491,18 +491,19 @@ static void i40e_release_iwarp_qvlist(struct i40e_vf *vf) ...@@ -491,18 +491,19 @@ static void i40e_release_iwarp_qvlist(struct i40e_vf *vf)
} }
/** /**
* i40e_config_iwarp_qvlist * i40e_config_rdma_qvlist
* @vf: pointer to the VF info * @vf: pointer to the VF info
* @qvlist_info: queue and vector list * @qvlist_info: queue and vector list
* *
* Return 0 on success or < 0 on error * Return 0 on success or < 0 on error
**/ **/
static int i40e_config_iwarp_qvlist(struct i40e_vf *vf, static int
struct virtchnl_iwarp_qvlist_info *qvlist_info) i40e_config_rdma_qvlist(struct i40e_vf *vf,
struct virtchnl_rdma_qvlist_info *qvlist_info)
{ {
struct i40e_pf *pf = vf->pf; struct i40e_pf *pf = vf->pf;
struct i40e_hw *hw = &pf->hw; struct i40e_hw *hw = &pf->hw;
struct virtchnl_iwarp_qv_info *qv_info; struct virtchnl_rdma_qv_info *qv_info;
u32 v_idx, i, reg_idx, reg; u32 v_idx, i, reg_idx, reg;
u32 next_q_idx, next_q_type; u32 next_q_idx, next_q_type;
u32 msix_vf; u32 msix_vf;
...@@ -2123,11 +2124,11 @@ static int i40e_vc_get_vf_resources_msg(struct i40e_vf *vf, u8 *msg) ...@@ -2123,11 +2124,11 @@ static int i40e_vc_get_vf_resources_msg(struct i40e_vf *vf, u8 *msg)
vfres->vf_cap_flags |= VIRTCHNL_VF_OFFLOAD_VLAN; vfres->vf_cap_flags |= VIRTCHNL_VF_OFFLOAD_VLAN;
if (i40e_vf_client_capable(pf, vf->vf_id) && if (i40e_vf_client_capable(pf, vf->vf_id) &&
(vf->driver_caps & VIRTCHNL_VF_OFFLOAD_IWARP)) { (vf->driver_caps & VIRTCHNL_VF_OFFLOAD_RDMA)) {
vfres->vf_cap_flags |= VIRTCHNL_VF_OFFLOAD_IWARP; vfres->vf_cap_flags |= VIRTCHNL_VF_OFFLOAD_RDMA;
set_bit(I40E_VF_STATE_IWARPENA, &vf->vf_states); set_bit(I40E_VF_STATE_RDMAENA, &vf->vf_states);
} else { } else {
clear_bit(I40E_VF_STATE_IWARPENA, &vf->vf_states); clear_bit(I40E_VF_STATE_RDMAENA, &vf->vf_states);
} }
if (vf->driver_caps & VIRTCHNL_VF_OFFLOAD_RSS_PF) { if (vf->driver_caps & VIRTCHNL_VF_OFFLOAD_RSS_PF) {
...@@ -3187,21 +3188,21 @@ static int i40e_vc_remove_vlan_msg(struct i40e_vf *vf, u8 *msg) ...@@ -3187,21 +3188,21 @@ static int i40e_vc_remove_vlan_msg(struct i40e_vf *vf, u8 *msg)
} }
/** /**
* i40e_vc_iwarp_msg * i40e_vc_rdma_msg
* @vf: pointer to the VF info * @vf: pointer to the VF info
* @msg: pointer to the msg buffer * @msg: pointer to the msg buffer
* @msglen: msg length * @msglen: msg length
* *
* called from the VF for the iwarp msgs * called from the VF for the iwarp msgs
**/ **/
static int i40e_vc_iwarp_msg(struct i40e_vf *vf, u8 *msg, u16 msglen) static int i40e_vc_rdma_msg(struct i40e_vf *vf, u8 *msg, u16 msglen)
{ {
struct i40e_pf *pf = vf->pf; struct i40e_pf *pf = vf->pf;
int abs_vf_id = vf->vf_id + pf->hw.func_caps.vf_base_id; int abs_vf_id = vf->vf_id + pf->hw.func_caps.vf_base_id;
i40e_status aq_ret = 0; i40e_status aq_ret = 0;
if (!test_bit(I40E_VF_STATE_ACTIVE, &vf->vf_states) || if (!test_bit(I40E_VF_STATE_ACTIVE, &vf->vf_states) ||
!test_bit(I40E_VF_STATE_IWARPENA, &vf->vf_states)) { !test_bit(I40E_VF_STATE_RDMAENA, &vf->vf_states)) {
aq_ret = I40E_ERR_PARAM; aq_ret = I40E_ERR_PARAM;
goto error_param; goto error_param;
} }
...@@ -3211,42 +3212,42 @@ static int i40e_vc_iwarp_msg(struct i40e_vf *vf, u8 *msg, u16 msglen) ...@@ -3211,42 +3212,42 @@ static int i40e_vc_iwarp_msg(struct i40e_vf *vf, u8 *msg, u16 msglen)
error_param: error_param:
/* send the response to the VF */ /* send the response to the VF */
return i40e_vc_send_resp_to_vf(vf, VIRTCHNL_OP_IWARP, return i40e_vc_send_resp_to_vf(vf, VIRTCHNL_OP_RDMA,
aq_ret); aq_ret);
} }
/** /**
* i40e_vc_iwarp_qvmap_msg * i40e_vc_rdma_qvmap_msg
* @vf: pointer to the VF info * @vf: pointer to the VF info
* @msg: pointer to the msg buffer * @msg: pointer to the msg buffer
* @config: config qvmap or release it * @config: config qvmap or release it
* *
* called from the VF for the iwarp msgs * called from the VF for the iwarp msgs
**/ **/
static int i40e_vc_iwarp_qvmap_msg(struct i40e_vf *vf, u8 *msg, bool config) static int i40e_vc_rdma_qvmap_msg(struct i40e_vf *vf, u8 *msg, bool config)
{ {
struct virtchnl_iwarp_qvlist_info *qvlist_info = struct virtchnl_rdma_qvlist_info *qvlist_info =
(struct virtchnl_iwarp_qvlist_info *)msg; (struct virtchnl_rdma_qvlist_info *)msg;
i40e_status aq_ret = 0; i40e_status aq_ret = 0;
if (!test_bit(I40E_VF_STATE_ACTIVE, &vf->vf_states) || if (!test_bit(I40E_VF_STATE_ACTIVE, &vf->vf_states) ||
!test_bit(I40E_VF_STATE_IWARPENA, &vf->vf_states)) { !test_bit(I40E_VF_STATE_RDMAENA, &vf->vf_states)) {
aq_ret = I40E_ERR_PARAM; aq_ret = I40E_ERR_PARAM;
goto error_param; goto error_param;
} }
if (config) { if (config) {
if (i40e_config_iwarp_qvlist(vf, qvlist_info)) if (i40e_config_rdma_qvlist(vf, qvlist_info))
aq_ret = I40E_ERR_PARAM; aq_ret = I40E_ERR_PARAM;
} else { } else {
i40e_release_iwarp_qvlist(vf); i40e_release_rdma_qvlist(vf);
} }
error_param: error_param:
/* send the response to the VF */ /* send the response to the VF */
return i40e_vc_send_resp_to_vf(vf, return i40e_vc_send_resp_to_vf(vf,
config ? VIRTCHNL_OP_CONFIG_IWARP_IRQ_MAP : config ? VIRTCHNL_OP_CONFIG_RDMA_IRQ_MAP :
VIRTCHNL_OP_RELEASE_IWARP_IRQ_MAP, VIRTCHNL_OP_RELEASE_RDMA_IRQ_MAP,
aq_ret); aq_ret);
} }
...@@ -4112,14 +4113,14 @@ int i40e_vc_process_vf_msg(struct i40e_pf *pf, s16 vf_id, u32 v_opcode, ...@@ -4112,14 +4113,14 @@ int i40e_vc_process_vf_msg(struct i40e_pf *pf, s16 vf_id, u32 v_opcode,
case VIRTCHNL_OP_GET_STATS: case VIRTCHNL_OP_GET_STATS:
ret = i40e_vc_get_stats_msg(vf, msg); ret = i40e_vc_get_stats_msg(vf, msg);
break; break;
case VIRTCHNL_OP_IWARP: case VIRTCHNL_OP_RDMA:
ret = i40e_vc_iwarp_msg(vf, msg, msglen); ret = i40e_vc_rdma_msg(vf, msg, msglen);
break; break;
case VIRTCHNL_OP_CONFIG_IWARP_IRQ_MAP: case VIRTCHNL_OP_CONFIG_RDMA_IRQ_MAP:
ret = i40e_vc_iwarp_qvmap_msg(vf, msg, true); ret = i40e_vc_rdma_qvmap_msg(vf, msg, true);
break; break;
case VIRTCHNL_OP_RELEASE_IWARP_IRQ_MAP: case VIRTCHNL_OP_RELEASE_RDMA_IRQ_MAP:
ret = i40e_vc_iwarp_qvmap_msg(vf, msg, false); ret = i40e_vc_rdma_qvmap_msg(vf, msg, false);
break; break;
case VIRTCHNL_OP_CONFIG_RSS_KEY: case VIRTCHNL_OP_CONFIG_RSS_KEY:
ret = i40e_vc_config_rss_key(vf, msg); ret = i40e_vc_config_rss_key(vf, msg);
......
...@@ -34,7 +34,7 @@ enum i40e_queue_ctrl { ...@@ -34,7 +34,7 @@ enum i40e_queue_ctrl {
enum i40e_vf_states { enum i40e_vf_states {
I40E_VF_STATE_INIT = 0, I40E_VF_STATE_INIT = 0,
I40E_VF_STATE_ACTIVE, I40E_VF_STATE_ACTIVE,
I40E_VF_STATE_IWARPENA, I40E_VF_STATE_RDMAENA,
I40E_VF_STATE_DISABLED, I40E_VF_STATE_DISABLED,
I40E_VF_STATE_MC_PROMISC, I40E_VF_STATE_MC_PROMISC,
I40E_VF_STATE_UC_PROMISC, I40E_VF_STATE_UC_PROMISC,
...@@ -46,7 +46,7 @@ enum i40e_vf_states { ...@@ -46,7 +46,7 @@ enum i40e_vf_states {
enum i40e_vf_capabilities { enum i40e_vf_capabilities {
I40E_VIRTCHNL_VF_CAP_PRIVILEGE = 0, I40E_VIRTCHNL_VF_CAP_PRIVILEGE = 0,
I40E_VIRTCHNL_VF_CAP_L2, I40E_VIRTCHNL_VF_CAP_L2,
I40E_VIRTCHNL_VF_CAP_IWARP, I40E_VIRTCHNL_VF_CAP_RDMA,
}; };
/* In ADq, max 4 VSI's can be allocated per VF including primary VF VSI. /* In ADq, max 4 VSI's can be allocated per VF including primary VF VSI.
...@@ -108,7 +108,7 @@ struct i40e_vf { ...@@ -108,7 +108,7 @@ struct i40e_vf {
u16 num_cloud_filters; u16 num_cloud_filters;
/* RDMA Client */ /* RDMA Client */
struct virtchnl_iwarp_qvlist_info *qvlist_info; struct virtchnl_rdma_qvlist_info *qvlist_info;
}; };
void i40e_free_vfs(struct i40e_pf *pf); void i40e_free_vfs(struct i40e_pf *pf);
......
...@@ -275,8 +275,8 @@ struct iavf_adapter { ...@@ -275,8 +275,8 @@ struct iavf_adapter {
u64 hw_csum_rx_error; u64 hw_csum_rx_error;
u32 rx_desc_count; u32 rx_desc_count;
int num_msix_vectors; int num_msix_vectors;
int num_iwarp_msix; int num_rdma_msix;
int iwarp_base_vector; int rdma_base_vector;
u32 client_pending; u32 client_pending;
struct iavf_client_instance *cinst; struct iavf_client_instance *cinst;
struct msix_entry *msix_entries; struct msix_entry *msix_entries;
...@@ -383,7 +383,7 @@ struct iavf_adapter { ...@@ -383,7 +383,7 @@ struct iavf_adapter {
enum virtchnl_ops current_op; enum virtchnl_ops current_op;
#define CLIENT_ALLOWED(_a) ((_a)->vf_res ? \ #define CLIENT_ALLOWED(_a) ((_a)->vf_res ? \
(_a)->vf_res->vf_cap_flags & \ (_a)->vf_res->vf_cap_flags & \
VIRTCHNL_VF_OFFLOAD_IWARP : \ VIRTCHNL_VF_OFFLOAD_RDMA : \
0) 0)
#define CLIENT_ENABLED(_a) ((_a)->cinst) #define CLIENT_ENABLED(_a) ((_a)->cinst)
/* RSS by the PF should be preferred over RSS via other methods. */ /* RSS by the PF should be preferred over RSS via other methods. */
......
...@@ -127,7 +127,7 @@ void iavf_notify_client_open(struct iavf_vsi *vsi) ...@@ -127,7 +127,7 @@ void iavf_notify_client_open(struct iavf_vsi *vsi)
} }
/** /**
* iavf_client_release_qvlist - send a message to the PF to release iwarp qv map * iavf_client_release_qvlist - send a message to the PF to release rdma qv map
* @ldev: pointer to L2 context. * @ldev: pointer to L2 context.
* *
* Return 0 on success or < 0 on error * Return 0 on success or < 0 on error
...@@ -141,12 +141,12 @@ static int iavf_client_release_qvlist(struct iavf_info *ldev) ...@@ -141,12 +141,12 @@ static int iavf_client_release_qvlist(struct iavf_info *ldev)
return -EAGAIN; return -EAGAIN;
err = iavf_aq_send_msg_to_pf(&adapter->hw, err = iavf_aq_send_msg_to_pf(&adapter->hw,
VIRTCHNL_OP_RELEASE_IWARP_IRQ_MAP, VIRTCHNL_OP_RELEASE_RDMA_IRQ_MAP,
IAVF_SUCCESS, NULL, 0, NULL); IAVF_SUCCESS, NULL, 0, NULL);
if (err) if (err)
dev_err(&adapter->pdev->dev, dev_err(&adapter->pdev->dev,
"Unable to send iWarp vector release message to PF, error %d, aq status %d\n", "Unable to send RDMA vector release message to PF, error %d, aq status %d\n",
err, adapter->hw.aq.asq_last_status); err, adapter->hw.aq.asq_last_status);
return err; return err;
...@@ -215,9 +215,9 @@ iavf_client_add_instance(struct iavf_adapter *adapter) ...@@ -215,9 +215,9 @@ iavf_client_add_instance(struct iavf_adapter *adapter)
cinst->lan_info.params = params; cinst->lan_info.params = params;
set_bit(__IAVF_CLIENT_INSTANCE_NONE, &cinst->state); set_bit(__IAVF_CLIENT_INSTANCE_NONE, &cinst->state);
cinst->lan_info.msix_count = adapter->num_iwarp_msix; cinst->lan_info.msix_count = adapter->num_rdma_msix;
cinst->lan_info.msix_entries = cinst->lan_info.msix_entries =
&adapter->msix_entries[adapter->iwarp_base_vector]; &adapter->msix_entries[adapter->rdma_base_vector];
mac = list_first_entry(&cinst->lan_info.netdev->dev_addrs.list, mac = list_first_entry(&cinst->lan_info.netdev->dev_addrs.list,
struct netdev_hw_addr, list); struct netdev_hw_addr, list);
...@@ -425,17 +425,17 @@ static u32 iavf_client_virtchnl_send(struct iavf_info *ldev, ...@@ -425,17 +425,17 @@ static u32 iavf_client_virtchnl_send(struct iavf_info *ldev,
if (adapter->aq_required) if (adapter->aq_required)
return -EAGAIN; return -EAGAIN;
err = iavf_aq_send_msg_to_pf(&adapter->hw, VIRTCHNL_OP_IWARP, err = iavf_aq_send_msg_to_pf(&adapter->hw, VIRTCHNL_OP_RDMA,
IAVF_SUCCESS, msg, len, NULL); IAVF_SUCCESS, msg, len, NULL);
if (err) if (err)
dev_err(&adapter->pdev->dev, "Unable to send iWarp message to PF, error %d, aq status %d\n", dev_err(&adapter->pdev->dev, "Unable to send RDMA message to PF, error %d, aq status %d\n",
err, adapter->hw.aq.asq_last_status); err, adapter->hw.aq.asq_last_status);
return err; return err;
} }
/** /**
* iavf_client_setup_qvlist - send a message to the PF to setup iwarp qv map * iavf_client_setup_qvlist - send a message to the PF to setup rdma qv map
* @ldev: pointer to L2 context. * @ldev: pointer to L2 context.
* @client: Client pointer. * @client: Client pointer.
* @qvlist_info: queue and vector list * @qvlist_info: queue and vector list
...@@ -446,7 +446,7 @@ static int iavf_client_setup_qvlist(struct iavf_info *ldev, ...@@ -446,7 +446,7 @@ static int iavf_client_setup_qvlist(struct iavf_info *ldev,
struct iavf_client *client, struct iavf_client *client,
struct iavf_qvlist_info *qvlist_info) struct iavf_qvlist_info *qvlist_info)
{ {
struct virtchnl_iwarp_qvlist_info *v_qvlist_info; struct virtchnl_rdma_qvlist_info *v_qvlist_info;
struct iavf_adapter *adapter = ldev->vf; struct iavf_adapter *adapter = ldev->vf;
struct iavf_qv_info *qv_info; struct iavf_qv_info *qv_info;
enum iavf_status err; enum iavf_status err;
...@@ -463,23 +463,23 @@ static int iavf_client_setup_qvlist(struct iavf_info *ldev, ...@@ -463,23 +463,23 @@ static int iavf_client_setup_qvlist(struct iavf_info *ldev,
continue; continue;
v_idx = qv_info->v_idx; v_idx = qv_info->v_idx;
if ((v_idx >= if ((v_idx >=
(adapter->iwarp_base_vector + adapter->num_iwarp_msix)) || (adapter->rdma_base_vector + adapter->num_rdma_msix)) ||
(v_idx < adapter->iwarp_base_vector)) (v_idx < adapter->rdma_base_vector))
return -EINVAL; return -EINVAL;
} }
v_qvlist_info = (struct virtchnl_iwarp_qvlist_info *)qvlist_info; v_qvlist_info = (struct virtchnl_rdma_qvlist_info *)qvlist_info;
msg_size = struct_size(v_qvlist_info, qv_info, msg_size = struct_size(v_qvlist_info, qv_info,
v_qvlist_info->num_vectors - 1); v_qvlist_info->num_vectors - 1);
adapter->client_pending |= BIT(VIRTCHNL_OP_CONFIG_IWARP_IRQ_MAP); adapter->client_pending |= BIT(VIRTCHNL_OP_CONFIG_RDMA_IRQ_MAP);
err = iavf_aq_send_msg_to_pf(&adapter->hw, err = iavf_aq_send_msg_to_pf(&adapter->hw,
VIRTCHNL_OP_CONFIG_IWARP_IRQ_MAP, IAVF_SUCCESS, VIRTCHNL_OP_CONFIG_RDMA_IRQ_MAP, IAVF_SUCCESS,
(u8 *)v_qvlist_info, msg_size, NULL); (u8 *)v_qvlist_info, msg_size, NULL);
if (err) { if (err) {
dev_err(&adapter->pdev->dev, dev_err(&adapter->pdev->dev,
"Unable to send iWarp vector config message to PF, error %d, aq status %d\n", "Unable to send RDMA vector config message to PF, error %d, aq status %d\n",
err, adapter->hw.aq.asq_last_status); err, adapter->hw.aq.asq_last_status);
goto out; goto out;
} }
...@@ -488,7 +488,7 @@ static int iavf_client_setup_qvlist(struct iavf_info *ldev, ...@@ -488,7 +488,7 @@ static int iavf_client_setup_qvlist(struct iavf_info *ldev,
for (i = 0; i < 5; i++) { for (i = 0; i < 5; i++) {
msleep(100); msleep(100);
if (!(adapter->client_pending & if (!(adapter->client_pending &
BIT(VIRTCHNL_OP_CONFIG_IWARP_IRQ_MAP))) { BIT(VIRTCHNL_OP_CONFIG_RDMA_IRQ_MAP))) {
err = 0; err = 0;
break; break;
} }
......
...@@ -159,7 +159,7 @@ struct iavf_client { ...@@ -159,7 +159,7 @@ struct iavf_client {
#define IAVF_CLIENT_FLAGS_LAUNCH_ON_PROBE BIT(0) #define IAVF_CLIENT_FLAGS_LAUNCH_ON_PROBE BIT(0)
#define IAVF_TX_FLAGS_NOTIFY_OTHER_EVENTS BIT(2) #define IAVF_TX_FLAGS_NOTIFY_OTHER_EVENTS BIT(2)
u8 type; u8 type;
#define IAVF_CLIENT_IWARP 0 #define IAVF_CLIENT_RDMA 0
struct iavf_client_ops *ops; /* client ops provided by the client */ struct iavf_client_ops *ops; /* client ops provided by the client */
}; };
......
...@@ -223,8 +223,8 @@ const char *iavf_stat_str(struct iavf_hw *hw, enum iavf_status stat_err) ...@@ -223,8 +223,8 @@ const char *iavf_stat_str(struct iavf_hw *hw, enum iavf_status stat_err)
return "IAVF_ERR_ADMIN_QUEUE_FULL"; return "IAVF_ERR_ADMIN_QUEUE_FULL";
case IAVF_ERR_ADMIN_QUEUE_NO_WORK: case IAVF_ERR_ADMIN_QUEUE_NO_WORK:
return "IAVF_ERR_ADMIN_QUEUE_NO_WORK"; return "IAVF_ERR_ADMIN_QUEUE_NO_WORK";
case IAVF_ERR_BAD_IWARP_CQE: case IAVF_ERR_BAD_RDMA_CQE:
return "IAVF_ERR_BAD_IWARP_CQE"; return "IAVF_ERR_BAD_RDMA_CQE";
case IAVF_ERR_NVM_BLANK_MODE: case IAVF_ERR_NVM_BLANK_MODE:
return "IAVF_ERR_NVM_BLANK_MODE"; return "IAVF_ERR_NVM_BLANK_MODE";
case IAVF_ERR_NOT_IMPLEMENTED: case IAVF_ERR_NOT_IMPLEMENTED:
......
...@@ -106,7 +106,7 @@ int iavf_status_to_errno(enum iavf_status status) ...@@ -106,7 +106,7 @@ int iavf_status_to_errno(enum iavf_status status)
case IAVF_ERR_SRQ_ENABLED: case IAVF_ERR_SRQ_ENABLED:
case IAVF_ERR_ADMIN_QUEUE_ERROR: case IAVF_ERR_ADMIN_QUEUE_ERROR:
case IAVF_ERR_ADMIN_QUEUE_FULL: case IAVF_ERR_ADMIN_QUEUE_FULL:
case IAVF_ERR_BAD_IWARP_CQE: case IAVF_ERR_BAD_RDMA_CQE:
case IAVF_ERR_NVM_BLANK_MODE: case IAVF_ERR_NVM_BLANK_MODE:
case IAVF_ERR_PE_DOORBELL_NOT_ENABLED: case IAVF_ERR_PE_DOORBELL_NOT_ENABLED:
case IAVF_ERR_DIAG_TEST_FAILED: case IAVF_ERR_DIAG_TEST_FAILED:
......
...@@ -64,7 +64,7 @@ enum iavf_status { ...@@ -64,7 +64,7 @@ enum iavf_status {
IAVF_ERR_BUF_TOO_SHORT = -55, IAVF_ERR_BUF_TOO_SHORT = -55,
IAVF_ERR_ADMIN_QUEUE_FULL = -56, IAVF_ERR_ADMIN_QUEUE_FULL = -56,
IAVF_ERR_ADMIN_QUEUE_NO_WORK = -57, IAVF_ERR_ADMIN_QUEUE_NO_WORK = -57,
IAVF_ERR_BAD_IWARP_CQE = -58, IAVF_ERR_BAD_RDMA_CQE = -58,
IAVF_ERR_NVM_BLANK_MODE = -59, IAVF_ERR_NVM_BLANK_MODE = -59,
IAVF_ERR_NOT_IMPLEMENTED = -60, IAVF_ERR_NOT_IMPLEMENTED = -60,
IAVF_ERR_PE_DOORBELL_NOT_ENABLED = -61, IAVF_ERR_PE_DOORBELL_NOT_ENABLED = -61,
......
...@@ -2290,7 +2290,7 @@ void iavf_virtchnl_completion(struct iavf_adapter *adapter, ...@@ -2290,7 +2290,7 @@ void iavf_virtchnl_completion(struct iavf_adapter *adapter,
if (v_opcode != adapter->current_op) if (v_opcode != adapter->current_op)
return; return;
break; break;
case VIRTCHNL_OP_IWARP: case VIRTCHNL_OP_RDMA:
/* Gobble zero-length replies from the PF. They indicate that /* Gobble zero-length replies from the PF. They indicate that
* a previous message was received OK, and the client doesn't * a previous message was received OK, and the client doesn't
* care about that. * care about that.
...@@ -2299,9 +2299,9 @@ void iavf_virtchnl_completion(struct iavf_adapter *adapter, ...@@ -2299,9 +2299,9 @@ void iavf_virtchnl_completion(struct iavf_adapter *adapter,
iavf_notify_client_message(&adapter->vsi, msg, msglen); iavf_notify_client_message(&adapter->vsi, msg, msglen);
break; break;
case VIRTCHNL_OP_CONFIG_IWARP_IRQ_MAP: case VIRTCHNL_OP_CONFIG_RDMA_IRQ_MAP:
adapter->client_pending &= adapter->client_pending &=
~(BIT(VIRTCHNL_OP_CONFIG_IWARP_IRQ_MAP)); ~(BIT(VIRTCHNL_OP_CONFIG_RDMA_IRQ_MAP));
break; break;
case VIRTCHNL_OP_GET_RSS_HENA_CAPS: { case VIRTCHNL_OP_GET_RSS_HENA_CAPS: {
struct virtchnl_rss_hena *vrh = (struct virtchnl_rss_hena *)msg; struct virtchnl_rss_hena *vrh = (struct virtchnl_rss_hena *)msg;
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment