Skip to content

Commit 1afcf24

Browse files
qzhuo2ranjan-dutta
authored andcommitted
x86/mce: Add MCACOD code for generic I/O error
Errors of some I/O devices can be signaled by MCE and logged in IOMCA bank. Add MCACOD code of generic I/O error and related macros for MCi_MISC to support IOMCA logging. See Intel Software Developers' Manual, version 071, volume 3B, section "IOMCA". Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
1 parent e981381 commit 1afcf24

File tree

1 file changed

+6
-0
lines changed
  • arch/x86/include/asm

1 file changed

+6
-0
lines changed

arch/x86/include/asm/mce.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
#define MCACOD_L3WB 0x017A /* L3 Explicit Writeback */
7979
#define MCACOD_DATA 0x0134 /* Data Load */
8080
#define MCACOD_INSTR 0x0150 /* Instruction Fetch */
81+
#define MCACOD_IOERR 0x0e0b /* Generic I/O error */
8182

8283
/* MCi_MISC register defines */
8384
#define MCI_MISC_ADDR_LSB(m) ((m) & 0x3f)
@@ -91,6 +92,11 @@
9192
/* MCi_ADDR register defines */
9293
#define MCI_ADDR_PHYSADDR GENMASK_ULL(boot_cpu_data.x86_phys_bits - 1, 0)
9394

95+
#define MCI_MISC_PCISEG_MASK GENMASK_ULL(39, 32)
96+
#define MCI_MISC_PCISEG(m) (((m) & MCI_MISC_PCISEG_MASK) >> 32)
97+
#define MCI_MISC_PCIRID_MASK GENMASK_ULL(31, 16)
98+
#define MCI_MISC_PCIRID(m) (((m) & MCI_MISC_PCIRID_MASK) >> 16)
99+
94100
/* CTL2 register defines */
95101
#define MCI_CTL2_CMCI_EN BIT_ULL(30)
96102
#define MCI_CTL2_CMCI_THRESHOLD_MASK 0x7fffULL

0 commit comments

Comments
 (0)