MAINTAINERS: remove HGA FRAMEBUFFER DRIVER entry
[email protected]
Acked-byaddon:
- the driver has issues - see http://bugzilla.kernel.org/show_bug.cgi?id=9689
- after digging out author's recent email on the net and asking him, he confirmed, that he doesen`t maintain it anymore. he lost his hga hardware in 2001. also see bugzilla entry.
furthermore:
Quoted 3 lines
hgafb: probe of hgafb.0 failed with error -22
Device 'hgafb.0' does not have arelease()function, it is broken and must be fixed.WARNING: at drivers/base/core.c:107 device_release()
as that bug hasn't been touched since january and kernel telling that it`s broken, i think it also should depend on BROKEN.
List: linux-kernel Subject: [2.6 patch] MAINTAINERS: remove HGA FRAMEBUFFER DRIVER entry From: Adrian Bunk <bunk () kernel ! org> Date: 2008-05-19 22:09:28 Message-ID: 20080519220928.GW17716 () cs181133002 ! pp ! htv ! fi
[Download message RAW]
- maintainer has not been active for years
- maintainer email bounces
- URL no longer exists
- covered by the FRAMEBUFFER LAYER entry
---fc7a740aef47772e5417c71f52aa9726eb5c716d diff --git a/MAINTAINERS b/MAINTAINERS index 2f74092..af69cab 100644
MAINTAINERS +0 -7
@@ -1822,13 +1822,6 @@ M: [email protected] L: [email protected] S: Maintained -HGA FRAMEBUFFER DRIVER -P: Ferenc Bakonyi -M: [email protected] -L: [email protected] -W: http://drama.obuda.kando.hu/~fero/cgi-bin/hgafb.shtml -S: Maintained - HID CORE LAYER P: Jiri Kosina M: [email protected]
_______________________________________________________________________
EINE FÜR ALLE: die kostenlose WEB.DE-Plattform für Freunde und Deine Homepage mit eigenem Namen. Jetzt starten! http://unddu.de/?kid=kid@mf2
PATCH 1/1 hgafb: fix module removal
We should allocate platform device dynamically, otherwise it can't be removed.
Also, back in time it was acceptable to mix devices and platform_devices, today this might cause all sort of bugs. Fix that too.
This patch was build-tested only.
---
Quoted 7 lines · On Sun, Jun 01, 2008 at 01:41:30PM +0200, [email protected] wrote:
addon:
- the driver has issues - see http://bugzilla.kernel.org/show_bug.cgi?id=9689
- after digging out author's recent email on the net and asking him, he confirmed, that he doesen`t maintain it anymore. he lost his hga hardware in 2001. also see bugzilla entry.
Quoted 8 lines
furthermore:
Quoted 3 lines
hgafb: probe of hgafb.0 failed with error -22
Device 'hgafb.0' does not have arelease()function, it is broken and must be fixed.WARNING: at drivers/base/core.c:107 device_release()as that bug hasn't been touched since january and kernel telling that it`s broken, i think it also should depend on BROKEN.
It should be just trivially fixed. Here is the patch, I can only build test it though.
drivers/video/hgafb.c | 39 ++++++++++++++++++++------------------- 1 files changed, 20 insertions(+), 19 deletions(-)
drivers/video/hgafb.c +20 -19
@@ -547,7 +547,7 @@ static struct fb_ops hgafb_ops = {* Initialization */ -static int __init hgafb_probe (struct device *device) +static int __init hgafb_probe (struct platform_device *pdev) {struct fb_info *info;
@@ -589,13 +589,13 @@ static int __init hgafb_probe(struct device *device)printk (KERN_INFO "fb%d: %s frame buffer device\n" , info->node, info->fix.id); -dev_set_drvdata (device, info); +platform_set_drvdata (pdev, info);return 0 ; } -static int hgafb_remove (struct device *device) +static int __devexit hgafb_remove(struct platform_device *pdev) { -struct fb_info *info =dev_get_drvdata (device); +struct fb_info *info =platform_get_drvdata (pdev);hga_txt_mode ();hga_clear_screen ();
@@ -616,16 +616,15 @@ static int hgafb_remove(struct device *device)return 0 ; } -static struct device_driver hgafb_driver = { - .name ="hgafb" , - .bus = &platform_bus_type, +static struct platform_driver hgafb_driver = { + .driver = { + .name ="hgafb" , + }, .probe = hgafb_probe, - .remove = hgafb_remove, + .remove =__devexit_p (hgafb_remove), }; -static struct platform_device hgafb_device = { - .name ="hgafb" , -}; +static struct platform_device *hgafb_device;static int __init hgafb_init (void ) {
@@ -634,21 +633,23 @@ static int __init hgafb_init(void)if (fb_get_options ("hgafb" ,NULL ))return -ENODEV ; - ret =driver_register (&hgafb_driver); + ret =platform_driver_register (&hgafb_driver); +if (ret) +return ret; -if (!ret) { - ret =platform_device_register (&hgafb_device); -if (ret) -driver_unregister (&hgafb_driver); + hgafb_device =platform_device_register_simple ("hgafb" ,-1 ,NULL ,0 ); +if (!hgafb_device) { +platform_driver_unregister (&hgafb_driver); +return -ENOMEM ; } -return ret; +return 0 ; } static void __exit hgafb_exit(void) { -platform_device_unregister (&hgafb_device); -driver_unregister (&hgafb_driver); +platform_device_unregister (hgafb_device); +platform_driver_unregister (&hgafb_driver); }/* -------------------------------------------------------------------------
Signature · 1 line
1.5.5.1