History log of /dpdk/doc/guides/prog_guide/ (Results 276 – 300 of 852)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
dc4d860e20-Oct-2021 Viacheslav Ovsiienko <viacheslavo@nvidia.com>

ethdev: introduce configurable flexible item

1. Introduction and Retrospective

Nowadays the networks are evolving fast and wide, the network
structures are getting more and more complicated, the ne

ethdev: introduce configurable flexible item

1. Introduction and Retrospective

Nowadays the networks are evolving fast and wide, the network
structures are getting more and more complicated, the new
application areas are emerging. To address these challenges
the new network protocols are continuously being developed,
considered by technical communities, adopted by industry and,
eventually implemented in hardware and software. The DPDK
framework follows the common trends and if we bother
to glance at the RTE Flow API header we see the multiple
new items were introduced during the last years since
the initial release.

The new protocol adoption and implementation process is
not straightforward and takes time, the new protocol passes
development, consideration, adoption, and implementation
phases. The industry tries to mitigate and address the
forthcoming network protocols, for example, many hardware
vendors are implementing flexible and configurable network
protocol parsers. As DPDK developers, could we anticipate
the near future in the same fashion and introduce the similar
flexibility in RTE Flow API?

Let's check what we already have merged in our project, and
we see the nice raw item (rte_flow_item_raw). At the first
glance, it looks superior and we can try to implement a flow
matching on the header of some relatively new tunnel protocol,
say on the GENEVE header with variable length options. And,
under further consideration, we run into the raw item
limitations:

- only fixed size network header can be represented
- the entire network header pattern of fixed format
(header field offsets are fixed) must be provided
- the search for patterns is not robust (the wrong matches
might be triggered), and actually is not supported
by existing PMDs
- no explicitly specified relations with preceding
and following items
- no tunnel hint support

As the result, implementing the support for tunnel protocols
like aforementioned GENEVE with variable extra protocol option
with flow raw item becomes very complicated and would require
multiple flows and multiple raw items chained in the same
flow (by the way, there is no support found for chained raw
items in implemented drivers).

This RFC introduces the dedicated flex item (rte_flow_item_flex)
to handle matches with existing and new network protocol headers
in a unified fashion.

2. Flex Item Life Cycle

Let's assume there are the requirements to support the new
network protocol with RTE Flows. What is given within protocol
specification:

- header format
- header length, (can be variable, depending on options)
- potential presence of extra options following or included
in the header the header
- the relations with preceding protocols. For example,
the GENEVE follows UDP, eCPRI can follow either UDP
or L2 header
- the relations with following protocols. For example,
the next layer after tunnel header can be L2 or L3
- whether the new protocol is a tunnel and the header
is a splitting point between outer and inner layers

The supposed way to operate with flex item:

- application defines the header structures according to
protocol specification

- application calls rte_flow_flex_item_create() with desired
configuration according to the protocol specification, it
creates the flex item object over specified ethernet device
and prepares PMD and underlying hardware to handle flex
item. On item creation call PMD backing the specified
ethernet device returns the opaque handle identifying
the object has been created

- application uses the rte_flow_item_flex with obtained handle
in the flows, the values/masks to match with fields in the
header are specified in the flex item per flow as for regular
items (except that pattern buffer combines all fields)

- flows with flex items match with packets in a regular fashion,
the values and masks for the new protocol header match are
taken from the flex items in the flows

- application destroys flows with flex items

- application calls rte_flow_flex_item_release() as part of
ethernet device API and destroys the flex item object in
PMD and releases the engaged hardware resources

3. Flex Item Structure

The flex item structure is intended to be used as part of the flow
pattern like regular RTE flow items and provides the mask and
value to match with fields of the protocol item was configured
for.

struct rte_flow_item_flex {
void *handle;
uint32_t length;
const uint8_t* pattern;
};

The handle is some opaque object maintained on per device basis
by underlying driver.

The protocol header fields are considered as bit fields, all
offsets and widths are expressed in bits. The pattern is the
buffer containing the bit concatenation of all the fields
presented at item configuration time, in the same order and
same amount. If byte boundary alignment is needed an application
can use a dummy type field, this is just some kind of gap filler.

The length field specifies the pattern buffer length in bytes
and is needed to allow rte_flow_copy() operations. The approach
of multiple pattern pointers and lengths (per field) was
considered and found clumsy - it seems to be much suitable for
the application to maintain the single structure within the
single pattern buffer.

4. Flex Item Configuration

The flex item configuration consists of the following parts:

- header field descriptors:
- next header
- next protocol
- sample to match
- input link descriptors
- output link descriptors

The field descriptors tell the driver and hardware what data should
be extracted from the packet and then control the packet handling
in the flow engine. Besides this, sample fields can be presented
to match with patterns in the flows. Each field is a bit pattern.
It has width, offset from the header beginning, mode of offset
calculation, and offset related parameters.

The next header field is special, no data are actually taken
from the packet, but its offset is used as a pointer to the next
header in the packet, in other words the next header offset
specifies the size of the header being parsed by flex item.

There is one more special field - next protocol, it specifies
where the next protocol identifier is contained and packet data
sampled from this field will be used to determine the next
protocol header type to continue packet parsing. The next
protocol field is like eth_type field in MAC2, or proto field
in IPv4/v6 headers.

The sample fields are used to represent the data be sampled
from the packet and then matched with established flows.

There are several methods supposed to calculate field offset
in runtime depending on configuration and packet content:

- FIELD_MODE_FIXED - fixed offset. The bit offset from
header beginning is permanent and defined by field_base
configuration parameter.

- FIELD_MODE_OFFSET - the field bit offset is extracted
from other header field (indirect offset field). The
resulting field offset to match is calculated from as:

field_base + (*offset_base & offset_mask) << offset_shift

This mode is useful to sample some extra options following
the main header with field containing main header length.
Also, this mode can be used to calculate offset to the
next protocol header, for example - IPv4 header contains
the 4-bit field with IPv4 header length expressed in dwords.
One more example - this mode would allow us to skip GENEVE
header variable length options.

- FIELD_MODE_BITMASK - the field bit offset is extracted
from other header field (indirect offset field), the latter
is considered as bitmask containing some number of one bits,
the resulting field offset to match is calculated as:

field_base + bitcount(*offset_base & offset_mask) << offset_shift

This mode would be useful to skip the GTP header and its
extra options with specified flags.

- FIELD_MODE_DUMMY - dummy field, optionally used for byte
boundary alignment in pattern. Pattern mask and data are
ignored in the match. All configuration parameters besides
field size and offset are ignored.

Note: "*" - means the indirect field offset is calculated
and actual data are extracted from the packet by this
offset (like data are fetched by pointer *p from memory).

The offset mode list can be extended by vendors according to
hardware supported options.

The input link configuration section tells the driver after
what protocols and at what conditions the flex item can follow.
Input link specified the preceding header pattern, for example
for GENEVE it can be UDP item specifying match on destination
port with value 6081. The flex item can follow multiple header
types and multiple input links should be specified. At flow
creation time the item with one of the input link types should
precede the flex item and driver will select the correct flex
item settings, depending on the actual flow pattern.

The output link configuration section tells the driver how
to continue packet parsing after the flex item protocol.
If multiple protocols can follow the flex item header the
flex item should contain the field with the next protocol
identifier and the parsing will be continued depending
on the data contained in this field in the actual packet.

The flex item fields can participate in RSS hash calculation,
the dedicated flag is present in the field description to specify
what fields should be provided for hashing.

5. Flex Item Chaining

If there are multiple protocols supposed to be supported with
flex items in chained fashion - two or more flex items within
the same flow and these ones might be neighbors in the pattern,
it means the flex items are mutual referencing. In this case,
the item that occurred first should be created with empty
output link list or with the list including existing items,
and then the second flex item should be created referencing
the first flex item as input arc, drivers should adjust
the item configuration.

Also, the hardware resources used by flex items to handle
the packet can be limited. If there are multiple flex items
that are supposed to be used within the same flow it would
be nice to provide some hint for the driver that these two
or more flex items are intended for simultaneous usage.
The fields of items should be assigned with hint indices
and these indices from two or more flex items supposed
to be provided within the same flow should be the same
as well. In other words, the field hint index specifies
the group of fields that can be matched simultaneously
within a single flow. If hint indices are specified,
the driver will try to engage not overlapping hardware
resources and provide independent handling of the field
groups with unique indices. If the hint index is zero
the driver assigns resources on its own.

6. Example of New Protocol Handling

Let's suppose we have the requirements to handle the new tunnel
protocol that follows UDP header with destination port 0xFADE
and is followed by MAC header. Let the new protocol header format
be like this:

struct new_protocol_header {
rte_be32 header_length; /* length in dwords, including options */
rte_be32 specific0; /* some protocol data, no intention */
rte_be32 specific1; /* to match in flows on these fields */
rte_be32 crucial; /* data of interest, match is needed */
rte_be32 options[0]; /* optional protocol data, variable length */
};

The supposed flex item configuration:

