diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2013-05-09 11:56:40 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2013-05-09 11:56:40 -0400 |
commit | 5e0e61dd2c89c673f89fb57dcd3cc746dc0c1706 (patch) | |
tree | 5ebe6156cbc8620625b736a5c9f4d3f47e6d9ebc /arch/mips/mti-malta/malta-time.c | |
parent | 9b3539e0e545e4c2f338acfc1ce52033a6f5e7f7 (diff) | |
parent | 50c8308538dc9671490d6cb65259ef0ed79f5d13 (diff) |
Merge branch 'next/kvm' into mips-for-linux-next
Diffstat (limited to 'arch/mips/mti-malta/malta-time.c')
-rw-r--r-- | arch/mips/mti-malta/malta-time.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/arch/mips/mti-malta/malta-time.c b/arch/mips/mti-malta/malta-time.c index a144b89cf9ba..bc6ac00c0d57 100644 --- a/arch/mips/mti-malta/malta-time.c +++ b/arch/mips/mti-malta/malta-time.c | |||
@@ -76,6 +76,21 @@ static void __init estimate_frequencies(void) | |||
76 | unsigned int count, start; | 76 | unsigned int count, start; |
77 | unsigned int giccount = 0, gicstart = 0; | 77 | unsigned int giccount = 0, gicstart = 0; |
78 | 78 | ||
79 | #if defined (CONFIG_KVM_GUEST) && defined (CONFIG_KVM_HOST_FREQ) | ||
80 | unsigned int prid = read_c0_prid() & 0xffff00; | ||
81 | |||
82 | /* | ||
83 | * XXXKYMA: hardwire the CPU frequency to Host Freq/4 | ||
84 | */ | ||
85 | count = (CONFIG_KVM_HOST_FREQ * 1000000) >> 3; | ||
86 | if ((prid != (PRID_COMP_MIPS | PRID_IMP_20KC)) && | ||
87 | (prid != (PRID_COMP_MIPS | PRID_IMP_25KF))) | ||
88 | count *= 2; | ||
89 | |||
90 | mips_hpt_frequency = count; | ||
91 | return; | ||
92 | #endif | ||
93 | |||
79 | local_irq_save(flags); | 94 | local_irq_save(flags); |
80 | 95 | ||
81 | /* Start counter exactly on falling edge of update flag. */ | 96 | /* Start counter exactly on falling edge of update flag. */ |