From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756714Ab1GRNJ1 (ORCPT ); Mon, 18 Jul 2011 09:09:27 -0400 Received: from mx1.redhat.com ([209.132.183.28]:29684 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756699Ab1GRNJU (ORCPT ); Mon, 18 Jul 2011 09:09:20 -0400 From: Prarit Bhargava To: linux-kernel@vger.kernel.org Cc: Prarit Bhargava , device-drivers-devel@blackfin.uclinux.org Subject: [PATCH 28/34] drivers/video changes for SMBIOS and System Firmware Date: Mon, 18 Jul 2011 09:08:42 -0400 Message-Id: <1310994528-26276-29-git-send-email-prarit@redhat.com> In-Reply-To: <1310994528-26276-1-git-send-email-prarit@redhat.com> References: <1310994528-26276-1-git-send-email-prarit@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As part of the new SMBIOS and System Firmware code: - Replace old dmi* structures and functions with new sysfw* and smbios* structures and functions in individual drivers - cleanup sysfw_id lookup tables [v2]: Added sysfw MODULE_ALIAS Cc: device-drivers-devel@blackfin.uclinux.org Signed-off-by: Prarit Bhargava --- drivers/video/aty/atyfb_base.c | 18 +++--- drivers/video/backlight/kb3886_bl.c | 13 ++-- drivers/video/efifb.c | 124 ++++++++++++++++++----------------- 3 files changed, 80 insertions(+), 75 deletions(-) diff --git a/drivers/video/aty/atyfb_base.c b/drivers/video/aty/atyfb_base.c index d7aaec5..5f0e777 100644 --- a/drivers/video/aty/atyfb_base.c +++ b/drivers/video/aty/atyfb_base.c @@ -67,7 +67,7 @@ #include #include #include -#include +#include #include #include @@ -3955,17 +3955,17 @@ static struct notifier_block atyfb_reboot_notifier = { .notifier_call = atyfb_reboot_notify, }; -static const struct dmi_system_id atyfb_reboot_ids[] = { +static const struct sysfw_id atyfb_reboot_ids[] = { { .ident = "HP OmniBook 500", .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"), - DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), - DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 500 FA"), + SYSFW_MATCH(SYSFW_SYS_VENDOR, "Hewlett-Packard"), + SYSFW_MATCH(SYSFW_PRODUCT_NAME, "HP OmniBook PC"), + SYSFW_MATCH(SYSFW_PRODUCT_VERSION, + "HP OmniBook 500 FA"), }, }, - - { } + {} }; static int __init atyfb_init(void) @@ -3989,7 +3989,7 @@ static int __init atyfb_init(void) if (err1 && err2) return -ENODEV; - if (dmi_check_system(atyfb_reboot_ids)) + if (sysfw_callback(atyfb_reboot_ids)) register_reboot_notifier(&atyfb_reboot_notifier); return 0; @@ -3997,7 +3997,7 @@ static int __init atyfb_init(void) static void __exit atyfb_exit(void) { - if (dmi_check_system(atyfb_reboot_ids)) + if (sysfw_callback(atyfb_reboot_ids)) unregister_reboot_notifier(&atyfb_reboot_notifier); #ifdef CONFIG_PCI diff --git a/drivers/video/backlight/kb3886_bl.c b/drivers/video/backlight/kb3886_bl.c index 72dd555..297c649 100644 --- a/drivers/video/backlight/kb3886_bl.c +++ b/drivers/video/backlight/kb3886_bl.c @@ -19,7 +19,7 @@ #include #include #include -#include +#include #define KB3886_PARENT 0x64 #define KB3886_IO 0x60 @@ -78,15 +78,15 @@ static struct kb3886bl_machinfo *bl_machinfo; static unsigned long kb3886bl_flags; #define KB3886BL_SUSPENDED 0x01 -static struct dmi_system_id __initdata kb3886bl_device_table[] = { +static struct sysfw_id __initdata kb3886bl_device_table[] = { { .ident = "Sahara Touch-iT", .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "SDV"), - DMI_MATCH(DMI_PRODUCT_NAME, "iTouch T201"), + SYSFW_MATCH(SYSFW_SYS_VENDOR, "SDV"), + SYSFW_MATCH(SYSFW_PRODUCT_NAME, "iTouch T201"), }, }, - { } + {} }; static int kb3886bl_send_intensity(struct backlight_device *bd) @@ -188,7 +188,7 @@ static struct platform_driver kb3886bl_driver = { static int __init kb3886_init(void) { - if (!dmi_check_system(kb3886bl_device_table)) + if (!sysfw_callback(kb3886bl_device_table)) return -ENODEV; platform_add_devices(devices, ARRAY_SIZE(devices)); @@ -207,3 +207,4 @@ MODULE_AUTHOR("Claudio Nieder "); MODULE_DESCRIPTION("Tabletkiosk Sahara Touch-iT Backlight Driver"); MODULE_LICENSE("GPL"); MODULE_ALIAS("dmi:*:svnSDV:pniTouchT201:*"); +MODULE_ALIAS("sysfw:*:svnSDV:pniTouchT201:*"); diff --git a/drivers/video/efifb.c b/drivers/video/efifb.c index 784139a..7e0c97c 100644 --- a/drivers/video/efifb.c +++ b/drivers/video/efifb.c @@ -12,7 +12,7 @@ #include #include #include -#include +#include #include #include