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