diff options
| -rw-r--r-- | arch/x86/kernel/cpu/mtrr/main.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/arch/x86/kernel/cpu/mtrr/main.c b/arch/x86/kernel/cpu/mtrr/main.c index 01c0f3ee6cc3..bebabec5b448 100644 --- a/arch/x86/kernel/cpu/mtrr/main.c +++ b/arch/x86/kernel/cpu/mtrr/main.c | |||
| @@ -793,13 +793,21 @@ void set_mtrr_aps_delayed_init(void) | |||
| 793 | } | 793 | } |
| 794 | 794 | ||
| 795 | /* | 795 | /* |
| 796 | * MTRR initialization for all AP's | 796 | * Delayed MTRR initialization for all AP's |
| 797 | */ | 797 | */ |
| 798 | void mtrr_aps_init(void) | 798 | void mtrr_aps_init(void) |
| 799 | { | 799 | { |
| 800 | if (!use_intel()) | 800 | if (!use_intel()) |
| 801 | return; | 801 | return; |
| 802 | 802 | ||
| 803 | /* | ||
| 804 | * Check if someone has requested the delay of AP MTRR initialization, | ||
| 805 | * by doing set_mtrr_aps_delayed_init(), prior to this point. If not, | ||
| 806 | * then we are done. | ||
| 807 | */ | ||
| 808 | if (!mtrr_aps_delayed_init) | ||
| 809 | return; | ||
| 810 | |||
| 803 | set_mtrr(~0U, 0, 0, 0); | 811 | set_mtrr(~0U, 0, 0, 0); |
| 804 | mtrr_aps_delayed_init = false; | 812 | mtrr_aps_delayed_init = false; |
| 805 | } | 813 | } |
