1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright 2018-2020 NXP
5 #ifndef _RTE_PMD_DPAA2_H
6 #define _RTE_PMD_DPAA2_H
9 * @file rte_pmd_dpaa2.h
11 * NXP dpaa2 PMD specific functions.
14 * @b EXPERIMENTAL: this API may change, or be removed, without prior notice
22 * @b EXPERIMENTAL: this API may change, or be removed, without prior notice
24 * Create a flow rule to demultiplex ethernet traffic to separate network
28 * ID of the DPDMUX MC object.
30 * Pattern specification.
35 * A valid handle in case of success, NULL otherwise.
39 rte_pmd_dpaa2_mux_flow_create(uint32_t dpdmux_id,
40 struct rte_flow_item *pattern[],
41 struct rte_flow_action *actions[]);
45 * @b EXPERIMENTAL: this API may change, or be removed, without prior notice
47 * Create a custom hash key on basis of offset of start of packet and size.
48 * for e.g. if we need GRE packets (non-vlan and without any extra headers)
49 * to be hashed on basis of inner IP header, we will provide offset as:
50 * 14 (eth) + 20 (IP) + 4 (GRE) + 12 (Inner Src offset) = 50 and size
54 * The port identifier of the Ethernet device.
56 * Offset from the start of packet which needs to be included to
59 * Size of the hash input key
63 * - Negative in case of failure.
67 rte_pmd_dpaa2_set_custom_hash(uint16_t port_id,
71 #endif /* _RTE_PMD_DPAA2_H */