summaryrefslogtreecommitdiff
path: root/src/cpu/x86/smm
diff options
context:
space:
mode:
authorVladimir Serbinenko <phcoder@gmail.com>2015-05-29 07:44:03 +0200
committerVladimir Serbinenko <phcoder@gmail.com>2015-05-29 08:29:11 +0200
commit99e0b27189adcb9c32d3b3ce115546e311c6ea77 (patch)
tree3162965cce343b8c4b7df3ffbf2eacf401819f68 /src/cpu/x86/smm
parentf119f0895cb11be9f546321a7028d048a353c8bf (diff)
downloadcoreboot-99e0b27189adcb9c32d3b3ce115546e311c6ea77.tar.xz
smmrelocate: Remove dead TSEG code.
Change-Id: I786dd8295d310bfd21db49cfbe5ea39675b25b68 Signed-off-by: Vladimir Serbinenko <phcoder@gmail.com> Reviewed-on: http://review.coreboot.org/10361 Tested-by: build bot (Jenkins) Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Diffstat (limited to 'src/cpu/x86/smm')
-rw-r--r--src/cpu/x86/smm/smmrelocate.S43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/cpu/x86/smm/smmrelocate.S b/src/cpu/x86/smm/smmrelocate.S
index ec489ce5f6..2283e7b8c9 100644
--- a/src/cpu/x86/smm/smmrelocate.S
+++ b/src/cpu/x86/smm/smmrelocate.S
@@ -139,54 +139,11 @@ smm_relocate:
movl %ecx, %edx
shl $10, %edx
-#if CONFIG_SMM_TSEG
- movl $(TSEG_BAR), %ecx /* Get TSEG base from PCIE */
- addr32 movl (%ecx), %eax /* Save TSEG_BAR in %eax */
- andl $~1, %eax /* Remove lock bit */
-#else
movl $0xa0000, %eax
-#endif
subl %edx, %eax /* subtract offset, see above */
addr32 movl %eax, (%ebx)
-#if CONFIG_SMM_TSEG
- /* Check for SMRR capability in MTRRCAP[11] */
- movl $MTRRcap_MSR, %ecx
- rdmsr
- bt $11, %eax
- jnc skip_smrr
-
- /* TSEG base */
- movl $(TSEG_BAR), %ecx /* Get TSEG base from PCIE */
- addr32 movl (%ecx), %eax /* Save TSEG_BAR in %eax */
- andl $~1, %eax /* Remove lock bit */
- movl %eax, %ebx
-
- /* Set SMRR base address. */
- movl $SMRRphysBase_MSR, %ecx
- orl $MTRR_TYPE_WRBACK, %eax
- xorl %edx, %edx
- wrmsr
-
- /* Set SMRR mask. */
- movl $SMRRphysMask_MSR, %ecx
- movl $(~(CONFIG_SMM_TSEG_SIZE - 1) | MTRRphysMaskValid), %eax
- xorl %edx, %edx
- wrmsr
-
-#if CONFIG_NORTHBRIDGE_INTEL_SANDYBRIDGE || CONFIG_NORTHBRIDGE_INTEL_IVYBRIDGE || CONFIG_NORTHBRIDGE_INTEL_IVYBRIDGE_NATIVE || CONFIG_NORTHBRIDGE_INTEL_SANDYBRIDGE_NATIVE
- /*
- * IED base is top 4M of TSEG
- */
- addl $(CONFIG_SMM_TSEG_SIZE - IED_SIZE), %ebx
- movl $(0x30000 + 0x8000 + 0x7eec), %eax
- addr32 movl %ebx, (%eax)
-#endif
-
-skip_smrr:
-#endif
-
/* The next section of code is potentially southbridge specific */
/* Clear SMI status */