From patchwork Tue Jul 5 07:38:51 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: x86: enable rtc-efi Date: Mon, 04 Jul 2011 21:38:51 -0000 From: Jan Beulich X-Patchwork-Id: 103207 Message-Id: <4E12DBAB020000780004C1B2@nat28.tlf.novell.com> To: ,, Cc: ,, Besides a Kconfig change this just requires creating a respective platform device. Signed-off-by: Jan Beulich Cc: dann frazier --- arch/x86/platform/efi/efi.c | 16 ++++++++++++++++ drivers/rtc/Kconfig | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) --- 3.0-rc6/arch/x86/platform/efi/efi.c +++ 3.0-rc6-x86-EFI-RTC/arch/x86/platform/efi/efi.c @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -679,6 +680,21 @@ void __init efi_enter_virtual_mode(void) kfree(new_memmap); } +static struct platform_device rtc_efi_dev = { + .name = "rtc-efi", + .id = -1, +}; + +static int __init rtc_init(void) +{ + if (efi_enabled && platform_device_register(&rtc_efi_dev) < 0) + printk(KERN_ERR "unable to register rtc device...\n"); + + /* not necessarily an error */ + return 0; +} +arch_initcall(rtc_init); + /* * Convenience functions to obtain memory types and attributes */ --- 3.0-rc6/drivers/rtc/Kconfig +++ 3.0-rc6-x86-EFI-RTC/drivers/rtc/Kconfig @@ -556,7 +556,7 @@ config RTC_DRV_DS1742 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.