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