Hi Matthew, Does this stub driver good enough? Should I stop to work on this? Currently, the issue still there in my MSI poulsbo netbook. Thank's Joey Lee æ æï2010-09-19 æ 10:35 -0600ïJoey Lee æåï > Hi Matthew, > > I modified the help description to add GMA500. > Could you please give my any suggestion for this stub driver? Does it > good enough to put into kernel ? > > > Thank's a lot! > Joey Lee > > æ äï2010-09-15 æ 22:24 +0800ïLee, Chun-Yi æåï > > Currently, there have no GMA500(Poulsbo) native video driver to support > > intel opregion. So, use this stub driver to enable the acpi backlight > > control sysfs entry files by requrest acpi_video_register. > > > > Signed-off-by: Lee, Chun-Yi <jlee@xxxxxxxxxx> > > --- > > drivers/gpu/Makefile | 2 +- > > drivers/gpu/stub/Kconfig | 13 +++++++++ > > drivers/gpu/stub/Makefile | 1 + > > drivers/gpu/stub/poulsbo.c | 63 ++++++++++++++++++++++++++++++++++++++++++++ > > drivers/video/Kconfig | 2 + > > 5 files changed, 80 insertions(+), 1 deletions(-) > > create mode 100644 drivers/gpu/stub/Kconfig > > create mode 100644 drivers/gpu/stub/Makefile > > create mode 100644 drivers/gpu/stub/poulsbo.c > > > > diff --git a/drivers/gpu/Makefile b/drivers/gpu/Makefile > > index 30879df..cc92778 100644 > > --- a/drivers/gpu/Makefile > > +++ b/drivers/gpu/Makefile > > @@ -1 +1 @@ > > -obj-y += drm/ vga/ > > +obj-y += drm/ vga/ stub/ > > diff --git a/drivers/gpu/stub/Kconfig b/drivers/gpu/stub/Kconfig > > new file mode 100644 > > index 0000000..8f5a540 > > --- /dev/null > > +++ b/drivers/gpu/stub/Kconfig > > @@ -0,0 +1,13 @@ > > +config STUB_POULSBO > > + tristate "Intel GMA500 Stub Driver" > > + depends on PCI > > + # Poulsbo stub depends on ACPI_VIDEO when ACPI is enabled > > + # but for select to work, need to select ACPI_VIDEO's dependencies, ick > > + select ACPI_VIDEO if ACPI > > + help > > + Choose this option if you have a system that has Intel GMA500 > > + (Poulsbo) integrated graphics. If M is selected, the module will > > + be called Poulsbo. This driver is a stub driver for Poulsbo that > > + will call poulsbo.ko to enable the acpi backlight control sysfs > > + entry file because there have no poulsbo native driver can support > > + intel opregion. > > diff --git a/drivers/gpu/stub/Makefile b/drivers/gpu/stub/Makefile > > new file mode 100644 > > index 0000000..cd940cc > > --- /dev/null > > +++ b/drivers/gpu/stub/Makefile > > @@ -0,0 +1 @@ > > +obj-$(CONFIG_STUB_POULSBO) += poulsbo.o > > diff --git a/drivers/gpu/stub/poulsbo.c b/drivers/gpu/stub/poulsbo.c > > new file mode 100644 > > index 0000000..d8aa636 > > --- /dev/null > > +++ b/drivers/gpu/stub/poulsbo.c > > @@ -0,0 +1,63 @@ > > +/* > > + * Intel Poulsbo Stub driver > > + * > > + * Copyright (C) 2010 Novell <jlee@xxxxxxxxxx> > > + * > > + * This program is free software; you can redistribute it and/or modify it > > + * under the terms of the GNU General Public License version 2 as published by > > + * the Free Software Foundation. > > + * > > + */ > > + > > +#include <linux/module.h> > > +#include <linux/pci.h> > > +#include <acpi/video.h> > > + > > +#define DRIVER_NAME "poulsbo" > > + > > +enum { > > + CHIP_PSB_8108 = 0, > > + CHIP_PSB_8109 = 1, > > +}; > > + > > +static struct pci_device_id pciidlist[] = { > > + {0x8086, 0x8108, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PSB_8108}, \ > > + {0x8086, 0x8109, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PSB_8109}, \ > > + {0, 0, 0} > > +}; > > + > > +static int poulsbo_probe(struct pci_dev *pdev, const struct pci_device_id *id) > > +{ > > + return acpi_video_register(); > > +} > > + > > +static void poulsbo_remove(struct pci_dev *pdev) > > +{ > > + acpi_video_unregister(); > > +} > > + > > +static struct pci_driver poulsbo_driver = { > > + .name = DRIVER_NAME, > > + .id_table = pciidlist, > > + .probe = poulsbo_probe, > > + .remove = poulsbo_remove, > > +}; > > + > > +static int __init poulsbo_init(void) > > +{ > > + return pci_register_driver(&poulsbo_driver); > > +} > > + > > +static void __exit poulsbo_exit(void) > > +{ > > + pci_unregister_driver(&poulsbo_driver); > > +} > > + > > +module_init(poulsbo_init); > > +module_exit(poulsbo_exit); > > + > > +MODULE_AUTHOR("Lee, Chun-Yi <jlee@xxxxxxxxxx>"); > > +MODULE_DESCRIPTION("Poulsbo Stub Driver"); > > +MODULE_LICENSE("GPL"); > > + > > +MODULE_DEVICE_TABLE(pci, pciidlist); > > diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig > > index 8b31fdf..8807ae5 100644 > > --- a/drivers/video/Kconfig > > +++ b/drivers/video/Kconfig > > @@ -17,6 +17,8 @@ source "drivers/gpu/vga/Kconfig" > > > > source "drivers/gpu/drm/Kconfig" > > > > +source "drivers/gpu/stub/Kconfig" > > + > > config VGASTATE > > tristate > > default n > > -- > To unsubscribe from this list: send the line "unsubscribe linux-acpi" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html