|
Revision tags: v24.11, v24.11-rc4, v24.11-rc3, v24.11-rc2, v24.11-rc1, v24.07 |
|
| #
804786f1 |
| 31-Jul-2024 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: add queue pair count
Added API to get ML device queue-pair count.
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com>
|
|
Revision tags: v24.07-rc4, v24.07-rc3, v24.07-rc2, v24.07-rc1, v24.03, v24.03-rc4, v24.03-rc3, v24.03-rc2, v24.03-rc1, v23.11, v23.11-rc4 |
|
| #
ae282b06 |
| 17-Nov-2023 |
David Marchand <david.marchand@redhat.com> |
lib: remove redundant newline from logs
Fix places where two newline characters may be logged.
Cc: stable@dpdk.org
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Stephen Hemmi
lib: remove redundant newline from logs
Fix places where two newline characters may be logged.
Cc: stable@dpdk.org
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Stephen Hemminger <stephen@networkplumber.org> Reviewed-by: Chengwen Feng <fengchengwen@huawei.com> Acked-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com>
show more ...
|
|
Revision tags: v23.11-rc3, v23.11-rc2, v23.11-rc1 |
|
| #
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 ...
|
|
Revision tags: v23.07, v23.07-rc4, v23.07-rc3, v23.07-rc2, v23.07-rc1 |
|
| #
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 ...
|
|
Revision tags: v23.03, v23.03-rc4 |
|
| #
c9f073cd |
| 23-Mar-2023 |
Stephen Hemminger <stephen@networkplumber.org> |
mldev: remove unnecessary null checks
These are places where mldev is doing unnecessary checks for calling free() style functions.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acke
mldev: remove unnecessary null checks
These are places where mldev is doing unnecessary checks for calling free() style functions.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Srikanth Yalavarthi <syalavarthi@marvell.com>
show more ...
|
|
Revision tags: v23.03-rc3, v23.03-rc2 |
|
| #
b71321c1 |
| 11-Mar-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: remove useless code in device init
Fix variable self assignment in rte_ml_devinit. Issue reported by coverity scan.
Coverity issue: 383652 Fixes: ea80eafbd4d8 ("mldev: add PMD functions")
S
mldev: remove useless code in device init
Fix variable self assignment in rte_ml_devinit. Issue reported by coverity scan.
Coverity issue: 383652 Fixes: ea80eafbd4d8 ("mldev: add PMD functions")
Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com> Reviewed-by: David Marchand <david.marchand@redhat.com> Reviewed-by: Tyler Retzlaff <roretzla@linux.microsoft.com>
show more ...
|
|
Revision tags: v23.03-rc1 |
|
| #
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 ...
|
| #
1b365349 |
| 07-Feb-2023 |
Srikanth Yalavarthi <syalavarthi@marvell.com> |
mldev: add operation pool
Added library functions to create and free ML op pool. Create function allocates new ML op pool and initializes ML ops to their defaults.
Signed-off-by: Srikanth Yalavarth
mldev: add operation pool
Added library functions to create and free ML op pool. Create function allocates new ML op pool and initializes ML ops to their defaults.
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 ...
|
| #
d82cac58 |
| 07-Feb-2023 |
Jerin Jacob <jerinj@marvell.com> |
mldev: introduce machine learning device API
Add mldev API specification to standardize and use the machine learning device and inference operations in vendor neutral way.
Following operations are
mldev: introduce machine learning device API
Add mldev API specification to standardize and use the machine learning device and inference operations in vendor neutral way.
Following operations are abstracted through APIs
- ML device capability probe - ML device configuration - ML device queue pair configuration - ML device state management - ML device stat/xstat operations - ML model load/unload/start/stop operations - ML model information probe - ML IO operations to find size for input and output buffers - ML quantize and dequantize operations - ML ops pool creation and free operations - ML device enqueue/dequeue fastpath interference operations
Also added programming guide.
Signed-off-by: Jerin Jacob <jerinj@marvell.com> Signed-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com>
show more ...
|