From: Sergei Shtylyov <sshtylyov@ru.mvista.com>
To: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Cc: linux-mips@linux-mips.org, ralf@linux-mips.org
Subject: Re: [PATCH] mips hpt cleanup: make clocksource_mips public
Date: Sun, 12 Nov 2006 22:23:41 +0300 [thread overview]
Message-ID: <455774BD.6010706@ru.mvista.com> (raw)
In-Reply-To: <20061112.001028.41198601.anemo@mba.ocn.ne.jp>
Hello.
Atsushi Nemoto wrote:
> Note: This patch can be applied after the patch titled:
> "[PATCH] mips hpt cleanup: get rid of mips_hpt_init"
> in lmo linux-queue tree (or 2.6.19-rc5-mm1).
> Make clocksource_mips public and get rid of mips_hpt_read,
> mips_hpt_mask.
Good to see it. :-)
I have a suggestion though...
> Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
> arch/mips/dec/time.c | 4 +--
> arch/mips/jmr3927/rbhma3100/setup.c | 4 +--
> arch/mips/kernel/time.c | 42 +++++++++++++-----------------------
> arch/mips/sgi-ip27/ip27-timer.c | 4 +--
> arch/mips/sibyte/bcm1480/time.c | 4 +--
> arch/mips/sibyte/sb1250/time.c | 8 +++---
> include/asm-mips/time.h | 8 +++---
> 7 files changed, 32 insertions(+), 42 deletions(-)
> diff --git a/arch/mips/dec/time.c b/arch/mips/dec/time.c
> index 69e424e..8b7e0c1 100644
> --- a/arch/mips/dec/time.c
> +++ b/arch/mips/dec/time.c
> @@ -151,7 +151,7 @@ static void dec_timer_ack(void)
> CMOS_READ(RTC_REG_C); /* Ack the RTC interrupt. */
> }
>
> -static unsigned int dec_ioasic_hpt_read(void)
> +static cycle_t dec_ioasic_hpt_read(void)
> {
> /*
> * The free-running counter is 32-bit which is good for about
> @@ -171,7 +171,7 @@ void __init dec_time_init(void)
>
> if (!cpu_has_counter && IOASIC)
> /* For pre-R4k systems we use the I/O ASIC's counter. */
> - mips_hpt_read = dec_ioasic_hpt_read;
> + clocksource_mips.read = dec_ioasic_hpt_read;
I'd like to see clocksource_mips.name overriden there as well.
> /* Set up the rate of periodic DS1287 interrupts. */
> CMOS_WRITE(RTC_REF_CLCK_32KHZ | (16 - __ffs(HZ)), RTC_REG_A);
> diff --git a/arch/mips/jmr3927/rbhma3100/setup.c b/arch/mips/jmr3927/rbhma3100/setup.c
> index 16e5dfe..138f25e 100644
> --- a/arch/mips/jmr3927/rbhma3100/setup.c
> +++ b/arch/mips/jmr3927/rbhma3100/setup.c
> @@ -170,7 +170,7 @@ static void jmr3927_machine_power_off(vo
> while (1);
> }
>
> -static unsigned int jmr3927_hpt_read(void)
> +static cycle_t jmr3927_hpt_read(void)
> {
> /* We assume this function is called xtime_lock held. */
> return jiffies * (JMR3927_TIMER_CLK / HZ) + jmr3927_tmrptr->trr;
> @@ -182,7 +182,7 @@ extern void rtc_ds1742_init(unsigned lon
> #endif
> static void __init jmr3927_time_init(void)
> {
> - mips_hpt_read = jmr3927_hpt_read;
> + clocksource_mips.read = jmr3927_hpt_read;
And the same here as well as this is TX3927-specific timer.
> mips_hpt_frequency = JMR3927_TIMER_CLK;
> #ifdef USE_RTC_DS1742
> if (jmr3927_have_nvram()) {
[...]
> diff --git a/arch/mips/sgi-ip27/ip27-timer.c b/arch/mips/sgi-ip27/ip27-timer.c
> index 5e82a26..7106d54 100644
> --- a/arch/mips/sgi-ip27/ip27-timer.c
> +++ b/arch/mips/sgi-ip27/ip27-timer.c
> @@ -239,14 +239,14 @@ void __init plat_timer_setup(struct irqa
> setup_irq(irqno, &rt_irqaction);
> }
>
> -static unsigned int ip27_hpt_read(void)
> +static cycle_t ip27_hpt_read(void)
> {
> return REMOTE_HUB_L(cputonasid(0), PI_RT_COUNT);
> }
>
> void __init ip27_time_init(void)
> {
> - mips_hpt_read = ip27_hpt_read;
> + clocksource_mips.read = ip27_hpt_read;
Again, would be good to override clocksource_mips.name here...
> mips_hpt_frequency = CYCLES_PER_SEC;
> xtime.tv_sec = get_m48t35_time();
> xtime.tv_nsec = 0;
> diff --git a/arch/mips/sibyte/bcm1480/time.c b/arch/mips/sibyte/bcm1480/time.c
> index e136bde..26b5c29 100644
> --- a/arch/mips/sibyte/bcm1480/time.c
> +++ b/arch/mips/sibyte/bcm1480/time.c
> @@ -119,7 +119,7 @@ void bcm1480_timer_interrupt(void)
> }
> }
>
> -static unsigned int bcm1480_hpt_read(void)
> +static cycle_t bcm1480_hpt_read(void)
> {
> /* We assume this function is called xtime_lock held. */
> unsigned long count =
> @@ -129,6 +129,6 @@ static unsigned int bcm1480_hpt_read(voi
>
> void __init bcm1480_hpt_setup(void)
> {
> - mips_hpt_read = bcm1480_hpt_read;
> + clocksource_mips.read = bcm1480_hpt_read;
Here...
> mips_hpt_frequency = BCM1480_HPT_VALUE;
> }
> diff --git a/arch/mips/sibyte/sb1250/time.c b/arch/mips/sibyte/sb1250/time.c
> index bcb74f2..2efffe1 100644
> --- a/arch/mips/sibyte/sb1250/time.c
> +++ b/arch/mips/sibyte/sb1250/time.c
> @@ -51,7 +51,7 @@ #define SB1250_HPT_VALUE M_SCD_TIMER_CNT
>
> extern int sb1250_steal_irq(int irq);
>
> -static unsigned int sb1250_hpt_read(void);
> +static cycle_t sb1250_hpt_read(void);
>
> void __init sb1250_hpt_setup(void)
> {
> @@ -66,8 +66,8 @@ void __init sb1250_hpt_setup(void)
> IOADDR(A_SCD_TIMER_REGISTER(SB1250_HPT_NUM, R_SCD_TIMER_CFG)));
>
> mips_hpt_frequency = V_SCD_TIMER_FREQ;
> - mips_hpt_read = sb1250_hpt_read;
> - mips_hpt_mask = M_SCD_TIMER_INIT;
> + clocksource_mips.read = sb1250_hpt_read;
> + clocksource_mips.mask = M_SCD_TIMER_INIT;
And here as well...
> }
> }
>
WBR, Sergei
next prev parent reply other threads:[~2006-11-12 19:22 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-11-11 15:10 [PATCH] mips hpt cleanup: make clocksource_mips public Atsushi Nemoto
2006-11-12 19:23 ` Sergei Shtylyov [this message]
2006-11-12 19:27 ` Ralf Baechle
2006-11-13 13:38 ` Atsushi Nemoto
2006-11-13 13:44 ` Sergei Shtylyov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=455774BD.6010706@ru.mvista.com \
--to=sshtylyov@ru.mvista.com \
--cc=anemo@mba.ocn.ne.jp \
--cc=linux-mips@linux-mips.org \
--cc=ralf@linux-mips.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.