net/bnxt: fix freeing all VNICs during port stop
[dpdk.git] / drivers / net / dpaa2 / rte_pmd_dpaa2.h
index 57de27f..7052d9d 100644 (file)
@@ -59,4 +59,32 @@ rte_pmd_dpaa2_mux_flow_create(uint32_t dpdmux_id,
                              struct rte_flow_item *pattern[],
                              struct rte_flow_action *actions[]);
 
+/**
+ * @warning
+ * @b EXPERIMENTAL: this API may change, or be removed, without prior notice
+ *
+ * Create a custom hash key on basis of offset of start of packet and size.
+ * for e.g. if we need GRE packets (non-vlan and without any extra headers)
+ * to be hashed on basis of inner IP header, we will provide offset as:
+ * 14 (eth) + 20 (IP) + 4 (GRE) + 12 (Inner Src offset) = 50 and size
+ * as 8 bytes.
+ *
+ * @param port_id
+ *    The port identifier of the Ethernet device.
+ * @param offset
+ *    Offset from the start of packet which needs to be included to
+ *    calculate hash
+ * @param size
+ *    Size of the hash input key
+ *
+ * @return
+ *   - 0 if successful.
+ *   - Negative in case of failure.
+ */
+__rte_experimental
+int
+rte_pmd_dpaa2_set_custom_hash(uint16_t port_id,
+                             uint16_t offset,
+                             uint8_t size);
+
 #endif /* _RTE_PMD_DPAA2_H */