|
@@ -8,9 +8,13 @@
|
|
|
* Machine Check support for x86
|
|
|
*/
|
|
|
|
|
|
-#define MCG_CTL_P (1ULL<<8) /* MCG_CAP register available */
|
|
|
-#define MCG_EXT_P (1ULL<<9) /* Extended registers available */
|
|
|
-#define MCG_CMCI_P (1ULL<<10) /* CMCI supported */
|
|
|
+#define MCG_BANKCNT_MASK 0xff /* Number of Banks */
|
|
|
+#define MCG_CTL_P (1ULL<<8) /* MCG_CAP register available */
|
|
|
+#define MCG_EXT_P (1ULL<<9) /* Extended registers available */
|
|
|
+#define MCG_CMCI_P (1ULL<<10) /* CMCI supported */
|
|
|
+#define MCG_EXT_CNT_MASK 0xff0000 /* Number of Extended registers */
|
|
|
+#define MCG_EXT_CNT_SHIFT 16
|
|
|
+#define MCG_EXT_CNT(c) (((c) & MCG_EXT_CNT_MASK) >> MCG_EXT_CNT_SHIFT)
|
|
|
|
|
|
#define MCG_STATUS_RIPV (1ULL<<0) /* restart ip valid */
|
|
|
#define MCG_STATUS_EIPV (1ULL<<1) /* ip points to correct instruction */
|