@@ -73,6 +73,7 @@ typedef enum {
73
73
74
74
IGFX_DG1 = 1210 ,
75
75
IGFX_XE_HP_SDV = 1250 ,
76
+ IGFX_DG2 = 1270 ,
76
77
IGFX_PVC = 1271 ,
77
78
78
79
IGFX_MAX_PRODUCT ,
@@ -127,8 +128,8 @@ typedef enum {
127
128
IGFX_GEN11LP_CORE = 16 , //Gen11 LP Family
128
129
IGFX_GEN12_CORE = 17 , //Gen12 Family
129
130
IGFX_GEN12LP_CORE = 18 , //Gen12 LP Family
130
- IGFX_XE_HP_CORE = 0x0c05 , //XE_HP family
131
-
131
+ IGFX_XE_HP_CORE = 0x0c05 , //XE_HP family
132
+ IGFX_XE_HPG_CORE = 0x0c07 , // XE_HPG Family
132
133
//Please add new GENs BEFORE THIS !
133
134
IGFX_MAX_CORE ,
134
135
@@ -285,7 +286,8 @@ typedef enum __NATIVEGTTYPE
285
286
286
287
// This macro returns true if the product family is discrete
287
288
#define GFX_IS_DISCRETE_FAMILY (p ) ( ( GFX_GET_CURRENT_PRODUCT(p) == IGFX_DG1 ) || \
288
- ( GFX_GET_CURRENT_PRODUCT(p) == IGFX_XE_HP_SDV ))
289
+ ( GFX_GET_CURRENT_PRODUCT(p) == IGFX_XE_HP_SDV ) || \
290
+ ( GFX_GET_CURRENT_PRODUCT(p) == IGFX_DG2 ) )
289
291
290
292
// These macros return true/false depending on the current render family.
291
293
#define GFX_IS_NAPA_RENDER_FAMILY (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN3_CORE ) || \
@@ -304,6 +306,7 @@ typedef enum __NATIVEGTTYPE
304
306
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
305
307
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
306
308
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
309
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
307
310
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
308
311
309
312
#define GFX_IS_GEN_5_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN5_CORE ) || \
@@ -317,6 +320,7 @@ typedef enum __NATIVEGTTYPE
317
320
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
318
321
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
319
322
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
323
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
320
324
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
321
325
322
326
#define GFX_IS_GEN_5_75_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN5_75_CORE ) || \
@@ -328,6 +332,7 @@ typedef enum __NATIVEGTTYPE
328
332
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
329
333
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
330
334
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
335
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
331
336
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
332
337
333
338
#define GFX_IS_GEN_6_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN6_CORE ) || \
@@ -337,6 +342,7 @@ typedef enum __NATIVEGTTYPE
337
342
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN9_CORE ) || \
338
343
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
339
344
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
345
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
340
346
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
341
347
342
348
#define GFX_IS_GEN_7_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN7_CORE ) || \
@@ -346,6 +352,7 @@ typedef enum __NATIVEGTTYPE
346
352
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
347
353
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
348
354
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
355
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
349
356
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
350
357
351
358
#define GFX_IS_GEN_7_5_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN7_5_CORE ) || \
@@ -354,35 +361,41 @@ typedef enum __NATIVEGTTYPE
354
361
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
355
362
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
356
363
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
364
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
357
365
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
358
366
359
367
#define GFX_IS_GEN_8_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN8_CORE ) || \
360
368
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN9_CORE ) || \
361
369
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
362
370
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
363
371
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
372
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
364
373
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
365
374
366
375
#define GFX_IS_GEN_8_CHV_OR_LATER (p ) ( ( GFX_GET_CURRENT_PRODUCT(p) == IGFX_CHERRYVIEW ) || \
367
376
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN9_CORE ) || \
368
377
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
369
378
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
370
379
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
380
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
371
381
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
372
382
373
383
#define GFX_IS_GEN_9_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN9_CORE ) || \
374
384
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
375
385
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
376
386
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
387
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
377
388
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
378
389
379
- #define GFX_IS_GEN_10_OR_LATER (p ) (( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
380
- ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
381
- ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
390
+ #define GFX_IS_GEN_10_OR_LATER (p ) (( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
391
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
392
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
393
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
382
394
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
383
395
384
- #define GFX_IS_GEN_11_OR_LATER (p ) (( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
396
+ #define GFX_IS_GEN_11_OR_LATER (p ) (( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
385
397
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
398
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
386
399
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
387
400
#define GFX_IS_GEN_12_OR_LATER (p ) (( GFX_GET_CURRENT_RENDERCORE(p) >= IGFX_GEN12_CORE ))
388
401
#define GFX_IS_ATOM_PRODUCT_FAMILY (p ) ( GFX_IS_PRODUCT(p, IGFX_VALLEYVIEW) || \
@@ -1611,6 +1624,28 @@ typedef enum __NATIVEGTTYPE
1611
1624
// Macro to identify PVC device ID
1612
1625
#define GFX_IS_XT_CONFIG (d ) (d == DEV_ID_0BD5)
1613
1626
1627
+ //DG2 Device IDs
1628
+ #define DEV_ID_4F80 0x4F80
1629
+ #define DEV_ID_4F81 0x4F81
1630
+ #define DEV_ID_4F82 0x4F82
1631
+ #define DEV_ID_4F83 0x4F83
1632
+ #define DEV_ID_4F84 0x4F84
1633
+ #define DEV_ID_4F87 0x4F87
1634
+ #define DEV_ID_4F88 0x4F88
1635
+ #define DEV_ID_5690 0x5690
1636
+ #define DEV_ID_5691 0x5691
1637
+ #define DEV_ID_5692 0x5692
1638
+ #define DEV_ID_5693 0x5693
1639
+ #define DEV_ID_5694 0x5694
1640
+ #define DEV_ID_5695 0x5695
1641
+ #define DEV_ID_56A0 0x56A0
1642
+ #define DEV_ID_56A1 0x56A1
1643
+ #define DEV_ID_56A2 0x56A2
1644
+ #define DEV_ID_56A5 0x56A5
1645
+ #define DEV_ID_56A6 0x56A6
1646
+ #define DEV_ID_56B0 0x56B0
1647
+ #define DEV_ID_56B1 0x56B1
1648
+
1614
1649
#define MGM_HAS 0
1615
1650
1616
1651
//#define SDG_HAS 1 //Reserve place for Springdale-G HAS
0 commit comments