struct rte_flow_item_flex_field field0 = {
.field_mode = FIELD_MODE_DUMMY, /* Affects match pattern only */
.field_size = 96, /* three dwords from the beginning */
};
struct rte_flow_item_flex_field field1 = {
.field_mode = FIELD_MODE_FIXED,
.field_size = 32, /* Field size is one dword */
.field_base = 96, /* Skip three dwords from the beginning */
};
struct rte_flow_item_udp spec0 = {
.hdr = {
.dst_port = RTE_BE16(0xFADE),
}
};
struct rte_flow_item_udp mask0 = {
.hdr = {
.dst_port = RTE_BE16(0xFFFF),
}
};
struct rte_flow_item_flex_link link0 = {
.item = {
.type = RTE_FLOW_ITEM_TYPE_UDP,
.spec = &spec0,
.mask = &mask0,
};

struct rte_flow_item_flex_conf conf = {
.next_header = {
.tunnel = FLEX_TUNNEL_MODE_SINGLE,
.field_mode = FIELD_MODE_OFFSET,
.field_base = 0,
.offset_base = 0,
.offset_mask = 0xFFFFFFFF,
.offset_shift = 2 /* Expressed in dwords, shift left by 2 */
},
.sample = {
&field0,
&field1,
},
.nb_samples = 2,
.input_link[0] = &link0,
.nb_inputs = 1
};

Let's suppose we have created the flex item successfully, and PMD
returned the handle 0x123456789A. We can use the following item
pattern to match the crucial field in the packet with value 0x00112233:

struct new_protocol_header spec_pattern =
{
.crucial = RTE_BE32(0x00112233),
};
struct new_protocol_header mask_pattern =
{
.crucial = RTE_BE32(0xFFFFFFFF),
};
struct rte_flow_item_flex spec_flex = {
.handle = 0x123456789A
.length = sizeiof(struct new_protocol_header),
.pattern = &spec_pattern,
};
struct rte_flow_item_flex mask_flex = {
.length = sizeof(struct new_protocol_header),
.pattern = &mask_pattern,
};
struct rte_flow_item item_to_match = {
.type = RTE_FLOW_ITEM_TYPE_FLEX,
.spec = &spec_flex,
.mask = &mask_flex,
};

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Acked-by: Ori Kam <orika@nvidia.com>

show more ...


/dpdk/app/test-eventdev/test_perf_common.c
/dpdk/app/test-eventdev/test_pipeline_common.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/cmdline_mtr.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/parameters.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test-pmd/util.c
/dpdk/app/test/test_flow_classify.c
/dpdk/app/test/test_link_bonding.c
/dpdk/app/test/test_link_bonding_mode4.c
/dpdk/app/test/test_link_bonding_rssconf.c
/dpdk/app/test/test_pmd_perf.c
/dpdk/doc/guides/howto/debug_troubleshoot.rst
/dpdk/doc/guides/nics/bnxt.rst
/dpdk/doc/guides/nics/cnxk.rst
/dpdk/doc/guides/nics/dpaa.rst
/dpdk/doc/guides/nics/dpaa2.rst
/dpdk/doc/guides/nics/e1000em.rst
/dpdk/doc/guides/nics/features.rst
/dpdk/doc/guides/nics/features/cnxk.ini
/dpdk/doc/guides/nics/features/cnxk_vf.ini
/dpdk/doc/guides/nics/features/i40e.ini
/dpdk/doc/guides/nics/fm10k.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/octeontx.rst
/dpdk/doc/guides/nics/thunderx.rst
rte_flow.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/sample_app_ug/flow_classify.rst
/dpdk/doc/guides/sample_app_ug/l3_forward.rst
/dpdk/doc/guides/sample_app_ug/l3_forward_access_ctrl.rst
/dpdk/doc/guides/sample_app_ug/l3_forward_graph.rst
/dpdk/doc/guides/sample_app_ug/l3_forward_power_man.rst
/dpdk/doc/guides/sample_app_ug/performance_thread.rst
/dpdk/doc/guides/sample_app_ug/skeleton.rst
/dpdk/doc/guides/testpmd_app_ug/run_app.rst
/dpdk/drivers/common/cnxk/cnxk_telemetry.h
/dpdk/drivers/common/cnxk/cnxk_telemetry_nix.c
/dpdk/drivers/common/cnxk/cnxk_telemetry_npa.c
/dpdk/drivers/common/cnxk/hw/nix.h
/dpdk/drivers/common/cnxk/meson.build
/dpdk/drivers/common/cnxk/roc_mbox.h
/dpdk/drivers/common/cnxk/roc_nix.c
/dpdk/drivers/common/cnxk/roc_nix.h
/dpdk/drivers/common/cnxk/roc_nix_bpf.c
/dpdk/drivers/common/cnxk/roc_nix_priv.h
/dpdk/drivers/common/cnxk/roc_nix_queue.c
/dpdk/drivers/common/cnxk/roc_npc.c
/dpdk/drivers/common/cnxk/roc_npc.h
/dpdk/drivers/common/cnxk/roc_npc_mcam.c
/dpdk/drivers/common/cnxk/roc_npc_priv.h
/dpdk/drivers/common/cnxk/roc_npc_utils.c
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/cnxk/roc_utils.c
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/octeontx/meson.build
/dpdk/drivers/common/octeontx2/meson.build
/dpdk/drivers/common/sfc_efx/base/ef10_nic.c
/dpdk/drivers/common/sfc_efx/base/efx.h
/dpdk/drivers/common/sfc_efx/base/siena_nic.c
/dpdk/drivers/compress/octeontx/meson.build
/dpdk/drivers/crypto/octeontx/meson.build
/dpdk/drivers/event/octeontx/meson.build
/dpdk/drivers/event/octeontx2/meson.build
/dpdk/drivers/mempool/cnxk/cnxk_mempool_telemetry.c
/dpdk/drivers/mempool/cnxk/meson.build
/dpdk/drivers/mempool/octeontx/meson.build
/dpdk/drivers/mempool/octeontx2/meson.build
/dpdk/drivers/net/atlantic/atl_ethdev.c
/dpdk/drivers/net/avp/avp_ethdev.c
/dpdk/drivers/net/axgbe/axgbe_ethdev.c
/dpdk/drivers/net/bnx2x/bnx2x_ethdev.c
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cnxk/cn10k_rte_flow.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/dpdk/drivers/net/cnxk/cnxk_ethdev_mtr.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_ops.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_telemetry.c
/dpdk/drivers/net/cnxk/cnxk_rte_flow.c
/dpdk/drivers/net/cnxk/meson.build
/dpdk/drivers/net/cxgbe/cxgbe.h
/dpdk/drivers/net/cxgbe/cxgbe_ethdev.c
/dpdk/drivers/net/cxgbe/cxgbe_main.c
/dpdk/drivers/net/cxgbe/sge.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/e1000/e1000_ethdev.h
/dpdk/drivers/net/e1000/em_ethdev.c
/dpdk/drivers/net/e1000/em_rxtx.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/e1000/igb_rxtx.c
/dpdk/drivers/net/ena/ena_ethdev.c
/dpdk/drivers/net/ena/ena_ethdev.h
/dpdk/drivers/net/enetc/enetc_ethdev.c
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_fm_flow.c
/dpdk/drivers/net/enic/enic_main.c
/dpdk/drivers/net/enic/enic_res.c
/dpdk/drivers/net/enic/enic_vf_representor.c
/dpdk/drivers/net/failsafe/failsafe_ops.c
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_hash.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx_common_avx.h
/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx2.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx512.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_common.h
/dpdk/drivers/net/i40e/i40e_rxtx_vec_neon.c
/dpdk/drivers/net/i40e/i40e_vf_representor.c
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/ice/base/ice_parser.c
/dpdk/drivers/net/ice/base/ice_parser_rt.c
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_dcf_vf_representor.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.h
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx_common_avx.h
/dpdk/drivers/net/ice/ice_rxtx_vec_avx2.c
/dpdk/drivers/net/ice/ice_rxtx_vec_avx512.c
/dpdk/drivers/net/ice/ice_rxtx_vec_common.h
/dpdk/drivers/net/igc/igc_ethdev.c
/dpdk/drivers/net/igc/igc_ethdev.h
/dpdk/drivers/net/igc/igc_txrx.c
/dpdk/drivers/net/ionic/ionic_ethdev.c
/dpdk/drivers/net/ionic/ionic_rxtx.c
/dpdk/drivers/net/ipn3ke/ipn3ke_representor.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_pf.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/liquidio/lio_ethdev.c
/dpdk/drivers/net/mlx4/mlx4_rxq.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mvneta/mvneta_ethdev.c
/dpdk/drivers/net/mvneta/mvneta_ethdev.h
/dpdk/drivers/net/mvneta/mvneta_rxtx.c
/dpdk/drivers/net/mvpp2/mrvl_ethdev.c
/dpdk/drivers/net/nfp/nfp_common.c
/dpdk/drivers/net/octeontx/meson.build
/dpdk/drivers/net/octeontx/octeontx_ethdev.c
/dpdk/drivers/net/octeontx/octeontx_ethdev.h
/dpdk/drivers/net/octeontx2/meson.build
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_ethdev_ops.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_sec.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_sec_tx.h
/dpdk/drivers/net/octeontx_ep/otx_ep_ethdev.c
/dpdk/drivers/net/octeontx_ep/otx_ep_rxtx.c
/dpdk/drivers/net/pfe/pfe_ethdev.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/qede/qede_rxtx.c
/dpdk/drivers/net/sfc/sfc.c
/dpdk/drivers/net/sfc/sfc_ethdev.c
/dpdk/drivers/net/sfc/sfc_flow.c
/dpdk/drivers/net/sfc/sfc_mae.c
/dpdk/drivers/net/sfc/sfc_mae.h
/dpdk/drivers/net/sfc/sfc_port.c
/dpdk/drivers/net/sfc/sfc_rx.c
/dpdk/drivers/net/sfc/sfc_switch.c
/dpdk/drivers/net/sfc/sfc_switch.h
/dpdk/drivers/net/softnic/rte_eth_softnic_meter.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/thunderx/meson.build
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/net/thunderx/nicvf_ethdev.h
/dpdk/drivers/net/txgbe/base/txgbe_regs.h
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.h
/dpdk/drivers/net/txgbe/txgbe_ethdev_vf.c
/dpdk/drivers/net/txgbe/txgbe_ptypes.c
/dpdk/drivers/net/txgbe/txgbe_rxtx.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.c
/dpdk/examples/bbdev_app/main.c
/dpdk/examples/bond/main.c
/dpdk/examples/distributor/main.c
/dpdk/examples/eventdev_pipeline/pipeline_worker_generic.c
/dpdk/examples/eventdev_pipeline/pipeline_worker_tx.c
/dpdk/examples/flow_classify/flow_classify.c
/dpdk/examples/ioat/ioatfwd.c
/dpdk/examples/ip_fragmentation/main.c
/dpdk/examples/ip_pipeline/link.c
/dpdk/examples/ip_reassembly/main.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipv4_multicast/main.c
/dpdk/examples/kni/main.c
/dpdk/examples/l2fwd-cat/l2fwd-cat.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/l2fwd-event/l2fwd_common.c
/dpdk/examples/l3fwd-acl/main.c
/dpdk/examples/l3fwd-graph/main.c
/dpdk/examples/l3fwd-power/main.c
/dpdk/examples/l3fwd/main.c
/dpdk/examples/performance-thread/l3fwd-thread/main.c
/dpdk/examples/performance-thread/l3fwd-thread/test.sh
/dpdk/examples/pipeline/obj.c
/dpdk/examples/ptpclient/ptpclient.c
/dpdk/examples/qos_meter/main.c
/dpdk/examples/qos_sched/init.c
/dpdk/examples/rxtx_callbacks/main.c
/dpdk/examples/skeleton/basicfwd.c
/dpdk/examples/vhost/main.c
/dpdk/examples/vm_power_manager/main.c
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/ethdev/rte_ethdev.h
/dpdk/lib/ethdev/rte_ethdev_trace.h
/dpdk/lib/ethdev/rte_flow.c
/dpdk/lib/ethdev/rte_flow.h
/dpdk/lib/ethdev/rte_flow_driver.h
/dpdk/lib/ethdev/version.map
/dpdk/lib/net/rte_ip.h
14fc81ae13-Oct-2021 Viacheslav Ovsiienko <viacheslavo@nvidia.com>

ethdev: update modify field flow action

The generic modify field flow action introduced in [1] has
some issues related to the immediate source operand:

- immediate source can be presented either

ethdev: update modify field flow action

The generic modify field flow action introduced in [1] has
some issues related to the immediate source operand:

- immediate source can be presented either as an unsigned
64-bit integer or pointer to data pattern in memory.
There was no explicit pointer field defined in the union.

- the byte ordering for 64-bit integer was not specified.
Many fields have shorter lengths and byte ordering
is crucial.

- how the bit offset is applied to the immediate source
field was not defined and documented.

- 64-bit integer size is not enough to provide IPv6
addresses.

In order to cover the issues and exclude any ambiguities
the following is done:

- introduce the explicit pointer field
in rte_flow_action_modify_data structure

- replace the 64-bit unsigned integer with 16-byte array

- update the modify field flow action documentation

Appropriate deprecation notice has been removed.

[1] commit 73b68f4c54a0 ("ethdev: introduce generic modify flow action")

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>

show more ...

9d2a349b13-Oct-2021 Ivan Malov <ivan.malov@oktetlabs.ru>

ethdev: deprecate direction attributes in transfer flows

Attributes "ingress" and "egress" can only apply unambiguosly
to non-"transfer" flows. In "transfer" flows, the standpoint
is effectively shi

ethdev: deprecate direction attributes in transfer flows

Attributes "ingress" and "egress" can only apply unambiguosly
to non-"transfer" flows. In "transfer" flows, the standpoint
is effectively shifted to the embedded switch. There can be
many different endpoints connected to the switch, so the
use of "ingress" / "egress" does not shed light on which
endpoints precisely can be considered as traffic sources.

Add relevant deprecation notices and suggest the use of precise
traffic source items (PORT_REPRESENTOR and REPRESENTED_PORT).

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>

show more ...

5da44faa13-Oct-2021 Ivan Malov <ivan.malov@oktetlabs.ru>

ethdev: deprecate hard-to-use or ambiguous items and actions

PF, VF and PHY_PORT require that applications have extra
knowledge of the underlying NIC and thus are hard to use.
Also, the correspondin

ethdev: deprecate hard-to-use or ambiguous items and actions

PF, VF and PHY_PORT require that applications have extra
knowledge of the underlying NIC and thus are hard to use.
Also, the corresponding items depend on the direction
attribute (ingress / egress), which complicates their
use in applications and interpretation in PMDs.

The concept of PORT_ID is ambiguous as it doesn't say whether
the port in question is an ethdev or the represented entity.

Items and actions PORT_REPRESENTOR, REPRESENTED_PORT
should be used instead.

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>

show more ...

88caad2513-Oct-2021 Ivan Malov <ivan.malov@oktetlabs.ru>

ethdev: add represented port action to flow API

For use in "transfer" flows. Supposed to send matching traffic to the
entity represented by the given ethdev, at embedded switch level.
Such an entity

ethdev: add represented port action to flow API

For use in "transfer" flows. Supposed to send matching traffic to the
entity represented by the given ethdev, at embedded switch level.
Such an entity can be a network (via a network port), a guest
machine (via a VF) or another ethdev in the same application.

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>

show more ...

8edb6bc013-Oct-2021 Ivan Malov <ivan.malov@oktetlabs.ru>

ethdev: add port representor action to flow API

For use in "transfer" flows. Supposed to send matching traffic to
the given ethdev (to the application), at embedded switch level.

Signed-off-by: Iva

ethdev: add port representor action to flow API

For use in "transfer" flows. Supposed to send matching traffic to
the given ethdev (to the application), at embedded switch level.

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>

show more ...

49863ae213-Oct-2021 Ivan Malov <ivan.malov@oktetlabs.ru>

ethdev: add represented port item to flow API

For use in "transfer" flows. Supposed to match traffic entering the
embedded switch from the entity represented by the given ethdev.
Such an entity can

ethdev: add represented port item to flow API

For use in "transfer" flows. Supposed to match traffic entering the
embedded switch from the entity represented by the given ethdev.
Such an entity can be a network (via a network port), a guest
machine (via a VF) or another ethdev in the same application.

Must not be combined with direction attributes.

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>

show more ...

081e42da13-Oct-2021 Ivan Malov <ivan.malov@oktetlabs.ru>

ethdev: add port representor item to flow API

For use in "transfer" flows. Supposed to match traffic
entering the embedded switch from the given ethdev.

Must not be combined with direction attribut

ethdev: add port representor item to flow API

For use in "transfer" flows. Supposed to match traffic
entering the embedded switch from the given ethdev.

Must not be combined with direction attributes.

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>

show more ...


/dpdk/app/test-flow-perf/main.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/config/arm/arm64_cn10k_linux_gcc
/dpdk/doc/guides/nics/features/default.ini
/dpdk/doc/guides/nics/features/sfc.ini
rte_flow.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/drivers/common/cnxk/roc_bphy_irq.c
/dpdk/drivers/common/cnxk/roc_bphy_irq.h
/dpdk/drivers/common/cnxk/roc_model.c
/dpdk/drivers/common/cnxk/roc_model.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.h
/dpdk/drivers/common/octeontx2/otx2_sec_idev.c
/dpdk/drivers/common/sfc_efx/base/ef10_rx.c
/dpdk/drivers/common/sfc_efx/base/efx.h
/dpdk/drivers/common/sfc_efx/base/efx_impl.h
/dpdk/drivers/common/sfc_efx/base/efx_mae.c
/dpdk/drivers/common/sfc_efx/base/rhead_rx.c
/dpdk/drivers/common/sfc_efx/version.map
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.c
/dpdk/drivers/net/ark/ark_ethdev_rx.c
/dpdk/drivers/net/ark/ark_ethdev_rx.h
/dpdk/drivers/net/atlantic/atl_ethdev.h
/dpdk/drivers/net/atlantic/atl_rxtx.c
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_filter.h
/dpdk/drivers/net/bnxt/bnxt_flow.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_ring.c
/dpdk/drivers/net/bnxt/bnxt_rxq.c
/dpdk/drivers/net/bnxt/bnxt_rxq.h
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/cxgbe/base/adapter.h
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ptp.c
/dpdk/drivers/net/e1000/e1000_ethdev.h
/dpdk/drivers/net/e1000/em_rxtx.c
/dpdk/drivers/net/e1000/igb_rxtx.c
/dpdk/drivers/net/enic/base/vnic_dev.c
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/fm10k/fm10k.h
/dpdk/drivers/net/fm10k/fm10k_rxtx.c
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/i40e/base/README
/dpdk/drivers/net/i40e/base/i40e_adminq.c
/dpdk/drivers/net/i40e/base/i40e_adminq_cmd.h
/dpdk/drivers/net/i40e/base/i40e_common.c
/dpdk/drivers/net/i40e/base/i40e_dcb.c
/dpdk/drivers/net/i40e/base/i40e_lan_hmc.c
/dpdk/drivers/net/i40e/base/i40e_nvm.c
/dpdk/drivers/net/i40e/base/i40e_prototype.h
/dpdk/drivers/net/i40e/base/i40e_register.h
/dpdk/drivers/net/i40e/base/i40e_type.h
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_ethdev.h
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx.h
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_fdir.c
/dpdk/drivers/net/iavf/iavf_hash.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/iavf/iavf_rxtx.h
/dpdk/drivers/net/iavf/iavf_rxtx_vec_avx2.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_avx512.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_sse.c
/dpdk/drivers/net/iavf/iavf_vchnl.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx.h
/dpdk/drivers/net/igc/igc_txrx.c
/dpdk/drivers/net/igc/igc_txrx.h
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.h
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_common.h
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.h
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_rx.c
/dpdk/drivers/net/mlx5/mlx5_rx.h
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mlx5/windows/mlx5_flow_os.h
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/mlx5/windows/mlx5_os.h
/dpdk/drivers/net/mvneta/mvneta_ethdev.h
/dpdk/drivers/net/netvsc/hn_rxtx.c
/dpdk/drivers/net/netvsc/hn_var.h
/dpdk/drivers/net/nfp/nfp_rxtx.c
/dpdk/drivers/net/nfp/nfp_rxtx.h
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_ethdev_ops.c
/dpdk/drivers/net/sfc/meson.build
/dpdk/drivers/net/sfc/sfc.h
/dpdk/drivers/net/sfc/sfc_dp.c
/dpdk/drivers/net/sfc/sfc_dp.h
/dpdk/drivers/net/sfc/sfc_dp_rx.h
/dpdk/drivers/net/sfc/sfc_ef100_rx.c
/dpdk/drivers/net/sfc/sfc_ethdev.c
/dpdk/drivers/net/sfc/sfc_flow.c
/dpdk/drivers/net/sfc/sfc_flow.h
/dpdk/drivers/net/sfc/sfc_flow_tunnel.c
/dpdk/drivers/net/sfc/sfc_flow_tunnel.h
/dpdk/drivers/net/sfc/sfc_mae.c
/dpdk/drivers/net/sfc/sfc_mae.h
/dpdk/drivers/net/sfc/sfc_mae_counter.c
/dpdk/drivers/net/sfc/sfc_mae_counter.h
/dpdk/drivers/net/sfc/sfc_rx.c
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/net/thunderx/nicvf_rxtx.c
/dpdk/drivers/net/thunderx/nicvf_rxtx.h
/dpdk/drivers/net/txgbe/txgbe_ethdev.h
/dpdk/drivers/net/txgbe/txgbe_rxtx.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy_cgx_test.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy_irq.c
/dpdk/drivers/raw/cnxk_bphy/rte_pmd_bphy.h
/dpdk/lib/ethdev/ethdev_driver.h
/dpdk/lib/ethdev/ethdev_private.c
/dpdk/lib/ethdev/ethdev_private.h
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/ethdev/rte_ethdev.h
/dpdk/lib/ethdev/rte_ethdev_core.h
/dpdk/lib/ethdev/rte_flow.c
/dpdk/lib/ethdev/rte_flow.h
/dpdk/lib/ethdev/version.map
/dpdk/lib/eventdev/rte_event_eth_rx_adapter.c
/dpdk/lib/eventdev/rte_event_eth_tx_adapter.c
/dpdk/lib/eventdev/rte_eventdev.c
/dpdk/lib/metrics/rte_metrics_telemetry.c
92ef4b8f08-Oct-2021 Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>

ethdev: remove deprecated shared counter attribute

Indirect actions should be used to do shared counters.

Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Acked-by: Thomas Monjalon <

ethdev: remove deprecated shared counter attribute

Indirect actions should be used to do shared counters.

Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
Acked-by: Somnath Kotur <somnath.kotur@broadcom.com>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test-bbdev/meson.build
/dpdk/app/test-bbdev/test_bbdev_perf.c
/dpdk/app/test-crypto-perf/cperf_ops.c
/dpdk/app/test-crypto-perf/cperf_ops.h
/dpdk/app/test-crypto-perf/cperf_options.h
/dpdk/app/test-crypto-perf/cperf_options_parsing.c
/dpdk/app/test-crypto-perf/cperf_test_latency.c
/dpdk/app/test-crypto-perf/cperf_test_pmd_cyclecount.c
/dpdk/app/test-crypto-perf/cperf_test_throughput.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.c
/dpdk/app/test-crypto-perf/cperf_test_verify.c
/dpdk/app/test-crypto-perf/main.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/flowgen.c
/dpdk/app/test-pmd/ieee1588fwd.c
/dpdk/app/test-pmd/noisy_vnf.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test-pmd/txonly.c
/dpdk/app/test/test_bpf.c
/dpdk/app/test/test_cryptodev.c
/dpdk/doc/guides/bbdevs/features/la12xx.ini
/dpdk/doc/guides/bbdevs/index.rst
/dpdk/doc/guides/bbdevs/la12xx.rst
/dpdk/doc/guides/nics/features.rst
/dpdk/doc/guides/nics/sfc_efx.rst
rte_flow.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/doc/guides/tools/testbbdev.rst
/dpdk/drivers/baseband/acc100/rte_acc100_pmd.c
/dpdk/drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c
/dpdk/drivers/baseband/fpga_lte_fec/fpga_lte_fec.c
/dpdk/drivers/baseband/la12xx/bbdev_la12xx.c
/dpdk/drivers/baseband/la12xx/bbdev_la12xx.h
/dpdk/drivers/baseband/la12xx/bbdev_la12xx_ipc.h
/dpdk/drivers/baseband/la12xx/bbdev_la12xx_pmd_logs.h
/dpdk/drivers/baseband/la12xx/meson.build
/dpdk/drivers/baseband/la12xx/version.map
/dpdk/drivers/baseband/meson.build
/dpdk/drivers/baseband/null/bbdev_null.c
/dpdk/drivers/baseband/turbo_sw/bbdev_turbo_software.c
/dpdk/drivers/common/sfc_efx/base/ef10_filter.c
/dpdk/drivers/common/sfc_efx/base/ef10_impl.h
/dpdk/drivers/common/sfc_efx/base/ef10_nic.c
/dpdk/drivers/common/sfc_efx/base/efx.h
/dpdk/drivers/common/sfc_efx/base/efx_impl.h
/dpdk/drivers/common/sfc_efx/base/efx_mae.c
/dpdk/drivers/common/sfc_efx/base/efx_mcdi.c
/dpdk/drivers/common/sfc_efx/base/efx_mcdi.h
/dpdk/drivers/common/sfc_efx/base/efx_regs_ef100.h
/dpdk/drivers/common/sfc_efx/base/efx_regs_mcdi.h
/dpdk/drivers/common/sfc_efx/base/rhead_rx.c
/dpdk/drivers/common/sfc_efx/version.map
/dpdk/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c
/dpdk/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_raw_dp.c
/dpdk/drivers/crypto/dpaa2_sec/meson.build
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.h
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec_raw_dp.c
/dpdk/drivers/crypto/dpaa_sec/meson.build
/dpdk/drivers/crypto/qat/qat_sym_hw_dp.c
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/bnxt/bnxt_reps.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c
/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c
/dpdk/drivers/net/bonding/rte_eth_bond_api.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cnxk/cnxk_rte_flow.c
/dpdk/drivers/net/e1000/e1000_ethdev.h
/dpdk/drivers/net/e1000/em_ethdev.c
/dpdk/drivers/net/e1000/em_rxtx.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/e1000/igb_rxtx.c
/dpdk/drivers/net/ena/ena_rss.c
/dpdk/drivers/net/enic/enic_vf_representor.c
/dpdk/drivers/net/fm10k/fm10k.h
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/fm10k/fm10k_rxtx.c
/dpdk/drivers/net/hns3/hns3_cmd.c
/dpdk/drivers/net/hns3/hns3_dcb.c
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_flow.c
/dpdk/drivers/net/hns3/hns3_intr.c
/dpdk/drivers/net/hns3/hns3_ptp.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx_vec.c
/dpdk/drivers/net/hns3/hns3_tm.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx.h
/dpdk/drivers/net/i40e/i40e_vf_representor.c
/dpdk/drivers/net/ice/ice_dcf_vf_representor.c
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/igc/igc_ethdev.c
/dpdk/drivers/net/igc/igc_txrx.c
/dpdk/drivers/net/igc/igc_txrx.h
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.h
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/ixgbe/ixgbe_vf_representor.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_ethdev_ops.c
/dpdk/drivers/net/octeontx2/otx2_flow_parse.c
/dpdk/drivers/net/sfc/meson.build
/dpdk/drivers/net/sfc/sfc.c
/dpdk/drivers/net/sfc/sfc.h
/dpdk/drivers/net/sfc/sfc_dp.c
/dpdk/drivers/net/sfc/sfc_dp.h
/dpdk/drivers/net/sfc/sfc_dp_rx.h
/dpdk/drivers/net/sfc/sfc_dp_tx.h
/dpdk/drivers/net/sfc/sfc_ef100_rx.c
/dpdk/drivers/net/sfc/sfc_ef100_tx.c
/dpdk/drivers/net/sfc/sfc_ethdev.c
/dpdk/drivers/net/sfc/sfc_ethdev_state.h
/dpdk/drivers/net/sfc/sfc_ev.h
/dpdk/drivers/net/sfc/sfc_flow.c
/dpdk/drivers/net/sfc/sfc_intr.c
/dpdk/drivers/net/sfc/sfc_kvargs.c
/dpdk/drivers/net/sfc/sfc_kvargs.h
/dpdk/drivers/net/sfc/sfc_mae.c
/dpdk/drivers/net/sfc/sfc_mae.h
/dpdk/drivers/net/sfc/sfc_port.c
/dpdk/drivers/net/sfc/sfc_repr.c
/dpdk/drivers/net/sfc/sfc_repr.h
/dpdk/drivers/net/sfc/sfc_repr_proxy.c
/dpdk/drivers/net/sfc/sfc_repr_proxy.h
/dpdk/drivers/net/sfc/sfc_repr_proxy_api.h
/dpdk/drivers/net/sfc/sfc_sriov.c
/dpdk/drivers/net/sfc/sfc_sw_stats.c
/dpdk/drivers/net/sfc/sfc_switch.c
/dpdk/drivers/net/sfc/sfc_switch.h
/dpdk/drivers/net/sfc/sfc_tx.c
/dpdk/drivers/net/sfc/sfc_tx.h
/dpdk/drivers/net/softnic/rte_eth_softnic_flow.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_ethdev.h
/dpdk/drivers/net/virtio/virtio_rxtx.c
/dpdk/lib/bbdev/rte_bbdev.h
/dpdk/lib/cryptodev/rte_crypto_sym.h
/dpdk/lib/ethdev/ethdev_driver.h
/dpdk/lib/ethdev/rte_class_eth.c
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/ethdev/rte_ethdev.h
/dpdk/lib/ethdev/rte_ethdev_core.h
/dpdk/lib/ethdev/rte_flow.h
/dpdk/lib/ipsec/misc.h
/dpdk/lib/ipsec/sa.c
/dpdk/lib/security/rte_security.h
/dpdk/lib/security/rte_security_driver.h
/dpdk/lib/security/version.map
68977baa14-Oct-2021 Radu Nicolau <radu.nicolau@intel.com>

ipsec: support SA telemetry

Add telemetry support for ipsec SAs.

Signed-off-by: Declan Doherty <declan.doherty@intel.com>
Signed-off-by: Radu Nicolau <radu.nicolau@intel.com>
Signed-off-by: Abhijit

ipsec: support SA telemetry

Add telemetry support for ipsec SAs.

Signed-off-by: Declan Doherty <declan.doherty@intel.com>
Signed-off-by: Radu Nicolau <radu.nicolau@intel.com>
Signed-off-by: Abhijit Sinha <abhijit.sinha@intel.com>
Signed-off-by: Daniel Martin Buckley <daniel.m.buckley@intel.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Acked-by: Akhil Goyal <gakhil@marvell.com>

show more ...

01eef59014-Oct-2021 Radu Nicolau <radu.nicolau@intel.com>

ipsec: support NAT-T

Add support for the IPsec NAT-Traversal use case for Tunnel mode
packets.

Signed-off-by: Declan Doherty <declan.doherty@intel.com>
Signed-off-by: Radu Nicolau <radu.nicolau@int

ipsec: support NAT-T

Add support for the IPsec NAT-Traversal use case for Tunnel mode
packets.

Signed-off-by: Declan Doherty <declan.doherty@intel.com>
Signed-off-by: Radu Nicolau <radu.nicolau@intel.com>
Signed-off-by: Abhijit Sinha <abhijit.sinha@intel.com>
Signed-off-by: Daniel Martin Buckley <daniel.m.buckley@intel.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Acked-by: Akhil Goyal <gakhil@marvell.com>

show more ...

c99d261914-Oct-2021 Radu Nicolau <radu.nicolau@intel.com>

ipsec: support more AEAD algorithms

Added support for AES_CCM, CHACHA20_POLY1305 and AES_GMAC.

Signed-off-by: Declan Doherty <declan.doherty@intel.com>
Signed-off-by: Radu Nicolau <radu.nicolau@int

ipsec: support more AEAD algorithms

Added support for AES_CCM, CHACHA20_POLY1305 and AES_GMAC.

Signed-off-by: Declan Doherty <declan.doherty@intel.com>
Signed-off-by: Radu Nicolau <radu.nicolau@intel.com>
Signed-off-by: Abhijit Sinha <abhijit.sinha@intel.com>
Signed-off-by: Daniel Martin Buckley <daniel.m.buckley@intel.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Acked-by: Akhil Goyal <gakhil@marvell.com>

show more ...

cb77b06019-Oct-2021 Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>

mempool: add namespace to driver register macro

Add RTE_ prefix to macro used to register mempool driver.
The old one is still available but deprecated.

Signed-off-by: Andrew Rybchenko <andrew.rybc

mempool: add namespace to driver register macro

Add RTE_ prefix to macro used to register mempool driver.
The old one is still available but deprecated.

Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Acked-by: Olivier Matz <olivier.matz@6wind.com>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/proc-info/main.c
/dpdk/app/test-pmd/parameters.c
/dpdk/app/test/meson.build
/dpdk/app/test/test_dmadev.c
/dpdk/app/test/test_dmadev_api.c
/dpdk/app/test/test_dmadev_api.h
/dpdk/app/test/test_hash_multiwriter.c
/dpdk/app/test/test_hash_readwrite.c
/dpdk/app/test/test_mempool.c
/dpdk/app/test/test_stack.c
/dpdk/doc/guides/howto/telemetry.rst
/dpdk/doc/guides/nics/cnxk.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/platform/octeontx2.rst
mempool_lib.rst
/dpdk/doc/guides/rawdevs/index.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_19_08.rst
/dpdk/doc/guides/rel_notes/release_20_02.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/drivers/common/mlx5/mlx5_common_mp.c
/dpdk/drivers/common/mlx5/mlx5_common_mp.h
/dpdk/drivers/common/mlx5/mlx5_common_mr.c
/dpdk/drivers/common/mlx5/mlx5_common_mr.h
/dpdk/drivers/common/mlx5/version.map
/dpdk/drivers/dma/meson.build
/dpdk/drivers/dma/skeleton/meson.build
/dpdk/drivers/dma/skeleton/skeleton_dmadev.c
/dpdk/drivers/dma/skeleton/skeleton_dmadev.h
/dpdk/drivers/dma/skeleton/version.map
/dpdk/drivers/event/cnxk/cnxk_tim_evdev.c
/dpdk/drivers/event/octeontx/ssovf_worker.h
/dpdk/drivers/event/octeontx/timvf_evdev.c
/dpdk/drivers/event/octeontx2/otx2_tim_evdev.c
/dpdk/drivers/mempool/bucket/rte_mempool_bucket.c
/dpdk/drivers/mempool/cnxk/cn10k_mempool_ops.c
/dpdk/drivers/mempool/cnxk/cn9k_mempool_ops.c
/dpdk/drivers/mempool/dpaa/dpaa_mempool.c
/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c
/dpdk/drivers/mempool/octeontx/rte_mempool_octeontx.c
/dpdk/drivers/mempool/octeontx2/otx2_mempool_ops.c
/dpdk/drivers/mempool/ring/rte_mempool_ring.c
/dpdk/drivers/mempool/stack/rte_mempool_stack.c
/dpdk/drivers/net/cnxk/cn10k_rx.h
/dpdk/drivers/net/cnxk/cn10k_tx.h
/dpdk/drivers/net/cnxk/cn9k_rx.h
/dpdk/drivers/net/cnxk/cn9k_tx.h
/dpdk/drivers/net/mlx5/linux/mlx5_mp_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_mr.c
/dpdk/drivers/net/mlx5/mlx5_mr.h
/dpdk/drivers/net/mlx5/mlx5_rx.h
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/octeontx/octeontx_rxtx.h
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_sec_tx.h
/dpdk/drivers/net/octeontx2/otx2_rx.c
/dpdk/drivers/net/octeontx2/otx2_rx.h
/dpdk/drivers/net/octeontx2/otx2_tx.c
/dpdk/drivers/net/octeontx2/otx2_tx.h
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/raw/meson.build
/dpdk/examples/bbdev_app/main.c
/dpdk/examples/bond/main.c
/dpdk/examples/ip_fragmentation/main.c
/dpdk/examples/ip_reassembly/main.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipv4_multicast/main.c
/dpdk/examples/kni/main.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/l2fwd-event/l2fwd_common.h
/dpdk/examples/l2fwd-event/l2fwd_event.c
/dpdk/examples/l2fwd-jobstats/main.c
/dpdk/examples/l2fwd-keepalive/main.c
/dpdk/examples/l2fwd/main.c
/dpdk/examples/l3fwd-acl/main.c
/dpdk/examples/l3fwd-power/main.c
/dpdk/examples/l3fwd/main.c
/dpdk/examples/link_status_interrupt/main.c
/dpdk/examples/multi_process/client_server_mp/mp_client/client.c
/dpdk/examples/multi_process/client_server_mp/mp_server/init.c
/dpdk/examples/multi_process/client_server_mp/mp_server/main.c
/dpdk/examples/multi_process/simple_mp/main.c
/dpdk/examples/multi_process/simple_mp/mp_commands.c
/dpdk/examples/multi_process/symmetric_mp/main.c
/dpdk/examples/performance-thread/common/lthread.c
/dpdk/examples/performance-thread/common/lthread_diag.h
/dpdk/examples/performance-thread/common/lthread_int.h
/dpdk/examples/performance-thread/common/lthread_mutex.c
/dpdk/examples/performance-thread/common/lthread_mutex.h
/dpdk/examples/performance-thread/common/lthread_sched.c
/dpdk/examples/performance-thread/common/lthread_tls.c
/dpdk/examples/performance-thread/l3fwd-thread/main.c
/dpdk/examples/server_node_efd/node/node.c
/dpdk/examples/server_node_efd/server/init.c
/dpdk/examples/server_node_efd/server/main.c
/dpdk/examples/vhost_blk/blk.c
/dpdk/examples/vm_power_manager/channel_manager.c
/dpdk/examples/vm_power_manager/channel_manager.h
/dpdk/examples/vm_power_manager/channel_monitor.c
/dpdk/examples/vmdq/main.c
/dpdk/examples/vmdq_dcb/main.c
/dpdk/lib/dmadev/rte_dmadev.c
/dpdk/lib/dmadev/rte_dmadev.h
/dpdk/lib/dmadev/rte_dmadev_core.h
/dpdk/lib/dmadev/rte_dmadev_pmd.h
/dpdk/lib/dmadev/version.map
/dpdk/lib/eal/common/eal_common_mcfg.c
/dpdk/lib/eal/include/generic/rte_mcslock.h
/dpdk/lib/mempool/rte_mempool.c
/dpdk/lib/mempool/rte_mempool.h
/dpdk/lib/mempool/rte_mempool_ops.c
/dpdk/lib/mempool/version.map
/dpdk/lib/pdump/rte_pdump.c
/dpdk/lib/stack/rte_stack.c
/dpdk/lib/stack/rte_stack.h
/dpdk/lib/vhost/iotlb.c
/dpdk/usertools/dpdk-telemetry.py
91e581e513-Oct-2021 Chengwen Feng <fengchengwen@huawei.com>

dmadev: add data plane API

This patch add data plane API for dmadev.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Morten

dmadev: add data plane API

This patch add data plane API for dmadev.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Morten Brørup <mb@smartsharesystems.com>
Reviewed-by: Kevin Laatz <kevin.laatz@intel.com>
Reviewed-by: Conor Walsh <conor.walsh@intel.com>

show more ...

e0180db113-Oct-2021 Chengwen Feng <fengchengwen@huawei.com>

dmadev: add control plane API

This patch add control plane API for dmadev.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: M

dmadev: add control plane API

This patch add control plane API for dmadev.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Morten Brørup <mb@smartsharesystems.com>
Reviewed-by: Kevin Laatz <kevin.laatz@intel.com>
Reviewed-by: Conor Walsh <conor.walsh@intel.com>

show more ...

b36970f213-Oct-2021 Chengwen Feng <fengchengwen@huawei.com>

dmadev: introduce DMA device library

The 'dmadev' is a generic type of DMA device.

This patch introduce the 'dmadev' device allocation functions.

The infrastructure is prepared to welcome drivers

dmadev: introduce DMA device library

The 'dmadev' is a generic type of DMA device.

This patch introduce the 'dmadev' device allocation functions.

The infrastructure is prepared to welcome drivers in drivers/dma/

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Morten Brørup <mb@smartsharesystems.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
Reviewed-by: Kevin Laatz <kevin.laatz@intel.com>
Reviewed-by: Conor Walsh <conor.walsh@intel.com>

show more ...

684ba62607-Oct-2021 Thomas Monjalon <thomas@monjalon.net>

doc: remove web references to internal guides

The guides should be referenced locally with RST syntax
:doc: (beginning of page) or :ref: (specific chapter).
The links to doc.dpdk.org/guides/ are rem

doc: remove web references to internal guides

The guides should be referenced locally with RST syntax
:doc: (beginning of page) or :ref: (specific chapter).
The links to doc.dpdk.org/guides/ are removed.

The links to the doc.dpdk.org/api/ are acceptable,
but should not point to a specific version, so one is fixed.

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
Acked-by: David Marchand <david.marchand@redhat.com>

show more ...

d7e3805608-Sep-2021 Nicolas Chautru <nicolas.chautru@intel.com>

doc: clarify usage of HARQ in bbdev

New paragraph is added for detailing typical VRAN usecase
and mapping to bbdev API usage.

Signed-off-by: Nicolas Chautru <nicolas.chautru@intel.com>
Reviewed-by:

doc: clarify usage of HARQ in bbdev

New paragraph is added for detailing typical VRAN usecase
and mapping to bbdev API usage.

Signed-off-by: Nicolas Chautru <nicolas.chautru@intel.com>
Reviewed-by: Tom Rix <trix@redhat.com>

show more ...

cc360fd308-Sep-2021 Nicolas Chautru <nicolas.chautru@intel.com>

bbdev: add capability for CRC16 check

Adding a missing operation when CRC16
is being used for TB CRC check.

Signed-off-by: Nicolas Chautru <nicolas.chautru@intel.com>
Reviewed-by: Tom Rix <trix@red

bbdev: add capability for CRC16 check

Adding a missing operation when CRC16
is being used for TB CRC check.

Signed-off-by: Nicolas Chautru <nicolas.chautru@intel.com>
Reviewed-by: Tom Rix <trix@redhat.com>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test-bbdev/test_bbdev_vector.c
/dpdk/app/test-crypto-perf/cperf_ops.c
/dpdk/app/test-crypto-perf/cperf_options.h
/dpdk/app/test-crypto-perf/cperf_options_parsing.c
/dpdk/app/test-crypto-perf/cperf_test_common.c
/dpdk/app/test-crypto-perf/cperf_test_throughput.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.h
/dpdk/app/test-crypto-perf/main.c
/dpdk/app/test-pmd/5tswap.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/csumonly.c
/dpdk/app/test-pmd/flowgen.c
/dpdk/app/test-pmd/icmpecho.c
/dpdk/app/test-pmd/ieee1588fwd.c
/dpdk/app/test-pmd/macfwd.c
/dpdk/app/test-pmd/macswap.h
/dpdk/app/test-pmd/txonly.c
/dpdk/app/test-pmd/util.c
/dpdk/app/test/meson.build
/dpdk/app/test/packet_burst_generator.c
/dpdk/app/test/test.h
/dpdk/app/test/test_bpf.c
/dpdk/app/test/test_common.c
/dpdk/app/test/test_compressdev.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_security_ipsec.c
/dpdk/app/test/test_cryptodev_security_ipsec.h
/dpdk/app/test/test_cryptodev_security_ipsec_test_vectors.h
/dpdk/app/test/test_cryptodev_zuc_test_vectors.h
/dpdk/app/test/test_efd.c
/dpdk/app/test/test_efd_perf.c
/dpdk/app/test/test_latencystats.c
/dpdk/app/test/test_link_bonding_mode4.c
/dpdk/app/test/test_memory.c
/dpdk/app/test/test_telemetry_data.c
/dpdk/app/test/virtual_pmd.c
/dpdk/buildtools/chkincs/meson.build
/dpdk/devtools/parse-flow-support.sh
/dpdk/doc/guides/contributing/coding_style.rst
/dpdk/doc/guides/cryptodevs/octeontx.rst
/dpdk/doc/guides/cryptodevs/octeontx2.rst
/dpdk/doc/guides/howto/lm_bond_virtio_sriov.rst
/dpdk/doc/guides/howto/telemetry.rst
/dpdk/doc/guides/nics/af_packet.rst
/dpdk/doc/guides/nics/cnxk.rst
/dpdk/doc/guides/nics/features.rst
/dpdk/doc/guides/nics/features/cnxk.ini
/dpdk/doc/guides/nics/features/cnxk_vec.ini
/dpdk/doc/guides/nics/features/cnxk_vf.ini
/dpdk/doc/guides/nics/features/cxgbe.ini
/dpdk/doc/guides/nics/features/cxgbevf.ini
/dpdk/doc/guides/nics/features/default.ini
/dpdk/doc/guides/nics/features/dpaa2.ini
/dpdk/doc/guides/nics/features/i40e.ini
/dpdk/doc/guides/nics/features/ice.ini
/dpdk/doc/guides/nics/features/ipn3ke.ini
/dpdk/doc/guides/nics/features/ixgbe.ini
/dpdk/doc/guides/nics/features/ixgbe_vf.ini
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/nics/intel_vf.rst
/dpdk/doc/guides/nics/ixgbe.rst
bbdev.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/doc/guides/tools/cryptoperf.rst
/dpdk/doc/guides/windows_gsg/run_apps.rst
/dpdk/drivers/bus/auxiliary/auxiliary_params.c
/dpdk/drivers/bus/auxiliary/private.h
/dpdk/drivers/bus/auxiliary/rte_bus_auxiliary.h
/dpdk/drivers/bus/dpaa/dpaa_bus.c
/dpdk/drivers/bus/dpaa/rte_dpaa_bus.h
/dpdk/drivers/bus/dpaa/version.map
/dpdk/drivers/bus/fslmc/fslmc_bus.c
/dpdk/drivers/bus/fslmc/fslmc_vfio.c
/dpdk/drivers/bus/fslmc/fslmc_vfio.h
/dpdk/drivers/bus/fslmc/mc/dpdmai.c
/dpdk/drivers/bus/fslmc/mc/fsl_dpdmai.h
/dpdk/drivers/bus/fslmc/mc/fsl_dpdmai_cmd.h
/dpdk/drivers/bus/fslmc/mc/fsl_dpmng.h
/dpdk/drivers/bus/fslmc/mc/fsl_dpopr.h
/dpdk/drivers/bus/fslmc/qbman/include/fsl_qbman_debug.h
/dpdk/drivers/bus/fslmc/qbman/qbman_debug.c
/dpdk/drivers/bus/fslmc/qbman/qbman_portal.c
/dpdk/drivers/bus/fslmc/rte_fslmc.h
/dpdk/drivers/bus/fslmc/version.map
/dpdk/drivers/bus/ifpga/rte_bus_ifpga.h
/dpdk/drivers/bus/pci/pci_params.c
/dpdk/drivers/bus/pci/rte_bus_pci.h
/dpdk/drivers/bus/pci/windows/pci.c
/dpdk/drivers/bus/pci/windows/pci_netuio.c
/dpdk/drivers/bus/vdev/rte_bus_vdev.h
/dpdk/drivers/bus/vdev/vdev.c
/dpdk/drivers/bus/vdev/vdev_params.c
/dpdk/drivers/bus/vmbus/linux/vmbus_bus.c
/dpdk/drivers/bus/vmbus/rte_bus_vmbus.h
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/cnxk_security.h
/dpdk/drivers/common/cnxk/cnxk_security_ar.h
/dpdk/drivers/common/cnxk/cnxk_utils.c
/dpdk/drivers/common/cnxk/cnxk_utils.h
/dpdk/drivers/common/cnxk/hw/cpt.h
/dpdk/drivers/common/cnxk/hw/nix.h
/dpdk/drivers/common/cnxk/meson.build
/dpdk/drivers/common/cnxk/roc_api.h
/dpdk/drivers/common/cnxk/roc_bphy.c
/dpdk/drivers/common/cnxk/roc_bphy.h
/dpdk/drivers/common/cnxk/roc_bphy_cgx.c
/dpdk/drivers/common/cnxk/roc_bphy_cgx_priv.h
/dpdk/drivers/common/cnxk/roc_bphy_irq.c
/dpdk/drivers/common/cnxk/roc_bphy_irq.h
/dpdk/drivers/common/cnxk/roc_constants.h
/dpdk/drivers/common/cnxk/roc_cpt.c
/dpdk/drivers/common/cnxk/roc_cpt.h
/dpdk/drivers/common/cnxk/roc_cpt_debug.c
/dpdk/drivers/common/cnxk/roc_cpt_priv.h
/dpdk/drivers/common/cnxk/roc_dev.c
/dpdk/drivers/common/cnxk/roc_idev.c
/dpdk/drivers/common/cnxk/roc_idev_priv.h
/dpdk/drivers/common/cnxk/roc_ie_ot.h
/dpdk/drivers/common/cnxk/roc_io.h
/dpdk/drivers/common/cnxk/roc_io_generic.h
/dpdk/drivers/common/cnxk/roc_irq.c
/dpdk/drivers/common/cnxk/roc_mbox.h
/dpdk/drivers/common/cnxk/roc_model.c
/dpdk/drivers/common/cnxk/roc_model.h
/dpdk/drivers/common/cnxk/roc_nix.c
/dpdk/drivers/common/cnxk/roc_nix.h
/dpdk/drivers/common/cnxk/roc_nix_debug.c
/dpdk/drivers/common/cnxk/roc_nix_fc.c
/dpdk/drivers/common/cnxk/roc_nix_inl.c
/dpdk/drivers/common/cnxk/roc_nix_inl.h
/dpdk/drivers/common/cnxk/roc_nix_inl_dev.c
/dpdk/drivers/common/cnxk/roc_nix_inl_dev_irq.c
/dpdk/drivers/common/cnxk/roc_nix_inl_priv.h
/dpdk/drivers/common/cnxk/roc_nix_priv.h
/dpdk/drivers/common/cnxk/roc_nix_queue.c
/dpdk/drivers/common/cnxk/roc_nix_tm.c
/dpdk/drivers/common/cnxk/roc_nix_tm_ops.c
/dpdk/drivers/common/cnxk/roc_nix_tm_utils.c
/dpdk/drivers/common/cnxk/roc_npa.c
/dpdk/drivers/common/cnxk/roc_npa.h
/dpdk/drivers/common/cnxk/roc_npc.c
/dpdk/drivers/common/cnxk/roc_npc.h
/dpdk/drivers/common/cnxk/roc_npc_mcam.c
/dpdk/drivers/common/cnxk/roc_npc_priv.h
/dpdk/drivers/common/cnxk/roc_platform.h
/dpdk/drivers/common/cnxk/roc_priv.h
/dpdk/drivers/common/cnxk/roc_se.c
/dpdk/drivers/common/cnxk/roc_sso.c
/dpdk/drivers/common/cnxk/roc_sso_priv.h
/dpdk/drivers/common/cnxk/roc_utils.c
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/cpt/cpt_common.h
/dpdk/drivers/common/dpaax/dpaax_iova_table.h
/dpdk/drivers/common/iavf/iavf_adminq.c
/dpdk/drivers/common/iavf/virtchnl.h
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/common/mlx5/mlx5_common_devx.c
/dpdk/drivers/common/mlx5/mlx5_common_devx.h
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.h
/dpdk/drivers/common/mlx5/mlx5_prm.h
/dpdk/drivers/common/mlx5/version.map
/dpdk/drivers/common/octeontx2/otx2_dev.c
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/crypto/cnxk/cn10k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.h
/dpdk/drivers/crypto/cnxk/cn10k_ipsec_la_ops.h
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c
/dpdk/drivers/crypto/cnxk/cnxk_se.h
/dpdk/drivers/crypto/cnxk/meson.build
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/crypto/mlx5/mlx5_crypto.h
/dpdk/drivers/crypto/octeontx/otx_cryptodev_hw_access.c
/dpdk/drivers/crypto/octeontx/otx_cryptodev_hw_access.h
/dpdk/drivers/crypto/octeontx/otx_cryptodev_ops.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_hw_access.h
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.h
/dpdk/drivers/crypto/octeontx2/otx2_ipsec_po.h
/dpdk/drivers/event/cnxk/cn10k_eventdev.c
/dpdk/drivers/event/cnxk/cn10k_worker.h
/dpdk/drivers/event/cnxk/cn10k_worker_deq.c
/dpdk/drivers/event/cnxk/cn10k_worker_deq_burst.c
/dpdk/drivers/event/cnxk/cn10k_worker_deq_ca.c
/dpdk/drivers/event/cnxk/cn10k_worker_deq_tmo.c
/dpdk/drivers/event/cnxk/cn10k_worker_tx_enq.c
/dpdk/drivers/event/cnxk/cn10k_worker_tx_enq_seg.c
/dpdk/drivers/event/cnxk/cn9k_eventdev.c
/dpdk/drivers/event/cnxk/cn9k_worker.h
/dpdk/drivers/event/cnxk/cn9k_worker_deq.c
/dpdk/drivers/event/cnxk/cn9k_worker_deq_burst.c
/dpdk/drivers/event/cnxk/cn9k_worker_deq_ca.c
/dpdk/drivers/event/cnxk/cn9k_worker_deq_tmo.c
/dpdk/drivers/event/cnxk/cn9k_worker_dual_deq.c
/dpdk/drivers/event/cnxk/cn9k_worker_dual_deq_burst.c
/dpdk/drivers/event/cnxk/cn9k_worker_dual_deq_ca.c
/dpdk/drivers/event/cnxk/cn9k_worker_dual_deq_tmo.c
/dpdk/drivers/event/cnxk/cn9k_worker_dual_tx_enq.c
/dpdk/drivers/event/cnxk/cn9k_worker_dual_tx_enq_seg.c
/dpdk/drivers/event/cnxk/cn9k_worker_tx_enq.c
/dpdk/drivers/event/cnxk/cn9k_worker_tx_enq_seg.c
/dpdk/drivers/event/cnxk/cnxk_eventdev_adptr.c
/dpdk/drivers/mempool/stack/meson.build
/dpdk/drivers/net/af_packet/rte_eth_af_packet.c
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/atlantic/atl_ethdev.h
/dpdk/drivers/net/atlantic/atl_rxtx.c
/dpdk/drivers/net/avp/avp_ethdev.c
/dpdk/drivers/net/axgbe/axgbe_dev.c
/dpdk/drivers/net/axgbe/axgbe_ethdev.c
/dpdk/drivers/net/axgbe/axgbe_rxtx.c
/dpdk/drivers/net/axgbe/axgbe_rxtx.h
/dpdk/drivers/net/bnx2x/bnx2x.c
/dpdk/drivers/net/bnx2x/bnx2x_rxtx.c
/dpdk/drivers/net/bnx2x/bnx2x_rxtx.h
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_cpr.c
/dpdk/drivers/net/bnxt/bnxt_cpr.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.h
/dpdk/drivers/net/bnxt/bnxt_reps.c
/dpdk/drivers/net/bnxt/bnxt_reps.h
/dpdk/drivers/net/bnxt/bnxt_ring.c
/dpdk/drivers/net/bnxt/bnxt_rxq.c
/dpdk/drivers/net/bnxt/bnxt_rxq.h
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_txq.c
/dpdk/drivers/net/bnxt/bnxt_txq.h
/dpdk/drivers/net/bnxt/bnxt_txr.c
/dpdk/drivers/net/bnxt/tf_core/cfa_resource_types.h
/dpdk/drivers/net/bnxt/tf_core/dpool.c
/dpdk/drivers/net/bnxt/tf_core/ll.c
/dpdk/drivers/net/bnxt/tf_core/ll.h
/dpdk/drivers/net/bnxt/tf_core/meson.build
/dpdk/drivers/net/bnxt/tf_core/tf_core.c
/dpdk/drivers/net/bnxt/tf_core/tf_core.h
/dpdk/drivers/net/bnxt/tf_core/tf_device.c
/dpdk/drivers/net/bnxt/tf_core/tf_device.h
/dpdk/drivers/net/bnxt/tf_core/tf_device_p4.c
/dpdk/drivers/net/bnxt/tf_core/tf_device_p4.h
/dpdk/drivers/net/bnxt/tf_core/tf_device_p58.c
/dpdk/drivers/net/bnxt/tf_core/tf_device_p58.h
/dpdk/drivers/net/bnxt/tf_core/tf_em.h
/dpdk/drivers/net/bnxt/tf_core/tf_em_common.c
/dpdk/drivers/net/bnxt/tf_core/tf_em_hash_internal.c
/dpdk/drivers/net/bnxt/tf_core/tf_em_internal.c
/dpdk/drivers/net/bnxt/tf_core/tf_msg.c
/dpdk/drivers/net/bnxt/tf_core/tf_rm.c
/dpdk/drivers/net/bnxt/tf_core/tf_rm.h
/dpdk/drivers/net/bnxt/tf_core/tf_session.c
/dpdk/drivers/net/bnxt/tf_core/tf_session.h
/dpdk/drivers/net/bnxt/tf_core/tf_sram_mgr.c
/dpdk/drivers/net/bnxt/tf_core/tf_sram_mgr.h
/dpdk/drivers/net/bnxt/tf_core/tf_tbl.c
/dpdk/drivers/net/bnxt/tf_core/tf_tbl.h
/dpdk/drivers/net/bnxt/tf_core/tf_tbl_sram.c
/dpdk/drivers/net/bnxt/tf_core/tf_tbl_sram.h
/dpdk/drivers/net/bnxt/tf_core/tf_tcam.c
/dpdk/drivers/net/bnxt/tf_core/tf_tcam.h
/dpdk/drivers/net/bnxt/tf_core/tf_tcam_shared.c
/dpdk/drivers/net/bnxt/tf_core/tf_util.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_tf_common.h
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.h
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/meson.build
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_act.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_class.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_enum.h
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_field.h
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor_act.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor_class.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_wh_plus_act.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_wh_plus_class.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_fc_mgr.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_fc_mgr.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_flow_db.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_flow_db.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_gen_tbl.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mapper.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mapper.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_matcher.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_port_db.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_handler_tbl.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_struct.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_tun.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_tun.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_utils.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_utils.h
/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c
/dpdk/drivers/net/bonding/rte_eth_bond_alb.c
/dpdk/drivers/net/bonding/rte_eth_bond_flow.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.c
/dpdk/drivers/net/cnxk/cn10k_ethdev.h
/dpdk/drivers/net/cnxk/cn10k_ethdev_sec.c
/dpdk/drivers/net/cnxk/cn10k_rx.c
/dpdk/drivers/net/cnxk/cn10k_rx.h
/dpdk/drivers/net/cnxk/cn10k_rx_mseg.c
/dpdk/drivers/net/cnxk/cn10k_rx_vec.c
/dpdk/drivers/net/cnxk/cn10k_rx_vec_mseg.c
/dpdk/drivers/net/cnxk/cn10k_tx.c
/dpdk/drivers/net/cnxk/cn10k_tx.h
/dpdk/drivers/net/cnxk/cn10k_tx_mseg.c
/dpdk/drivers/net/cnxk/cn10k_tx_vec.c
/dpdk/drivers/net/cnxk/cn10k_tx_vec_mseg.c
/dpdk/drivers/net/cnxk/cn9k_ethdev.c
/dpdk/drivers/net/cnxk/cn9k_ethdev.h
/dpdk/drivers/net/cnxk/cn9k_ethdev_sec.c
/dpdk/drivers/net/cnxk/cn9k_rx.c
/dpdk/drivers/net/cnxk/cn9k_rx.h
/dpdk/drivers/net/cnxk/cn9k_rx_mseg.c
/dpdk/drivers/net/cnxk/cn9k_rx_vec.c
/dpdk/drivers/net/cnxk/cn9k_rx_vec_mseg.c
/dpdk/drivers/net/cnxk/cn9k_tx.c
/dpdk/drivers/net/cnxk/cn9k_tx.h
/dpdk/drivers/net/cnxk/cn9k_tx_mseg.c
/dpdk/drivers/net/cnxk/cn9k_tx_vec.c
/dpdk/drivers/net/cnxk/cn9k_tx_vec_mseg.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/dpdk/drivers/net/cnxk/cnxk_ethdev_devargs.c
/dpdk/drivers/net/cnxk/cnxk_ethdev_sec.c
/dpdk/drivers/net/cnxk/cnxk_lookup.c
/dpdk/drivers/net/cnxk/cnxk_stats.c
/dpdk/drivers/net/cnxk/cnxk_tm.c
/dpdk/drivers/net/cnxk/cnxk_tm.h
/dpdk/drivers/net/cnxk/meson.build
/dpdk/drivers/net/cnxk/version.map
/dpdk/drivers/net/cxgbe/base/t4_hw.c
/dpdk/drivers/net/cxgbe/cxgbe_ethdev.c
/dpdk/drivers/net/cxgbe/cxgbe_pfvf.h
/dpdk/drivers/net/cxgbe/cxgbevf_ethdev.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa/dpaa_fmc.c
/dpdk/drivers/net/dpaa2/base/dpaa2_hw_dpni.c
/dpdk/drivers/net/dpaa2/base/dpaa2_tlu_hash.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.h
/dpdk/drivers/net/dpaa2/dpaa2_flow.c
/dpdk/drivers/net/dpaa2/mc/dpdmux.c
/dpdk/drivers/net/dpaa2/mc/dpni.c
/dpdk/drivers/net/dpaa2/mc/dprtc.c
/dpdk/drivers/net/dpaa2/mc/fsl_dpdmux.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpdmux_cmd.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpkg.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h
/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h
/dpdk/drivers/net/dpaa2/mc/fsl_dprtc.h
/dpdk/drivers/net/dpaa2/mc/fsl_dprtc_cmd.h
/dpdk/drivers/net/dpaa2/meson.build
/dpdk/drivers/net/dpaa2/rte_pmd_dpaa2.h
/dpdk/drivers/net/dpaa2/version.map
/dpdk/drivers/net/e1000/e1000_ethdev.h
/dpdk/drivers/net/e1000/em_rxtx.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/e1000/igb_rxtx.c
/dpdk/drivers/net/ena/ena_ethdev.c
/dpdk/drivers/net/enetc/enetc_ethdev.c
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_flow.c
/dpdk/drivers/net/enic/enic_vf_representor.c
/dpdk/drivers/net/failsafe/failsafe_flow.c
/dpdk/drivers/net/failsafe/failsafe_ops.c
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hns3/hns3_cmd.h
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/hns3/hns3_stats.c
/dpdk/drivers/net/hns3/hns3_stats.h
/dpdk/drivers/net/i40e/base/i40e_osdep.h
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_ethdev.h
/dpdk/drivers/net/i40e/i40e_fdir.c
/dpdk/drivers/net/i40e/i40e_flow.c
/dpdk/drivers/net/i40e/i40e_hash.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx.h
/dpdk/drivers/net/i40e/meson.build
/dpdk/drivers/net/i40e/rte_pmd_i40e.c
/dpdk/drivers/net/iavf/iavf.h
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_fdir.c
/dpdk/drivers/net/iavf/iavf_generic_flow.c
/dpdk/drivers/net/iavf/iavf_hash.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/iavf/iavf_rxtx.h
/dpdk/drivers/net/iavf/iavf_rxtx_vec_avx2.c
/dpdk/drivers/net/iavf/iavf_rxtx_vec_avx512.c
/dpdk/drivers/net/iavf/iavf_tm.c
/dpdk/drivers/net/iavf/iavf_vchnl.c
/dpdk/drivers/net/iavf/meson.build
/dpdk/drivers/net/ice/base/ice_adminq_cmd.h
/dpdk/drivers/net/ice/base/ice_bst_tcam.c
/dpdk/drivers/net/ice/base/ice_bst_tcam.h
/dpdk/drivers/net/ice/base/ice_common.c
/dpdk/drivers/net/ice/base/ice_common.h
/dpdk/drivers/net/ice/base/ice_devids.h
/dpdk/drivers/net/ice/base/ice_flex_pipe.c
/dpdk/drivers/net/ice/base/ice_flex_pipe.h
/dpdk/drivers/net/ice/base/ice_flex_type.h
/dpdk/drivers/net/ice/base/ice_flg_rd.c
/dpdk/drivers/net/ice/base/ice_flg_rd.h
/dpdk/drivers/net/ice/base/ice_hw_autogen.h
/dpdk/drivers/net/ice/base/ice_imem.c
/dpdk/drivers/net/ice/base/ice_imem.h
/dpdk/drivers/net/ice/base/ice_lan_tx_rx.h
/dpdk/drivers/net/ice/base/ice_metainit.c
/dpdk/drivers/net/ice/base/ice_metainit.h
/dpdk/drivers/net/ice/base/ice_mk_grp.c
/dpdk/drivers/net/ice/base/ice_mk_grp.h
/dpdk/drivers/net/ice/base/ice_nvm.c
/dpdk/drivers/net/ice/base/ice_nvm.h
/dpdk/drivers/net/ice/base/ice_parser.c
/dpdk/drivers/net/ice/base/ice_parser.h
/dpdk/drivers/net/ice/base/ice_parser_rt.c
/dpdk/drivers/net/ice/base/ice_parser_rt.h
/dpdk/drivers/net/ice/base/ice_parser_util.h
/dpdk/drivers/net/ice/base/ice_pg_cam.c
/dpdk/drivers/net/ice/base/ice_pg_cam.h
/dpdk/drivers/net/ice/base/ice_proto_grp.c
/dpdk/drivers/net/ice/base/ice_proto_grp.h
/dpdk/drivers/net/ice/base/ice_ptp_hw.c
/dpdk/drivers/net/ice/base/ice_ptp_hw.h
/dpdk/drivers/net/ice/base/ice_ptype_mk.c
/dpdk/drivers/net/ice/base/ice_ptype_mk.h
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/base/ice_switch.h
/dpdk/drivers/net/ice/base/ice_tmatch.h
/dpdk/drivers/net/ice/base/ice_type.h
/dpdk/drivers/net/ice/base/ice_xlt_kb.c
/dpdk/drivers/net/ice/base/ice_xlt_kb.h
/dpdk/drivers/net/ice/base/meson.build
/dpdk/drivers/net/ice/ice_acl_filter.c
/dpdk/drivers/net/ice/ice_dcf.c
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.h
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_rxtx.h
/dpdk/drivers/net/ice/ice_rxtx_vec_common.h
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/igc/igc_ethdev.c
/dpdk/drivers/net/igc/igc_txrx.c
/dpdk/drivers/net/igc/igc_txrx.h
/dpdk/drivers/net/ionic/ionic_ethdev.c
/dpdk/drivers/net/ionic/ionic_lif.c
/dpdk/drivers/net/ionic/ionic_rxtx.c
/dpdk/drivers/net/ionic/ionic_rxtx.h
/dpdk/drivers/net/ipn3ke/ipn3ke_flow.c
/dpdk/drivers/net/ipn3ke/ipn3ke_representor.c
/dpdk/drivers/net/ixgbe/base/ixgbe_hv_vf.c
/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h
/dpdk/drivers/net/ixgbe/base/meson.build
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.h
/dpdk/drivers/net/ixgbe/ixgbe_flow.c
/dpdk/drivers/net/ixgbe/ixgbe_pf.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.h
/dpdk/drivers/net/ixgbe/ixgbe_tm.c
/dpdk/drivers/net/ixgbe/meson.build
/dpdk/drivers/net/kni/rte_eth_kni.c
/dpdk/drivers/net/liquidio/lio_ethdev.c
/dpdk/drivers/net/liquidio/lio_ethdev.h
/dpdk/drivers/net/liquidio/lio_rxtx.c
/dpdk/drivers/net/memif/memif_socket.c
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx4/mlx4_rxq.c
/dpdk/drivers/net/mlx4/mlx4_rxtx.h
/dpdk/drivers/net/mlx4/mlx4_txq.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_rx.h
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_tx.h
/dpdk/drivers/net/mlx5/mlx5_txpp.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/mvneta/mvneta_ethdev.c
/dpdk/drivers/net/mvneta/mvneta_rxtx.c
/dpdk/drivers/net/mvneta/mvneta_rxtx.h
/dpdk/drivers/net/mvpp2/mrvl_ethdev.c
/dpdk/drivers/net/netvsc/hn_rxtx.c
/dpdk/drivers/net/netvsc/hn_var.h
/dpdk/drivers/net/netvsc/hn_vf.c
/dpdk/drivers/net/nfb/nfb_ethdev.c
/dpdk/drivers/net/nfb/nfb_rx.c
/dpdk/drivers/net/nfb/nfb_rx.h
/dpdk/drivers/net/nfb/nfb_tx.c
/dpdk/drivers/net/nfb/nfb_tx.h
/dpdk/drivers/net/nfp/nfp_common.c
/dpdk/drivers/net/nfp/nfp_common.h
/dpdk/drivers/net/nfp/nfp_ethdev.c
/dpdk/drivers/net/nfp/nfp_ethdev_vf.c
/dpdk/drivers/net/nfp/nfp_rxtx.c
/dpdk/drivers/net/nfp/nfp_rxtx.h
/dpdk/drivers/net/ngbe/ngbe_ethdev.h
/dpdk/drivers/net/ngbe/ngbe_rxtx.c
/dpdk/drivers/net/null/rte_eth_null.c
/dpdk/drivers/net/octeontx/octeontx_ethdev.c
/dpdk/drivers/net/octeontx/octeontx_rxtx.h
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_stats.c
/dpdk/drivers/net/octeontx_ep/otx_ep_ethdev.c
/dpdk/drivers/net/pcap/pcap_ethdev.c
/dpdk/drivers/net/pfe/pfe_ethdev.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/ring/rte_eth_ring.c
/dpdk/drivers/net/sfc/sfc_ethdev.c
/dpdk/drivers/net/sfc/sfc_stats.h
/dpdk/drivers/net/sfc/sfc_sw_stats.c
/dpdk/drivers/net/softnic/rte_eth_softnic_flow.c
/dpdk/drivers/net/softnic/rte_eth_softnic_swq.c
/dpdk/drivers/net/softnic/version.map
/dpdk/drivers/net/szedata2/rte_eth_szedata2.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_ethdev.h
/dpdk/drivers/net/txgbe/txgbe_pf.c
/dpdk/drivers/net/txgbe/txgbe_rxtx.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/net/virtio/virtio.c
/dpdk/drivers/net/virtio/virtio.h
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_pci.c
/dpdk/drivers/net/virtio/virtio_pci_ethdev.c
/dpdk/drivers/net/virtio/virtio_rxtx.c
/dpdk/drivers/net/virtio/virtio_rxtx_packed.h
/dpdk/drivers/net/virtio/virtio_rxtx_packed_avx.h
/dpdk/drivers/net/virtio/virtio_rxtx_packed_neon.h
/dpdk/drivers/net/virtio/virtio_rxtx_simple.h
/dpdk/drivers/net/virtio/virtio_user/vhost_kernel.c
/dpdk/drivers/net/virtio/virtio_user/vhost_kernel_tap.c
/dpdk/drivers/net/virtio/virtio_user/vhost_kernel_tap.h
/dpdk/drivers/net/virtio/virtio_user/vhost_user.c
/dpdk/drivers/net/virtio/virtio_user/vhost_vdpa.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c
/dpdk/drivers/net/virtio/virtio_user_ethdev.c
/dpdk/drivers/net/virtio/virtqueue.h
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.c
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h
/dpdk/drivers/net/vmxnet3/vmxnet3_rxtx.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy_irq.c
/dpdk/drivers/raw/cnxk_bphy/cnxk_bphy_irq.h
/dpdk/drivers/raw/cnxk_bphy/rte_pmd_bphy.h
/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c
/dpdk/drivers/raw/dpaa2_qdma/rte_pmd_dpaa2_qdma.h
/dpdk/drivers/raw/ifpga/base/meson.build
/dpdk/drivers/regex/mlx5/mlx5_regex.c
/dpdk/drivers/regex/mlx5/mlx5_regex.h
/dpdk/drivers/regex/mlx5/mlx5_regex_control.c
/dpdk/drivers/regex/mlx5/mlx5_regex_fastpath.c
/dpdk/drivers/vdpa/ifc/ifcvf_vdpa.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.h
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_event.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_mem.c
/dpdk/examples/bond/main.c
/dpdk/examples/ethtool/ethtool-app/main.c
/dpdk/examples/eventdev_pipeline/pipeline_common.h
/dpdk/examples/fips_validation/main.c
/dpdk/examples/flow_filtering/main.c
/dpdk/examples/ioat/ioatfwd.c
/dpdk/examples/ip_fragmentation/main.c
/dpdk/examples/ip_reassembly/main.c
/dpdk/examples/ipsec-secgw/flow.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipsec-secgw/ipsec.c
/dpdk/examples/ipsec-secgw/ipsec.h
/dpdk/examples/ipsec-secgw/ipsec_worker.c
/dpdk/examples/ipv4_multicast/main.c
/dpdk/examples/kni/main.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/l2fwd-event/l2fwd_common.h
/dpdk/examples/l2fwd-jobstats/main.c
/dpdk/examples/l2fwd-keepalive/main.c
/dpdk/examples/l2fwd/main.c
/dpdk/examples/l3fwd-acl/main.c
/dpdk/examples/l3fwd-power/main.c
/dpdk/examples/l3fwd/l3fwd_em.h
/dpdk/examples/l3fwd/l3fwd_fib.c
/dpdk/examples/l3fwd/l3fwd_lpm.c
/dpdk/examples/l3fwd/l3fwd_lpm.h
/dpdk/examples/link_status_interrupt/main.c
/dpdk/examples/performance-thread/l3fwd-thread/main.c
/dpdk/examples/pipeline/cli.c
/dpdk/examples/pipeline/examples/learner.cli
/dpdk/examples/pipeline/examples/learner.spec
/dpdk/examples/pipeline/examples/varbit.cli
/dpdk/examples/pipeline/examples/varbit.spec
/dpdk/examples/ptpclient/ptpclient.c
/dpdk/examples/vhost/main.c
/dpdk/examples/vmdq/main.c
/dpdk/examples/vmdq_dcb/main.c
/dpdk/lib/bbdev/rte_bbdev.h
/dpdk/lib/bbdev/rte_bbdev_op.h
/dpdk/lib/bitratestats/rte_bitrate.c
/dpdk/lib/bitratestats/rte_bitrate.h
/dpdk/lib/bitratestats/version.map
/dpdk/lib/cryptodev/cryptodev_pmd.c
/dpdk/lib/cryptodev/cryptodev_pmd.h
/dpdk/lib/cryptodev/rte_crypto.h
/dpdk/lib/cryptodev/rte_cryptodev.c
/dpdk/lib/cryptodev/rte_cryptodev.h
/dpdk/lib/cryptodev/version.map
/dpdk/lib/eal/common/eal_common_devargs.c
/dpdk/lib/eal/common/eal_common_log.c
/dpdk/lib/eal/common/eal_common_options.c
/dpdk/lib/eal/common/eal_private.h
/dpdk/lib/eal/common/meson.build
/dpdk/lib/eal/freebsd/eal_hugepage_info.c
/dpdk/lib/eal/freebsd/include/rte_os.h
/dpdk/lib/eal/include/rte_bus.h
/dpdk/lib/eal/include/rte_class.h
/dpdk/lib/eal/include/rte_common.h
/dpdk/lib/eal/include/rte_dev.h
/dpdk/lib/eal/include/rte_devargs.h
/dpdk/lib/eal/include/rte_eal.h
/dpdk/lib/eal/include/rte_eal_memconfig.h
/dpdk/lib/eal/include/rte_fbarray.h
/dpdk/lib/eal/include/rte_log.h
/dpdk/lib/eal/include/rte_malloc.h
/dpdk/lib/eal/include/rte_memory.h
/dpdk/lib/eal/include/rte_random.h
/dpdk/lib/eal/include/rte_service.h
/dpdk/lib/eal/include/rte_tailq.h
/dpdk/lib/eal/linux/include/rte_os.h
/dpdk/lib/eal/version.map
/dpdk/lib/eal/windows/eal_alarm.c
/dpdk/lib/eal/windows/include/meson.build
/dpdk/lib/eal/windows/include/rte_os.h
/dpdk/lib/eal/windows/include/rte_os_shim.h
/dpdk/lib/eal/windows/include/sched.h
/dpdk/lib/efd/rte_efd.c
/dpdk/lib/efd/rte_efd.h
/dpdk/lib/ethdev/ethdev_driver.h
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/ethdev/rte_ethdev.h
/dpdk/lib/ethdev/rte_ethdev_core.h
/dpdk/lib/ethdev/rte_flow.h
/dpdk/lib/ethdev/version.map
/dpdk/lib/fib/rte_fib.h
/dpdk/lib/fib/rte_fib6.h
/dpdk/lib/fib/version.map
/dpdk/lib/gro/gro_tcp4.c
/dpdk/lib/gro/gro_udp4.c
/dpdk/lib/gro/gro_vxlan_tcp4.c
/dpdk/lib/gro/gro_vxlan_udp4.c
/dpdk/lib/hash/rte_fbk_hash.h
/dpdk/lib/hash/rte_thash.c
/dpdk/lib/ip_frag/rte_ip_frag.h
/dpdk/lib/kvargs/rte_kvargs.c
/dpdk/lib/kvargs/rte_kvargs.h
/dpdk/lib/kvargs/version.map
/dpdk/lib/mbuf/rte_mbuf.h
/dpdk/lib/mbuf/rte_mbuf_core.h
/dpdk/lib/mbuf/rte_mbuf_dyn.h
/dpdk/lib/mbuf/version.map
/dpdk/lib/mempool/rte_mempool.c
/dpdk/lib/mempool/rte_mempool.h
/dpdk/lib/meson.build
/dpdk/lib/metrics/rte_metrics.h
/dpdk/lib/metrics/version.map
/dpdk/lib/net/rte_arp.c
/dpdk/lib/net/rte_arp.h
/dpdk/lib/net/rte_ether.c
/dpdk/lib/net/rte_ether.h
/dpdk/lib/net/rte_gtp.h
/dpdk/lib/net/rte_ip.h
/dpdk/lib/net/version.map
/dpdk/lib/pci/rte_pci.h
/dpdk/lib/pipeline/rte_swx_ctl.c
/dpdk/lib/pipeline/rte_swx_ctl.h
/dpdk/lib/pipeline/rte_swx_pipeline.c
/dpdk/lib/pipeline/rte_swx_pipeline.h
/dpdk/lib/pipeline/rte_swx_pipeline_internal.h
/dpdk/lib/pipeline/rte_swx_pipeline_spec.c
/dpdk/lib/pipeline/rte_table_action.c
/dpdk/lib/pipeline/version.map
/dpdk/lib/rib/rte_rib.h
/dpdk/lib/rib/rte_rib6.h
/dpdk/lib/rib/version.map
/dpdk/lib/ring/rte_ring_c11_pvt.h
/dpdk/lib/ring/rte_ring_core.h
/dpdk/lib/ring/rte_ring_elem.h
/dpdk/lib/ring/rte_ring_generic_pvt.h
/dpdk/lib/ring/rte_ring_hts.h
/dpdk/lib/ring/rte_ring_peek.h
/dpdk/lib/ring/rte_ring_peek_zc.h
/dpdk/lib/ring/rte_ring_rts.h
/dpdk/lib/sched/rte_sched_common.h
/dpdk/lib/security/meson.build
/dpdk/lib/security/rte_security.c
/dpdk/lib/security/rte_security.h
/dpdk/lib/security/version.map
/dpdk/lib/stack/rte_stack.c
/dpdk/lib/stack/rte_stack_lf_generic.h
/dpdk/lib/table/meson.build
/dpdk/lib/table/rte_swx_table.h
/dpdk/lib/table/rte_swx_table_learner.c
/dpdk/lib/table/rte_swx_table_learner.h
/dpdk/lib/table/rte_swx_table_selector.h
/dpdk/lib/table/version.map
/dpdk/lib/telemetry/rte_telemetry.h
/dpdk/lib/telemetry/telemetry.c
/dpdk/lib/telemetry/telemetry_data.c
/dpdk/lib/telemetry/telemetry_legacy.c
/dpdk/lib/telemetry/version.map
/dpdk/lib/vhost/iotlb.c
/dpdk/lib/vhost/rte_vdpa_dev.h
/dpdk/lib/vhost/vdpa.c
/dpdk/lib/vhost/vhost.c
/dpdk/lib/vhost/vhost_user.c
/dpdk/lib/vhost/virtio_net.c
/dpdk/usertools/dpdk-devbind.py
/dpdk/usertools/dpdk-telemetry.py
e0ad8d2b13-Sep-2021 Ben Pfaff <blp@ovn.org>

doc: fix numbers power of 2 in LPM6 guide

Fixes: fc1f2750a3ec ("doc: programmers guide")
Cc: stable@dpdk.org

Signed-off-by: Ben Pfaff <blp@ovn.org>
Reviewed-by: David Marchand <david.marchand@redha

doc: fix numbers power of 2 in LPM6 guide

Fixes: fc1f2750a3ec ("doc: programmers guide")
Cc: stable@dpdk.org

Signed-off-by: Ben Pfaff <blp@ovn.org>
Reviewed-by: David Marchand <david.marchand@redhat.com>
Acked-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>

show more ...


/dpdk/MAINTAINERS
/dpdk/doc/guides/contributing/abi_versioning.rst
lpm6_lib.rst
/dpdk/doc/guides/rel_notes/release_16_04.rst
/dpdk/doc/guides/rel_notes/release_16_07.rst
/dpdk/doc/guides/rel_notes/release_16_11.rst
/dpdk/doc/guides/rel_notes/release_17_02.rst
/dpdk/doc/guides/rel_notes/release_17_05.rst
/dpdk/doc/guides/rel_notes/release_17_08.rst
/dpdk/doc/guides/rel_notes/release_17_11.rst
/dpdk/doc/guides/rel_notes/release_18_02.rst
/dpdk/doc/guides/rel_notes/release_18_05.rst
/dpdk/doc/guides/rel_notes/release_18_08.rst
/dpdk/doc/guides/rel_notes/release_18_11.rst
/dpdk/doc/guides/rel_notes/release_19_02.rst
/dpdk/doc/guides/rel_notes/release_19_05.rst
/dpdk/doc/guides/rel_notes/release_19_08.rst
/dpdk/doc/guides/rel_notes/release_19_11.rst
/dpdk/doc/guides/rel_notes/release_20_02.rst
/dpdk/doc/guides/rel_notes/release_20_05.rst
/dpdk/doc/guides/rel_notes/release_20_08.rst
/dpdk/doc/guides/rel_notes/release_20_11.rst
/dpdk/doc/guides/rel_notes/release_21_02.rst
/dpdk/doc/guides/rel_notes/release_21_05.rst
/dpdk/doc/guides/rel_notes/release_21_08.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/rel_notes/release_2_0.rst
/dpdk/doc/guides/rel_notes/release_2_1.rst
/dpdk/drivers/common/cnxk/roc_dev.c
/dpdk/drivers/common/cnxk/roc_dev_priv.h
/dpdk/drivers/common/cnxk/roc_nix.h
/dpdk/drivers/common/cnxk/roc_nix_mac.c
/dpdk/drivers/common/cnxk/roc_npc.c
/dpdk/drivers/common/cnxk/roc_npc.h
/dpdk/drivers/common/cnxk/roc_npc_priv.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/iavf/README
/dpdk/drivers/common/iavf/virtchnl.h
/dpdk/drivers/common/mlx5/linux/meson.build
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.c
/dpdk/drivers/net/cnxk/cnxk_ethdev.h
/dpdk/drivers/net/cnxk/cnxk_link.c
/dpdk/drivers/net/i40e/base/i40e_adminq.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/ice_dcf_vf_representor.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/mlx4/meson.build
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_ops.c
/dpdk/drivers/net/tap/meson.build
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_rxtx.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c
/dpdk/drivers/regex/mlx5/mlx5_regex.c
/dpdk/lib/acl/acl_vect.h
/dpdk/lib/acl/tb_mem.h
/dpdk/lib/bpf/bpf_def.h
/dpdk/lib/bpf/bpf_impl.h
/dpdk/lib/cryptodev/cryptodev_pmd.h
/dpdk/lib/distributor/distributor_private.h
/dpdk/lib/eal/common/eal_common_lcore.c
/dpdk/lib/eal/common/malloc_heap.h
/dpdk/lib/ethdev/ethdev_driver.h
/dpdk/lib/ethdev/ethdev_private.h
/dpdk/lib/eventdev/eventdev_pmd.h
/dpdk/lib/eventdev/eventdev_pmd_pci.h
/dpdk/lib/eventdev/eventdev_pmd_vdev.h
/dpdk/lib/fib/dir24_8.h
/dpdk/lib/fib/trie.h
/dpdk/lib/node/ethdev_rx_priv.h
/dpdk/lib/node/ethdev_tx_priv.h
/dpdk/lib/node/ip4_rewrite_priv.h
/dpdk/lib/node/pkt_cls_priv.h
/dpdk/lib/power/guest_channel.h
/dpdk/lib/power/power_acpi_cpufreq.h
/dpdk/lib/power/power_cppc_cpufreq.h
/dpdk/lib/power/power_kvm_vm.h
/dpdk/lib/power/power_pstate_cpufreq.h
/dpdk/lib/rcu/rcu_qsbr_pvt.h
/dpdk/lib/stack/stack_pvt.h
/dpdk/lib/vhost/rte_vhost.h
/dpdk/lib/vhost/rte_vhost_crypto.h
/dpdk/lib/vhost/socket.c
/dpdk/lib/vhost/version.map
abeb865220-Aug-2021 Jiayu Hu <jiayu.hu@intel.com>

vhost: remove copy threshold for async path

Copy threshold has been introduced in async vhost data
path to select the appropriate copy engine to do copies
for higher efficiency.

However, it may cau

vhost: remove copy threshold for async path

Copy threshold has been introduced in async vhost data
path to select the appropriate copy engine to do copies
for higher efficiency.

However, it may cause packets ordering issues and also
introduces performance unpredictability.

Therefore, this patch removes copy threshold support in
async vhost data path.

Signed-off-by: Jiayu Hu <jiayu.hu@intel.com>
Signed-off-by: Cheng Jiang <cheng1.jiang@intel.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test/test_cryptodev_blockcipher.c
/dpdk/app/test/test_func_reentrancy.c
/dpdk/buildtools/get-cpu-count.py
/dpdk/buildtools/get-numa-count.py
/dpdk/buildtools/meson.build
/dpdk/config/arm/meson.build
/dpdk/config/meson.build
/dpdk/config/ppc/meson.build
/dpdk/config/x86/meson.build
/dpdk/doc/guides/contributing/patches.rst
vhost_lib.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/drivers/meson.build
/dpdk/drivers/net/axgbe/axgbe_i2c.c
/dpdk/drivers/net/hns3/hns3_cmd.c
/dpdk/drivers/net/hns3/hns3_cmd.h
/dpdk/drivers/net/hns3/hns3_flow.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/ice/ice_dcf.c
/dpdk/drivers/net/ice/ice_dcf.h
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_dcf_parent.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/pcap/pcap_ethdev.c
/dpdk/drivers/net/qede/qede_rxtx.c
/dpdk/drivers/net/sfc/sfc_ef100_rx.c
/dpdk/drivers/net/softnic/rte_eth_softnic.h
/dpdk/drivers/net/softnic/version.map
/dpdk/drivers/regex/mlx5/mlx5_regex_fastpath.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_mem.c
/dpdk/examples/service_cores/main.c
/dpdk/examples/vhost/main.c
/dpdk/lib/cryptodev/meson.build
/dpdk/lib/eal/common/eal_common_options.c
/dpdk/lib/eal/common/eal_options.h
/dpdk/lib/eal/include/rte_bus.h
/dpdk/lib/eal/include/rte_dev.h
/dpdk/lib/eal/include/rte_devargs.h
/dpdk/lib/eal/include/rte_launch.h
/dpdk/lib/eal/include/rte_lcore.h
/dpdk/lib/eal/windows/meson.build
/dpdk/lib/ethdev/rte_ethdev.h
/dpdk/lib/ethdev/version.map
/dpdk/lib/net/rte_net.h
/dpdk/lib/vhost/rte_vhost_async.h
/dpdk/lib/vhost/vhost.c
/dpdk/lib/vhost/vhost.h
/dpdk/lib/vhost/virtio_net.c
/dpdk/meson_options.txt
c4498cb326-Aug-2021 Ben Magistro <koncept1@gmail.com>

doc: fix bonding driver name

The documentation for the bond driver lists the name as `net/bond`
however the driver should be `net/bonding`.

Fixes: 89c67ae2cba7 ("doc: remove references to make from

doc: fix bonding driver name

The documentation for the bond driver lists the name as `net/bond`
however the driver should be `net/bonding`.

Fixes: 89c67ae2cba7 ("doc: remove references to make from prog guide")
Cc: stable@dpdk.org

Signed-off-by: Ben Magistro <koncept1@gmail.com>
Acked-by: Min Hu (Connor) <humin29@huawei.com>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/pdump/main.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/flowgen.c
/dpdk/app/test-pmd/parameters.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_security_pdcp_test_vectors.h
/dpdk/app/test/test_event_eth_rx_adapter.c
/dpdk/app/test/test_event_eth_tx_adapter.c
link_bonding_poll_mode_drv_lib.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/testpmd_app_ug/run_app.rst
/dpdk/drivers/bus/dpaa/base/fman/netcfg_layer.c
/dpdk/drivers/common/mlx5/linux/mlx5_nl.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.h
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/bnx2x/bnx2x.c
/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c
/dpdk/drivers/net/bnx2x/ecore_sp.c
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_rxr.h
/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/e1000/igb_ethdev.c
/dpdk/drivers/net/enic/base/vnic_dev.c
/dpdk/drivers/net/enic/enic_res.c
/dpdk/drivers/net/failsafe/failsafe.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/i40e/i40e_ethdev_vf.c
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_fdir.c
/dpdk/drivers/net/iavf/iavf_hash.c
/dpdk/drivers/net/iavf/iavf_vchnl.c
/dpdk/drivers/net/ice/base/ice_fdir.c
/dpdk/drivers/net/ice/ice_dcf.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ipn3ke/version.map
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/mvpp2/mrvl_flow.c
/dpdk/drivers/net/netvsc/hn_rndis.c
/dpdk/drivers/net/nfp/nfp_ethdev.c
/dpdk/drivers/net/nfp/nfp_rxtx.h
/dpdk/drivers/net/qede/base/ecore_mcp.c
/dpdk/drivers/net/qede/base/ecore_sriov.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_ethdev_vf.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.c
/dpdk/examples/bbdev_app/main.c
/dpdk/examples/bond/main.c
/dpdk/examples/distributor/main.c
/dpdk/examples/ethtool/ethtool-app/ethapp.c
/dpdk/examples/eventdev_pipeline/pipeline_worker_generic.c
/dpdk/examples/eventdev_pipeline/pipeline_worker_tx.c
/dpdk/examples/flow_classify/flow_classify.c
/dpdk/examples/ioat/ioatfwd.c
/dpdk/examples/ip_pipeline/cli.c
/dpdk/examples/l2fwd-cat/l2fwd-cat.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/l2fwd-event/l2fwd_common.c
/dpdk/examples/l2fwd-jobstats/main.c
/dpdk/examples/l2fwd-keepalive/main.c
/dpdk/examples/l2fwd/main.c
/dpdk/examples/link_status_interrupt/main.c
/dpdk/examples/packet_ordering/main.c
/dpdk/examples/pipeline/cli.c
/dpdk/examples/rxtx_callbacks/main.c
/dpdk/examples/server_node_efd/server/main.c
/dpdk/examples/skeleton/basicfwd.c
/dpdk/examples/vhost/main.c
/dpdk/examples/vm_power_manager/channel_monitor.c
/dpdk/examples/vm_power_manager/guest_cli/vm_power_cli_guest.c
/dpdk/examples/vm_power_manager/main.c
/dpdk/examples/vmdq/main.c
/dpdk/examples/vmdq_dcb/main.c
/dpdk/lib/net/rte_ether.c
/dpdk/lib/net/rte_ether.h
/dpdk/lib/vhost/vhost_user.c
864c1a4008-Sep-2021 Hemant Agrawal <hemant.agrawal@nxp.com>

security: support PDCP short MAC-I

This patch add support to handle PDCP short MAC-I domain
along with standard control and data domains as it has to
be treaty as special case with PDCP protocol off

security: support PDCP short MAC-I

This patch add support to handle PDCP short MAC-I domain
along with standard control and data domains as it has to
be treaty as special case with PDCP protocol offload support.

ShortMAC-I is the 16 least significant bits of calculated MAC-I. Usually
when a RRC message is exchanged between UE and eNodeB it is integrity &
ciphered protected.

MAC-I = f(key, varShortMAC-I, count, bearer, direction).
Here varShortMAC-I is prepared by using (current cellId, pci of source cell
and C-RNTI of old cell). Other parameters like count, bearer and
direction set to all 1.

crypto-perf app is updated to take short MAC as input mode.

Signed-off-by: Gagandeep Singh <g.singh@nxp.com>
Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
Acked-by: Akhil Goyal <gakhil@marvell.com>

show more ...


/dpdk/.github/workflows/build.yml
/dpdk/.travis.yml
/dpdk/ABI_VERSION
/dpdk/VERSION
/dpdk/app/test-crypto-perf/cperf_options_parsing.c
/dpdk/app/test-pmd/csumonly.c
/dpdk/app/test-pmd/flowgen.c
/dpdk/app/test-pmd/util.c
/dpdk/app/test/process.h
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_asym.c
/dpdk/app/test/test_cryptodev_blockcipher.c
/dpdk/app/test/test_cryptodev_security_pdcp.c
/dpdk/app/test/test_ipsec.c
/dpdk/config/meson.build
/dpdk/config/ppc/meson.build
/dpdk/devtools/libabigail.abignore
/dpdk/doc/guides/contributing/abi_policy.rst
/dpdk/doc/guides/cryptodevs/cnxk.rst
/dpdk/doc/guides/cryptodevs/features/cn9k.ini
/dpdk/doc/guides/cryptodevs/features/dpaa_sec.ini
/dpdk/doc/guides/nics/ena.rst
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/nics/mlx5.rst
rte_security.rst
/dpdk/doc/guides/regexdevs/mlx5.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/index.rst
/dpdk/doc/guides/rel_notes/release_21_08.rst
/dpdk/doc/guides/rel_notes/release_21_11.rst
/dpdk/doc/guides/tools/cryptoperf.rst
/dpdk/drivers/baseband/acc100/version.map
/dpdk/drivers/baseband/fpga_5gnr_fec/version.map
/dpdk/drivers/baseband/fpga_lte_fec/version.map
/dpdk/drivers/baseband/null/version.map
/dpdk/drivers/baseband/turbo_sw/version.map
/dpdk/drivers/bus/auxiliary/auxiliary_common.c
/dpdk/drivers/bus/ifpga/version.map
/dpdk/drivers/bus/pci/pci_common.c
/dpdk/drivers/bus/pci/pci_params.c
/dpdk/drivers/bus/pci/private.h
/dpdk/drivers/bus/pci/version.map
/dpdk/drivers/bus/vdev/version.map
/dpdk/drivers/bus/vmbus/version.map
/dpdk/drivers/bus/vmbus/vmbus_common.c
/dpdk/drivers/common/cnxk/cnxk_security.c
/dpdk/drivers/common/cnxk/meson.build
/dpdk/drivers/common/cnxk/roc_api.h
/dpdk/drivers/common/cnxk/roc_cpt.c
/dpdk/drivers/common/cnxk/roc_cpt.h
/dpdk/drivers/common/cnxk/roc_cpt_priv.h
/dpdk/drivers/common/cnxk/roc_hash.c
/dpdk/drivers/common/cnxk/roc_hash.h
/dpdk/drivers/common/cnxk/roc_ie.h
/dpdk/drivers/common/cnxk/roc_ie_on.h
/dpdk/drivers/common/cnxk/roc_ie_ot.h
/dpdk/drivers/common/cnxk/roc_se.c
/dpdk/drivers/common/cnxk/roc_se.h
/dpdk/drivers/common/cnxk/version.map
/dpdk/drivers/common/dpaax/caamflib/desc/pdcp.h
/dpdk/drivers/common/dpaax/caamflib/desc/sdap.h
/dpdk/drivers/common/mlx5/mlx5_prm.h
/dpdk/drivers/common/qat/version.map
/dpdk/drivers/common/sfc_efx/base/meson.build
/dpdk/drivers/compress/isal/version.map
/dpdk/drivers/compress/mlx5/mlx5_compress.c
/dpdk/drivers/compress/mlx5/version.map
/dpdk/drivers/compress/octeontx/version.map
/dpdk/drivers/compress/zlib/version.map
/dpdk/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c
/dpdk/drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c
/dpdk/drivers/crypto/aesni_gcm/version.map
/dpdk/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c
/dpdk/drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c
/dpdk/drivers/crypto/aesni_mb/version.map
/dpdk/drivers/crypto/armv8/rte_armv8_pmd.c
/dpdk/drivers/crypto/armv8/rte_armv8_pmd_ops.c
/dpdk/drivers/crypto/armv8/version.map
/dpdk/drivers/crypto/bcmfs/bcmfs_sym_pmd.c
/dpdk/drivers/crypto/bcmfs/bcmfs_sym_session.h
/dpdk/drivers/crypto/bcmfs/version.map
/dpdk/drivers/crypto/caam_jr/caam_jr.c
/dpdk/drivers/crypto/caam_jr/version.map
/dpdk/drivers/crypto/ccp/ccp_crypto.c
/dpdk/drivers/crypto/ccp/ccp_pmd_ops.c
/dpdk/drivers/crypto/ccp/rte_ccp_pmd.c
/dpdk/drivers/crypto/ccp/version.map
/dpdk/drivers/crypto/cnxk/cn10k_cryptodev.c
/dpdk/drivers/crypto/cnxk/cn10k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn10k_cryptodev_ops.h
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn10k_ipsec.h
/dpdk/drivers/crypto/cnxk/cn10k_ipsec_la_ops.h
/dpdk/drivers/crypto/cnxk/cn9k_cryptodev.c
/dpdk/drivers/crypto/cnxk/cn9k_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cn9k_cryptodev_ops.h
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.c
/dpdk/drivers/crypto/cnxk/cn9k_ipsec.h
/dpdk/drivers/crypto/cnxk/cn9k_ipsec_la_ops.h
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev.h
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_ops.c
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev_ops.h
/dpdk/drivers/crypto/cnxk/cnxk_ipsec.h
/dpdk/drivers/crypto/cnxk/cnxk_se.h
/dpdk/drivers/crypto/cnxk/meson.build
/dpdk/drivers/crypto/cnxk/version.map
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.h
/dpdk/drivers/crypto/kasumi/rte_kasumi_pmd.c
/dpdk/drivers/crypto/kasumi/rte_kasumi_pmd_ops.c
/dpdk/drivers/crypto/kasumi/version.map
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/crypto/mlx5/mlx5_crypto.h
/dpdk/drivers/crypto/mlx5/version.map
/dpdk/drivers/crypto/mvsam/rte_mrvl_pmd.c
/dpdk/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c
/dpdk/drivers/crypto/mvsam/version.map
/dpdk/drivers/crypto/nitrox/nitrox_sym.c
/dpdk/drivers/crypto/nitrox/version.map
/dpdk/drivers/crypto/null/null_crypto_pmd.c
/dpdk/drivers/crypto/null/null_crypto_pmd_ops.c
/dpdk/drivers/crypto/null/version.map
/dpdk/drivers/crypto/octeontx/otx_cryptodev.c
/dpdk/drivers/crypto/octeontx/otx_cryptodev_ops.c
/dpdk/drivers/crypto/octeontx/version.map
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_mbox.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.h
/dpdk/drivers/crypto/octeontx2/version.map
/dpdk/drivers/crypto/openssl/rte_openssl_pmd.c
/dpdk/drivers/crypto/openssl/rte_openssl_pmd_ops.c
/dpdk/drivers/crypto/openssl/version.map
/dpdk/drivers/crypto/qat/qat_asym.h
/dpdk/drivers/crypto/qat/qat_asym_pmd.c
/dpdk/drivers/crypto/qat/qat_sym.h
/dpdk/drivers/crypto/qat/qat_sym_hw_dp.c
/dpdk/drivers/crypto/qat/qat_sym_pmd.c
/dpdk/drivers/crypto/qat/qat_sym_session.h
/dpdk/drivers/crypto/scheduler/rte_cryptodev_scheduler.c
/dpdk/drivers/crypto/scheduler/scheduler_pmd.c
/dpdk/drivers/crypto/scheduler/scheduler_pmd_ops.c
/dpdk/drivers/crypto/scheduler/version.map
/dpdk/drivers/crypto/snow3g/rte_snow3g_pmd.c
/dpdk/drivers/crypto/snow3g/rte_snow3g_pmd_ops.c
/dpdk/drivers/crypto/snow3g/version.map
/dpdk/drivers/crypto/virtio/version.map
/dpdk/drivers/crypto/virtio/virtio_cryptodev.c
/dpdk/drivers/crypto/virtio/virtio_rxtx.c
/dpdk/drivers/crypto/zuc/rte_zuc_pmd.c
/dpdk/drivers/crypto/zuc/rte_zuc_pmd_ops.c
/dpdk/drivers/crypto/zuc/version.map
/dpdk/drivers/event/cnxk/cn10k_eventdev.c
/dpdk/drivers/event/cnxk/cn10k_worker.c
/dpdk/drivers/event/cnxk/cn10k_worker.h
/dpdk/drivers/event/cnxk/cn10k_worker_deq_ca.c
/dpdk/drivers/event/cnxk/cn9k_eventdev.c
/dpdk/drivers/event/cnxk/cn9k_worker.c
/dpdk/drivers/event/cnxk/cn9k_worker.h
/dpdk/drivers/event/cnxk/cn9k_worker_deq_ca.c
/dpdk/drivers/event/cnxk/cn9k_worker_dual_deq_ca.c
/dpdk/drivers/event/cnxk/cnxk_eventdev.c
/dpdk/drivers/event/cnxk/cnxk_eventdev.h
/dpdk/drivers/event/cnxk/meson.build
/dpdk/drivers/event/dlb2/version.map
/dpdk/drivers/event/dpaa/version.map
/dpdk/drivers/event/dpaa2/version.map
/dpdk/drivers/event/dsw/version.map
/dpdk/drivers/event/octeontx/version.map
/dpdk/drivers/event/octeontx2/otx2_evdev_crypto_adptr_rx.h
/dpdk/drivers/event/octeontx2/otx2_evdev_crypto_adptr_tx.h
/dpdk/drivers/event/octeontx2/version.map
/dpdk/drivers/event/opdl/version.map
/dpdk/drivers/event/skeleton/version.map
/dpdk/drivers/event/sw/version.map
/dpdk/drivers/mempool/bucket/version.map
/dpdk/drivers/mempool/dpaa2/version.map
/dpdk/drivers/mempool/octeontx/version.map
/dpdk/drivers/mempool/ring/version.map
/dpdk/drivers/mempool/stack/version.map
/dpdk/drivers/meson.build
/dpdk/drivers/net/af_packet/version.map
/dpdk/drivers/net/af_xdp/version.map
/dpdk/drivers/net/ark/version.map
/dpdk/drivers/net/atlantic/version.map
/dpdk/drivers/net/avp/version.map
/dpdk/drivers/net/axgbe/version.map
/dpdk/drivers/net/bnx2x/version.map
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_ring.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/tf_core/tf_device_p58.h
/dpdk/drivers/net/bnxt/tf_core/tf_rm.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c
/dpdk/drivers/net/bnxt/version.map
/dpdk/drivers/net/bonding/version.map
/dpdk/drivers/net/cnxk/cn10k_rx.h
/dpdk/drivers/net/cnxk/cn9k_rx.h
/dpdk/drivers/net/cnxk/version.map
/dpdk/drivers/net/cxgbe/version.map
/dpdk/drivers/net/dpaa/version.map
/dpdk/drivers/net/e1000/base/meson.build
/dpdk/drivers/net/e1000/version.map
/dpdk/drivers/net/ena/version.map
/dpdk/drivers/net/enetc/version.map
/dpdk/drivers/net/enic/version.map
/dpdk/drivers/net/failsafe/version.map
/dpdk/drivers/net/fm10k/base/meson.build
/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c
/dpdk/drivers/net/fm10k/version.map
/dpdk/drivers/net/hinic/base/meson.build
/dpdk/drivers/net/hinic/version.map
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_mp.c
/dpdk/drivers/net/hns3/hns3_mp.h
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/hns3/version.map
/dpdk/drivers/net/i40e/base/meson.build
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_altivec.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_neon.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_sse.c
/dpdk/drivers/net/i40e/version.map
/dpdk/drivers/net/iavf/iavf_rxtx_vec_sse.c
/dpdk/drivers/net/iavf/version.map
/dpdk/drivers/net/ice/base/ice_adminq_cmd.h
/dpdk/drivers/net/ice/base/ice_cgu_regs.h
/dpdk/drivers/net/ice/base/ice_common.c
/dpdk/drivers/net/ice/base/ice_common.h
/dpdk/drivers/net/ice/base/ice_controlq.c
/dpdk/drivers/net/ice/base/ice_controlq.h
/dpdk/drivers/net/ice/base/ice_dcb.c
/dpdk/drivers/net/ice/base/ice_devids.h
/dpdk/drivers/net/ice/base/ice_fdir.c
/dpdk/drivers/net/ice/base/ice_fdir.h
/dpdk/drivers/net/ice/base/ice_flex_pipe.c
/dpdk/drivers/net/ice/base/ice_flex_type.h
/dpdk/drivers/net/ice/base/ice_flow.c
/dpdk/drivers/net/ice/base/ice_flow.h
/dpdk/drivers/net/ice/base/ice_lan_tx_rx.h
/dpdk/drivers/net/ice/base/ice_protocol_type.h
/dpdk/drivers/net/ice/base/ice_ptp_consts.h
/dpdk/drivers/net/ice/base/ice_ptp_hw.c
/dpdk/drivers/net/ice/base/ice_ptp_hw.h
/dpdk/drivers/net/ice/base/ice_sched.c
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/base/ice_type.h
/dpdk/drivers/net/ice/base/meson.build
/dpdk/drivers/net/ice/ice_acl_filter.c
/dpdk/drivers/net/ice/ice_dcf_sched.c
/dpdk/drivers/net/ice/ice_ethdev.h
/dpdk/drivers/net/ice/ice_rxtx_vec_sse.c
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/ice/version.map
/dpdk/drivers/net/igc/base/meson.build
/dpdk/drivers/net/igc/version.map
/dpdk/drivers/net/ionic/version.map
/dpdk/drivers/net/ipn3ke/version.map
/dpdk/drivers/net/ixgbe/base/meson.build
/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c
/dpdk/drivers/net/ixgbe/version.map
/dpdk/drivers/net/kni/version.map
/dpdk/drivers/net/liquidio/version.map
/dpdk/drivers/net/memif/version.map
/dpdk/drivers/net/mlx4/version.map
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec.c
/dpdk/drivers/net/mlx5/version.map
/dpdk/drivers/net/mlx5/windows/mlx5_os.c
/dpdk/drivers/net/mvneta/version.map
/dpdk/drivers/net/mvpp2/version.map
/dpdk/drivers/net/netvsc/version.map
/dpdk/drivers/net/nfb/version.map
/dpdk/drivers/net/nfp/meson.build
/dpdk/drivers/net/nfp/nfp_common.c
/dpdk/drivers/net/nfp/nfp_common.h
/dpdk/drivers/net/nfp/nfp_cpp_bridge.c
/dpdk/drivers/net/nfp/nfp_cpp_bridge.h
/dpdk/drivers/net/nfp/nfp_ctrl.h
/dpdk/drivers/net/nfp/nfp_ethdev.c
/dpdk/drivers/net/nfp/nfp_ethdev_vf.c
/dpdk/drivers/net/nfp/nfp_logs.h
/dpdk/drivers/net/nfp/nfp_rxtx.c
/dpdk/drivers/net/nfp/nfp_rxtx.h
/dpdk/drivers/net/nfp/version.map
/dpdk/drivers/net/ngbe/base/meson.build
/dpdk/drivers/net/ngbe/version.map
/dpdk/drivers/net/null/version.map
/dpdk/drivers/net/octeontx/base/meson.build
/dpdk/drivers/net/octeontx/version.map
/dpdk/drivers/net/octeontx2/version.map
/dpdk/drivers/net/octeontx_ep/version.map
/dpdk/drivers/net/pcap/version.map
/dpdk/drivers/net/pfe/version.map
/dpdk/drivers/net/qede/base/meson.build
/dpdk/drivers/net/qede/version.map
/dpdk/drivers/net/ring/version.map
/dpdk/drivers/net/sfc/version.map
/dpdk/drivers/net/softnic/rte_eth_softnic_cryptodev.c
/dpdk/drivers/net/softnic/version.map
/dpdk/drivers/net/szedata2/version.map
/dpdk/drivers/net/tap/version.map
/dpdk/drivers/net/thunderx/base/meson.build
/dpdk/drivers/net/thunderx/version.map
/dpdk/drivers/net/txgbe/base/meson.build
/dpdk/drivers/net/txgbe/base/txgbe_phy.c
/dpdk/drivers/net/txgbe/base/txgbe_type.h
/dpdk/drivers/net/txgbe/txgbe_ethdev.c
/dpdk/drivers/net/txgbe/txgbe_ethdev_vf.c
/dpdk/drivers/net/txgbe/txgbe_fdir.c
/dpdk/drivers/net/txgbe/version.map
/dpdk/drivers/net/vdev_netvsc/version.map
/dpdk/drivers/net/vhost/version.map
/dpdk/drivers/net/virtio/version.map
/dpdk/drivers/net/vmxnet3/version.map
/dpdk/drivers/raw/cnxk_bphy/version.map
/dpdk/drivers/raw/dpaa2_cmdif/version.map
/dpdk/drivers/raw/dpaa2_qdma/version.map
/dpdk/drivers/raw/ifpga/base/meson.build
/dpdk/drivers/raw/ifpga/version.map
/dpdk/drivers/raw/ioat/version.map
/dpdk/drivers/raw/ntb/version.map
/dpdk/drivers/raw/octeontx2_dma/version.map
/dpdk/drivers/raw/octeontx2_ep/version.map
/dpdk/drivers/raw/skeleton/version.map
/dpdk/drivers/regex/mlx5/version.map
/dpdk/drivers/regex/octeontx2/version.map
/dpdk/drivers/vdpa/ifc/version.map
/dpdk/drivers/vdpa/mlx5/version.map
/dpdk/examples/fips_validation/fips_dev_self_test.c
/dpdk/examples/fips_validation/main.c
/dpdk/examples/ip_pipeline/cryptodev.c
/dpdk/examples/performance-thread/pthread_shim/main.c
/dpdk/lib/acl/version.map
/dpdk/lib/bitratestats/version.map
/dpdk/lib/bpf/version.map
/dpdk/lib/cfgfile/version.map
/dpdk/lib/cmdline/version.map
/dpdk/lib/cryptodev/cryptodev_pmd.c
/dpdk/lib/cryptodev/cryptodev_pmd.h
/dpdk/lib/cryptodev/meson.build
/dpdk/lib/cryptodev/rte_cryptodev.c
/dpdk/lib/cryptodev/rte_cryptodev.h
/dpdk/lib/cryptodev/version.map
/dpdk/lib/distributor/version.map
/dpdk/lib/eal/common/eal_common_devargs.c
/dpdk/lib/eal/include/rte_bus.h
/dpdk/lib/eal/ppc/include/rte_memcpy.h
/dpdk/lib/eal/version.map
/dpdk/lib/efd/version.map
/dpdk/lib/ethdev/rte_ethdev.c
/dpdk/lib/ethdev/version.map
/dpdk/lib/eventdev/rte_event_crypto_adapter.c
/dpdk/lib/eventdev/rte_eventdev.c
/dpdk/lib/eventdev/version.map
/dpdk/lib/gro/version.map
/dpdk/lib/gso/version.map
/dpdk/lib/hash/version.map
/dpdk/lib/ip_frag/version.map
/dpdk/lib/ipsec/version.map
/dpdk/lib/jobstats/version.map
/dpdk/lib/kni/version.map
/dpdk/lib/kvargs/version.map
/dpdk/lib/latencystats/version.map
/dpdk/lib/lpm/version.map
/dpdk/lib/mbuf/version.map
/dpdk/lib/member/version.map
/dpdk/lib/mempool/version.map
/dpdk/lib/meter/version.map
/dpdk/lib/metrics/version.map
/dpdk/lib/net/version.map
/dpdk/lib/pci/version.map
/dpdk/lib/pdump/version.map
/dpdk/lib/pipeline/rte_swx_pipeline.c
/dpdk/lib/pipeline/rte_table_action.c
/dpdk/lib/pipeline/version.map
/dpdk/lib/port/version.map
/dpdk/lib/power/version.map
/dpdk/lib/rawdev/version.map
/dpdk/lib/rcu/version.map
/dpdk/lib/reorder/version.map
/dpdk/lib/ring/version.map
/dpdk/lib/sched/version.map
/dpdk/lib/security/rte_security.h
/dpdk/lib/security/version.map
/dpdk/lib/stack/version.map
/dpdk/lib/table/version.map
/dpdk/lib/timer/version.map
/dpdk/lib/vhost/version.map
705e197411-Jul-2021 Jerin Jacob <jerinj@marvell.com>

doc: add Arm PMU build option in profiling guide

Documented the role of RTE_ARM_EAL_RDTSC_USE_PMU to enable
PMU based rte_rdtsc().

Signed-off-by: Jerin Jacob <jerinj@marvell.com>
Acked-by: Ruifeng

doc: add Arm PMU build option in profiling guide

Documented the role of RTE_ARM_EAL_RDTSC_USE_PMU to enable
PMU based rte_rdtsc().

Signed-off-by: Jerin Jacob <jerinj@marvell.com>
Acked-by: Ruifeng Wang <ruifeng.wang@arm.com>

show more ...

9c30a6f329-Jul-2021 Henry Nadeau <hnadeau@iol.unh.edu>

doc: fix spelling

Spell checked and corrected documentation.
If there are any errors, or I have changed something that wasn't an error
please reach out to me so I can update the dictionary.

Cc: sta

doc: fix spelling

Spell checked and corrected documentation.
If there are any errors, or I have changed something that wasn't an error
please reach out to me so I can update the dictionary.

Cc: stable@dpdk.org

Signed-off-by: Henry Nadeau <hnadeau@iol.unh.edu>

show more ...


/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/proc-info/main.c
/dpdk/app/test-acl/input/acl1v4_5_rule
/dpdk/app/test-acl/input/acl1v4_5_trace
/dpdk/app/test-acl/input/acl1v6_1_rule
/dpdk/app/test-acl/input/acl1v6_1_trace
/dpdk/app/test-acl/main.c
/dpdk/app/test-acl/test-acl.sh
/dpdk/app/test-pmd/bpf_cmd.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/cmdline_mtr.c
/dpdk/app/test-pmd/cmdline_tm.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/csumonly.c
/dpdk/app/test-pmd/parameters.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test-pmd/txonly.c
/dpdk/app/test-pmd/util.c
/dpdk/app/test/test_cryptodev.h
/dpdk/app/test/test_mcslock.c
/dpdk/app/test/test_mempool.c
/dpdk/app/test/test_mempool_perf.c
/dpdk/app/test/test_rcu_qsbr_perf.c
/dpdk/app/test/test_rwlock.c
/dpdk/app/test/test_service_cores.c
/dpdk/app/test/test_spinlock.c
/dpdk/app/test/test_ticketlock.c
/dpdk/doc/guides/contributing/coding_style.rst
/dpdk/doc/guides/cryptodevs/mlx5.rst
/dpdk/doc/guides/cryptodevs/scheduler.rst
/dpdk/doc/guides/howto/pvp_reference_benchmark.rst
/dpdk/doc/guides/nics/bnx2x.rst
/dpdk/doc/guides/nics/dpaa.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/octeontx2.rst
/dpdk/doc/guides/nics/txgbe.rst
/dpdk/doc/guides/nics/virtio.rst
/dpdk/doc/guides/platform/cnxk.rst
/dpdk/doc/guides/platform/dpaa.rst
bbdev.rst
env_abstraction_layer.rst
eventdev.rst
multi_proc_support.rst
qos_framework.rst
regexdev.rst
toeplitz_hash_lib.rst
/dpdk/doc/guides/rawdevs/ioat.rst
/dpdk/doc/guides/rawdevs/ntb.rst
/dpdk/doc/guides/regexdevs/features_overview.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_16_11.rst
/dpdk/doc/guides/rel_notes/release_19_08.rst
/dpdk/doc/guides/rel_notes/release_21_08.rst
/dpdk/doc/guides/rel_notes/release_2_2.rst
/dpdk/doc/guides/sample_app_ug/cmd_line.rst
/dpdk/doc/guides/sample_app_ug/fips_validation.rst
/dpdk/doc/guides/sample_app_ug/flow_classify.rst
/dpdk/doc/guides/sample_app_ug/flow_filtering.rst
/dpdk/doc/guides/sample_app_ug/hello_world.rst
/dpdk/doc/guides/sample_app_ug/ioat.rst
/dpdk/doc/guides/sample_app_ug/ip_frag.rst
/dpdk/doc/guides/sample_app_ug/ip_reassembly.rst
/dpdk/doc/guides/sample_app_ug/ipsec_secgw.rst
/dpdk/doc/guides/sample_app_ug/ipv4_multicast.rst
/dpdk/doc/guides/sample_app_ug/keep_alive.rst
/dpdk/doc/guides/sample_app_ug/l2_forward_cat.rst
/dpdk/doc/guides/sample_app_ug/l2_forward_crypto.rst
/dpdk/doc/guides/sample_app_ug/l2_forward_event.rst
/dpdk/doc/guides/sample_app_ug/l2_forward_job_stats.rst
/dpdk/doc/guides/sample_app_ug/l2_forward_real_virtual.rst
/dpdk/doc/guides/sample_app_ug/l3_forward.rst
/dpdk/doc/guides/sample_app_ug/l3_forward_graph.rst
/dpdk/doc/guides/sample_app_ug/l3_forward_power_man.rst
/dpdk/doc/guides/sample_app_ug/link_status_intr.rst
/dpdk/doc/guides/sample_app_ug/multi_process.rst
/dpdk/doc/guides/sample_app_ug/performance_thread.rst
/dpdk/doc/guides/sample_app_ug/ptpclient.rst
/dpdk/doc/guides/sample_app_ug/qos_metering.rst
/dpdk/doc/guides/sample_app_ug/qos_scheduler.rst
/dpdk/doc/guides/sample_app_ug/rxtx_callbacks.rst
/dpdk/doc/guides/sample_app_ug/server_node_efd.rst
/dpdk/doc/guides/sample_app_ug/service_cores.rst
/dpdk/doc/guides/sample_app_ug/skeleton.rst
/dpdk/doc/guides/sample_app_ug/timer.rst
/dpdk/doc/guides/sample_app_ug/vmdq_dcb_forwarding.rst
/dpdk/doc/guides/sample_app_ug/vmdq_forwarding.rst
/dpdk/doc/guides/testpmd_app_ug/run_app.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/doc/guides/tools/hugepages.rst
/dpdk/drivers/common/cnxk/roc_ae.c
/dpdk/drivers/common/cnxk/roc_ae.h
/dpdk/drivers/common/cpt/cpt_mcode_defines.h
/dpdk/drivers/common/cpt/cpt_ucode_asym.h
/dpdk/drivers/common/mlx5/mlx5_prm.h
/dpdk/drivers/common/sfc_efx/base/efx.h
/dpdk/drivers/common/sfc_efx/base/efx_mae.c
/dpdk/drivers/compress/qat/qat_comp_pmd.c
/dpdk/drivers/crypto/ccp/ccp_dev.c
/dpdk/drivers/crypto/ccp/ccp_dev.h
/dpdk/drivers/crypto/ccp/rte_ccp_pmd.c
/dpdk/drivers/crypto/cnxk/cnxk_ae.h
/dpdk/drivers/crypto/cnxk/cnxk_cryptodev.h
/dpdk/drivers/crypto/mlx5/mlx5_crypto.c
/dpdk/drivers/crypto/octeontx/otx_cryptodev.c
/dpdk/drivers/crypto/qat/qat_asym_pmd.c
/dpdk/drivers/crypto/qat/qat_sym_hw_dp.c
/dpdk/drivers/crypto/qat/qat_sym_pmd.c
/dpdk/drivers/event/cnxk/cn9k_worker.h
/dpdk/drivers/net/bnxt/tf_core/tf_msg.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.c
/dpdk/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c
/dpdk/drivers/net/ena/ena_ethdev.c
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_rxtx.c
/dpdk/drivers/net/memif/memif_socket.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_txpp.c
/dpdk/drivers/net/sfc/meson.build
/dpdk/drivers/net/sfc/sfc.c
/dpdk/drivers/net/sfc/sfc.h
/dpdk/drivers/net/sfc/sfc_dp.h
/dpdk/drivers/net/sfc/sfc_ef10.h
/dpdk/drivers/net/sfc/sfc_ef100_rx.c
/dpdk/drivers/net/sfc/sfc_ef100_tx.c
/dpdk/drivers/net/sfc/sfc_ef10_essb_rx.c
/dpdk/drivers/net/sfc/sfc_ef10_rx.c
/dpdk/drivers/net/sfc/sfc_ef10_tx.c
/dpdk/drivers/net/sfc/sfc_ethdev.c
/dpdk/drivers/net/sfc/sfc_flow.c
/dpdk/drivers/net/sfc/sfc_flow.h
/dpdk/drivers/net/sfc/sfc_mae.c
/dpdk/drivers/net/sfc/sfc_port.c
/dpdk/drivers/net/sfc/sfc_rx.c
/dpdk/drivers/net/sfc/sfc_sw_stats.c
/dpdk/drivers/net/sfc/sfc_sw_stats.h
/dpdk/drivers/net/sfc/sfc_tx.c
/dpdk/drivers/net/softnic/rte_eth_softnic.c
/dpdk/drivers/net/softnic/rte_eth_softnic_action.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c
/dpdk/examples/cmdline/commands.c
/dpdk/examples/cmdline/main.c
/dpdk/examples/flow_classify/flow_classify.c
/dpdk/examples/flow_filtering/flow_blocks.c
/dpdk/examples/flow_filtering/main.c
/dpdk/examples/helloworld/main.c
/dpdk/examples/ioat/ioatfwd.c
/dpdk/examples/ip_fragmentation/main.c
/dpdk/examples/ip_reassembly/main.c
/dpdk/examples/ipv4_multicast/main.c
/dpdk/examples/l2fwd-cat/l2fwd-cat.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/l2fwd-event/l2fwd_common.c
/dpdk/examples/l2fwd-event/l2fwd_event.c
/dpdk/examples/l2fwd-event/l2fwd_event_generic.c
/dpdk/examples/l2fwd-event/l2fwd_event_internal_port.c
/dpdk/examples/l2fwd-event/l2fwd_poll.c
/dpdk/examples/l2fwd-event/main.c
/dpdk/examples/l2fwd-jobstats/main.c
/dpdk/examples/l2fwd-keepalive/main.c
/dpdk/examples/l2fwd/main.c
/dpdk/examples/l3fwd-graph/main.c
/dpdk/examples/l3fwd-power/main.c
/dpdk/examples/l3fwd/l3fwd_em.c
/dpdk/examples/l3fwd/l3fwd_fib.c
/dpdk/examples/l3fwd/l3fwd_lpm.c
/dpdk/examples/l3fwd/main.c
/dpdk/examples/link_status_interrupt/main.c
/dpdk/examples/multi_process/simple_mp/main.c
/dpdk/examples/multi_process/symmetric_mp/main.c
/dpdk/examples/ptpclient/ptpclient.c
/dpdk/examples/qos_meter/main.c
/dpdk/examples/qos_meter/main.h
/dpdk/examples/rxtx_callbacks/main.c
/dpdk/examples/server_node_efd/node/node.c
/dpdk/examples/server_node_efd/server/init.c
/dpdk/examples/server_node_efd/server/main.c
/dpdk/examples/service_cores/main.c
/dpdk/examples/skeleton/basicfwd.c
/dpdk/examples/timer/main.c
/dpdk/examples/vhost/main.c
/dpdk/examples/vhost/main.h
/dpdk/examples/vmdq/main.c
/dpdk/examples/vmdq_dcb/main.c
/dpdk/lib/cryptodev/rte_cryptodev_pmd.c
/dpdk/lib/eal/include/rte_common.h
/dpdk/lib/eal/windows/eal.c
/dpdk/lib/eal/windows/eal_memory.c
/dpdk/lib/eal/windows/eal_windows.h
/dpdk/lib/eventdev/rte_event_eth_tx_adapter.c
/dpdk/lib/power/power_cppc_cpufreq.c
/dpdk/lib/power/power_pstate_cpufreq.c
/dpdk/lib/sched/rte_sched.c
/dpdk/lib/vhost/vhost_user.c

1...<<11121314151617181920>>...35