* Added support for RSS RETA configure in DCF mode.
* Added support for RSS HASH configure in DCF mode.
+ * Added support for MTU configure in DCF mode.
* **Updated Mellanox mlx5 driver.**
return rte_eth_linkstatus_set(dev, &new_link);
}
+static int
+ice_dcf_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu __rte_unused)
+{
+ /* mtu setting is forbidden if port is start */
+ if (dev->data->dev_started != 0) {
+ PMD_DRV_LOG(ERR, "port %d must be stopped before configuration",
+ dev->data->port_id);
+ return -EBUSY;
+ }
+
+ return 0;
+}
+
bool
ice_dcf_adminq_need_retry(struct ice_adapter *ad)
{
.rss_hash_update = ice_dcf_dev_rss_hash_update,
.rss_hash_conf_get = ice_dcf_dev_rss_hash_conf_get,
.tx_done_cleanup = ice_tx_done_cleanup,
+ .mtu_set = ice_dcf_dev_mtu_set,
};
static int
#define ICE_DCF_MAX_RINGS 1
+#define ICE_DCF_FRAME_SIZE_MAX 9728
+#define ICE_DCF_VLAN_TAG_SIZE 4
+#define ICE_DCF_ETH_OVERHEAD \
+ (RTE_ETHER_HDR_LEN + RTE_ETHER_CRC_LEN + ICE_DCF_VLAN_TAG_SIZE * 2)
+#define ICE_DCF_ETH_MAX_LEN (RTE_ETHER_MTU + ICE_DCF_ETH_OVERHEAD)
+
struct ice_dcf_queue {
uint64_t dummy;
};