1 /* 2 * SPDX-FileCopyrightText: Copyright (c) 2012-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. 3 * SPDX-License-Identifier: MIT 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a 6 * copy of this software and associated documentation files (the "Software"), 7 * to deal in the Software without restriction, including without limitation 8 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 9 * and/or sell copies of the Software, and to permit persons to whom the 10 * Software is furnished to do so, subject to the following conditions: 11 * 12 * The above copyright notice and this permission notice shall be included in 13 * all copies or substantial portions of the Software. 14 * 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 21 * DEALINGS IN THE SOFTWARE. 22 */ 23 24 #include "virtualization/vgpuconfigapi.h" 25 26 NV_STATUS 27 vgpuconfigapiConstruct_IMPL 28 ( 29 VgpuConfigApi *pVgpuConfigApi, 30 CALL_CONTEXT *pCallContext, 31 RS_RES_ALLOC_PARAMS_INTERNAL *pParams 32 ) 33 { 34 return NV_ERR_NOT_SUPPORTED; 35 } 36 37 void 38 vgpuconfigapiDestruct_IMPL 39 ( 40 VgpuConfigApi *pVgpuConfigApi 41 ) 42 { 43 } 44 45 void 46 CliNotifyVgpuConfigEvent 47 ( 48 OBJGPU *pGpu, 49 NvU32 notifyIndex 50 ) 51 { 52 } 53 54 NV_STATUS 55 vgpuconfigapiCtrlCmdVgpuConfigSetInfo_IMPL 56 ( 57 VgpuConfigApi *pVgpuConfigApi, 58 NVA081_CTRL_VGPU_CONFIG_INFO_PARAMS *pParams 59 ) 60 { 61 return NV_ERR_NOT_SUPPORTED; 62 } 63 64 NV_STATUS 65 vgpuconfigapiCtrlCmdVgpuConfigGetVgpuFbUsage_IMPL 66 ( 67 VgpuConfigApi *pVgpuConfigApi, 68 NVA081_CTRL_VGPU_CONFIG_GET_VGPU_FB_USAGE_PARAMS *pParams 69 ) 70 { 71 return NV_ERR_NOT_SUPPORTED; 72 } 73 74 NV_STATUS 75 vgpuconfigapiCtrlCmdVgpuConfigEnumerateVgpuPerPgpu_IMPL 76 ( 77 VgpuConfigApi *pVgpuConfigApi, 78 NVA081_CTRL_VGPU_CONFIG_ENUMERATE_VGPU_PER_PGPU_PARAMS *pParams 79 ) 80 { 81 return NV_ERR_NOT_SUPPORTED; 82 } 83 84 NV_STATUS 85 vgpuconfigapiCtrlCmdVgpuConfigGetVgpuTypeInfo_IMPL 86 ( 87 VgpuConfigApi *pVgpuConfigApi, 88 NVA081_CTRL_VGPU_CONFIG_GET_VGPU_TYPE_INFO_PARAMS *pParams 89 ) 90 { 91 return NV_ERR_NOT_SUPPORTED; 92 } 93 94 NV_STATUS 95 vgpuconfigapiCtrlCmdVgpuConfigGetSupportedVgpuTypes_IMPL 96 ( 97 VgpuConfigApi *pVgpuConfigApi, 98 NVA081_CTRL_VGPU_CONFIG_GET_VGPU_TYPES_PARAMS *pParams 99 ) 100 { 101 return NV_ERR_NOT_SUPPORTED; 102 } 103 104 NV_STATUS 105 vgpuconfigapiCtrlCmdVgpuConfigGetCreatableVgpuTypes_IMPL 106 ( 107 VgpuConfigApi *pVgpuConfigApi, 108 NVA081_CTRL_VGPU_CONFIG_GET_VGPU_TYPES_PARAMS *pParams 109 ) 110 { 111 return NV_ERR_NOT_SUPPORTED; 112 } 113 114 NV_STATUS 115 vgpuconfigapiCtrlCmdVgpuConfigEventSetNotification_IMPL 116 ( 117 VgpuConfigApi *pVgpuConfigApi, 118 NVA081_CTRL_VGPU_CONFIG_EVENT_SET_NOTIFICATION_PARAMS *pSetEventParams 119 ) 120 { 121 return NV_ERR_NOT_SUPPORTED; 122 } 123 124 NV_STATUS 125 vgpuconfigapiCtrlCmdVgpuConfigNotifyStart_IMPL 126 ( 127 VgpuConfigApi *pVgpuConfigApi, 128 NVA081_CTRL_VGPU_CONFIG_NOTIFY_START_PARAMS *pNotifyParams 129 ) 130 { 131 return NV_ERR_OBJECT_NOT_FOUND; 132 } 133 134 NV_STATUS 135 vgpuconfigapiCtrlCmdVgpuConfigMdevRegister_IMPL 136 ( 137 VgpuConfigApi *pVgpuConfigApi 138 ) 139 { 140 return NV_ERR_NOT_SUPPORTED; 141 } 142 143 NV_STATUS 144 vgpuconfigapiCtrlCmdVgpuConfigSetVgpuInstanceEncoderCapacity_IMPL 145 ( 146 VgpuConfigApi *pVgpuConfigApi, 147 NVA081_CTRL_VGPU_CONFIG_VGPU_INSTANCE_ENCODER_CAPACITY_PARAMS *pEncoderParams 148 ) 149 { 150 return NV_ERR_NOT_SUPPORTED; 151 } 152 153 NV_STATUS 154 vgpuconfigapiCtrlCmdVgpuConfigGetMigrationCap_IMPL 155 ( 156 VgpuConfigApi *pVgpuConfigApi, 157 NVA081_CTRL_CMD_VGPU_CONFIG_GET_MIGRATION_CAP_PARAMS *pMigrationCapParams 158 ) 159 { 160 return NV_ERR_NOT_SUPPORTED; 161 } 162 163 NV_STATUS 164 vgpuconfigapiCtrlCmdVgpuConfigGetPgpuMetadataString_IMPL 165 ( 166 VgpuConfigApi *pVgpuConfigApi, 167 NVA081_CTRL_VGPU_CONFIG_GET_PGPU_METADATA_STRING_PARAMS *pGpuMetadataStringParams 168 ) 169 { 170 return NV_ERR_NOT_SUPPORTED; 171 } 172 173 NV_STATUS 174 vgpuconfigapiCtrlCmdVgpuConfigGetHostFbReservation_IMPL 175 ( 176 VgpuConfigApi *pVgpuConfigApi, 177 NVA081_CTRL_VGPU_CONFIG_GET_HOST_FB_RESERVATION_PARAMS *pParams 178 ) 179 { 180 return NV_ERR_NOT_SUPPORTED; 181 } 182 183 NV_STATUS 184 vgpuconfigapiCtrlCmdVgpuConfigGetDoorbellEmulationSupport_IMPL 185 ( 186 VgpuConfigApi *pVgpuConfigApi, 187 NVA081_CTRL_VGPU_CONFIG_GET_DOORBELL_EMULATION_SUPPORT_PARAMS *pParams 188 ) 189 { 190 191 return NV_ERR_NOT_SUPPORTED; 192 } 193 194 NV_STATUS 195 vgpuconfigapiCtrlCmdVgpuConfigGetFreeSwizzId_IMPL 196 ( 197 VgpuConfigApi *pVgpuConfigApi, 198 NVA081_CTRL_VGPU_CONFIG_GET_FREE_SWIZZID_PARAMS *pParams 199 ) 200 { 201 return NV_ERR_NOT_SUPPORTED; 202 } 203 204 NV_STATUS 205 vgpuconfigapiCtrlCmdPgpuGetMultiVgpuSupportInfo_IMPL 206 ( 207 VgpuConfigApi *pVgpuConfigApi, 208 NVA081_CTRL_PGPU_GET_MULTI_VGPU_SUPPORT_INFO_PARAMS *pParams 209 ) 210 { 211 return NV_ERR_NOT_SUPPORTED; 212 } 213 214 NV_STATUS 215 vgpuconfigapiCtrlCmdGetVgpuDriversCaps_IMPL 216 ( 217 VgpuConfigApi *pVgpuConfigApi, 218 NVA081_CTRL_GET_VGPU_DRIVER_CAPS_PARAMS *pParams 219 ) 220 { 221 pParams->heterogeneousMultiVgpuSupported = NV_FALSE; 222 return NV_ERR_NOT_SUPPORTED; 223 } 224 225 NV_STATUS 226 vgpuconfigapiCtrlCmdVgpuConfigSetPgpuInfo_IMPL 227 ( 228 VgpuConfigApi *pVgpuConfigApi, 229 NVA081_CTRL_VGPU_CONFIG_SET_PGPU_INFO_PARAMS *pParams 230 ) 231 { 232 return NV_ERR_NOT_SUPPORTED; 233 } 234 235 NV_STATUS 236 vgpuconfigapiCtrlCmdVgpuConfigValidateSwizzId_IMPL 237 ( 238 VgpuConfigApi *pVgpuConfigApi, 239 NVA081_CTRL_VGPU_CONFIG_VALIDATE_SWIZZID_PARAMS *pParams 240 ) 241 { 242 return NV_ERR_NOT_SUPPORTED; 243 } 244 245