<p>Pratikkumar V Prajapati has uploaded this change for <strong>review</strong>.</p><p><a href="https://review.coreboot.org/21239">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">intel/common/block: Add API to configure MCA<br><br>Add mca_configure() API to configure Intel Machine Check<br>Architecture (MCA).<br><br>Change-Id: I5e88c7527ce350824e48892caa978b2b78f1de20<br>Signed-off-by: Pratik Prajapati <pratikkumar.v.prajapati@intel.com><br>---<br>M src/soc/intel/common/block/cpu/cpulib.c<br>M src/soc/intel/common/block/include/intelblocks/cpulib.h<br>2 files changed, 21 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://review.coreboot.org:29418/coreboot refs/changes/39/21239/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">diff --git a/src/soc/intel/common/block/cpu/cpulib.c b/src/soc/intel/common/block/cpu/cpulib.c<br>index 2272e69..0d6dacc 100644<br>--- a/src/soc/intel/common/block/cpu/cpulib.c<br>+++ b/src/soc/intel/common/block/cpu/cpulib.c<br>@@ -296,3 +296,21 @@<br>        msr = rdmsr(MSR_TURBO_RATIO_LIMIT);<br>   return msr.lo & 0xff;<br> }<br>+<br>+void mca_configure(void)<br>+{<br>+      msr_t msr;<br>+   int i;<br>+       int num_banks;<br>+<br>+    msr = rdmsr(IA32_MCG_CAP);<br>+   num_banks = msr.lo & 0xff;<br>+       msr.lo = msr.hi = 0;<br>+ for (i = 0; i < num_banks; i++) {<br>+         /* Clear the machine check status */<br>+         wrmsr(IA32_MC0_STATUS + (i * 4), msr);<br>+               /* Initialize machine checks */<br>+              wrmsr(IA32_MC0_CTL + i * 4,<br>+                  (msr_t) {.lo = 0xffffffff, .hi = 0xffffffff});<br>+       }<br>+}<br>diff --git a/src/soc/intel/common/block/include/intelblocks/cpulib.h b/src/soc/intel/common/block/include/intelblocks/cpulib.h<br>index 3d40a92..551d89f 100644<br>--- a/src/soc/intel/common/block/include/intelblocks/cpulib.h<br>+++ b/src/soc/intel/common/block/include/intelblocks/cpulib.h<br>@@ -156,4 +156,7 @@<br>  */<br> uint32_t cpu_get_max_turbo_ratio(void);<br> <br>+/* Configure Machine Check Architecture support */<br>+void mca_configure(void)<br>+<br> #endif  /* SOC_INTEL_COMMON_BLOCK_CPULIB_H */<br></pre><p>To view, visit <a href="https://review.coreboot.org/21239">change 21239</a>. To unsubscribe, visit <a href="https://review.coreboot.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://review.coreboot.org/21239"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: coreboot </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I5e88c7527ce350824e48892caa978b2b78f1de20 </div>
<div style="display:none"> Gerrit-Change-Number: 21239 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Pratikkumar V Prajapati <pratikkumar.v.prajapati@intel.com> </div>