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