clocksource: arch_timer: Fix code to use physical timers when requested
[firefly-linux-kernel-4.4.55.git] / drivers / clocksource / arm_arch_timer.c
index 2133f9d59d06323bbf1f69ca80c21ddee66904f6..55256e4fb641022692b424b3d4520db37a70d28c 100644 (file)
@@ -462,7 +462,10 @@ static void __init arch_counter_register(unsigned type)
 
        /* Register the CP15 based counter if we have one */
        if (type & ARCH_CP15_TIMER) {
-               arch_timer_read_counter = arch_counter_get_cntvct;
+               if (arch_timer_use_virtual)
+                       arch_timer_read_counter = arch_counter_get_cntvct;
+               else
+                       arch_timer_read_counter = arch_counter_get_cntpct;
        } else {
                arch_timer_read_counter = arch_counter_get_cntvct_mem;