examples: move alignment attribute on types for MSVCMove location of __rte_aligned(a) to new conventional location. The newplacement between {struct,union} and the tag allows the desiredalignment
examples: move alignment attribute on types for MSVCMove location of __rte_aligned(a) to new conventional location. The newplacement between {struct,union} and the tag allows the desiredalignment to be imparted on the type regardless of the toolchain beingused for both C and C++. Additionally, it avoids confusion by Doxygenwhen generating documentation.Signed-off-by: Tyler Retzlaff <roretzla@linux.microsoft.com>Reviewed-by: Morten Brørup <mb@smartsharesystems.com>Acked-by: Morten Brørup <mb@smartsharesystems.com>Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
ethdev: remove Rx header split port offloadAs announced in the deprecation note, remove the Rx offload flag'RTE_ETH_RX_OFFLOAD_HEADER_SPLIT' and 'split_hdr_size' field fromthe structure 'rte_eth_
ethdev: remove Rx header split port offloadAs announced in the deprecation note, remove the Rx offload flag'RTE_ETH_RX_OFFLOAD_HEADER_SPLIT' and 'split_hdr_size' field fromthe structure 'rte_eth_rxmode'. Meanwhile, the place where the examplesand apps initialize the 'split_hdr_size' field, and where the driverscheck if the 'split_hdr_size' value is 0 are also removed.User can still use `RTE_ETH_RX_OFFLOAD_BUFFER_SPLIT` for per-queue packetsplit offload, which is configured by 'rte_eth_rxseg_split'.Signed-off-by: Xuan Ding <xuan.ding@intel.com>Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
examples/multi_process: make RSS and checksum optionalThe default values of rx mq_mode and rx offloads for portwill cause symmetric_mp startup failure if the port do notsupport rss or csum. This
examples/multi_process: make RSS and checksum optionalThe default values of rx mq_mode and rx offloads for portwill cause symmetric_mp startup failure if the port do notsupport rss or csum. This patch makes the app to reconfigurethe NIC without them. Only quit the app if the secondreconfiguration fails.Signed-off-by: Wenwu Ma <wenwux.ma@intel.com>Acked-by: Bruce Richardson <bruce.richardson@intel.com>Tested-by: Wei Ling <weix.ling@intel.com>
fix spelling in comments and stringsThe tool comes from https://github.com/jsorefSigned-off-by: Josh Soref <jsoref@gmail.com>Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
ethdev: add namespaceAdd 'RTE_ETH' namespace to all enums & macros in a backward compatibleway. The macros for backward compatibility can be removed in next LTS.Also updated some struct names to
ethdev: add namespaceAdd 'RTE_ETH' namespace to all enums & macros in a backward compatibleway. The macros for backward compatibility can be removed in next LTS.Also updated some struct names to have 'rte_eth' prefix.All internal components switched to using new names.Syntax fixed on lines that this patch touches.Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>Acked-by: Tyler Retzlaff <roretzla@linux.microsoft.com>Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>Acked-by: Jerin Jacob <jerinj@marvell.com>Acked-by: Wisam Jaddo <wisamm@nvidia.com>Acked-by: Rosen Xu <rosen.xu@intel.com>Acked-by: Chenbo Xia <chenbo.xia@intel.com>Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>Acked-by: Somnath Kotur <somnath.kotur@broadcom.com>
examples: remove unneeded atomic header includeRemove the unnecessary header file rte_atomic.hincluded in example module.Signed-off-by: Joyce Kong <joyce.kong@arm.com>Signed-off-by: Dharmik Tha
examples: remove unneeded atomic header includeRemove the unnecessary header file rte_atomic.hincluded in example module.Signed-off-by: Joyce Kong <joyce.kong@arm.com>Signed-off-by: Dharmik Thakkar <dharmik.thakkar@arm.com>Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>
doc: use code snippets in sample app guidesCurrently the sample app user guides use hard coded code snippets,this patch changes these to use literalinclude which will dynamicallyupdate the snippe
doc: use code snippets in sample app guidesCurrently the sample app user guides use hard coded code snippets,this patch changes these to use literalinclude which will dynamicallyupdate the snippets as changes are made to the code.This was introduced in commit 413c75c33c40 ("doc: show how to includecode in guides"). Comments within the sample apps were updated toaccommodate this as part of this patch. This will help to ensure thatthe code within the sample app user guides is up to date and not outof sync with the actual code.Signed-off-by: Conor Fogarty <conor.fogarty@intel.com>Signed-off-by: Conor Walsh <conor.walsh@intel.com>Acked-by: John McNamara <john.mcnamara@intel.com>
examples: fix pkg-config overrideMove pkg-config override to beginning in the Makefile to allowuse PKGCONF variable to detect the libdpdk availability.Fixes: fda34680eb9a ("examples: remove lega
examples: fix pkg-config overrideMove pkg-config override to beginning in the Makefile to allowuse PKGCONF variable to detect the libdpdk availability.Fixes: fda34680eb9a ("examples: remove legacy sections of makefiles")Cc: stable@dpdk.orgSigned-off-by: Jerin Jacob <jerinj@marvell.com>Acked-by: Bruce Richardson <bruce.richardson@intel.com>
build: fix formatting of Meson listsRunning "./devtools/check-meson.py --fix" on the DPDK repo fixes anumber of issues with whitespace and formatting of files:* indentation of lists* missing tr
build: fix formatting of Meson listsRunning "./devtools/check-meson.py --fix" on the DPDK repo fixes anumber of issues with whitespace and formatting of files:* indentation of lists* missing trailing commas on final list element* multiple list entries per line when list is not all single-lineSigned-off-by: Bruce Richardson <bruce.richardson@intel.com>
examples: add eal cleanup to examplesAccording to the programming guide, the rte_eal_init should be used pairswith rte_eal_cleanup.This patch add rte_eal_cleanup to examples to encourage new use
examples: add eal cleanup to examplesAccording to the programming guide, the rte_eal_init should be used pairswith rte_eal_cleanup.This patch add rte_eal_cleanup to examples to encourage new users ofDPDK to use it.Fixes: aec9c13c5257 ("eal: add function to release internal resources")Fixes: 3d0fad56b74a ("examples/fips_validation: add crypto FIPS application")Fixes: c8e6ceecebc1 ("examples/ioat: add new sample app for ioat driver")Fixes: 4ff457986f76 ("examples/l2fwd-event: add default poll mode routines")Fixes: 08bd1a174461 ("examples/l3fwd-graph: add graph-based l3fwd skeleton")Fixes: c5eebf85badc ("examples/ntb: add example for NTB")Fixes: b77f66002812 ("examples/pipeline: add new example application")Fixes: edbed86d1cc3 ("examples/vdpa: introduce a new sample for vDPA")Fixes: c19beb3f38cd ("examples/vhost_blk: introduce vhost storage sample")Fixes: f5188211c721 ("examples/vhost_crypto: add sample application")Cc: stable@dpdk.orgSigned-off-by: Chengchang Tang <tangchengchang@huawei.com>
examples: reduce indentation in build filesAs with the lib and drivers directories, we can use "continue" keyword toreduce the indentation level of the majority of the foreach block. At thesame t
examples: reduce indentation in build filesAs with the lib and drivers directories, we can use "continue" keyword toreduce the indentation level of the majority of the foreach block. At thesame time, we can also replace tab indentation with spaces.Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
examples: warn about broken pkg-configSince the examples are designed to be built by end-users using Make, wecan detect and warn about broken pkg-config on the user's system as partof the build p
examples: warn about broken pkg-configSince the examples are designed to be built by end-users using Make, wecan detect and warn about broken pkg-config on the user's system as partof the build process.Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
examples: restore trace pointBefore make removal, those examples were built with experimental flagfor tracepoints to be compiled in but the pkg-config part of thosemakefiles were missed.Fixes:
examples: restore trace pointBefore make removal, those examples were built with experimental flagfor tracepoints to be compiled in but the pkg-config part of thosemakefiles were missed.Fixes: 78d44153de8f ("ethdev: add tracepoints")Cc: stable@dpdk.orgSigned-off-by: David Marchand <david.marchand@redhat.com>Acked-by: Bruce Richardson <bruce.richardson@intel.com>
eal: rename lcore master and slaveReplace master lcore with main lcore andreplace slave lcore with worker lcore.Keep the old functions and macros but mark them as deprecatedfor this release.T
eal: rename lcore master and slaveReplace master lcore with main lcore andreplace slave lcore with worker lcore.Keep the old functions and macros but mark them as deprecatedfor this release.The "--master-lcore" command line option is also deprecatedand any usage will print a warning and use "--main-lcore"as replacement.Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
examples: use new link status print formatAdd usage of rte_eth_link_to_str function to exampleapplications.Signed-off-by: Ivan Dyukov <i.dyukov@samsung.com>Reviewed-by: Ferruh Yigit <ferruh.yig
examples: use new link status print formatAdd usage of rte_eth_link_to_str function to exampleapplications.Signed-off-by: Ivan Dyukov <i.dyukov@samsung.com>Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
examples/multi_process: convert to pkg-config-based buildRemove references to the old make build system and use pkg-config forbuilding these examples.Signed-off-by: Bruce Richardson <bruce.richa
examples/multi_process: convert to pkg-config-based buildRemove references to the old make build system and use pkg-config forbuilding these examples.Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
examples: remove extra new line after link duplexThis patch removes extra 'new line' in few app examples.Fixes: d3641ae863 ("examples: update link status checks")Fixes: 387259bd6c ("examples/l2f
examples: remove extra new line after link duplexThis patch removes extra 'new line' in few app examples.Fixes: d3641ae863 ("examples: update link status checks")Fixes: 387259bd6c ("examples/l2fwd-crypto: add sample application")Fixes: 4ff457986f ("examples/l2fwd-event: add default poll mode routines")Fixes: e64833f227 ("examples/l2fwd-keepalive: add sample application")Fixes: 204896f8d6 ("examples/l2fwd-jobstats: add new example")Fixes: c8e6ceeceb ("examples/ioat: add new sample app for ioat driver")Fixes: cc8f4d020c ("examples/ip_reassembly: initial import")Fixes: d299106e8e ("examples/ipsec-secgw: add IPsec sample application")Fixes: 39aad0e88c ("examples/flow_distributor: new example to demonstrate EFD")Fixes: d48415e1fe ("examples/performance-thread: add l3fwd-thread app")Fixes: 20c78ac9ee ("examples/vm_power_mgr: add port initialisation")Fixes: 361b2e9559 ("acl: new sample l3fwd-acl")Fixes: de3cfa2c98 ("sched: initial import")Fixes: d7937e2e3d ("power: initial import")Fixes: 3fc5ca2f63 ("kni: initial import")Cc: stable@dpdk.orgSigned-off-by: Ivan Dyukov <i.dyukov@samsung.com>
ethdev: add tracepointsAdd tracepoints at important and mandatory APIs for tracing support.Signed-off-by: Sunil Kumar Kori <skori@marvell.com>Acked-by: David Marchand <david.marchand@redhat.com>
replace alignment attributesThere is a common macro __rte_aligned for alignment,which is now used where appropriate for consistency.Signed-off-by: Thomas Monjalon <thomas@monjalon.net>Reviewed-
replace alignment attributesThere is a common macro __rte_aligned for alignment,which is now used where appropriate for consistency.Signed-off-by: Thomas Monjalon <thomas@monjalon.net>Reviewed-by: David Christensen <drc@linux.vnet.ibm.com>
examples: check status of getting link infoThe return value of rte_eth_link_get() and rte_eth_link_get_nowait()was changed from void to int. Update the usage of the functionsaccording to the new
examples: check status of getting link infoThe return value of rte_eth_link_get() and rte_eth_link_get_nowait()was changed from void to int. Update the usage of the functionsaccording to the new return type.Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru>Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
examples: take promiscuous mode switch result into accountrte_eth_promiscuous_enable()/rte_eth_promiscuous_disable() returnvalue was changed from void to int, so this patch modify usageof these f
examples: take promiscuous mode switch result into accountrte_eth_promiscuous_enable()/rte_eth_promiscuous_disable() returnvalue was changed from void to int, so this patch modify usageof these functions across examples according to new return type.Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru>Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
examples: check status of getting ethdev inforte_eth_dev_info_get() return value was changed from void toint, so this patch modify rte_eth_dev_info_get() usage acrossexamples according to its new
examples: check status of getting ethdev inforte_eth_dev_info_get() return value was changed from void toint, so this patch modify rte_eth_dev_info_get() usage acrossexamples according to its new return type.Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru>Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
examples/multi_process: build with mesonThis enables building the example multiprocess applications inthe subdirectory multi_process.Signed-off-by: Ali Alnubani <alialnu@mellanox.com>Acked-by:
examples/multi_process: build with mesonThis enables building the example multiprocess applications inthe subdirectory multi_process.Signed-off-by: Ali Alnubani <alialnu@mellanox.com>Acked-by: Luca Boccassi <bluca@debian.org>
examples/multi_process: do not dereference global config structPrefer the existing apis rather than direct access the configurationstructure.Fixes: af75078fece3 ("first public release")Cc: stab
examples/multi_process: do not dereference global config structPrefer the existing apis rather than direct access the configurationstructure.Fixes: af75078fece3 ("first public release")Cc: stable@dpdk.orgSigned-off-by: David Marchand <david.marchand@redhat.com>Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
examples: detect default build directoryMost examples have in their makefiles a default RTE_TARGET directory to beused in case RTE_TARGET is not set. Rather than just using a hard-codeddefault, w
examples: detect default build directoryMost examples have in their makefiles a default RTE_TARGET directory to beused in case RTE_TARGET is not set. Rather than just using a hard-codeddefault, we can instead detect what the build directory is relative toRTE_SDK directory.This fixes a potential issue for anyone who continues to build using"make install T=x86_64-native-linuxapp-gcc" and skips setting RTE_TARGETexplicitly, instead relying on the fact that they were building in adirectory which corresponded to the example default path - which waschanged to "x86_64-native-linux-gcc" by commit 218c4e68c1d9 ("mk: uselinux and freebsd in config names").Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
123