11739a20eSAndy Ritger // This file is automatically generated by rmconfig - DO NOT EDIT!
21739a20eSAndy Ritger //
31739a20eSAndy Ritger // private rmconfig generated #defines such as IsG84(),
41739a20eSAndy Ritger // RMCFG_FEATURE_ENABLED_STATUS(), etc.
51739a20eSAndy Ritger //
61739a20eSAndy Ritger // Only for use within resman.
71739a20eSAndy Ritger //
81739a20eSAndy Ritger // Profile:  shipping-gpus-openrm
91739a20eSAndy Ritger // Template: templates/gt_rmconfig_private.h
101739a20eSAndy Ritger //
11758b4ee8SAndy Ritger // Chips:    TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD102, AD103, AD104, AD106, AD107, GH10X
121739a20eSAndy Ritger //
131739a20eSAndy Ritger 
141739a20eSAndy Ritger #ifndef _G_RMCFG_PRIVATE_H_
151739a20eSAndy Ritger #define _G_RMCFG_PRIVATE_H_
161739a20eSAndy Ritger 
171739a20eSAndy Ritger //
181739a20eSAndy Ritger // CHIP identity macros such as IsGK104()
191739a20eSAndy Ritger //
201739a20eSAndy Ritger 
211739a20eSAndy Ritger // GF10X
221739a20eSAndy Ritger #define IsGF100(pGpu)                  ((0) && (pGpu))
231739a20eSAndy Ritger #define IsGF100orBetter(pGpu)          ((1) && (pGpu))
241739a20eSAndy Ritger 
251739a20eSAndy Ritger #define IsGF100B(pGpu)                 ((0) && (pGpu))
261739a20eSAndy Ritger #define IsGF100BorBetter(pGpu)         ((1) && (pGpu))
271739a20eSAndy Ritger 
281739a20eSAndy Ritger #define IsGF104(pGpu)                  ((0) && (pGpu))
291739a20eSAndy Ritger #define IsGF104orBetter(pGpu)          ((1) && (pGpu))
301739a20eSAndy Ritger 
311739a20eSAndy Ritger #define IsGF104B(pGpu)                 ((0) && (pGpu))
321739a20eSAndy Ritger #define IsGF104BorBetter(pGpu)         ((1) && (pGpu))
331739a20eSAndy Ritger 
341739a20eSAndy Ritger #define IsGF106(pGpu)                  ((0) && (pGpu))
351739a20eSAndy Ritger #define IsGF106orBetter(pGpu)          ((1) && (pGpu))
361739a20eSAndy Ritger 
371739a20eSAndy Ritger #define IsGF106B(pGpu)                 ((0) && (pGpu))
381739a20eSAndy Ritger #define IsGF106BorBetter(pGpu)         ((1) && (pGpu))
391739a20eSAndy Ritger 
401739a20eSAndy Ritger #define IsGF108(pGpu)                  ((0) && (pGpu))
411739a20eSAndy Ritger #define IsGF108orBetter(pGpu)          ((1) && (pGpu))
421739a20eSAndy Ritger 
431739a20eSAndy Ritger // Any GF10X chip?
441739a20eSAndy Ritger #define IsGF10X(pGpu)                  (0 && (pGpu))
451739a20eSAndy Ritger #define IsGF10XorBetter(pGpu)          (1 || (pGpu))
461739a20eSAndy Ritger 
471739a20eSAndy Ritger 
481739a20eSAndy Ritger // GF11X
491739a20eSAndy Ritger #define IsGF110D(pGpu)                 ((0) && (pGpu))
501739a20eSAndy Ritger #define IsGF110DorBetter(pGpu)         ((1) && (pGpu))
511739a20eSAndy Ritger 
521739a20eSAndy Ritger #define IsGF110(pGpu)                  ((0) && (pGpu))
531739a20eSAndy Ritger #define IsGF110orBetter(pGpu)          ((1) && (pGpu))
541739a20eSAndy Ritger 
551739a20eSAndy Ritger #define IsGF117(pGpu)                  ((0) && (pGpu))
561739a20eSAndy Ritger #define IsGF117orBetter(pGpu)          ((1) && (pGpu))
571739a20eSAndy Ritger #define IsGF117MaskRevA01(pGpu)        ((0) && (pGpu))
581739a20eSAndy Ritger 
591739a20eSAndy Ritger #define IsGF118(pGpu)                  ((0) && (pGpu))
601739a20eSAndy Ritger #define IsGF118orBetter(pGpu)          ((1) && (pGpu))
611739a20eSAndy Ritger 
621739a20eSAndy Ritger #define IsGF119(pGpu)                  ((0) && (pGpu))
631739a20eSAndy Ritger #define IsGF119orBetter(pGpu)          ((1) && (pGpu))
641739a20eSAndy Ritger #define IsGF119MaskRevA01(pGpu)        ((0) && (pGpu))
651739a20eSAndy Ritger 
661739a20eSAndy Ritger // Any GF11X chip?
671739a20eSAndy Ritger #define IsGF11X(pGpu)                  (0 && (pGpu))
681739a20eSAndy Ritger #define IsGF11XorBetter(pGpu)          (1 || (pGpu))
691739a20eSAndy Ritger 
701739a20eSAndy Ritger 
711739a20eSAndy Ritger // GF10XF
721739a20eSAndy Ritger #define IsGF110F(pGpu)                 ((0) && (pGpu))
731739a20eSAndy Ritger #define IsGF110ForBetter(pGpu)         ((1) && (pGpu))
741739a20eSAndy Ritger 
751739a20eSAndy Ritger #define IsGF110F2(pGpu)                ((0) && (pGpu))
761739a20eSAndy Ritger #define IsGF110F2orBetter(pGpu)        ((1) && (pGpu))
771739a20eSAndy Ritger 
781739a20eSAndy Ritger #define IsGF110F3(pGpu)                ((0) && (pGpu))
791739a20eSAndy Ritger #define IsGF110F3orBetter(pGpu)        ((1) && (pGpu))
801739a20eSAndy Ritger 
811739a20eSAndy Ritger // Any GF10XF chip?
821739a20eSAndy Ritger #define IsGF10XF(pGpu)                 (0 && (pGpu))
831739a20eSAndy Ritger #define IsGF10XForBetter(pGpu)         (1 || (pGpu))
841739a20eSAndy Ritger 
851739a20eSAndy Ritger 
861739a20eSAndy Ritger // GK10X
871739a20eSAndy Ritger #define IsGK104(pGpu)                  ((0) && (pGpu))
881739a20eSAndy Ritger #define IsGK104orBetter(pGpu)          ((1) && (pGpu))
891739a20eSAndy Ritger #define IsGK104MaskRevA01(pGpu)        ((0) && (pGpu))
901739a20eSAndy Ritger 
911739a20eSAndy Ritger #define IsGK106(pGpu)                  ((0) && (pGpu))
921739a20eSAndy Ritger #define IsGK106orBetter(pGpu)          ((1) && (pGpu))
931739a20eSAndy Ritger 
941739a20eSAndy Ritger #define IsGK107(pGpu)                  ((0) && (pGpu))
951739a20eSAndy Ritger #define IsGK107orBetter(pGpu)          ((1) && (pGpu))
961739a20eSAndy Ritger #define IsGK107MaskRevA01(pGpu)        ((0) && (pGpu))
971739a20eSAndy Ritger 
981739a20eSAndy Ritger #define IsGK20A(pGpu)                  ((0) && (pGpu))
991739a20eSAndy Ritger #define IsGK20AorBetter(pGpu)          ((1) && (pGpu))
1001739a20eSAndy Ritger 
1011739a20eSAndy Ritger // Any GK10X chip?
1021739a20eSAndy Ritger #define IsGK10X(pGpu)                  (0 && (pGpu))
1031739a20eSAndy Ritger #define IsGK10XorBetter(pGpu)          (1 || (pGpu))
1041739a20eSAndy Ritger 
1051739a20eSAndy Ritger 
1061739a20eSAndy Ritger // GK11X
1071739a20eSAndy Ritger #define IsGK110(pGpu)                  ((0) && (pGpu))
1081739a20eSAndy Ritger #define IsGK110orBetter(pGpu)          ((1) && (pGpu))
1091739a20eSAndy Ritger 
1101739a20eSAndy Ritger #define IsGK110B(pGpu)                 ((0) && (pGpu))
1111739a20eSAndy Ritger #define IsGK110BorBetter(pGpu)         ((1) && (pGpu))
1121739a20eSAndy Ritger 
1131739a20eSAndy Ritger #define IsGK110C(pGpu)                 ((0) && (pGpu))
1141739a20eSAndy Ritger #define IsGK110CorBetter(pGpu)         ((1) && (pGpu))
1151739a20eSAndy Ritger 
1161739a20eSAndy Ritger // Any GK11X chip?
1171739a20eSAndy Ritger #define IsGK11X(pGpu)                  (0 && (pGpu))
1181739a20eSAndy Ritger #define IsGK11XorBetter(pGpu)          (1 || (pGpu))
1191739a20eSAndy Ritger 
1201739a20eSAndy Ritger 
1211739a20eSAndy Ritger // GK20X
1221739a20eSAndy Ritger #define IsGK208(pGpu)                  ((0) && (pGpu))
1231739a20eSAndy Ritger #define IsGK208orBetter(pGpu)          ((1) && (pGpu))
1241739a20eSAndy Ritger 
1251739a20eSAndy Ritger #define IsGK208S(pGpu)                 ((0) && (pGpu))
1261739a20eSAndy Ritger #define IsGK208SorBetter(pGpu)         ((1) && (pGpu))
1271739a20eSAndy Ritger 
1281739a20eSAndy Ritger // Any GK20X chip?
1291739a20eSAndy Ritger #define IsGK20X(pGpu)                  (0 && (pGpu))
1301739a20eSAndy Ritger #define IsGK20XorBetter(pGpu)          (1 || (pGpu))
1311739a20eSAndy Ritger 
1321739a20eSAndy Ritger 
1331739a20eSAndy Ritger // GM10X
1341739a20eSAndy Ritger #define IsGM107(pGpu)                  ((0) && (pGpu))
1351739a20eSAndy Ritger #define IsGM107orBetter(pGpu)          ((1) && (pGpu))
1361739a20eSAndy Ritger #define IsGM107MaskRevA01(pGpu)        ((0) && (pGpu))
1371739a20eSAndy Ritger 
1381739a20eSAndy Ritger #define IsGM108(pGpu)                  ((0) && (pGpu))
1391739a20eSAndy Ritger #define IsGM108orBetter(pGpu)          ((1) && (pGpu))
1401739a20eSAndy Ritger #define IsGM108MaskRevA01(pGpu)        ((0) && (pGpu))
1411739a20eSAndy Ritger 
1421739a20eSAndy Ritger // Any GM10X chip?
1431739a20eSAndy Ritger #define IsGM10X(pGpu)                  (0 && (pGpu))
1441739a20eSAndy Ritger #define IsGM10XorBetter(pGpu)          (1 || (pGpu))
1451739a20eSAndy Ritger 
1461739a20eSAndy Ritger 
1471739a20eSAndy Ritger // GM20X
1481739a20eSAndy Ritger #define IsGM200(pGpu)                  ((0) && (pGpu))
1491739a20eSAndy Ritger #define IsGM200orBetter(pGpu)          ((1) && (pGpu))
1501739a20eSAndy Ritger 
1511739a20eSAndy Ritger #define IsGM204(pGpu)                  ((0) && (pGpu))
1521739a20eSAndy Ritger #define IsGM204orBetter(pGpu)          ((1) && (pGpu))
1531739a20eSAndy Ritger 
1541739a20eSAndy Ritger #define IsGM206(pGpu)                  ((0) && (pGpu))
1551739a20eSAndy Ritger #define IsGM206orBetter(pGpu)          ((1) && (pGpu))
1561739a20eSAndy Ritger 
1571739a20eSAndy Ritger // Any GM20X chip?
1581739a20eSAndy Ritger #define IsGM20X(pGpu)                  (0 && (pGpu))
1591739a20eSAndy Ritger #define IsGM20XorBetter(pGpu)          (1 || (pGpu))
1601739a20eSAndy Ritger 
1611739a20eSAndy Ritger 
1621739a20eSAndy Ritger // GP10X
1631739a20eSAndy Ritger #define IsGP100(pGpu)                  ((0) && (pGpu))
1641739a20eSAndy Ritger #define IsGP100orBetter(pGpu)          ((1) && (pGpu))
1651739a20eSAndy Ritger 
1661739a20eSAndy Ritger #define IsGP102(pGpu)                  ((0) && (pGpu))
1671739a20eSAndy Ritger #define IsGP102orBetter(pGpu)          ((1) && (pGpu))
1681739a20eSAndy Ritger 
1691739a20eSAndy Ritger #define IsGP104(pGpu)                  ((0) && (pGpu))
1701739a20eSAndy Ritger #define IsGP104orBetter(pGpu)          ((1) && (pGpu))
1711739a20eSAndy Ritger 
1721739a20eSAndy Ritger #define IsGP106(pGpu)                  ((0) && (pGpu))
1731739a20eSAndy Ritger #define IsGP106orBetter(pGpu)          ((1) && (pGpu))
1741739a20eSAndy Ritger 
1751739a20eSAndy Ritger #define IsGP107(pGpu)                  ((0) && (pGpu))
1761739a20eSAndy Ritger #define IsGP107orBetter(pGpu)          ((1) && (pGpu))
1771739a20eSAndy Ritger 
1781739a20eSAndy Ritger #define IsGP108(pGpu)                  ((0) && (pGpu))
1791739a20eSAndy Ritger #define IsGP108orBetter(pGpu)          ((1) && (pGpu))
1801739a20eSAndy Ritger 
1811739a20eSAndy Ritger // Any GP10X chip?
1821739a20eSAndy Ritger #define IsGP10X(pGpu)                  (0 && (pGpu))
1831739a20eSAndy Ritger #define IsGP10XorBetter(pGpu)          (1 || (pGpu))
1841739a20eSAndy Ritger 
1851739a20eSAndy Ritger 
1861739a20eSAndy Ritger // GV10X
1871739a20eSAndy Ritger #define IsGV100(pGpu)                  ((0) && (pGpu))
1881739a20eSAndy Ritger #define IsGV100orBetter(pGpu)          ((1) && (pGpu))
1891739a20eSAndy Ritger 
1901739a20eSAndy Ritger // Any GV10X chip?
1911739a20eSAndy Ritger #define IsGV10X(pGpu)                  (0 && (pGpu))
1921739a20eSAndy Ritger #define IsGV10XorBetter(pGpu)          (1 || (pGpu))
1931739a20eSAndy Ritger 
1941739a20eSAndy Ritger 
1951739a20eSAndy Ritger // GV11X
1961739a20eSAndy Ritger #define IsGV11B(pGpu)                  ((0) && (pGpu))
1971739a20eSAndy Ritger #define IsGV11BorBetter(pGpu)          ((1) && (pGpu))
1981739a20eSAndy Ritger 
1991739a20eSAndy Ritger // Any GV11X chip?
2001739a20eSAndy Ritger #define IsGV11X(pGpu)                  (0 && (pGpu))
2011739a20eSAndy Ritger #define IsGV11XorBetter(pGpu)          (1 || (pGpu))
2021739a20eSAndy Ritger 
2031739a20eSAndy Ritger 
2041739a20eSAndy Ritger // TU10X
2051739a20eSAndy Ritger #define IsTU102(pGpu)                  rmcfg_IsTU102(pGpu)
2061739a20eSAndy Ritger #define IsTU102orBetter(pGpu)          ((1) && (pGpu))
2071739a20eSAndy Ritger 
2081739a20eSAndy Ritger #define IsTU104(pGpu)                  rmcfg_IsTU104(pGpu)
2091739a20eSAndy Ritger #define IsTU104orBetter(pGpu)          rmcfg_IsTU104orBetter(pGpu)
2101739a20eSAndy Ritger 
2111739a20eSAndy Ritger #define IsTU106(pGpu)                  rmcfg_IsTU106(pGpu)
2121739a20eSAndy Ritger #define IsTU106orBetter(pGpu)          rmcfg_IsTU106orBetter(pGpu)
2131739a20eSAndy Ritger 
2141739a20eSAndy Ritger #define IsTU116(pGpu)                  rmcfg_IsTU116(pGpu)
2151739a20eSAndy Ritger #define IsTU116orBetter(pGpu)          rmcfg_IsTU116orBetter(pGpu)
2161739a20eSAndy Ritger 
2171739a20eSAndy Ritger #define IsTU117(pGpu)                  rmcfg_IsTU117(pGpu)
2181739a20eSAndy Ritger #define IsTU117orBetter(pGpu)          rmcfg_IsTU117orBetter(pGpu)
2191739a20eSAndy Ritger 
2201739a20eSAndy Ritger // Any TU10X chip?
2211739a20eSAndy Ritger #define IsTU10X(pGpu)                  rmcfg_IsTU10X(pGpu)
2221739a20eSAndy Ritger #define IsTU10XorBetter(pGpu)          (1 || (pGpu))
2231739a20eSAndy Ritger 
2241739a20eSAndy Ritger 
2251739a20eSAndy Ritger // GA10X
2261739a20eSAndy Ritger #define IsGA100(pGpu)                  rmcfg_IsGA100(pGpu)
2271739a20eSAndy Ritger #define IsGA100orBetter(pGpu)          rmcfg_IsGA100orBetter(pGpu)
2281739a20eSAndy Ritger 
2291739a20eSAndy Ritger #define IsGA102(pGpu)                  rmcfg_IsGA102(pGpu)
2301739a20eSAndy Ritger #define IsGA102orBetter(pGpu)          rmcfg_IsGA102orBetter(pGpu)
2311739a20eSAndy Ritger 
2321739a20eSAndy Ritger #define IsGA103(pGpu)                  rmcfg_IsGA103(pGpu)
2331739a20eSAndy Ritger #define IsGA103orBetter(pGpu)          rmcfg_IsGA103orBetter(pGpu)
2341739a20eSAndy Ritger 
2351739a20eSAndy Ritger #define IsGA104(pGpu)                  rmcfg_IsGA104(pGpu)
2361739a20eSAndy Ritger #define IsGA104orBetter(pGpu)          rmcfg_IsGA104orBetter(pGpu)
2371739a20eSAndy Ritger 
2381739a20eSAndy Ritger #define IsGA106(pGpu)                  rmcfg_IsGA106(pGpu)
2391739a20eSAndy Ritger #define IsGA106orBetter(pGpu)          rmcfg_IsGA106orBetter(pGpu)
2401739a20eSAndy Ritger 
2411739a20eSAndy Ritger #define IsGA107(pGpu)                  rmcfg_IsGA107(pGpu)
2421739a20eSAndy Ritger #define IsGA107orBetter(pGpu)          rmcfg_IsGA107orBetter(pGpu)
2431739a20eSAndy Ritger 
2441739a20eSAndy Ritger #define IsGA10B(pGpu)                  ((0) && (pGpu))
24590eb1077SAndy Ritger #define IsGA10BorBetter(pGpu)          rmcfg_IsGA10BorBetter(pGpu)
2461739a20eSAndy Ritger 
2471739a20eSAndy Ritger // Any GA10X chip?
2481739a20eSAndy Ritger #define IsGA10X(pGpu)                  rmcfg_IsGA10X(pGpu)
2491739a20eSAndy Ritger #define IsGA10XorBetter(pGpu)          rmcfg_IsGA10XorBetter(pGpu)
2501739a20eSAndy Ritger 
2511739a20eSAndy Ritger 
2521739a20eSAndy Ritger // GA10XF
2531739a20eSAndy Ritger #define IsGA102F(pGpu)                 ((0) && (pGpu))
25490eb1077SAndy Ritger #define IsGA102ForBetter(pGpu)         rmcfg_IsGA102ForBetter(pGpu)
2551739a20eSAndy Ritger 
2561739a20eSAndy Ritger // Any GA10XF chip?
2571739a20eSAndy Ritger #define IsGA10XF(pGpu)                 (0 && (pGpu))
25890eb1077SAndy Ritger #define IsGA10XForBetter(pGpu)         rmcfg_IsGA10XForBetter(pGpu)
25990eb1077SAndy Ritger 
26090eb1077SAndy Ritger 
26190eb1077SAndy Ritger // AD10X
26290eb1077SAndy Ritger #define IsAD102(pGpu)                  rmcfg_IsAD102(pGpu)
26390eb1077SAndy Ritger #define IsAD102orBetter(pGpu)          rmcfg_IsAD102orBetter(pGpu)
26490eb1077SAndy Ritger 
26590eb1077SAndy Ritger #define IsAD103(pGpu)                  rmcfg_IsAD103(pGpu)
26690eb1077SAndy Ritger #define IsAD103orBetter(pGpu)          rmcfg_IsAD103orBetter(pGpu)
26790eb1077SAndy Ritger 
26890eb1077SAndy Ritger #define IsAD104(pGpu)                  rmcfg_IsAD104(pGpu)
26990eb1077SAndy Ritger #define IsAD104orBetter(pGpu)          rmcfg_IsAD104orBetter(pGpu)
27090eb1077SAndy Ritger 
271758b4ee8SAndy Ritger #define IsAD106(pGpu)                  rmcfg_IsAD106(pGpu)
272758b4ee8SAndy Ritger #define IsAD106orBetter(pGpu)          rmcfg_IsAD106orBetter(pGpu)
273758b4ee8SAndy Ritger 
274758b4ee8SAndy Ritger #define IsAD107(pGpu)                  rmcfg_IsAD107(pGpu)
275758b4ee8SAndy Ritger #define IsAD107orBetter(pGpu)          rmcfg_IsAD107orBetter(pGpu)
276758b4ee8SAndy Ritger 
27790eb1077SAndy Ritger // Any AD10X chip?
27890eb1077SAndy Ritger #define IsAD10X(pGpu)                  rmcfg_IsAD10X(pGpu)
27990eb1077SAndy Ritger #define IsAD10XorBetter(pGpu)          rmcfg_IsAD10XorBetter(pGpu)
28090eb1077SAndy Ritger 
28190eb1077SAndy Ritger 
28290eb1077SAndy Ritger // GH10X
28390eb1077SAndy Ritger #define IsGH100(pGpu)                  rmcfg_IsGH100(pGpu)
28490eb1077SAndy Ritger #define IsGH100orBetter(pGpu)          rmcfg_IsGH100orBetter(pGpu)
28590eb1077SAndy Ritger 
28690eb1077SAndy Ritger // Any GH10X chip?
28790eb1077SAndy Ritger #define IsGH10X(pGpu)                  rmcfg_IsGH10X(pGpu)
28890eb1077SAndy Ritger #define IsGH10XorBetter(pGpu)          rmcfg_IsGH10XorBetter(pGpu)
2891739a20eSAndy Ritger 
2901739a20eSAndy Ritger 
291*b5bf85a8SAndy Ritger // GH20X
292*b5bf85a8SAndy Ritger #define IsGH202(pGpu)                  ((0) && (pGpu))
293*b5bf85a8SAndy Ritger #define IsGH202orBetter(pGpu)          ((0) && (pGpu))
294*b5bf85a8SAndy Ritger 
295*b5bf85a8SAndy Ritger // Any GH20X chip?
296*b5bf85a8SAndy Ritger #define IsGH20X(pGpu)                  (0 && (pGpu))
297*b5bf85a8SAndy Ritger #define IsGH20XorBetter(pGpu)          (0 && (pGpu))
298*b5bf85a8SAndy Ritger 
299*b5bf85a8SAndy Ritger 
3001739a20eSAndy Ritger // T12X
3011739a20eSAndy Ritger #define IsT001_FERMI_NOT_EXIST(pGpu)   ((0) && (pGpu))
3021739a20eSAndy Ritger #define IsT001_FERMI_NOT_EXISTorBetter(pGpu) ((0) && (pGpu))
3031739a20eSAndy Ritger 
3041739a20eSAndy Ritger #define IsT124(pGpu)                   ((0) && (pGpu))
3051739a20eSAndy Ritger #define IsT124orBetter(pGpu)           ((0) && (pGpu))
3061739a20eSAndy Ritger 
3071739a20eSAndy Ritger // Any T12X chip?
3081739a20eSAndy Ritger #define IsT12X(pGpu)                   (0 && (pGpu))
3091739a20eSAndy Ritger #define IsT12XorBetter(pGpu)           (0 && (pGpu))
3101739a20eSAndy Ritger 
3111739a20eSAndy Ritger 
3121739a20eSAndy Ritger // T13X
3131739a20eSAndy Ritger #define IsT132(pGpu)                   ((0) && (pGpu))
3141739a20eSAndy Ritger #define IsT132orBetter(pGpu)           ((0) && (pGpu))
3151739a20eSAndy Ritger 
3161739a20eSAndy Ritger // Any T13X chip?
3171739a20eSAndy Ritger #define IsT13X(pGpu)                   (0 && (pGpu))
3181739a20eSAndy Ritger #define IsT13XorBetter(pGpu)           (0 && (pGpu))
3191739a20eSAndy Ritger 
3201739a20eSAndy Ritger 
3211739a20eSAndy Ritger // T21X
3221739a20eSAndy Ritger #define IsT210(pGpu)                   ((0) && (pGpu))
3231739a20eSAndy Ritger #define IsT210orBetter(pGpu)           ((0) && (pGpu))
3241739a20eSAndy Ritger 
3251739a20eSAndy Ritger // Any T21X chip?
3261739a20eSAndy Ritger #define IsT21X(pGpu)                   (0 && (pGpu))
3271739a20eSAndy Ritger #define IsT21XorBetter(pGpu)           (0 && (pGpu))
3281739a20eSAndy Ritger 
3291739a20eSAndy Ritger 
3301739a20eSAndy Ritger // T18X
3311739a20eSAndy Ritger #define IsT186(pGpu)                   ((0) && (pGpu))
3321739a20eSAndy Ritger #define IsT186orBetter(pGpu)           ((0) && (pGpu))
3331739a20eSAndy Ritger 
3341739a20eSAndy Ritger // Any T18X chip?
3351739a20eSAndy Ritger #define IsT18X(pGpu)                   (0 && (pGpu))
3361739a20eSAndy Ritger #define IsT18XorBetter(pGpu)           (0 && (pGpu))
3371739a20eSAndy Ritger 
3381739a20eSAndy Ritger 
3391739a20eSAndy Ritger // T19X
3401739a20eSAndy Ritger #define IsT194(pGpu)                   ((0) && (pGpu))
3411739a20eSAndy Ritger #define IsT194orBetter(pGpu)           ((0) && (pGpu))
3421739a20eSAndy Ritger 
3431739a20eSAndy Ritger #define IsT002_TURING_NOT_EXIST(pGpu)  ((0) && (pGpu))
3441739a20eSAndy Ritger #define IsT002_TURING_NOT_EXISTorBetter(pGpu) ((0) && (pGpu))
3451739a20eSAndy Ritger 
3461739a20eSAndy Ritger // Any T19X chip?
3471739a20eSAndy Ritger #define IsT19X(pGpu)                   (0 && (pGpu))
3481739a20eSAndy Ritger #define IsT19XorBetter(pGpu)           (0 && (pGpu))
3491739a20eSAndy Ritger 
3501739a20eSAndy Ritger 
3511739a20eSAndy Ritger // T23XG
3521739a20eSAndy Ritger #define IsT234(pGpu)                   ((0) && (pGpu))
3531739a20eSAndy Ritger #define IsT234orBetter(pGpu)           ((0) && (pGpu))
3541739a20eSAndy Ritger 
355*b5bf85a8SAndy Ritger #define IsT003_ADA_NOT_EXIST(pGpu)     ((0) && (pGpu))
356*b5bf85a8SAndy Ritger #define IsT003_ADA_NOT_EXISTorBetter(pGpu) ((0) && (pGpu))
3575f40a5aeSAndy Ritger 
358*b5bf85a8SAndy Ritger #define IsT004_HOPPER_NOT_EXIST(pGpu)  ((0) && (pGpu))
359*b5bf85a8SAndy Ritger #define IsT004_HOPPER_NOT_EXISTorBetter(pGpu) ((0) && (pGpu))
3605f40a5aeSAndy Ritger 
3611739a20eSAndy Ritger // Any T23XG chip?
3621739a20eSAndy Ritger #define IsT23XG(pGpu)                  (0 && (pGpu))
3631739a20eSAndy Ritger #define IsT23XGorBetter(pGpu)          (0 && (pGpu))
3641739a20eSAndy Ritger 
3651739a20eSAndy Ritger 
3661739a20eSAndy Ritger // T23XD
3671739a20eSAndy Ritger #define IsT234D(pGpu)                  ((0) && (pGpu))
3681739a20eSAndy Ritger #define IsT234DorBetter(pGpu)          ((0) && (pGpu))
3691739a20eSAndy Ritger 
3701739a20eSAndy Ritger // Any T23XD chip?
3711739a20eSAndy Ritger #define IsT23XD(pGpu)                  (0 && (pGpu))
3721739a20eSAndy Ritger #define IsT23XDorBetter(pGpu)          (0 && (pGpu))
3731739a20eSAndy Ritger 
3741739a20eSAndy Ritger 
3751739a20eSAndy Ritger // SIMS
3761739a20eSAndy Ritger #define IsAMODEL(pGpu)                 ((0) && (pGpu))
3771739a20eSAndy Ritger #define IsAMODELorBetter(pGpu)         ((0) && (pGpu))
3781739a20eSAndy Ritger 
3791739a20eSAndy Ritger // Any SIMS chip?
3801739a20eSAndy Ritger #define IsSIMS(pGpu)                   (0 && (pGpu))
3811739a20eSAndy Ritger #define IsSIMSorBetter(pGpu)           (0 && (pGpu))
3821739a20eSAndy Ritger 
3831739a20eSAndy Ritger 
3841739a20eSAndy Ritger // Any CLASSIC_GPUS chip?
3851739a20eSAndy Ritger #define IsCLASSIC_GPUS(pGpu)           (1 || (pGpu))
3861739a20eSAndy Ritger #define IsCLASSIC_GPUSorBetter(pGpu)   (1 || (pGpu))
3871739a20eSAndy Ritger 
3881739a20eSAndy Ritger 
3891739a20eSAndy Ritger // Any dFERMI chip?
3901739a20eSAndy Ritger #define IsdFERMI(pGpu)                 (0 && (pGpu))
3911739a20eSAndy Ritger #define IsdFERMIorBetter(pGpu)         (1 || (pGpu))
3921739a20eSAndy Ritger 
3931739a20eSAndy Ritger 
3941739a20eSAndy Ritger // Any FERMI chip?
3951739a20eSAndy Ritger #define IsFERMI(pGpu)                  (IsFERMI_CLASSIC_GPUS(pGpu) || IsFERMI_TEGRA_BIG_GPUS(pGpu))
3961739a20eSAndy Ritger #define IsFERMIorBetter(pGpu)          (IsFERMI_CLASSIC_GPUSorBetter(pGpu) || IsFERMI_TEGRA_BIG_GPUSorBetter(pGpu))
3971739a20eSAndy Ritger 
3981739a20eSAndy Ritger 
3991739a20eSAndy Ritger // Any FERMI_CLASSIC_GPUS chip?
4001739a20eSAndy Ritger #define IsFERMI_CLASSIC_GPUS(pGpu)     (0 && (pGpu))
4011739a20eSAndy Ritger #define IsFERMI_CLASSIC_GPUSorBetter(pGpu) (1 || (pGpu))
4021739a20eSAndy Ritger 
4031739a20eSAndy Ritger 
4041739a20eSAndy Ritger // Any DISPLAYLESS chip?
4051739a20eSAndy Ritger #define IsDISPLAYLESS(pGpu)            rmcfg_IsDISPLAYLESS(pGpu)
4061739a20eSAndy Ritger 
4071739a20eSAndy Ritger 
4081739a20eSAndy Ritger // Any dKEPLER chip?
4091739a20eSAndy Ritger #define IsdKEPLER(pGpu)                (0 && (pGpu))
4101739a20eSAndy Ritger #define IsdKEPLERorBetter(pGpu)        (1 || (pGpu))
4111739a20eSAndy Ritger 
4121739a20eSAndy Ritger 
4131739a20eSAndy Ritger // Any KEPLER chip?
4141739a20eSAndy Ritger #define IsKEPLER(pGpu)                 (IsKEPLER_CLASSIC_GPUS(pGpu) || IsKEPLER_TEGRA_BIG_GPUS(pGpu))
4151739a20eSAndy Ritger #define IsKEPLERorBetter(pGpu)         (IsKEPLER_CLASSIC_GPUSorBetter(pGpu) || IsKEPLER_TEGRA_BIG_GPUSorBetter(pGpu))
4161739a20eSAndy Ritger 
4171739a20eSAndy Ritger 
4181739a20eSAndy Ritger // Any KEPLER_CLASSIC_GPUS chip?
4191739a20eSAndy Ritger #define IsKEPLER_CLASSIC_GPUS(pGpu)    (0 && (pGpu))
4201739a20eSAndy Ritger #define IsKEPLER_CLASSIC_GPUSorBetter(pGpu) (1 || (pGpu))
4211739a20eSAndy Ritger 
4221739a20eSAndy Ritger 
4231739a20eSAndy Ritger // Any dMAXWELL chip?
4241739a20eSAndy Ritger #define IsdMAXWELL(pGpu)               (0 && (pGpu))
4251739a20eSAndy Ritger #define IsdMAXWELLorBetter(pGpu)       (1 || (pGpu))
4261739a20eSAndy Ritger 
4271739a20eSAndy Ritger 
4281739a20eSAndy Ritger // Any MAXWELL chip?
4291739a20eSAndy Ritger #define IsMAXWELL(pGpu)                (IsMAXWELL_CLASSIC_GPUS(pGpu) || IsMAXWELL_TEGRA_BIG_GPUS(pGpu))
4301739a20eSAndy Ritger #define IsMAXWELLorBetter(pGpu)        (IsMAXWELL_CLASSIC_GPUSorBetter(pGpu) || IsMAXWELL_TEGRA_BIG_GPUSorBetter(pGpu))
4311739a20eSAndy Ritger 
4321739a20eSAndy Ritger 
4331739a20eSAndy Ritger // Any MAXWELL_CLASSIC_GPUS chip?
4341739a20eSAndy Ritger #define IsMAXWELL_CLASSIC_GPUS(pGpu)   (0 && (pGpu))
4351739a20eSAndy Ritger #define IsMAXWELL_CLASSIC_GPUSorBetter(pGpu) (1 || (pGpu))
4361739a20eSAndy Ritger 
4371739a20eSAndy Ritger 
4381739a20eSAndy Ritger // Any dPASCAL chip?
4391739a20eSAndy Ritger #define IsdPASCAL(pGpu)                (0 && (pGpu))
4401739a20eSAndy Ritger #define IsdPASCALorBetter(pGpu)        (1 || (pGpu))
4411739a20eSAndy Ritger 
4421739a20eSAndy Ritger 
4431739a20eSAndy Ritger // Any PASCAL chip?
4441739a20eSAndy Ritger #define IsPASCAL(pGpu)                 (IsPASCAL_CLASSIC_GPUS(pGpu) || IsPASCAL_TEGRA_BIG_GPUS(pGpu))
4451739a20eSAndy Ritger #define IsPASCALorBetter(pGpu)         (IsPASCAL_CLASSIC_GPUSorBetter(pGpu) || IsPASCAL_TEGRA_BIG_GPUSorBetter(pGpu))
4461739a20eSAndy Ritger 
4471739a20eSAndy Ritger 
4481739a20eSAndy Ritger // Any PASCAL_CLASSIC_GPUS chip?
4491739a20eSAndy Ritger #define IsPASCAL_CLASSIC_GPUS(pGpu)    (0 && (pGpu))
4501739a20eSAndy Ritger #define IsPASCAL_CLASSIC_GPUSorBetter(pGpu) (1 || (pGpu))
4511739a20eSAndy Ritger 
4521739a20eSAndy Ritger 
4531739a20eSAndy Ritger // Any dVOLTA chip?
4541739a20eSAndy Ritger #define IsdVOLTA(pGpu)                 (0 && (pGpu))
4551739a20eSAndy Ritger #define IsdVOLTAorBetter(pGpu)         (1 || (pGpu))
4561739a20eSAndy Ritger 
4571739a20eSAndy Ritger 
4581739a20eSAndy Ritger // Any VOLTA chip?
4591739a20eSAndy Ritger #define IsVOLTA(pGpu)                  (IsVOLTA_CLASSIC_GPUS(pGpu) || IsVOLTA_TEGRA_BIG_GPUS(pGpu))
4601739a20eSAndy Ritger #define IsVOLTAorBetter(pGpu)          (IsVOLTA_CLASSIC_GPUSorBetter(pGpu) || IsVOLTA_TEGRA_BIG_GPUSorBetter(pGpu))
4611739a20eSAndy Ritger 
4621739a20eSAndy Ritger 
4631739a20eSAndy Ritger // Any VOLTA_CLASSIC_GPUS chip?
4641739a20eSAndy Ritger #define IsVOLTA_CLASSIC_GPUS(pGpu)     (0 && (pGpu))
4651739a20eSAndy Ritger #define IsVOLTA_CLASSIC_GPUSorBetter(pGpu) (1 || (pGpu))
4661739a20eSAndy Ritger 
4671739a20eSAndy Ritger 
4681739a20eSAndy Ritger // Any dTURING chip?
4691739a20eSAndy Ritger #define IsdTURING(pGpu)                rmcfg_IsdTURING(pGpu)
4701739a20eSAndy Ritger #define IsdTURINGorBetter(pGpu)        (1 || (pGpu))
4711739a20eSAndy Ritger 
4721739a20eSAndy Ritger 
4731739a20eSAndy Ritger // Any TURING chip?
4741739a20eSAndy Ritger #define IsTURING(pGpu)                 (IsTURING_CLASSIC_GPUS(pGpu) || IsTURING_TEGRA_BIG_GPUS(pGpu))
4751739a20eSAndy Ritger #define IsTURINGorBetter(pGpu)         (IsTURING_CLASSIC_GPUSorBetter(pGpu) || IsTURING_TEGRA_BIG_GPUSorBetter(pGpu))
4761739a20eSAndy Ritger 
4771739a20eSAndy Ritger 
4781739a20eSAndy Ritger // Any TURING_CLASSIC_GPUS chip?
4791739a20eSAndy Ritger #define IsTURING_CLASSIC_GPUS(pGpu)    rmcfg_IsTURING_CLASSIC_GPUS(pGpu)
4801739a20eSAndy Ritger #define IsTURING_CLASSIC_GPUSorBetter(pGpu) (1 || (pGpu))
4811739a20eSAndy Ritger 
4821739a20eSAndy Ritger 
4831739a20eSAndy Ritger // Any dAMPERE chip?
4841739a20eSAndy Ritger #define IsdAMPERE(pGpu)                rmcfg_IsdAMPERE(pGpu)
4851739a20eSAndy Ritger #define IsdAMPEREorBetter(pGpu)        rmcfg_IsdAMPEREorBetter(pGpu)
4861739a20eSAndy Ritger 
4871739a20eSAndy Ritger 
4881739a20eSAndy Ritger // Any AMPERE chip?
4891739a20eSAndy Ritger #define IsAMPERE(pGpu)                 (IsAMPERE_CLASSIC_GPUS(pGpu) || IsAMPERE_TEGRA_BIG_GPUS(pGpu))
4901739a20eSAndy Ritger #define IsAMPEREorBetter(pGpu)         (IsAMPERE_CLASSIC_GPUSorBetter(pGpu) || IsAMPERE_TEGRA_BIG_GPUSorBetter(pGpu))
4911739a20eSAndy Ritger 
4921739a20eSAndy Ritger 
4931739a20eSAndy Ritger // Any AMPERE_CLASSIC_GPUS chip?
4941739a20eSAndy Ritger #define IsAMPERE_CLASSIC_GPUS(pGpu)    rmcfg_IsAMPERE_CLASSIC_GPUS(pGpu)
4951739a20eSAndy Ritger #define IsAMPERE_CLASSIC_GPUSorBetter(pGpu) rmcfg_IsAMPERE_CLASSIC_GPUSorBetter(pGpu)
4961739a20eSAndy Ritger 
4971739a20eSAndy Ritger 
4981739a20eSAndy Ritger // Any TEGRA_DGPU_AMPERE chip?
4991739a20eSAndy Ritger #define IsTEGRA_DGPU_AMPERE(pGpu)      (0 && (pGpu))
5001739a20eSAndy Ritger 
5011739a20eSAndy Ritger 
5021739a20eSAndy Ritger // Any TEGRA_DGPU chip?
5031739a20eSAndy Ritger #define IsTEGRA_DGPU(pGpu)             (0 && (pGpu))
5041739a20eSAndy Ritger 
5051739a20eSAndy Ritger 
5061739a20eSAndy Ritger // Any DFPGA chip?
5071739a20eSAndy Ritger #define IsDFPGA(pGpu)                  (0 && (pGpu))
5081739a20eSAndy Ritger 
5091739a20eSAndy Ritger 
51090eb1077SAndy Ritger // Any dADA chip?
51190eb1077SAndy Ritger #define IsdADA(pGpu)                   rmcfg_IsdADA(pGpu)
51290eb1077SAndy Ritger #define IsdADAorBetter(pGpu)           rmcfg_IsdADAorBetter(pGpu)
51390eb1077SAndy Ritger 
51490eb1077SAndy Ritger 
51590eb1077SAndy Ritger // Any ADA chip?
51690eb1077SAndy Ritger #define IsADA(pGpu)                    (IsADA_CLASSIC_GPUS(pGpu) || IsADA_TEGRA_BIG_GPUS(pGpu))
51790eb1077SAndy Ritger #define IsADAorBetter(pGpu)            (IsADA_CLASSIC_GPUSorBetter(pGpu) || IsADA_TEGRA_BIG_GPUSorBetter(pGpu))
51890eb1077SAndy Ritger 
51990eb1077SAndy Ritger 
52090eb1077SAndy Ritger // Any ADA_CLASSIC_GPUS chip?
52190eb1077SAndy Ritger #define IsADA_CLASSIC_GPUS(pGpu)       rmcfg_IsADA_CLASSIC_GPUS(pGpu)
52290eb1077SAndy Ritger #define IsADA_CLASSIC_GPUSorBetter(pGpu) rmcfg_IsADA_CLASSIC_GPUSorBetter(pGpu)
52390eb1077SAndy Ritger 
52490eb1077SAndy Ritger 
52590eb1077SAndy Ritger // Any dHOPPER chip?
52690eb1077SAndy Ritger #define IsdHOPPER(pGpu)                rmcfg_IsdHOPPER(pGpu)
52790eb1077SAndy Ritger #define IsdHOPPERorBetter(pGpu)        rmcfg_IsdHOPPERorBetter(pGpu)
52890eb1077SAndy Ritger 
52990eb1077SAndy Ritger 
53090eb1077SAndy Ritger // Any HOPPER chip?
53190eb1077SAndy Ritger #define IsHOPPER(pGpu)                 (IsHOPPER_CLASSIC_GPUS(pGpu) || IsHOPPER_TEGRA_BIG_GPUS(pGpu))
53290eb1077SAndy Ritger #define IsHOPPERorBetter(pGpu)         (IsHOPPER_CLASSIC_GPUSorBetter(pGpu) || IsHOPPER_TEGRA_BIG_GPUSorBetter(pGpu))
53390eb1077SAndy Ritger 
53490eb1077SAndy Ritger 
53590eb1077SAndy Ritger // Any HOPPER_CLASSIC_GPUS chip?
53690eb1077SAndy Ritger #define IsHOPPER_CLASSIC_GPUS(pGpu)    rmcfg_IsHOPPER_CLASSIC_GPUS(pGpu)
53790eb1077SAndy Ritger #define IsHOPPER_CLASSIC_GPUSorBetter(pGpu) rmcfg_IsHOPPER_CLASSIC_GPUSorBetter(pGpu)
53890eb1077SAndy Ritger 
53990eb1077SAndy Ritger 
540*b5bf85a8SAndy Ritger // Any TEGRA_DISP chip?
541*b5bf85a8SAndy Ritger #define IsTEGRA_DISP(pGpu)             (IsTEGRA_DISP_CLASSIC_GPUS(pGpu) || IsTEGRA_DISP_TEGRA_BIG_GPUS(pGpu) || IsTEGRA_DISP_TEGRA_NVDISP_GPUS(pGpu))
542*b5bf85a8SAndy Ritger #define IsTEGRA_DISPorBetter(pGpu)     (IsTEGRA_DISP_CLASSIC_GPUSorBetter(pGpu) || IsTEGRA_DISP_TEGRA_BIG_GPUSorBetter(pGpu) || IsTEGRA_DISP_TEGRA_NVDISP_GPUSorBetter(pGpu))
543*b5bf85a8SAndy Ritger 
544*b5bf85a8SAndy Ritger 
5451739a20eSAndy Ritger // Any TEGRA_BIG_GPUS chip?
5461739a20eSAndy Ritger #define IsTEGRA_BIG_GPUS(pGpu)         (0 && (pGpu))
5471739a20eSAndy Ritger #define IsTEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
5481739a20eSAndy Ritger 
5491739a20eSAndy Ritger 
5501739a20eSAndy Ritger // Any FERMI_TEGRA_BIG_GPUS chip?
5511739a20eSAndy Ritger #define IsFERMI_TEGRA_BIG_GPUS(pGpu)   (0 && (pGpu))
5521739a20eSAndy Ritger #define IsFERMI_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
5531739a20eSAndy Ritger 
5541739a20eSAndy Ritger 
5551739a20eSAndy Ritger // Any TEGRA chip?
5561739a20eSAndy Ritger #define IsTEGRA(pGpu)                  (IsTEGRA_TEGRA_BIG_GPUS(pGpu) || IsTEGRA_TEGRA_NVDISP_GPUS(pGpu))
5571739a20eSAndy Ritger #define IsTEGRAorBetter(pGpu)          (IsTEGRA_TEGRA_BIG_GPUSorBetter(pGpu) || IsTEGRA_TEGRA_NVDISP_GPUSorBetter(pGpu))
5581739a20eSAndy Ritger 
5591739a20eSAndy Ritger 
5601739a20eSAndy Ritger // Any TEGRA_TEGRA_BIG_GPUS chip?
5611739a20eSAndy Ritger #define IsTEGRA_TEGRA_BIG_GPUS(pGpu)   (0 && (pGpu))
5621739a20eSAndy Ritger #define IsTEGRA_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
5631739a20eSAndy Ritger 
5641739a20eSAndy Ritger 
5651739a20eSAndy Ritger // Any tKEPLER chip?
5661739a20eSAndy Ritger #define IstKEPLER(pGpu)                (0 && (pGpu))
5671739a20eSAndy Ritger #define IstKEPLERorBetter(pGpu)        (0 && (pGpu))
5681739a20eSAndy Ritger 
5691739a20eSAndy Ritger 
5701739a20eSAndy Ritger // Any KEPLER_TEGRA_BIG_GPUS chip?
5711739a20eSAndy Ritger #define IsKEPLER_TEGRA_BIG_GPUS(pGpu)  (0 && (pGpu))
5721739a20eSAndy Ritger #define IsKEPLER_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
5731739a20eSAndy Ritger 
5741739a20eSAndy Ritger 
5751739a20eSAndy Ritger // Any tMAXWELL chip?
5761739a20eSAndy Ritger #define IstMAXWELL(pGpu)               (0 && (pGpu))
5771739a20eSAndy Ritger #define IstMAXWELLorBetter(pGpu)       (0 && (pGpu))
5781739a20eSAndy Ritger 
5791739a20eSAndy Ritger 
5801739a20eSAndy Ritger // Any MAXWELL_TEGRA_BIG_GPUS chip?
5811739a20eSAndy Ritger #define IsMAXWELL_TEGRA_BIG_GPUS(pGpu) (0 && (pGpu))
5821739a20eSAndy Ritger #define IsMAXWELL_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
5831739a20eSAndy Ritger 
5841739a20eSAndy Ritger 
5851739a20eSAndy Ritger // Any tPASCAL chip?
5861739a20eSAndy Ritger #define IstPASCAL(pGpu)                (0 && (pGpu))
5871739a20eSAndy Ritger #define IstPASCALorBetter(pGpu)        (0 && (pGpu))
5881739a20eSAndy Ritger 
5891739a20eSAndy Ritger 
5901739a20eSAndy Ritger // Any PASCAL_TEGRA_BIG_GPUS chip?
5911739a20eSAndy Ritger #define IsPASCAL_TEGRA_BIG_GPUS(pGpu)  (0 && (pGpu))
5921739a20eSAndy Ritger #define IsPASCAL_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
5931739a20eSAndy Ritger 
5941739a20eSAndy Ritger 
5951739a20eSAndy Ritger // Any tVOLTA chip?
5961739a20eSAndy Ritger #define IstVOLTA(pGpu)                 (0 && (pGpu))
5971739a20eSAndy Ritger #define IstVOLTAorBetter(pGpu)         (0 && (pGpu))
5981739a20eSAndy Ritger 
5991739a20eSAndy Ritger 
6001739a20eSAndy Ritger // Any VOLTA_TEGRA_BIG_GPUS chip?
6011739a20eSAndy Ritger #define IsVOLTA_TEGRA_BIG_GPUS(pGpu)   (0 && (pGpu))
6021739a20eSAndy Ritger #define IsVOLTA_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
6031739a20eSAndy Ritger 
6041739a20eSAndy Ritger 
605*b5bf85a8SAndy Ritger // Any TEGRA_DISP_TEGRA_BIG_GPUS chip?
606*b5bf85a8SAndy Ritger #define IsTEGRA_DISP_TEGRA_BIG_GPUS(pGpu) (0 && (pGpu))
607*b5bf85a8SAndy Ritger #define IsTEGRA_DISP_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
608*b5bf85a8SAndy Ritger 
609*b5bf85a8SAndy Ritger 
6101739a20eSAndy Ritger // Any TURING_TEGRA_BIG_GPUS chip?
6111739a20eSAndy Ritger #define IsTURING_TEGRA_BIG_GPUS(pGpu)  (0 && (pGpu))
6121739a20eSAndy Ritger #define IsTURING_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
6131739a20eSAndy Ritger 
6141739a20eSAndy Ritger 
6151739a20eSAndy Ritger // Any T23X chip?
6161739a20eSAndy Ritger #define IsT23X(pGpu)                   (IsT23X_TEGRA_BIG_GPUS(pGpu) || IsT23X_TEGRA_NVDISP_GPUS(pGpu))
6171739a20eSAndy Ritger #define IsT23XorBetter(pGpu)           (IsT23X_TEGRA_BIG_GPUSorBetter(pGpu) || IsT23X_TEGRA_NVDISP_GPUSorBetter(pGpu))
6181739a20eSAndy Ritger 
6191739a20eSAndy Ritger 
6201739a20eSAndy Ritger // Any T23X_TEGRA_BIG_GPUS chip?
6211739a20eSAndy Ritger #define IsT23X_TEGRA_BIG_GPUS(pGpu)    (0 && (pGpu))
6221739a20eSAndy Ritger #define IsT23X_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
6231739a20eSAndy Ritger 
6241739a20eSAndy Ritger 
6251739a20eSAndy Ritger // Any tAMPERE chip?
6261739a20eSAndy Ritger #define IstAMPERE(pGpu)                (0 && (pGpu))
6271739a20eSAndy Ritger #define IstAMPEREorBetter(pGpu)        (0 && (pGpu))
6281739a20eSAndy Ritger 
6291739a20eSAndy Ritger 
6301739a20eSAndy Ritger // Any AMPERE_TEGRA_BIG_GPUS chip?
6311739a20eSAndy Ritger #define IsAMPERE_TEGRA_BIG_GPUS(pGpu)  (0 && (pGpu))
6321739a20eSAndy Ritger #define IsAMPERE_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
6331739a20eSAndy Ritger 
6341739a20eSAndy Ritger 
6355f40a5aeSAndy Ritger // Any ADA_TEGRA_BIG_GPUS chip?
6365f40a5aeSAndy Ritger #define IsADA_TEGRA_BIG_GPUS(pGpu)     (0 && (pGpu))
6375f40a5aeSAndy Ritger #define IsADA_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
6385f40a5aeSAndy Ritger 
6395f40a5aeSAndy Ritger 
640*b5bf85a8SAndy Ritger // Any HOPPER_TEGRA_BIG_GPUS chip?
641*b5bf85a8SAndy Ritger #define IsHOPPER_TEGRA_BIG_GPUS(pGpu)  (0 && (pGpu))
642*b5bf85a8SAndy Ritger #define IsHOPPER_TEGRA_BIG_GPUSorBetter(pGpu) (0 && (pGpu))
643*b5bf85a8SAndy Ritger 
644*b5bf85a8SAndy Ritger 
6451739a20eSAndy Ritger // Any TEGRA_NVDISP_GPUS chip?
6461739a20eSAndy Ritger #define IsTEGRA_NVDISP_GPUS(pGpu)      (0 && (pGpu))
6471739a20eSAndy Ritger #define IsTEGRA_NVDISP_GPUSorBetter(pGpu) (0 && (pGpu))
6481739a20eSAndy Ritger 
6491739a20eSAndy Ritger 
6501739a20eSAndy Ritger // Any T23X_TEGRA_NVDISP_GPUS chip?
6511739a20eSAndy Ritger #define IsT23X_TEGRA_NVDISP_GPUS(pGpu) (0 && (pGpu))
6521739a20eSAndy Ritger #define IsT23X_TEGRA_NVDISP_GPUSorBetter(pGpu) (0 && (pGpu))
6531739a20eSAndy Ritger 
6541739a20eSAndy Ritger 
6551739a20eSAndy Ritger // Any TEGRA_TEGRA_NVDISP_GPUS chip?
6561739a20eSAndy Ritger #define IsTEGRA_TEGRA_NVDISP_GPUS(pGpu) (0 && (pGpu))
6571739a20eSAndy Ritger #define IsTEGRA_TEGRA_NVDISP_GPUSorBetter(pGpu) (0 && (pGpu))
6581739a20eSAndy Ritger 
6591739a20eSAndy Ritger 
660*b5bf85a8SAndy Ritger // Any TEGRA_DISP_TEGRA_NVDISP_GPUS chip?
661*b5bf85a8SAndy Ritger #define IsTEGRA_DISP_TEGRA_NVDISP_GPUS(pGpu) (0 && (pGpu))
662*b5bf85a8SAndy Ritger #define IsTEGRA_DISP_TEGRA_NVDISP_GPUSorBetter(pGpu) (0 && (pGpu))
663*b5bf85a8SAndy Ritger 
664*b5bf85a8SAndy Ritger 
6651739a20eSAndy Ritger // Any SIMULATION_GPUS chip?
6661739a20eSAndy Ritger #define IsSIMULATION_GPUS(pGpu)        (0 && (pGpu))
6671739a20eSAndy Ritger #define IsSIMULATION_GPUSorBetter(pGpu) (0 && (pGpu))
6681739a20eSAndy Ritger 
6691739a20eSAndy Ritger 
6701739a20eSAndy Ritger 
6711739a20eSAndy Ritger 
6721739a20eSAndy Ritger 
6731739a20eSAndy Ritger //
6741739a20eSAndy Ritger // Enable/disable printing of entity names (class, engine, etc.)
6751739a20eSAndy Ritger //
6761739a20eSAndy Ritger #define RMCFG_ENTITY_NAME(entity) ""
6771739a20eSAndy Ritger 
6781739a20eSAndy Ritger //
6791739a20eSAndy Ritger // Macros to help with enabling or disabling code based on whether
6801739a20eSAndy Ritger // a feature (or chip or engine or ...) is enabled or not.
6811739a20eSAndy Ritger // Also have RMCFG_CHIP_), RMCFG_FEATURE_ENABLED(, etc
6821739a20eSAndy Ritger // from rmconfig.h.
6831739a20eSAndy Ritger //
6841739a20eSAndy Ritger // NOTE: these definitions are "flat" (ie they don't use some more general
6851739a20eSAndy Ritger //       RMCFG_ENABLED(CHIP,X) form because the pre-processor would re-evaluate
6861739a20eSAndy Ritger //       the expansion of the item (chip, feature, class, api).  For classes,
6871739a20eSAndy Ritger //       at least, this is a problem since we would end up with class number
6881739a20eSAndy Ritger //       instead of its name...
6891739a20eSAndy Ritger 
6901739a20eSAndy Ritger // hack: MSVC is not C99 compliant
6911739a20eSAndy Ritger 
6921739a20eSAndy Ritger // CHIP's
6931739a20eSAndy Ritger #define RMCFG_CHIP_ENABLED_OR_BAIL(W)                \
6941739a20eSAndy Ritger      do {                                           \
6951739a20eSAndy Ritger          if ( ! RMCFG_CHIP_##W)                      \
6961739a20eSAndy Ritger          {                                          \
6971739a20eSAndy Ritger              NV_PRINTF(LEVEL_ERROR, "CHIP" RMCFG_ENTITY_NAME(#W) " not enabled, bailing\n"); \
6981739a20eSAndy Ritger              return NV_ERR_NOT_SUPPORTED;           \
6991739a20eSAndy Ritger           }                                          \
7001739a20eSAndy Ritger       } while(0)
7011739a20eSAndy Ritger  #define RMCFG_CHIP_ENABLED_OR_ASSERT_AND_BAIL(W)     \
7021739a20eSAndy Ritger       do {                                           \
7031739a20eSAndy Ritger           if ( ! RMCFG_CHIP_##W)                      \
7041739a20eSAndy Ritger           {                                          \
7051739a20eSAndy Ritger               NV_PRINTF(LEVEL_ERROR, "CHIP" RMCFG_ENTITY_NAME(#W) " not enabled, assert and bail\n"); \
7061739a20eSAndy Ritger              NV_ASSERT_PRECOMP(RMCFG_CHIP_##W);              \
7071739a20eSAndy Ritger              return NV_ERR_NOT_SUPPORTED;           \
7081739a20eSAndy Ritger          }                                          \
7091739a20eSAndy Ritger      } while(0)
7101739a20eSAndy Ritger 
7111739a20eSAndy Ritger // FEATURE's
7121739a20eSAndy Ritger #define RMCFG_FEATURE_ENABLED_OR_BAIL(W)            \
7131739a20eSAndy Ritger      do {                                           \
7141739a20eSAndy Ritger          if ( ! RMCFG_FEATURE_##W)                  \
7151739a20eSAndy Ritger          {                                          \
7161739a20eSAndy Ritger              NV_PRINTF(LEVEL_ERROR, "FEATURE" RMCFG_ENTITY_NAME(#W) " not enabled, bailing\n"); \
7171739a20eSAndy Ritger              return NV_ERR_NOT_SUPPORTED;           \
7181739a20eSAndy Ritger          }                                          \
7191739a20eSAndy Ritger      } while(0)
7201739a20eSAndy Ritger #define RMCFG_FEATURE_ENABLED_OR_ASSERT_AND_BAIL(W) \
7211739a20eSAndy Ritger      do {                                           \
7221739a20eSAndy Ritger          if ( ! RMCFG_FEATURE_##W)                  \
7231739a20eSAndy Ritger          {                                          \
7241739a20eSAndy Ritger              NV_PRINTF(LEVEL_ERROR, "FEATURE" RMCFG_ENTITY_NAME(#W) " not enabled, assert and bail\n"); \
7251739a20eSAndy Ritger              NV_ASSERT_PRECOMP(RMCFG_FEATURE_##W);          \
7261739a20eSAndy Ritger              return NV_ERR_NOT_SUPPORTED;           \
7271739a20eSAndy Ritger          }                                          \
7281739a20eSAndy Ritger      } while(0)
7291739a20eSAndy Ritger 
7301739a20eSAndy Ritger #define RMCFG_FEATURE_PLATFORM_P (RMCFG_FEATURE_PLATFORM_##P)
7311739a20eSAndy Ritger 
7321739a20eSAndy Ritger // MODULE's
7331739a20eSAndy Ritger #define RMCFG_MODULE_ENABLED_OR_BAIL(W)             \
7341739a20eSAndy Ritger               do {                                           \
7351739a20eSAndy Ritger                   if ( ! RMCFG_MODULE_##W)                   \
7361739a20eSAndy Ritger                   {                                          \
7371739a20eSAndy Ritger                       NV_PRINTF(LEVEL_ERROR, "MODULE" RMCFG_ENTITY_NAME(#W) " not enabled, bailing\n"); \
7381739a20eSAndy Ritger                       return NV_ERR_NOT_SUPPORTED;           \
7391739a20eSAndy Ritger                   }                                          \
7401739a20eSAndy Ritger               } while(0)
7411739a20eSAndy Ritger #define RMCFG_MODULE_ENABLED_OR_ASSERT_AND_BAIL(W)  \
7421739a20eSAndy Ritger               do {                                           \
7431739a20eSAndy Ritger                   if ( ! RMCFG_MODULE_##W)                   \
7441739a20eSAndy Ritger                   {                                          \
7451739a20eSAndy Ritger                       NV_PRINTF(LEVEL_ERROR, "MODULE" RMCFG_ENTITY_NAME(#W) " not enabled, assert and bail\n"); \
7461739a20eSAndy Ritger                       NV_ASSERT_PRECOMP(RMCFG_MODULE_##W);           \
7471739a20eSAndy Ritger                       return NV_ERR_NOT_SUPPORTED;           \
7481739a20eSAndy Ritger                   }                                          \
7491739a20eSAndy Ritger               } while(0)
7501739a20eSAndy Ritger 
7511739a20eSAndy Ritger 
7521739a20eSAndy Ritger // CLASS's
7531739a20eSAndy Ritger #define RMCFG_CLASS_ENABLED_OR_BAIL(W)              \
7541739a20eSAndy Ritger      do {                                           \
7551739a20eSAndy Ritger          if ( ! RMCFG_CLASS_##W)                    \
7561739a20eSAndy Ritger          {                                          \
7571739a20eSAndy Ritger              NV_PRINTF(LEVEL_ERROR, "CLASS" RMCFG_ENTITY_NAME(#W) " not enabled, bailing\n"); \
7581739a20eSAndy Ritger              return NV_ERR_NOT_SUPPORTED;           \
7591739a20eSAndy Ritger          }                                          \
7601739a20eSAndy Ritger      } while(0)
7611739a20eSAndy Ritger #define RMCFG_CLASS_ENABLED_OR_ASSERT_AND_BAIL(W)   \
7621739a20eSAndy Ritger      do {                                           \
7631739a20eSAndy Ritger          if ( ! RMCFG_CLASS_##W)                    \
7641739a20eSAndy Ritger          {                                          \
7651739a20eSAndy Ritger              NV_PRINTF(LEVEL_ERROR, "CLASS" RMCFG_ENTITY_NAME(#W) " not enabled, assert and bail\n"); \
7661739a20eSAndy Ritger              NV_ASSERT_PRECOMP(RMCFG_CLASS_##W);            \
7671739a20eSAndy Ritger              return NV_ERR_NOT_SUPPORTED;           \
7681739a20eSAndy Ritger          }                                          \
7691739a20eSAndy Ritger      } while(0)
7701739a20eSAndy Ritger 
7711739a20eSAndy Ritger // API's
7721739a20eSAndy Ritger #define RMCFG_API_ENABLED_OR_BAIL(W)                \
7731739a20eSAndy Ritger      do {                                           \
7741739a20eSAndy Ritger          if ( ! RMCFG_API_##W)                      \
7751739a20eSAndy Ritger          {                                          \
7761739a20eSAndy Ritger              NV_PRINTF(LEVEL_ERROR, "API" RMCFG_ENTITY_NAME(#W) " not enabled, bailing\n"); \
7771739a20eSAndy Ritger              return NV_ERR_NOT_SUPPORTED;           \
7781739a20eSAndy Ritger          }                                          \
7791739a20eSAndy Ritger      } while(0)
7801739a20eSAndy Ritger #define RMCFG_API_ENABLED_OR_ASSERT_AND_BAIL(W)     \
7811739a20eSAndy Ritger      do {                                           \
7821739a20eSAndy Ritger          if ( ! RMCFG_API_##W)                      \
7831739a20eSAndy Ritger          {                                          \
7841739a20eSAndy Ritger              NV_PRINTF(LEVEL_ERROR, "API" RMCFG_ENTITY_NAME(#W) " not enabled, assert and bail\n"); \
7851739a20eSAndy Ritger              NV_ASSERT_PRECOMP(RMCFG_API_##W);              \
7861739a20eSAndy Ritger              return NV_ERR_NOT_SUPPORTED;           \
7871739a20eSAndy Ritger          }                                          \
7881739a20eSAndy Ritger      } while(0)
7891739a20eSAndy Ritger 
7901739a20eSAndy Ritger 
7911739a20eSAndy Ritger 
7921739a20eSAndy Ritger #endif  // _G_RMCFG_PRIVATE_H_
793