#
719834a6 |
| 20-Sep-2024 |
Mattias Rönnblom <mattias.ronnblom@ericsson.com> |
use C linkage where appropriate in headers
Assure that 'extern "C" { /../ }' do not cover files included from a particular header file, and address minor issues resulting from this change of order.
use C linkage where appropriate in headers
Assure that 'extern "C" { /../ }' do not cover files included from a particular header file, and address minor issues resulting from this change of order.
Dealing with C++ should delegate to the individual include file level, rather than being imposed by the user of that file. For example, forcing C linkage prevents __Generic macros being replaced with overloaded static inline functions in C++ translation units.
Eliminate 'extern "C"' from files which do not declare any symbols (e.g., only macros or struct types).
On the other hand, the headers check is too naive in assuming that all headers must contain a 'extern "C"'. Such a check was added in commit 1ee492bdc4ff ("buildtools/chkincs: check missing C++ guards"). Since this current change results in many headers not containing such a token, remove the check for 'extern "C"' until we have a better implementation.
Signed-off-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Signed-off-by: David Marchand <david.marchand@redhat.com>
show more ...
|
#
c6552d9a |
| 04-Mar-2024 |
Tyler Retzlaff <roretzla@linux.microsoft.com> |
lib: move alignment attribute on types for MSVC
The current location used for __rte_aligned(a) for alignment of types is not compatible with MSVC. There is only a single location accepted by both to
lib: move alignment attribute on types for MSVC
The current location used for __rte_aligned(a) for alignment of types is not compatible with MSVC. There is only a single location accepted by both toolchains.
The standard offers no alignment facility that compatibly interoperates with C and C++ but it may be achieved by relocating the placement of __rte_aligned(a) to the aforementioned location accepted by all currently supported toolchains.
To allow alignment for both compilers, do the following:
* Expand __rte_aligned(a) to __declspec(align(a)) when building with MSVC.
* Move __rte_aligned from the end of {struct,union} definitions to be between {struct,union} and tag.
The placement between {struct,union} and the tag allows the desired alignment to be imparted on the type regardless of the toolchain being used for all of GCC, LLVM, MSVC compilers building both C and C++.
Note: this move has an additional benefit as Doxygen is not confused anymore like for the rte_event_vector struct definition.
Signed-off-by: Tyler Retzlaff <roretzla@linux.microsoft.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Konstantin Ananyev <konstantin.ananyev@huawei.com> Acked-by: Chengwen Feng <fengchengwen@huawei.com> Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com> Signed-off-by: David Marchand <david.marchand@redhat.com>
show more ...
|
#
30b85efe |
| 02-Oct-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: drop input and output size queries
Drop support and use of ML input and output size get functions, rte_ml_io_input_size_get and rte_ml_io_output_size_get.
These functions are not required, a
mldev: drop input and output size queries
Drop support and use of ML input and output size get functions, rte_ml_io_input_size_get and rte_ml_io_output_size_get.
These functions are not required, as the model buffer size can be computed from the fields of updated rte_ml_io_info structure.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Acked-by: Anup Prabhu <aprabhu@marvell.com> Acked-by: Shivah Shankar S <sshankarnara@marvell.com>
show more ...
|
#
24364292 |
| 02-Oct-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: introduce IO layout
Introduce IO layout in ML device specification. IO layout defines the expected arrangement of model input and output buffers in the memory. Packed and Split layout support
mldev: introduce IO layout
Introduce IO layout in ML device specification. IO layout defines the expected arrangement of model input and output buffers in the memory. Packed and Split layout support is added in the specification.
Updated rte_ml_op to support array of rte_ml_buff_seg pointers to support packed and split I/O layouts. Updated ML quantize and dequantize APIs to support rte_ml_buff_seg pointer arrays. Replaced batch_size with min_batches and max_batches in rte_ml_model_info.
Implement support for model IO layout in ml/cnxk driver. Updated the ML test application to support IO layout and dropped support for '--batches' in test application.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Acked-by: Shivah Shankar S <sshankarnara@marvell.com>
show more ...
|
#
f06968e9 |
| 23-Apr-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: introduce revised xstats
Introduce revised xstats APIs to support reporting device and per-model xstats. Stat type is selected through mode parameter. Support modes include device and model.
mldev: introduce revised xstats
Introduce revised xstats APIs to support reporting device and per-model xstats. Stat type is selected through mode parameter. Support modes include device and model.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com>
show more ...
|
#
55f963e2 |
| 23-Apr-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: remove xstats
This change is a preparatory step for revised xstats APIs. Revised xstats APIs support reporting device and per model stats, which is based on eventdev xstats.
Removed xstats A
mldev: remove xstats
This change is a preparatory step for revised xstats APIs. Revised xstats APIs support reporting device and per model stats, which is based on eventdev xstats.
Removed xstats APIs from spec and library implementation. Disabled reporting xstats in test application and disabled xstats functions in drivers. Renamed stats_get function to throughput_get.
This change is needed as the revised APIs are not backward compatible with the current xstats.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com>
show more ...
|
#
c32be5aa |
| 07-Feb-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: add dump and test functions
Added functions for ML device debug APIs. The APIs are used to dump ML device debug information and to run selftest.
Signed-off-by: Srikanth Yalavarthi <syalavart
mldev: add dump and test functions
Added functions for ML device debug APIs. The APIs are used to dump ML device debug information and to run selftest.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Signed-off-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
698d9061 |
| 07-Feb-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: retrieve error information
Added functions to get error information for an ML op. This information can include both drive specific error message and error code.
Signed-off-by: Srikanth Yalav
mldev: retrieve error information
Added functions to get error information for an ML op. This information can include both drive specific error message and error code.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Signed-off-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
69707feb |
| 07-Feb-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: add device extended statistics
Added functions to handle device extended stats. xstats supported are driver specific and can include stats specific to ML device or ML model and I/O. Added pro
mldev: add device extended statistics
Added functions to handle device extended stats. xstats supported are driver specific and can include stats specific to ML device or ML model and I/O. Added prototypes for functions to be called by the device drivers.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Signed-off-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
b3caa0f8 |
| 07-Feb-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: add device statistics
Added functions to get and reset device stats. Device stats include number of requests enqueued, dequeued and errors. Added function prototypes to used by driver impleme
mldev: add device statistics
Added functions to get and reset device stats. Device stats include number of requests enqueued, dequeued and errors. Added function prototypes to used by driver implementations.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Signed-off-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
c775df1c |
| 07-Feb-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: add inference enqueue/dequeue
Added implementations of fast-path functions to enqueue and dequeue ML requests from an ML device queue-pair.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@ma
mldev: add inference enqueue/dequeue
Added implementations of fast-path functions to enqueue and dequeue ML requests from an ML device queue-pair.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Signed-off-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
50818b0a |
| 07-Feb-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: handle input/output data
Added library functions to handle model input and output data. The APIs can be used to get the size of I/O buffers, quantize input data and dequantize output data.
S
mldev: handle input/output data
Added library functions to handle model input and output data. The APIs can be used to get the size of I/O buffers, quantize input data and dequantize output data.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Signed-off-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
4a662f54 |
| 07-Feb-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: handle models
Added API functions to handle ML models. These APIs can load, unload, start, and stop an ML model. Additional APIs to update model parameters and get model information are added
mldev: handle models
Added API functions to handle ML models. These APIs can load, unload, start, and stop an ML model. Additional APIs to update model parameters and get model information are added.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Signed-off-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
b5f0df64 |
| 07-Feb-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: add device queue-pair setup
Added APIs to create a queue-pair attached to ML device. Queue pairs are created with a user specified ID. Added function prototypes to be used by ML drivers for q
mldev: add device queue-pair setup
Added APIs to create a queue-pair attached to ML device. Queue pairs are created with a user specified ID. Added function prototypes to be used by ML drivers for queue pair create and destroy.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Signed-off-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
36d0b09e |
| 07-Feb-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: add device handling functions
Added ML device handling APIs. These APIs are used to get device information, configure, start, stop and close ML devices. Added function prototypes to PMD layer
mldev: add device handling functions
Added ML device handling APIs. These APIs are used to get device information, configure, start, stop and close ML devices. Added function prototypes to PMD layer which are used by the ML driver implementations in the poll mode driver.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Signed-off-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
ea80eafb |
| 07-Feb-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: add PMD functions
Added PMD functions to handle ML devices. The rte_mldev_pmd.* files are for drivers only and should be private to DPDK, and are not installed for application use. Added impl
mldev: add PMD functions
Added PMD functions to handle ML devices. The rte_mldev_pmd.* files are for drivers only and should be private to DPDK, and are not installed for application use. Added implementation for rte_ml_dev_init.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Signed-off-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|