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>
remove prefix to some local macros in apps and examplesRTE_TEST_[RT]X_DESC_DEFAULT and RTE_TEST_[RT]X_DESC_MAX macros have beencopied in a lot of app/ and examples/ code.Those macros are local to
remove prefix to some local macros in apps and examplesRTE_TEST_[RT]X_DESC_DEFAULT and RTE_TEST_[RT]X_DESC_MAX macros have beencopied in a lot of app/ and examples/ code.Those macros are local to each program.They are not related to a DPDK public header/API, drop the RTE_TEST_prefix.Signed-off-by: David Marchand <david.marchand@redhat.com>Acked-by: Ferruh Yigit <ferruh.yigit@amd.com>
examples/link_status_interrupt: fix stats refresh rateTIMER_MILLISECOND is defined as the number of CPU cycles per millisecond.The current definition is correct only for cores with frequency of 2G
examples/link_status_interrupt: fix stats refresh rateTIMER_MILLISECOND is defined as the number of CPU cycles per millisecond.The current definition is correct only for cores with frequency of 2GHz.Use DPDK API to get CPU frequency, and to define timer period.Fixes: af75078fece3 ("first public release")Cc: stable@dpdk.orgSigned-off-by: Raja Zidane <rzidane@nvidia.com>Signed-off-by: Omar Awaysa <omara@nvidia.com>
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>
net: rename Ethernet header fieldsDefinition of `rte_ether_addr` structure used a workaround allowing DPDKand Windows SDK headers to be used in the same file, because Windows SDKdefines `s_addr`
net: rename Ethernet header fieldsDefinition of `rte_ether_addr` structure used a workaround allowing DPDKand Windows SDK headers to be used in the same file, because Windows SDKdefines `s_addr` as a macro. Rename `s_addr` to `src_addr` and `d_addr`to `dst_addr` to avoid the conflict and remove the workaround.Deprecation notice:https://mails.dpdk.org/archives/dev/2021-July/215270.htmlSigned-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
net: add macro to extract MAC address bytesAdded macros to simplify print of MAC address.The six bytes of a MAC address are extracted ina macro here, to improve code readablity.Signed-off-by: A
net: add macro to extract MAC address bytesAdded macros to simplify print of MAC address.The six bytes of a MAC address are extracted ina macro here, to improve code readablity.Signed-off-by: Aman Deep Singh <aman.deep.singh@intel.com>Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
net: add macro for MAC address printAdded macro to print six bytes of MAC address.The MAC addresses will be printed in upper casehexadecimal format.In case there is a specific check for lower ca
net: add macro for MAC address printAdded macro to print six bytes of MAC address.The MAC addresses will be printed in upper casehexadecimal format.In case there is a specific check for lower caseMAC address, the user may need to make a change insuch test case after this patch.Signed-off-by: Aman Deep Singh <aman.deep.singh@intel.com>Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.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>
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>
net: provide IP-related API on any OSUsers of <rte_ip.h> relied on it to provide IP-related defines,like IPPROTO_* constants, but still had to include POSIX headersfor inet_pton() and other stand
net: provide IP-related API on any OSUsers of <rte_ip.h> relied on it to provide IP-related defines,like IPPROTO_* constants, but still had to include POSIX headersfor inet_pton() and other standard IP-related facilities.Extend <rte_ip.h> so that it is a single header to gain accessto IP-related facilities on any OS. Use it to replace POSIX includesin components enabled on Windows. Move missing constants from Windowsnetworking shim to OS shim header and include it where needed.Remove Windows networking shim that is no longer needed.Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>Acked-by: Olivier Matz <olivier.matz@6wind.com>Acked-by: Ranjit Menon <ranjit.menon@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: remove legacy sections of makefilesThe example app makefiles contained sections using the legacy method ofcompiling with make. These are no longer needed, and are removed,leaving only t
examples: remove legacy sections of makefilesThe example app makefiles contained sections using the legacy method ofcompiling with make. These are no longer needed, and are removed,leaving only the section that uses pkg-config for the make build.Signed-off-by: Ciara Power <ciara.power@intel.com>Acked-by: Nicolas Chautru <nicolas.chautru@intel.com>
examples: fix port mask parsing failure handlingGiving invalid or zero portmask as command line option tothese applications will have an unexpected response.The reason behind this is that the ret
examples: fix port mask parsing failure handlingGiving invalid or zero portmask as command line option tothese applications will have an unexpected response.The reason behind this is that the return value of functionthat parses portmask is stored in a variable whose datatype isunsigned int, hence returning -1 in case of zero orinvalid portmask causes an unexpected behaviour.If we return 0 instead of -1 this issue can be resolved.The program already contains the functionality to print"invalid portmask" and program usage if zero is returned.Signed-off-by: Sarosh Arif <sarosh.arif@emumba.com>Acked-by: Bruce Richardson <bruce.richardson@intel.com>
build/pkg-config: improve static linking flagsRather than setting -Bstatic in the linker flags when doing a static link,and then having to explicitly set -Bdynamic again afterwards, we can update
build/pkg-config: improve static linking flagsRather than setting -Bstatic in the linker flags when doing a static link,and then having to explicitly set -Bdynamic again afterwards, we can updatethe pkg-config file to use -l:libfoo.a syntax to explicitly refer to thestatic library in question. Since this syntax is not supported by meson'spkg-config module directly, we can post-process the .pc files instead toadjust them.Once done, we can simplify the examples' makefiles and the docs by removingthe explicit static flag.Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>Acked-by: Luca Boccassi <bluca@debian.org>Acked-by: Sunil Pai G <sunil.pai.g@intel.com>Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
examples: add flush after stats printingWhen printf()'s stdout is line-buffered for terminal, it is fullybuffered for pipes. So, stdout listener can only get the outputwhen it is flushed (on prog
examples: add flush after stats printingWhen printf()'s stdout is line-buffered for terminal, it is fullybuffered for pipes. So, stdout listener can only get the outputwhen it is flushed (on program termination, when buffer is filled ormanual flush).stdout buffer might fill slowly since every stats report could be small.Also when it is fully filled it might contain a part of the last statsreport which makes it very inconvenient for any automation which readsand parses the output.Fixes: af75078fece3 ("first public release")Cc: stable@dpdk.orgSigned-off-by: Georgiy Levashov <georgiy.levashov@oktetlabs.ru>Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.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 unused attributesThere is a common macro __rte_unused, avoiding warnings,which is now used where appropriate for consistency.Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
1234