1 // This file is automatically generated by rmconfig - DO NOT EDIT!
2 //
3 // rmconfig runtime support that will be part of "core" resman.
4 //
5 // Profile:  shipping-gpus-openrm
6 // Template: templates/gt_rmconfig_util.c
7 //
8 // Chips:    TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD102, AD103, AD104, AD106, AD107, GH10X
9 //
10 
11 #include "gpu/gpu.h"
12 
13 #include "nvoc/runtime.h"
14 #include "nvoc/rtti.h"
15 
16 // NVOC RTTI provider for IOM objects
17 const NVOC_RTTI_PROVIDER __iom_rtti_provider = { 0 };
18 
19 //
20 // helper functions for IsCHIP() et.al.
21 // These help to reduce code size for runtime IsCHIP() and IsCHIPALIAS() invocations
22 //
23 
rmcfg_IsTU102(POBJGPU pGpu)24 NvBool rmcfg_IsTU102(POBJGPU pGpu)
25 {
26     return gpuIsImplementation(pGpu, HAL_IMPL_TU102, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
27 }
28 
rmcfg_IsTU104(POBJGPU pGpu)29 NvBool rmcfg_IsTU104(POBJGPU pGpu)
30 {
31     return gpuIsImplementation(pGpu, HAL_IMPL_TU104, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
32 }
33 
rmcfg_IsTU104orBetter(POBJGPU pGpu)34 NvBool rmcfg_IsTU104orBetter(POBJGPU pGpu)
35 {
36     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_TU104, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
37 }
38 
rmcfg_IsTU106(POBJGPU pGpu)39 NvBool rmcfg_IsTU106(POBJGPU pGpu)
40 {
41     return gpuIsImplementation(pGpu, HAL_IMPL_TU106, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
42 }
43 
rmcfg_IsTU106orBetter(POBJGPU pGpu)44 NvBool rmcfg_IsTU106orBetter(POBJGPU pGpu)
45 {
46     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_TU106, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
47 }
48 
rmcfg_IsTU116(POBJGPU pGpu)49 NvBool rmcfg_IsTU116(POBJGPU pGpu)
50 {
51     return gpuIsImplementation(pGpu, HAL_IMPL_TU116, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
52 }
53 
rmcfg_IsTU116orBetter(POBJGPU pGpu)54 NvBool rmcfg_IsTU116orBetter(POBJGPU pGpu)
55 {
56     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_TU116, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
57 }
58 
rmcfg_IsTU117(POBJGPU pGpu)59 NvBool rmcfg_IsTU117(POBJGPU pGpu)
60 {
61     return gpuIsImplementation(pGpu, HAL_IMPL_TU117, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
62 }
63 
rmcfg_IsTU117orBetter(POBJGPU pGpu)64 NvBool rmcfg_IsTU117orBetter(POBJGPU pGpu)
65 {
66     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_TU117, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
67 }
68 
rmcfg_IsTU10X(POBJGPU pGpu)69 NvBool rmcfg_IsTU10X(POBJGPU pGpu)
70 {
71     return IsTU102(pGpu) || IsTU104(pGpu) || IsTU106(pGpu) || IsTU116(pGpu) || IsTU117(pGpu);
72 }
73 
rmcfg_IsGA100(POBJGPU pGpu)74 NvBool rmcfg_IsGA100(POBJGPU pGpu)
75 {
76     return gpuIsImplementation(pGpu, HAL_IMPL_GA100, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
77 }
78 
rmcfg_IsGA100orBetter(POBJGPU pGpu)79 NvBool rmcfg_IsGA100orBetter(POBJGPU pGpu)
80 {
81     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_GA100, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
82 }
83 
rmcfg_IsGA102(POBJGPU pGpu)84 NvBool rmcfg_IsGA102(POBJGPU pGpu)
85 {
86     return gpuIsImplementation(pGpu, HAL_IMPL_GA102, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
87 }
88 
rmcfg_IsGA102orBetter(POBJGPU pGpu)89 NvBool rmcfg_IsGA102orBetter(POBJGPU pGpu)
90 {
91     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_GA102, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
92 }
93 
rmcfg_IsGA103(POBJGPU pGpu)94 NvBool rmcfg_IsGA103(POBJGPU pGpu)
95 {
96     return gpuIsImplementation(pGpu, HAL_IMPL_GA103, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
97 }
98 
rmcfg_IsGA103orBetter(POBJGPU pGpu)99 NvBool rmcfg_IsGA103orBetter(POBJGPU pGpu)
100 {
101     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_GA103, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
102 }
103 
rmcfg_IsGA104(POBJGPU pGpu)104 NvBool rmcfg_IsGA104(POBJGPU pGpu)
105 {
106     return gpuIsImplementation(pGpu, HAL_IMPL_GA104, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
107 }
108 
rmcfg_IsGA104orBetter(POBJGPU pGpu)109 NvBool rmcfg_IsGA104orBetter(POBJGPU pGpu)
110 {
111     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_GA104, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
112 }
113 
rmcfg_IsGA106(POBJGPU pGpu)114 NvBool rmcfg_IsGA106(POBJGPU pGpu)
115 {
116     return gpuIsImplementation(pGpu, HAL_IMPL_GA106, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
117 }
118 
rmcfg_IsGA106orBetter(POBJGPU pGpu)119 NvBool rmcfg_IsGA106orBetter(POBJGPU pGpu)
120 {
121     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_GA106, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
122 }
123 
rmcfg_IsGA107(POBJGPU pGpu)124 NvBool rmcfg_IsGA107(POBJGPU pGpu)
125 {
126     return gpuIsImplementation(pGpu, HAL_IMPL_GA107, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
127 }
128 
rmcfg_IsGA107orBetter(POBJGPU pGpu)129 NvBool rmcfg_IsGA107orBetter(POBJGPU pGpu)
130 {
131     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_GA107, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
132 }
133 
rmcfg_IsGA10BorBetter(POBJGPU pGpu)134 NvBool rmcfg_IsGA10BorBetter(POBJGPU pGpu)
135 {
136     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_GA10B, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
137 }
138 
rmcfg_IsGA10X(POBJGPU pGpu)139 NvBool rmcfg_IsGA10X(POBJGPU pGpu)
140 {
141     return IsGA100(pGpu) || IsGA102(pGpu) || IsGA103(pGpu) || IsGA104(pGpu) || IsGA106(pGpu) || IsGA107(pGpu);
142 }
143 
rmcfg_IsGA10XorBetter(POBJGPU pGpu)144 NvBool rmcfg_IsGA10XorBetter(POBJGPU pGpu)
145 {
146     return IsGA100orBetter(pGpu);
147 }
148 
rmcfg_IsGA102ForBetter(POBJGPU pGpu)149 NvBool rmcfg_IsGA102ForBetter(POBJGPU pGpu)
150 {
151     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_GA102F, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
152 }
153 
rmcfg_IsGA10XForBetter(POBJGPU pGpu)154 NvBool rmcfg_IsGA10XForBetter(POBJGPU pGpu)
155 {
156     return IsAD102orBetter(pGpu);
157 }
158 
rmcfg_IsAD102(POBJGPU pGpu)159 NvBool rmcfg_IsAD102(POBJGPU pGpu)
160 {
161     return gpuIsImplementation(pGpu, HAL_IMPL_AD102, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
162 }
163 
rmcfg_IsAD102orBetter(POBJGPU pGpu)164 NvBool rmcfg_IsAD102orBetter(POBJGPU pGpu)
165 {
166     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_AD102, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
167 }
168 
rmcfg_IsAD103(POBJGPU pGpu)169 NvBool rmcfg_IsAD103(POBJGPU pGpu)
170 {
171     return gpuIsImplementation(pGpu, HAL_IMPL_AD103, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
172 }
173 
rmcfg_IsAD103orBetter(POBJGPU pGpu)174 NvBool rmcfg_IsAD103orBetter(POBJGPU pGpu)
175 {
176     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_AD103, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
177 }
178 
rmcfg_IsAD104(POBJGPU pGpu)179 NvBool rmcfg_IsAD104(POBJGPU pGpu)
180 {
181     return gpuIsImplementation(pGpu, HAL_IMPL_AD104, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
182 }
183 
rmcfg_IsAD104orBetter(POBJGPU pGpu)184 NvBool rmcfg_IsAD104orBetter(POBJGPU pGpu)
185 {
186     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_AD104, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
187 }
188 
rmcfg_IsAD106(POBJGPU pGpu)189 NvBool rmcfg_IsAD106(POBJGPU pGpu)
190 {
191     return gpuIsImplementation(pGpu, HAL_IMPL_AD106, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
192 }
193 
rmcfg_IsAD106orBetter(POBJGPU pGpu)194 NvBool rmcfg_IsAD106orBetter(POBJGPU pGpu)
195 {
196     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_AD106, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
197 }
198 
rmcfg_IsAD107(POBJGPU pGpu)199 NvBool rmcfg_IsAD107(POBJGPU pGpu)
200 {
201     return gpuIsImplementation(pGpu, HAL_IMPL_AD107, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
202 }
203 
rmcfg_IsAD107orBetter(POBJGPU pGpu)204 NvBool rmcfg_IsAD107orBetter(POBJGPU pGpu)
205 {
206     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_AD107, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
207 }
208 
rmcfg_IsAD10X(POBJGPU pGpu)209 NvBool rmcfg_IsAD10X(POBJGPU pGpu)
210 {
211     return IsAD102(pGpu) || IsAD103(pGpu) || IsAD104(pGpu) || IsAD106(pGpu) || IsAD107(pGpu);
212 }
213 
rmcfg_IsAD10XorBetter(POBJGPU pGpu)214 NvBool rmcfg_IsAD10XorBetter(POBJGPU pGpu)
215 {
216     return IsAD102orBetter(pGpu);
217 }
218 
rmcfg_IsGH100(POBJGPU pGpu)219 NvBool rmcfg_IsGH100(POBJGPU pGpu)
220 {
221     return gpuIsImplementation(pGpu, HAL_IMPL_GH100, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
222 }
223 
rmcfg_IsGH100orBetter(POBJGPU pGpu)224 NvBool rmcfg_IsGH100orBetter(POBJGPU pGpu)
225 {
226     return gpuIsImplementationOrBetter(pGpu, HAL_IMPL_GH100, GPU_NO_MASK_REVISION, GPU_NO_REVISION);
227 }
228 
rmcfg_IsGH10X(POBJGPU pGpu)229 NvBool rmcfg_IsGH10X(POBJGPU pGpu)
230 {
231     return IsGH100(pGpu);
232 }
233 
rmcfg_IsGH10XorBetter(POBJGPU pGpu)234 NvBool rmcfg_IsGH10XorBetter(POBJGPU pGpu)
235 {
236     return IsGH100orBetter(pGpu);
237 }
238 
rmcfg_IsDISPLAYLESS(POBJGPU pGpu)239 NvBool rmcfg_IsDISPLAYLESS(POBJGPU pGpu)
240 {
241     return IsGA100(pGpu) || IsGH100(pGpu);
242 }
243 
rmcfg_IsdTURING(POBJGPU pGpu)244 NvBool rmcfg_IsdTURING(POBJGPU pGpu)
245 {
246     return IsTU102(pGpu) || IsTU104(pGpu) || IsTU106(pGpu) || IsTU116(pGpu) || IsTU117(pGpu);
247 }
248 
rmcfg_IsTURING_CLASSIC_GPUS(POBJGPU pGpu)249 NvBool rmcfg_IsTURING_CLASSIC_GPUS(POBJGPU pGpu)
250 {
251     return IsTU102(pGpu) || IsTU104(pGpu) || IsTU106(pGpu) || IsTU116(pGpu) || IsTU117(pGpu);
252 }
253 
rmcfg_IsdAMPERE(POBJGPU pGpu)254 NvBool rmcfg_IsdAMPERE(POBJGPU pGpu)
255 {
256     return IsGA100(pGpu) || IsGA102(pGpu) || IsGA103(pGpu) || IsGA104(pGpu) || IsGA106(pGpu) || IsGA107(pGpu);
257 }
258 
rmcfg_IsdAMPEREorBetter(POBJGPU pGpu)259 NvBool rmcfg_IsdAMPEREorBetter(POBJGPU pGpu)
260 {
261     return IsGA100orBetter(pGpu);
262 }
263 
rmcfg_IsAMPERE_CLASSIC_GPUS(POBJGPU pGpu)264 NvBool rmcfg_IsAMPERE_CLASSIC_GPUS(POBJGPU pGpu)
265 {
266     return IsGA100(pGpu) || IsGA102(pGpu) || IsGA103(pGpu) || IsGA104(pGpu) || IsGA106(pGpu) || IsGA107(pGpu);
267 }
268 
rmcfg_IsAMPERE_CLASSIC_GPUSorBetter(POBJGPU pGpu)269 NvBool rmcfg_IsAMPERE_CLASSIC_GPUSorBetter(POBJGPU pGpu)
270 {
271     return IsGA100orBetter(pGpu);
272 }
273 
rmcfg_IsdADA(POBJGPU pGpu)274 NvBool rmcfg_IsdADA(POBJGPU pGpu)
275 {
276     return IsAD102(pGpu) || IsAD103(pGpu) || IsAD104(pGpu) || IsAD106(pGpu) || IsAD107(pGpu);
277 }
278 
rmcfg_IsdADAorBetter(POBJGPU pGpu)279 NvBool rmcfg_IsdADAorBetter(POBJGPU pGpu)
280 {
281     return IsAD102orBetter(pGpu);
282 }
283 
rmcfg_IsADA_CLASSIC_GPUS(POBJGPU pGpu)284 NvBool rmcfg_IsADA_CLASSIC_GPUS(POBJGPU pGpu)
285 {
286     return IsAD102(pGpu) || IsAD103(pGpu) || IsAD104(pGpu) || IsAD106(pGpu) || IsAD107(pGpu);
287 }
288 
rmcfg_IsADA_CLASSIC_GPUSorBetter(POBJGPU pGpu)289 NvBool rmcfg_IsADA_CLASSIC_GPUSorBetter(POBJGPU pGpu)
290 {
291     return IsAD102orBetter(pGpu);
292 }
293 
rmcfg_IsdHOPPER(POBJGPU pGpu)294 NvBool rmcfg_IsdHOPPER(POBJGPU pGpu)
295 {
296     return IsGH100(pGpu);
297 }
298 
rmcfg_IsdHOPPERorBetter(POBJGPU pGpu)299 NvBool rmcfg_IsdHOPPERorBetter(POBJGPU pGpu)
300 {
301     return IsGH100orBetter(pGpu);
302 }
303 
rmcfg_IsHOPPER_CLASSIC_GPUS(POBJGPU pGpu)304 NvBool rmcfg_IsHOPPER_CLASSIC_GPUS(POBJGPU pGpu)
305 {
306     return IsGH100(pGpu);
307 }
308 
rmcfg_IsHOPPER_CLASSIC_GPUSorBetter(POBJGPU pGpu)309 NvBool rmcfg_IsHOPPER_CLASSIC_GPUSorBetter(POBJGPU pGpu)
310 {
311     return IsGH100orBetter(pGpu);
312 }
313 
314 
315 
316 // NVOC class ID uniqueness checks
317 #ifdef DEBUG
318 char __nvoc_class_id_uniqueness_check_0x0x05c7b5 = 1;      /* OBJGPIO */
319 char __nvoc_class_id_uniqueness_check_0x0x1ab16a = 1;      /* OBJRPC */
320 char __nvoc_class_id_uniqueness_check_0x0xd4dff8 = 1;      /* OBJRPCSTRUCTURECOPY */
321 
322 #endif
323