@@ -77,8 +77,9 @@ typedef enum {
77
77
IGFX_PVC = 1271 ,
78
78
IGFX_METEORLAKE = 1272 ,
79
79
IGFX_ARROWLAKE = 1273 ,
80
- IGFX_LUNARLAKE = 1275 ,
81
-
80
+ IGFX_BMG = 1274 ,
81
+ IGFX_LUNARLAKE = 1275 ,
82
+
82
83
IGFX_MAX_PRODUCT ,
83
84
IGFX_GENNEXT = 0x7ffffffe ,
84
85
PRODUCT_FAMILY_FORCE_ULONG = 0x7fffffff
@@ -138,8 +139,9 @@ typedef enum {
138
139
IGFX_XE_HP_CORE = 0x0c05 , //XE_HP family
139
140
IGFX_XE_HPG_CORE = 0x0c07 , // XE_HPG Family
140
141
IGFX_XE_HPC_CORE = 0x0c08 , // XE_HPC Family
141
- IGFX_XE2_LPG_CORE = 0x0c09 , // XE2_LPG Family
142
-
142
+ IGFX_XE2_LPG_CORE = 0x0c09 , // XE2_LPG Family
143
+ IGFX_XE2_HPG_CORE = IGFX_XE2_LPG_CORE , //XE2_HPG Family
144
+
143
145
//Please add new GENs BEFORE THIS !
144
146
IGFX_MAX_CORE ,
145
147
@@ -298,7 +300,8 @@ typedef enum __NATIVEGTTYPE
298
300
// This macro returns true if the product family is discrete
299
301
#define GFX_IS_DISCRETE_PRODUCT (pf ) ( ( pf == IGFX_DG1 ) || \
300
302
( pf == IGFX_DG2 ) || \
301
- ( pf == IGFX_XE_HP_SDV ) )
303
+ ( pf == IGFX_XE_HP_SDV ) || \
304
+ ( pf == IGFX_BMG ) )
302
305
303
306
#define GFX_IS_DISCRETE_FAMILY (p ) GFX_IS_DISCRETE_PRODUCT(GFX_GET_CURRENT_PRODUCT(p))
304
307
@@ -327,6 +330,7 @@ typedef enum __NATIVEGTTYPE
327
330
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HP_CORE ) || \
328
331
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
329
332
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPC_CORE ) || \
333
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE2_HPG_CORE ) || \
330
334
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
331
335
332
336
#define GFX_IS_GEN_5_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN5_CORE ) || \
@@ -343,6 +347,7 @@ typedef enum __NATIVEGTTYPE
343
347
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HP_CORE ) || \
344
348
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
345
349
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPC_CORE ) || \
350
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE2_HPG_CORE ) || \
346
351
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
347
352
348
353
#define GFX_IS_GEN_5_75_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN5_75_CORE ) || \
@@ -357,6 +362,7 @@ typedef enum __NATIVEGTTYPE
357
362
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HP_CORE ) || \
358
363
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
359
364
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPC_CORE ) || \
365
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE2_HPG_CORE ) || \
360
366
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
361
367
362
368
#define GFX_IS_GEN_6_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN6_CORE ) || \
@@ -369,6 +375,7 @@ typedef enum __NATIVEGTTYPE
369
375
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HP_CORE ) || \
370
376
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
371
377
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPC_CORE ) || \
378
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE2_HPG_CORE ) || \
372
379
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
373
380
374
381
#define GFX_IS_GEN_7_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN7_CORE ) || \
@@ -381,6 +388,7 @@ typedef enum __NATIVEGTTYPE
381
388
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HP_CORE ) || \
382
389
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
383
390
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPC_CORE ) || \
391
+ ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE2_HPG_CORE ) || \
384
392
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
385
393
386
394
#define GFX_IS_GEN_7_5_OR_LATER (p ) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN7_5_CORE ) || \
@@ -1983,6 +1991,12 @@ typedef enum __NATIVEGTTYPE
1983
1991
#define DEV_ID_6420 0x6420
1984
1992
#define DEV_ID_64B0 0x64B0
1985
1993
1994
+ //BMG
1995
+ #define DEV_ID_E202 0xE202
1996
+ #define DEV_ID_E20B 0xE20B
1997
+ #define DEV_ID_E20C 0xE20C
1998
+ #define DEV_ID_E20D 0xE20D
1999
+ #define DEV_ID_E212 0xE212
1986
2000
1987
2001
#define MGM_HAS 0
1988
2002
0 commit comments