Branch data Line data Source code
1 : : /* SPDX-License-Identifier: BSD-3-Clause 2 : : * Copyright (c) 2026 Marvell. 3 : : */ 4 : : 5 : : #include <rte_mldev.h> 6 : : 7 : : #include "tvmrt_ml_stubs.h" 8 : : 9 : : #include "cnxk_ml_dev.h" 10 : : #include "cnxk_ml_model.h" 11 : : #include "cnxk_ml_xstats.h" 12 : : 13 : : enum cnxk_ml_model_type 14 : 0 : tvmrt_ml_model_type_get(struct rte_ml_model_params *params) 15 : : { 16 : : RTE_SET_USED(params); 17 : : 18 : 0 : return ML_CNXK_MODEL_TYPE_UNKNOWN; 19 : : } 20 : : 21 : : int 22 : 0 : tvmrt_ml_model_get_layer_id(struct cnxk_ml_model *model, const char *layer_name, uint16_t *layer_id) 23 : : { 24 : : RTE_SET_USED(model); 25 : : RTE_SET_USED(layer_name); 26 : : RTE_SET_USED(layer_id); 27 : : 28 : 0 : return -EINVAL; 29 : : } 30 : : 31 : : struct cnxk_ml_io_info * 32 : 0 : tvmrt_ml_model_io_info_get(struct cnxk_ml_model *model, uint16_t layer_id) 33 : : { 34 : : RTE_SET_USED(model); 35 : : RTE_SET_USED(layer_id); 36 : : 37 : 0 : return NULL; 38 : : } 39 : : 40 : : void 41 : 0 : tvmrt_ml_layer_print(struct cnxk_ml_dev *cnxk_mldev, struct cnxk_ml_layer *layer, FILE *fp) 42 : : { 43 : : RTE_SET_USED(cnxk_mldev); 44 : : RTE_SET_USED(layer); 45 : : RTE_SET_USED(fp); 46 : 0 : } 47 : : 48 : : void 49 : 0 : tvmrt_ml_model_xstat_name_set(struct cnxk_ml_dev *cnxk_mldev, struct cnxk_ml_model *model, 50 : : uint16_t stat_id, uint16_t entry, char *suffix) 51 : : { 52 : : RTE_SET_USED(cnxk_mldev); 53 : : RTE_SET_USED(model); 54 : : RTE_SET_USED(stat_id); 55 : : RTE_SET_USED(entry); 56 : : RTE_SET_USED(suffix); 57 : 0 : } 58 : : 59 : : uint64_t 60 : 0 : tvmrt_ml_model_xstat_get(struct cnxk_ml_dev *cnxk_mldev, struct cnxk_ml_model *model, 61 : : enum cnxk_ml_xstats_type type) 62 : : { 63 : : RTE_SET_USED(cnxk_mldev); 64 : : RTE_SET_USED(model); 65 : : RTE_SET_USED(type); 66 : : 67 : 0 : return 0; 68 : : } 69 : : 70 : : int 71 : 0 : tvmrt_ml_model_load(struct cnxk_ml_dev *cnxk_mldev, struct rte_ml_model_params *params, 72 : : struct cnxk_ml_model *model) 73 : : { 74 : : RTE_SET_USED(cnxk_mldev); 75 : : RTE_SET_USED(params); 76 : : RTE_SET_USED(model); 77 : : 78 : 0 : return -EINVAL; 79 : : } 80 : : 81 : : int 82 : 0 : tvmrt_ml_model_unload(struct cnxk_ml_dev *cnxk_mldev, struct cnxk_ml_model *model) 83 : : { 84 : : RTE_SET_USED(cnxk_mldev); 85 : : RTE_SET_USED(model); 86 : : 87 : 0 : return -EINVAL; 88 : : } 89 : : 90 : : int 91 : 0 : tvmrt_ml_model_start(struct cnxk_ml_dev *cnxk_mldev, struct cnxk_ml_model *model) 92 : : { 93 : : RTE_SET_USED(cnxk_mldev); 94 : : RTE_SET_USED(model); 95 : : 96 : 0 : return -EINVAL; 97 : : } 98 : : 99 : : int 100 : 0 : tvmrt_ml_model_stop(struct cnxk_ml_dev *cnxk_mldev, struct cnxk_ml_model *model) 101 : : { 102 : : RTE_SET_USED(cnxk_mldev); 103 : : RTE_SET_USED(model); 104 : : 105 : 0 : return -EINVAL; 106 : : }