]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
x86, mtrr: Remove unused mtrr/state.c
authorBorislav Petkov <petkovbb@googlemail.com>
Thu, 4 Feb 2010 08:51:28 +0000 (09:51 +0100)
committerIngo Molnar <mingo@elte.hu>
Thu, 4 Feb 2010 09:01:38 +0000 (10:01 +0100)
The last reference to the helpers in
<arch/x86/kernel/cpu/mtrr/state.c> went away with
9a6b344ea967efa0bb5ca4cb5405f840652b66c4 leaving unused code.
Remove it.

Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
LKML-Reference: <20100204085128.GA513@liondog.tnic>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/cpu/mtrr/Makefile
arch/x86/kernel/cpu/mtrr/state.c [deleted file]

index f4361b56f8e92efab75d05b1f361f1416d9aec03..ad9e5ed8118137de9a8a8c3398e5b2adc27c2fe8 100644 (file)
@@ -1,3 +1,3 @@
-obj-y          := main.o if.o generic.o state.o cleanup.o
+obj-y          := main.o if.o generic.o cleanup.o
 obj-$(CONFIG_X86_32) += amd.o cyrix.o centaur.o
 
diff --git a/arch/x86/kernel/cpu/mtrr/state.c b/arch/x86/kernel/cpu/mtrr/state.c
deleted file mode 100644 (file)
index dfc80b4..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-#include <linux/init.h>
-#include <linux/io.h>
-#include <linux/mm.h>
-
-#include <asm/processor-cyrix.h>
-#include <asm/processor-flags.h>
-#include <asm/mtrr.h>
-#include <asm/msr.h>
-
-#include "mtrr.h"
-
-/* Put the processor into a state where MTRRs can be safely set */
-void set_mtrr_prepare_save(struct set_mtrr_context *ctxt)
-{
-       unsigned int cr0;
-
-       /* Disable interrupts locally */
-       local_irq_save(ctxt->flags);
-
-       if (use_intel() || is_cpu(CYRIX)) {
-
-               /* Save value of CR4 and clear Page Global Enable (bit 7) */
-               if (cpu_has_pge) {
-                       ctxt->cr4val = read_cr4();
-                       write_cr4(ctxt->cr4val & ~X86_CR4_PGE);
-               }
-
-               /*
-                * Disable and flush caches. Note that wbinvd flushes the TLBs
-                * as a side-effect
-                */
-               cr0 = read_cr0() | X86_CR0_CD;
-               wbinvd();
-               write_cr0(cr0);
-               wbinvd();
-
-               if (use_intel()) {
-                       /* Save MTRR state */
-                       rdmsr(MSR_MTRRdefType, ctxt->deftype_lo, ctxt->deftype_hi);
-               } else {
-                       /*
-                        * Cyrix ARRs -
-                        * everything else were excluded at the top
-                        */
-                       ctxt->ccr3 = getCx86(CX86_CCR3);
-               }
-       }
-}
-
-void set_mtrr_cache_disable(struct set_mtrr_context *ctxt)
-{
-       if (use_intel()) {
-               /* Disable MTRRs, and set the default type to uncached */
-               mtrr_wrmsr(MSR_MTRRdefType, ctxt->deftype_lo & 0xf300UL,
-                     ctxt->deftype_hi);
-       } else {
-               if (is_cpu(CYRIX)) {
-                       /* Cyrix ARRs - everything else were excluded at the top */
-                       setCx86(CX86_CCR3, (ctxt->ccr3 & 0x0f) | 0x10);
-               }
-       }
-}
-
-/* Restore the processor after a set_mtrr_prepare */
-void set_mtrr_done(struct set_mtrr_context *ctxt)
-{
-       if (use_intel() || is_cpu(CYRIX)) {
-
-               /* Flush caches and TLBs */
-               wbinvd();
-
-               /* Restore MTRRdefType */
-               if (use_intel()) {
-                       /* Intel (P6) standard MTRRs */
-                       mtrr_wrmsr(MSR_MTRRdefType, ctxt->deftype_lo,
-                                  ctxt->deftype_hi);
-               } else {
-                       /*
-                        * Cyrix ARRs -
-                        * everything else was excluded at the top
-                        */
-                       setCx86(CX86_CCR3, ctxt->ccr3);
-               }
-
-               /* Enable caches */
-               write_cr0(read_cr0() & 0xbfffffff);
-
-               /* Restore value of CR4 */
-               if (cpu_has_pge)
-                       write_cr4(ctxt->cr4val);
-       }
-       /* Re-enable interrupts locally (if enabled previously) */
-       local_irq_restore(ctxt->flags);
-}