Add Block ID for media (#95)
diff --git a/Source/inc/common/igfxfmid.h b/Source/inc/common/igfxfmid.h
index 26cf727..5b543ba 100644
--- a/Source/inc/common/igfxfmid.h
+++ b/Source/inc/common/igfxfmid.h
@@ -171,6 +171,31 @@
GTTYPE_UNDEFINED,//Always at the end.
}GTTYPE, *PGTTYPE;
+typedef struct GFX_GMD_ID_DEF
+{
+ union
+ {
+ struct
+ {
+ unsigned int RevisionID : 6;
+ unsigned int Reserved : 8;
+ unsigned int GMDRelease : 8;
+ unsigned int GMDArch : 10;
+ }GmdID;
+ unsigned int Value;
+ };
+}GFX_GMD_ID;
+
+#define GFX_GET_GMD_ARCH_VERSION_RENDER(p) ((p).sRenderBlockID.GmdID.GMDArch)
+#define GFX_GET_GMD_ARCH_VERSION_DISPLAY(p) ((p).sDisplayBlockID.GmdID.GMDArch)
+#define GFX_GET_GMD_ARCH_VERSION_MEDIA(p) ((p).sMediaBlockID.GmdID.GMDArch)
+#define GFX_GET_GMD_RELEASE_VERSION_RENDER(p) ((p).sRenderBlockID.GmdID.GMDRelease)
+#define GFX_GET_GMD_RELEASE_VERSION_DISPLAY(p) ((p).sDisplayBlockID.GmdID.GMDRelease)
+#define GFX_GET_GMD_RELEASE_VERSION_MEDIA(p) ((p).sMediaBlockID.GmdID.GMDRelease)
+#define GFX_GET_GMD_REV_ID_RENDER(p) ((p).sRenderBlockID.GmdID.RevisionID)
+#define GFX_GET_GMD_REV_ID_DISPLAY(p) ((p).sDisplayBlockID.GmdID.RevisionID)
+#define GFX_GET_GMD_REV_ID_MEDIA(p) ((p).sMediaBlockID.GmdID.RevisionID)
+
/////////////////////////////////////////////////////////////////
//
// Platform types which are used during Sku/Wa initialization.
@@ -200,6 +225,11 @@
// GT Type
// Note: Is valid only till Gen9. From Gen10 SKUs are not identified by any GT flags. 'GT_SYSTEM_INFO' should be used instead.
GTTYPE eGTType;
+
+ GFXCORE_FAMILY eMediaCoreFamily;
+ GFX_GMD_ID sDisplayBlockID;
+ GFX_GMD_ID sRenderBlockID;
+ GFX_GMD_ID sMediaBlockID;
} PLATFORM;
// add enums at the end