@@ -171,6 +171,31 @@ typedef enum __GTTYPE
171
171
GTTYPE_UNDEFINED ,//Always at the end.
172
172
}GTTYPE , * PGTTYPE ;
173
173
174
+ typedef struct GFX_GMD_ID_DEF
175
+ {
176
+ union
177
+ {
178
+ struct
179
+ {
180
+ unsigned int RevisionID : 6 ;
181
+ unsigned int Reserved : 8 ;
182
+ unsigned int GMDRelease : 8 ;
183
+ unsigned int GMDArch : 10 ;
184
+ }GmdID ;
185
+ unsigned int Value ;
186
+ };
187
+ }GFX_GMD_ID ;
188
+
189
+ #define GFX_GET_GMD_ARCH_VERSION_RENDER (p ) ((p).sRenderBlockID.GmdID.GMDArch)
190
+ #define GFX_GET_GMD_ARCH_VERSION_DISPLAY (p ) ((p).sDisplayBlockID.GmdID.GMDArch)
191
+ #define GFX_GET_GMD_ARCH_VERSION_MEDIA (p ) ((p).sMediaBlockID.GmdID.GMDArch)
192
+ #define GFX_GET_GMD_RELEASE_VERSION_RENDER (p ) ((p).sRenderBlockID.GmdID.GMDRelease)
193
+ #define GFX_GET_GMD_RELEASE_VERSION_DISPLAY (p ) ((p).sDisplayBlockID.GmdID.GMDRelease)
194
+ #define GFX_GET_GMD_RELEASE_VERSION_MEDIA (p ) ((p).sMediaBlockID.GmdID.GMDRelease)
195
+ #define GFX_GET_GMD_REV_ID_RENDER (p ) ((p).sRenderBlockID.GmdID.RevisionID)
196
+ #define GFX_GET_GMD_REV_ID_DISPLAY (p ) ((p).sDisplayBlockID.GmdID.RevisionID)
197
+ #define GFX_GET_GMD_REV_ID_MEDIA (p ) ((p).sMediaBlockID.GmdID.RevisionID)
198
+
174
199
/////////////////////////////////////////////////////////////////
175
200
//
176
201
// Platform types which are used during Sku/Wa initialization.
@@ -200,6 +225,11 @@ typedef struct PLATFORM_STR {
200
225
// GT Type
201
226
// Note: Is valid only till Gen9. From Gen10 SKUs are not identified by any GT flags. 'GT_SYSTEM_INFO' should be used instead.
202
227
GTTYPE eGTType ;
228
+
229
+ GFXCORE_FAMILY eMediaCoreFamily ;
230
+ GFX_GMD_ID sDisplayBlockID ;
231
+ GFX_GMD_ID sRenderBlockID ;
232
+ GFX_GMD_ID sMediaBlockID ;
203
233
} PLATFORM ;
204
234
205
235
// add enums at the end
0 commit comments