1 #ifndef _G_ENG_STATE_NVOC_H_
2 #define _G_ENG_STATE_NVOC_H_
3 #include "nvoc/runtime.h"
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 
9 /*
10  * SPDX-FileCopyrightText: Copyright (c) 1993-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
11  * SPDX-License-Identifier: MIT
12  *
13  * Permission is hereby granted, free of charge, to any person obtaining a
14  * copy of this software and associated documentation files (the "Software"),
15  * to deal in the Software without restriction, including without limitation
16  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
17  * and/or sell copies of the Software, and to permit persons to whom the
18  * Software is furnished to do so, subject to the following conditions:
19  *
20  * The above copyright notice and this permission notice shall be included in
21  * all copies or substantial portions of the Software.
22  *
23  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
26  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
27  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
28  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
29  * DEALINGS IN THE SOFTWARE.
30  */
31 #include "g_eng_state_nvoc.h"
32 
33 #ifndef _ENG_STATE_H_
34 #define _ENG_STATE_H_
35 
36 /*!
37  * @file   eng_state.h
38  * @brief  Provides definitions for all OBJENGSTATE data structures and interfaces.
39  */
40 
41 #include "core/core.h"
42 #include "gpu/eng_desc.h"
43 
44 typedef enum ENGSTATE_STATE
45 {
46     ENGSTATE_STATE_UNDEFINED = 0,
47     ENGSTATE_STATE_CONSTRUCT,
48     ENGSTATE_STATE_PRE_INIT,
49     ENGSTATE_STATE_INIT,
50     ENGSTATE_STATE_PRE_LOAD,
51     ENGSTATE_STATE_LOAD,
52     ENGSTATE_STATE_POST_LOAD,
53     ENGSTATE_STATE_PRE_UNLOAD,
54     ENGSTATE_STATE_UNLOAD,
55     ENGSTATE_STATE_POST_UNLOAD,
56     ENGSTATE_STATE_DESTROY,
57     ENGSTATE_STATE_COUNT // Keep this last
58 } ENGSTATE_STATE;
59 
60 // Stats data stored for every state transition
61 typedef struct ENGSTATE_STATS
62 {
63     NvS32 memoryAllocCount;
64     NvS32 memoryAllocSize;
65     NvU32 transitionTimeUs;
66 } ENGSTATE_STATS;
67 
68 // Temporary transition data, not stored
69 typedef struct ENGSTATE_TRANSITION_DATA
70 {
71     NvS64 memoryAllocCount;
72     NvS64 memoryAllocSize;
73     NvU64 transitionStartTimeNs;
74 } ENGSTATE_TRANSITION_DATA;
75 
76 // Engine status for each state
77 typedef struct ENGSTATE_STATUS
78 {
79     NV_STATUS engStatus;
80 #if NV_PRINTF_STRINGS_ALLOWED
81     char name[100];
82 #endif
83 } ENGSTATE_STATUS;
84 
85 typedef struct OBJENGSTATE *POBJENGSTATE;
86 
87 #define ENG_GET_FIFO(p)                 (engstateGetFifo(staticCast((p), OBJENGSTATE)))
88 #define ENG_GET_ENG_DESC(p)             (staticCast((p), OBJENGSTATE)->engDesc)
89 
90 
91 /*!
92  * Defines the structure used to contain all generic information related to
93  * the OBJENGSTATE.
94  */
95 
96 // Private field names are wrapped in PRIVATE_FIELD, which does nothing for
97 // the matching C source file, but causes diagnostics to be issued if another
98 // source file references the field.
99 #ifdef NVOC_ENG_STATE_H_PRIVATE_ACCESS_ALLOWED
100 #define PRIVATE_FIELD(x) x
101 #else
102 #define PRIVATE_FIELD(x) NVOC_PRIVATE_FIELD(x)
103 #endif
104 
105 struct OBJENGSTATE {
106     const struct NVOC_RTTI *__nvoc_rtti;
107     struct Object __nvoc_base_Object;
108     struct Object *__nvoc_pbase_Object;
109     struct OBJENGSTATE *__nvoc_pbase_OBJENGSTATE;
110     NV_STATUS (*__engstateConstructEngine__)(POBJGPU, POBJENGSTATE, ENGDESCRIPTOR);
111     void (*__engstateInitMissing__)(POBJGPU, POBJENGSTATE);
112     NV_STATUS (*__engstateStatePreInitLocked__)(POBJGPU, POBJENGSTATE);
113     NV_STATUS (*__engstateStatePreInitUnlocked__)(POBJGPU, POBJENGSTATE);
114     NV_STATUS (*__engstateStateInitLocked__)(POBJGPU, POBJENGSTATE);
115     NV_STATUS (*__engstateStateInitUnlocked__)(POBJGPU, POBJENGSTATE);
116     NV_STATUS (*__engstateStatePreLoad__)(POBJGPU, POBJENGSTATE, NvU32);
117     NV_STATUS (*__engstateStateLoad__)(POBJGPU, POBJENGSTATE, NvU32);
118     NV_STATUS (*__engstateStatePostLoad__)(POBJGPU, POBJENGSTATE, NvU32);
119     NV_STATUS (*__engstateStatePreUnload__)(POBJGPU, POBJENGSTATE, NvU32);
120     NV_STATUS (*__engstateStateUnload__)(POBJGPU, POBJENGSTATE, NvU32);
121     NV_STATUS (*__engstateStatePostUnload__)(POBJGPU, POBJENGSTATE, NvU32);
122     void (*__engstateStateDestroy__)(POBJGPU, POBJENGSTATE);
123     NvBool (*__engstateIsPresent__)(POBJGPU, POBJENGSTATE);
124     NvBool PDB_PROP_ENGSTATE_IS_MISSING;
125     ENGDESCRIPTOR engDesc;
126     struct OBJGPU *pGpu;
127     ENGSTATE_STATE currentState;
128     ENGSTATE_STATS stats[11];
129     ENGSTATE_STATUS status[11];
130     char name[100];
131 };
132 
133 #ifndef __NVOC_CLASS_OBJENGSTATE_TYPEDEF__
134 #define __NVOC_CLASS_OBJENGSTATE_TYPEDEF__
135 typedef struct OBJENGSTATE OBJENGSTATE;
136 #endif /* __NVOC_CLASS_OBJENGSTATE_TYPEDEF__ */
137 
138 #ifndef __nvoc_class_id_OBJENGSTATE
139 #define __nvoc_class_id_OBJENGSTATE 0x7a7ed6
140 #endif /* __nvoc_class_id_OBJENGSTATE */
141 
142 extern const struct NVOC_CLASS_DEF __nvoc_class_def_OBJENGSTATE;
143 
144 #define __staticCast_OBJENGSTATE(pThis) \
145     ((pThis)->__nvoc_pbase_OBJENGSTATE)
146 
147 #ifdef __nvoc_eng_state_h_disabled
148 #define __dynamicCast_OBJENGSTATE(pThis) ((OBJENGSTATE*)NULL)
149 #else //__nvoc_eng_state_h_disabled
150 #define __dynamicCast_OBJENGSTATE(pThis) \
151     ((OBJENGSTATE*)__nvoc_dynamicCast(staticCast((pThis), Dynamic), classInfo(OBJENGSTATE)))
152 #endif //__nvoc_eng_state_h_disabled
153 
154 #define PDB_PROP_ENGSTATE_IS_MISSING_BASE_CAST
155 #define PDB_PROP_ENGSTATE_IS_MISSING_BASE_NAME PDB_PROP_ENGSTATE_IS_MISSING
156 
157 NV_STATUS __nvoc_objCreateDynamic_OBJENGSTATE(OBJENGSTATE**, Dynamic*, NvU32, va_list);
158 
159 NV_STATUS __nvoc_objCreate_OBJENGSTATE(OBJENGSTATE**, Dynamic*, NvU32);
160 #define __objCreate_OBJENGSTATE(ppNewObj, pParent, createFlags) \
161     __nvoc_objCreate_OBJENGSTATE((ppNewObj), staticCast((pParent), Dynamic), (createFlags))
162 
163 #define engstateConstructEngine(pGpu, pEngstate, arg0) engstateConstructEngine_DISPATCH(pGpu, pEngstate, arg0)
164 #define engstateInitMissing(pGpu, pEngstate) engstateInitMissing_DISPATCH(pGpu, pEngstate)
165 #define engstateStatePreInitLocked(pGpu, pEngstate) engstateStatePreInitLocked_DISPATCH(pGpu, pEngstate)
166 #define engstateStatePreInitUnlocked(pGpu, pEngstate) engstateStatePreInitUnlocked_DISPATCH(pGpu, pEngstate)
167 #define engstateStateInitLocked(pGpu, pEngstate) engstateStateInitLocked_DISPATCH(pGpu, pEngstate)
168 #define engstateStateInitUnlocked(pGpu, pEngstate) engstateStateInitUnlocked_DISPATCH(pGpu, pEngstate)
169 #define engstateStatePreLoad(pGpu, pEngstate, arg0) engstateStatePreLoad_DISPATCH(pGpu, pEngstate, arg0)
170 #define engstateStateLoad(pGpu, pEngstate, arg0) engstateStateLoad_DISPATCH(pGpu, pEngstate, arg0)
171 #define engstateStatePostLoad(pGpu, pEngstate, arg0) engstateStatePostLoad_DISPATCH(pGpu, pEngstate, arg0)
172 #define engstateStatePreUnload(pGpu, pEngstate, arg0) engstateStatePreUnload_DISPATCH(pGpu, pEngstate, arg0)
173 #define engstateStateUnload(pGpu, pEngstate, arg0) engstateStateUnload_DISPATCH(pGpu, pEngstate, arg0)
174 #define engstateStatePostUnload(pGpu, pEngstate, arg0) engstateStatePostUnload_DISPATCH(pGpu, pEngstate, arg0)
175 #define engstateStateDestroy(pGpu, pEngstate) engstateStateDestroy_DISPATCH(pGpu, pEngstate)
176 #define engstateIsPresent(pGpu, pEngstate) engstateIsPresent_DISPATCH(pGpu, pEngstate)
177 NV_STATUS engstateConstructEngine_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate, ENGDESCRIPTOR arg0);
178 
engstateConstructEngine_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate,ENGDESCRIPTOR arg0)179 static inline NV_STATUS engstateConstructEngine_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate, ENGDESCRIPTOR arg0) {
180     return pEngstate->__engstateConstructEngine__(pGpu, pEngstate, arg0);
181 }
182 
183 void engstateInitMissing_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate);
184 
engstateInitMissing_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate)185 static inline void engstateInitMissing_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate) {
186     pEngstate->__engstateInitMissing__(pGpu, pEngstate);
187 }
188 
189 NV_STATUS engstateStatePreInitLocked_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate);
190 
engstateStatePreInitLocked_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate)191 static inline NV_STATUS engstateStatePreInitLocked_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate) {
192     return pEngstate->__engstateStatePreInitLocked__(pGpu, pEngstate);
193 }
194 
195 NV_STATUS engstateStatePreInitUnlocked_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate);
196 
engstateStatePreInitUnlocked_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate)197 static inline NV_STATUS engstateStatePreInitUnlocked_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate) {
198     return pEngstate->__engstateStatePreInitUnlocked__(pGpu, pEngstate);
199 }
200 
201 NV_STATUS engstateStateInitLocked_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate);
202 
engstateStateInitLocked_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate)203 static inline NV_STATUS engstateStateInitLocked_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate) {
204     return pEngstate->__engstateStateInitLocked__(pGpu, pEngstate);
205 }
206 
207 NV_STATUS engstateStateInitUnlocked_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate);
208 
engstateStateInitUnlocked_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate)209 static inline NV_STATUS engstateStateInitUnlocked_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate) {
210     return pEngstate->__engstateStateInitUnlocked__(pGpu, pEngstate);
211 }
212 
213 NV_STATUS engstateStatePreLoad_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0);
214 
engstateStatePreLoad_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate,NvU32 arg0)215 static inline NV_STATUS engstateStatePreLoad_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0) {
216     return pEngstate->__engstateStatePreLoad__(pGpu, pEngstate, arg0);
217 }
218 
219 NV_STATUS engstateStateLoad_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0);
220 
engstateStateLoad_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate,NvU32 arg0)221 static inline NV_STATUS engstateStateLoad_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0) {
222     return pEngstate->__engstateStateLoad__(pGpu, pEngstate, arg0);
223 }
224 
225 NV_STATUS engstateStatePostLoad_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0);
226 
engstateStatePostLoad_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate,NvU32 arg0)227 static inline NV_STATUS engstateStatePostLoad_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0) {
228     return pEngstate->__engstateStatePostLoad__(pGpu, pEngstate, arg0);
229 }
230 
231 NV_STATUS engstateStatePreUnload_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0);
232 
engstateStatePreUnload_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate,NvU32 arg0)233 static inline NV_STATUS engstateStatePreUnload_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0) {
234     return pEngstate->__engstateStatePreUnload__(pGpu, pEngstate, arg0);
235 }
236 
237 NV_STATUS engstateStateUnload_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0);
238 
engstateStateUnload_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate,NvU32 arg0)239 static inline NV_STATUS engstateStateUnload_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0) {
240     return pEngstate->__engstateStateUnload__(pGpu, pEngstate, arg0);
241 }
242 
243 NV_STATUS engstateStatePostUnload_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0);
244 
engstateStatePostUnload_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate,NvU32 arg0)245 static inline NV_STATUS engstateStatePostUnload_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate, NvU32 arg0) {
246     return pEngstate->__engstateStatePostUnload__(pGpu, pEngstate, arg0);
247 }
248 
249 void engstateStateDestroy_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate);
250 
engstateStateDestroy_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate)251 static inline void engstateStateDestroy_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate) {
252     pEngstate->__engstateStateDestroy__(pGpu, pEngstate);
253 }
254 
255 NvBool engstateIsPresent_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate);
256 
engstateIsPresent_DISPATCH(POBJGPU pGpu,POBJENGSTATE pEngstate)257 static inline NvBool engstateIsPresent_DISPATCH(POBJGPU pGpu, POBJENGSTATE pEngstate) {
258     return pEngstate->__engstateIsPresent__(pGpu, pEngstate);
259 }
260 
261 NV_STATUS engstateConstructBase_IMPL(struct OBJENGSTATE *arg0, struct OBJGPU *arg1, ENGDESCRIPTOR arg2);
262 
263 #ifdef __nvoc_eng_state_h_disabled
engstateConstructBase(struct OBJENGSTATE * arg0,struct OBJGPU * arg1,ENGDESCRIPTOR arg2)264 static inline NV_STATUS engstateConstructBase(struct OBJENGSTATE *arg0, struct OBJGPU *arg1, ENGDESCRIPTOR arg2) {
265     NV_ASSERT_FAILED_PRECOMP("OBJENGSTATE was disabled!");
266     return NV_ERR_NOT_SUPPORTED;
267 }
268 #else //__nvoc_eng_state_h_disabled
269 #define engstateConstructBase(arg0, arg1, arg2) engstateConstructBase_IMPL(arg0, arg1, arg2)
270 #endif //__nvoc_eng_state_h_disabled
271 
272 void engstateLogStateTransitionPre_IMPL(struct OBJENGSTATE *arg0, ENGSTATE_STATE arg1, ENGSTATE_TRANSITION_DATA *arg2);
273 
274 #ifdef __nvoc_eng_state_h_disabled
engstateLogStateTransitionPre(struct OBJENGSTATE * arg0,ENGSTATE_STATE arg1,ENGSTATE_TRANSITION_DATA * arg2)275 static inline void engstateLogStateTransitionPre(struct OBJENGSTATE *arg0, ENGSTATE_STATE arg1, ENGSTATE_TRANSITION_DATA *arg2) {
276     NV_ASSERT_FAILED_PRECOMP("OBJENGSTATE was disabled!");
277 }
278 #else //__nvoc_eng_state_h_disabled
279 #define engstateLogStateTransitionPre(arg0, arg1, arg2) engstateLogStateTransitionPre_IMPL(arg0, arg1, arg2)
280 #endif //__nvoc_eng_state_h_disabled
281 
282 void engstateLogStateTransitionPost_IMPL(struct OBJENGSTATE *arg0, ENGSTATE_STATE arg1, ENGSTATE_TRANSITION_DATA *arg2);
283 
284 #ifdef __nvoc_eng_state_h_disabled
engstateLogStateTransitionPost(struct OBJENGSTATE * arg0,ENGSTATE_STATE arg1,ENGSTATE_TRANSITION_DATA * arg2)285 static inline void engstateLogStateTransitionPost(struct OBJENGSTATE *arg0, ENGSTATE_STATE arg1, ENGSTATE_TRANSITION_DATA *arg2) {
286     NV_ASSERT_FAILED_PRECOMP("OBJENGSTATE was disabled!");
287 }
288 #else //__nvoc_eng_state_h_disabled
289 #define engstateLogStateTransitionPost(arg0, arg1, arg2) engstateLogStateTransitionPost_IMPL(arg0, arg1, arg2)
290 #endif //__nvoc_eng_state_h_disabled
291 
292 void engstateLogStateStatus_IMPL(struct OBJENGSTATE *arg0, ENGSTATE_STATE arg1, NV_STATUS status);
293 
294 #ifdef __nvoc_eng_state_h_disabled
engstateLogStateStatus(struct OBJENGSTATE * arg0,ENGSTATE_STATE arg1,NV_STATUS status)295 static inline void engstateLogStateStatus(struct OBJENGSTATE *arg0, ENGSTATE_STATE arg1, NV_STATUS status) {
296     NV_ASSERT_FAILED_PRECOMP("OBJENGSTATE was disabled!");
297 }
298 #else //__nvoc_eng_state_h_disabled
299 #define engstateLogStateStatus(arg0, arg1, status) engstateLogStateStatus_IMPL(arg0, arg1, status)
300 #endif //__nvoc_eng_state_h_disabled
301 
302 const char *engstateGetName_IMPL(struct OBJENGSTATE *arg0);
303 
304 #ifdef __nvoc_eng_state_h_disabled
engstateGetName(struct OBJENGSTATE * arg0)305 static inline const char *engstateGetName(struct OBJENGSTATE *arg0) {
306     NV_ASSERT_FAILED_PRECOMP("OBJENGSTATE was disabled!");
307     return NULL;
308 }
309 #else //__nvoc_eng_state_h_disabled
310 #define engstateGetName(arg0) engstateGetName_IMPL(arg0)
311 #endif //__nvoc_eng_state_h_disabled
312 
313 void engstateDestruct_IMPL(POBJENGSTATE pEngstate);
314 
315 #define __nvoc_engstateDestruct(pEngstate) engstateDestruct_IMPL(pEngstate)
316 NV_STATUS engstateStatePreInit_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate);
317 
318 #ifdef __nvoc_eng_state_h_disabled
engstateStatePreInit(POBJGPU pGpu,POBJENGSTATE pEngstate)319 static inline NV_STATUS engstateStatePreInit(POBJGPU pGpu, POBJENGSTATE pEngstate) {
320     NV_ASSERT_FAILED_PRECOMP("OBJENGSTATE was disabled!");
321     return NV_ERR_NOT_SUPPORTED;
322 }
323 #else //__nvoc_eng_state_h_disabled
324 #define engstateStatePreInit(pGpu, pEngstate) engstateStatePreInit_IMPL(pGpu, pEngstate)
325 #endif //__nvoc_eng_state_h_disabled
326 
327 NV_STATUS engstateStateInit_IMPL(POBJGPU pGpu, POBJENGSTATE pEngstate);
328 
329 #ifdef __nvoc_eng_state_h_disabled
engstateStateInit(POBJGPU pGpu,POBJENGSTATE pEngstate)330 static inline NV_STATUS engstateStateInit(POBJGPU pGpu, POBJENGSTATE pEngstate) {
331     NV_ASSERT_FAILED_PRECOMP("OBJENGSTATE was disabled!");
332     return NV_ERR_NOT_SUPPORTED;
333 }
334 #else //__nvoc_eng_state_h_disabled
335 #define engstateStateInit(pGpu, pEngstate) engstateStateInit_IMPL(pGpu, pEngstate)
336 #endif //__nvoc_eng_state_h_disabled
337 
338 ENGDESCRIPTOR engstateGetDescriptor_IMPL(POBJENGSTATE pEngstate);
339 
340 #ifdef __nvoc_eng_state_h_disabled
engstateGetDescriptor(POBJENGSTATE pEngstate)341 static inline ENGDESCRIPTOR engstateGetDescriptor(POBJENGSTATE pEngstate) {
342     NV_ASSERT_FAILED_PRECOMP("OBJENGSTATE was disabled!");
343     ENGDESCRIPTOR ret;
344     portMemSet(&ret, 0, sizeof(ENGDESCRIPTOR));
345     return ret;
346 }
347 #else //__nvoc_eng_state_h_disabled
348 #define engstateGetDescriptor(pEngstate) engstateGetDescriptor_IMPL(pEngstate)
349 #endif //__nvoc_eng_state_h_disabled
350 
351 struct OBJFIFO *engstateGetFifo_IMPL(POBJENGSTATE pEngstate);
352 
353 #ifdef __nvoc_eng_state_h_disabled
engstateGetFifo(POBJENGSTATE pEngstate)354 static inline struct OBJFIFO *engstateGetFifo(POBJENGSTATE pEngstate) {
355     NV_ASSERT_FAILED_PRECOMP("OBJENGSTATE was disabled!");
356     return NULL;
357 }
358 #else //__nvoc_eng_state_h_disabled
359 #define engstateGetFifo(pEngstate) engstateGetFifo_IMPL(pEngstate)
360 #endif //__nvoc_eng_state_h_disabled
361 
362 #undef PRIVATE_FIELD
363 
364 
365 #endif // _ENG_STATE_H_
366 
367 #ifdef __cplusplus
368 } // extern "C"
369 #endif
370 
371 #endif // _G_ENG_STATE_NVOC_H_
372