doc: add more supported speeds in ice guide
[dpdk.git] / drivers / net / octeontx / octeontx_ethdev.h
index d787a33..50fae35 100644 (file)
@@ -8,7 +8,7 @@
 #include <stdbool.h>
 
 #include <rte_common.h>
-#include <rte_ethdev.h>
+#include <rte_ethdev_driver.h>
 #include <rte_eventdev.h>
 #include <rte_mempool.h>
 #include <rte_memory.h>
 #include "base/octeontx_pkovf.h"
 #include "base/octeontx_io.h"
 
+#define OCTEONTX_PMD                           net_octeontx
 #define OCTEONTX_VDEV_DEFAULT_MAX_NR_PORT      12
 #define OCTEONTX_VDEV_NR_PORT_ARG              ("nr_port")
 #define OCTEONTX_MAX_NAME_LEN                  32
 
+#define OCTEONTX_MAX_BGX_PORTS                 4
+#define OCTEONTX_MAX_LMAC_PER_BGX              4
+
+#define OCTEONTX_RX_OFFLOADS                   DEV_RX_OFFLOAD_CHECKSUM
+#define OCTEONTX_TX_OFFLOADS                   DEV_TX_OFFLOAD_MT_LOCKFREE
+
 static inline struct octeontx_nic *
 octeontx_pmd_priv(struct rte_eth_dev *dev)
 {
        return dev->data->dev_private;
 }
 
+extern uint16_t
+rte_octeontx_pchan_map[OCTEONTX_MAX_BGX_PORTS][OCTEONTX_MAX_LMAC_PER_BGX];
+
 /* Octeontx ethdev nic */
 struct octeontx_nic {
        struct rte_eth_dev *dev;
@@ -48,11 +58,12 @@ struct octeontx_nic {
        uint8_t mcast_mode;
        uint16_t num_tx_queues;
        uint64_t hwcap;
+       uint8_t pko_vfid;
        uint8_t link_up;
        uint8_t duplex;
        uint8_t speed;
        uint16_t mtu;
-       uint8_t mac_addr[ETHER_ADDR_LEN];
+       uint8_t mac_addr[RTE_ETHER_ADDR_LEN];
        /* Rx port parameters */
        struct {
                bool classifier_enable;