Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1261542

[PATCH v2 0/3] let Marvell Berlin SoCs make use of the best delay timer

From Jisheng Zhang <jszhang@marvell.com>
Newsgroups linux.kernel
Subject [PATCH v2 0/3] let Marvell Berlin SoCs make use of the best delay timer
Date 2015-11-03 15:40 +0100
Message-ID <qqKUG-3Ux-3@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


In case there are several possible delay timers, we purely base the
selection on the frequency, which is suboptimal in some cases. Take
one Marvell Berlin platform for example: we have arch timer and dw-apb
timer. The arch timer freq is 25MHZ while the dw-apb timer freq is
100MHZ, current selection would choose the dw-apb timer. But the dw
apb timer is on the APB bus while arch timer sits in CPU, the cost
of accessing the apb timer is higher than the arch timer.
    
This series firstly modifies register_current_timer_delay() to choose
the highest rating delay timer: use the rating as a primary indication
and fall back to comparing the frequency if the rating is not set or
the same. Then we set the arch_delay_timer rating as 400, finally
Implement ARM delay timer for the dw_apb_timer and set its rating as 300.

Since v1:
 - add one patch to let register_current_timer_delay() to choose the the
   highest rating delay timer
 - add one patch to set arch_delay_timer rating as 400
 - remove CONFIG_DW_APB_TIMER_BASED_DELAY option, use CONFIG_ARM instead.
 - change the commit msg as "clocksource/drivers/abc: Foo...."


Jisheng Zhang (3):
  ARM: delay: choose the highest rating delay timer
  ARM: arch_timer: set the arch_delay_timer rating as 400
  clocksource/drivers/dw_apb_timer_of: Implement ARM delay timer

 arch/arm/include/asm/delay.h          |  1 +
 arch/arm/kernel/arch_timer.c          |  1 +
 arch/arm/lib/delay.c                  | 16 +++++++++++++++-
 drivers/clocksource/dw_apb_timer_of.c | 17 +++++++++++++++++
 4 files changed, 34 insertions(+), 1 deletion(-)

-- 
2.6.2

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH v2 0/3] let Marvell Berlin SoCs make use of the best delay timer Jisheng Zhang <jszhang@marvell.com> - 2015-11-03 15:40 +0100
  [PATCH v2 2/3] ARM: arch_timer: set the arch_delay_timer rating as 400 Jisheng Zhang <jszhang@marvell.com> - 2015-11-03 15:40 +0100
  Re: [PATCH v2 0/3] let Marvell Berlin SoCs make use of the best delay  timer Daniel Lezcano <daniel.lezcano@linaro.org> - 2015-11-04 10:50 +0100
    Re: [PATCH v2 0/3] let Marvell Berlin SoCs make use of the best delay timer Arnd Bergmann <arnd@arndb.de> - 2015-11-04 11:40 +0100
      Re: [PATCH v2 0/3] let Marvell Berlin SoCs make use of the best delay  timer Daniel Lezcano <daniel.lezcano@linaro.org> - 2015-11-04 12:30 +0100
        Re: [PATCH v2 0/3] let Marvell Berlin SoCs make use of the best delay timer Arnd Bergmann <arnd@arndb.de> - 2015-11-04 13:30 +0100
          Re: [PATCH v2 0/3] let Marvell Berlin SoCs make use of the best  delay timer Jisheng Zhang <jszhang@marvell.com> - 2015-11-05 03:50 +0100

csiph-web