From: Mark Salter <msalter@redhat.com>
To: Alessandro Zummo <a.zummo@towertech.it>
Cc: Tony Luck <tony.luck@intel.com>,
Fenghua Yu <fenghua.yu@intel.com>,
linux-ia64@vger.kernel.org, rtc-linux@googlegroups.com,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] rtc: ia64: allow other architectures to use EFI RTC
Date: Mon, 23 Jun 2014 17:27:50 -0400 [thread overview]
Message-ID: <1403558870.755.60.camel@deneb.redhat.com> (raw)
In-Reply-To: <1402685430-32591-1-git-send-email-msalter@redhat.com>
Ping.
On Fri, 2014-06-13 at 14:50 -0400, Mark Salter wrote:
> Currently, the rtc-efi driver is restricted to ia64 only.
> Newer architectures with EFI support may want to also use
> that driver. This patch moves the platform device setup
> from ia64 into drivers/rtc and allow any architecture with
> CONFIG_EFI=y to use the rtc-efi driver.
>
> Signed-off-by: Mark Salter <msalter@redhat.com>
> ---
> arch/ia64/kernel/time.c | 15 ---------------
> drivers/rtc/Kconfig | 2 +-
> drivers/rtc/Makefile | 4 ++++
> drivers/rtc/rtc-efi-platform.c | 30 ++++++++++++++++++++++++++++++
> 4 files changed, 35 insertions(+), 16 deletions(-)
> create mode 100644 drivers/rtc/rtc-efi-platform.c
>
> diff --git a/arch/ia64/kernel/time.c b/arch/ia64/kernel/time.c
> index 71c52bc..a149c67 100644
> --- a/arch/ia64/kernel/time.c
> +++ b/arch/ia64/kernel/time.c
> @@ -384,21 +384,6 @@ static struct irqaction timer_irqaction = {
> .name = "timer"
> };
>
> -static struct platform_device rtc_efi_dev = {
> - .name = "rtc-efi",
> - .id = -1,
> -};
> -
> -static int __init rtc_init(void)
> -{
> - if (platform_device_register(&rtc_efi_dev) < 0)
> - printk(KERN_ERR "unable to register rtc device...\n");
> -
> - /* not necessarily an error */
> - return 0;
> -}
> -module_init(rtc_init);
> -
> void read_persistent_clock(struct timespec *ts)
> {
> efi_gettimeofday(ts);
> diff --git a/drivers/rtc/Kconfig b/drivers/rtc/Kconfig
> index 0754f5c..4478a59 100644
> --- a/drivers/rtc/Kconfig
> +++ b/drivers/rtc/Kconfig
> @@ -789,7 +789,7 @@ config RTC_DRV_DA9063
>
> config RTC_DRV_EFI
> tristate "EFI RTC"
> - depends on IA64
> + depends on EFI
> help
> If you say yes here you will get support for the EFI
> Real Time Clock.
> diff --git a/drivers/rtc/Makefile b/drivers/rtc/Makefile
> index 70347d0..f1dfc36 100644
> --- a/drivers/rtc/Makefile
> +++ b/drivers/rtc/Makefile
> @@ -10,6 +10,10 @@ obj-$(CONFIG_RTC_SYSTOHC) += systohc.o
> obj-$(CONFIG_RTC_CLASS) += rtc-core.o
> rtc-core-y := class.o interface.o
>
> +ifdef CONFIG_RTC_DRV_EFI
> +rtc-core-y += rtc-efi-platform.o
> +endif
> +
> rtc-core-$(CONFIG_RTC_INTF_DEV) += rtc-dev.o
> rtc-core-$(CONFIG_RTC_INTF_PROC) += rtc-proc.o
> rtc-core-$(CONFIG_RTC_INTF_SYSFS) += rtc-sysfs.o
> diff --git a/drivers/rtc/rtc-efi-platform.c b/drivers/rtc/rtc-efi-platform.c
> new file mode 100644
> index 0000000..1a7f890
> --- /dev/null
> +++ b/drivers/rtc/rtc-efi-platform.c
> @@ -0,0 +1,30 @@
> +/*
> + * Moved from arch/ia64/kernel/time.c
> + *
> + * Copyright (C) 1998-2003 Hewlett-Packard Co
> + * Stephane Eranian <eranian@hpl.hp.com>
> + * David Mosberger <davidm@hpl.hp.com>
> + * Copyright (C) 1999 Don Dugger <don.dugger@intel.com>
> + * Copyright (C) 1999-2000 VA Linux Systems
> + * Copyright (C) 1999-2000 Walt Drummond <drummond@valinux.com>
> + */
> +#include <linux/init.h>
> +#include <linux/kernel.h>
> +#include <linux/module.h>
> +#include <linux/efi.h>
> +#include <linux/platform_device.h>
> +
> +static struct platform_device rtc_efi_dev = {
> + .name = "rtc-efi",
> + .id = -1,
> +};
> +
> +static int __init rtc_init(void)
> +{
> + if (platform_device_register(&rtc_efi_dev) < 0)
> + pr_err("unable to register rtc device...\n");
> +
> + /* not necessarily an error */
> + return 0;
> +}
> +module_init(rtc_init);
next prev parent reply other threads:[~2014-06-23 21:29 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-13 18:50 [PATCH] rtc: ia64: allow other architectures to use EFI RTC Mark Salter
2014-06-23 21:27 ` Mark Salter [this message]
2014-07-25 20:00 ` [PATCH v2] " Mark Salter
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=1403558870.755.60.camel@deneb.redhat.com \
--to=msalter@redhat.com \
--cc=a.zummo@towertech.it \
--cc=fenghua.yu@intel.com \
--cc=linux-ia64@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rtc-linux@googlegroups.com \
--cc=tony.luck@intel.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox