Branch data Line data Source code
1 : : /* SPDX-License-Identifier: BSD-3-Clause 2 : : * Copyright (c) 2023 Marvell. 3 : : */ 4 : : 5 : : #include <rte_mldev.h> 6 : : 7 : : #include "mvtvm_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 : mvtvm_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 : mvtvm_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 : mvtvm_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 : mvtvm_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 : mvtvm_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 : mvtvm_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 : mvtvm_ml_dev_info_get(struct cnxk_ml_dev *cnxk_mldev, struct rte_ml_dev_info *dev_info) 72 : : { 73 : : RTE_SET_USED(cnxk_mldev); 74 : : RTE_SET_USED(dev_info); 75 : : 76 : 0 : return -ENOTSUP; 77 : : } 78 : : 79 : : int 80 : 0 : mvtvm_ml_dev_configure(struct cnxk_ml_dev *cnxk_mldev, const struct rte_ml_dev_config *conf) 81 : : { 82 : : RTE_SET_USED(cnxk_mldev); 83 : : RTE_SET_USED(conf); 84 : : 85 : 0 : return 0; 86 : : } 87 : : 88 : : int 89 : 0 : mvtvm_ml_dev_close(struct cnxk_ml_dev *cnxk_mldev) 90 : : { 91 : : RTE_SET_USED(cnxk_mldev); 92 : : 93 : 0 : return 0; 94 : : } 95 : : 96 : : int 97 : 0 : mvtvm_ml_dev_dump(struct cnxk_ml_dev *cnxk_mldev, FILE *fp) 98 : : { 99 : : RTE_SET_USED(cnxk_mldev); 100 : : RTE_SET_USED(fp); 101 : : 102 : 0 : return -EINVAL; 103 : : } 104 : : 105 : : int 106 : 0 : mvtvm_ml_model_load(struct cnxk_ml_dev *cnxk_mldev, struct rte_ml_model_params *params, 107 : : struct cnxk_ml_model *model) 108 : : { 109 : : RTE_SET_USED(cnxk_mldev); 110 : : RTE_SET_USED(params); 111 : : RTE_SET_USED(model); 112 : : 113 : 0 : return -EINVAL; 114 : : } 115 : : 116 : : int 117 : 0 : mvtvm_ml_model_unload(struct cnxk_ml_dev *cnxk_mldev, struct cnxk_ml_model *model) 118 : : { 119 : : RTE_SET_USED(cnxk_mldev); 120 : : RTE_SET_USED(model); 121 : : 122 : 0 : return -EINVAL; 123 : : } 124 : : 125 : : int 126 : 0 : mvtvm_ml_model_start(struct cnxk_ml_dev *cnxk_mldev, struct cnxk_ml_model *model) 127 : : { 128 : : RTE_SET_USED(cnxk_mldev); 129 : : RTE_SET_USED(model); 130 : : 131 : 0 : return -EINVAL; 132 : : } 133 : : 134 : : int 135 : 0 : mvtvm_ml_model_stop(struct cnxk_ml_dev *cnxk_mldev, struct cnxk_ml_model *model) 136 : : { 137 : : RTE_SET_USED(cnxk_mldev); 138 : : RTE_SET_USED(model); 139 : : 140 : 0 : return -EINVAL; 141 : : }