> > +static struct acpi_driver acpi_fujitsu_driver = {
> > + .name = ACPI_FUJITSU_DRIVER_NAME,
> > + .class = ACPI_FUJITSU_CLASS,
> > + .ids = ACPI_FUJITSU_HID,
>
> string isn't the right kind of pointer (anymore)
> see the other examples of setting acpi_driver.ids
>
> eg. from fan.c:
> static const struct acpi_device_id fan_device_ids[] = {
> {"PNP0C0B", 0},
> {"", 0},
> };
>
>
> .ids = fan_device_ids,
Ah, a 2.6.23 change. Ok, I'll make the change.
> > + .ops = {
> > + .add = acpi_fujitsu_add,
> > + .remove = acpi_fujitsu_remove,
> > + },
> > +};
> > +
> > +/* Initialization */
> > +
> > +static struct dmi_system_id __initdata fujitsu_dmi_table[] = {
> > + {
> > + .ident = "Fujitsu S7020",
> > + .matches = {
> > + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"),
> > + DMI_MATCH(DMI_PRODUCT_NAME, "LifeBook S7020"),
> > + }
> > + },
> > + {
> > + .ident = "Fujitsu generic laptop",
> > + .matches = {
> > + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"),
> > + }
> > + },
> > + {}
> > +};
>
> I don't understand why you need the DMI match stuff if you're binding on
> the PNPid FUJ02B1.
You're right - we probably don't now you come to mention it. It's in there
because the msi-laptop.c used a similar approach and I figured it can't
hurt.
> Further, I don't understand if you need the DMI match stuff, the value of
> the 1st entry when the 2nd entry is present.
The idea was to provide a "generic" entry which would match against other
Fujitsu laptops such as the P-series. I don't have such a laptop to test
against, so this at least would have allowed the module to load in these
other laptops without having to do anything special.
> Plus, wouldn't that match on a FUJITSU server as well?
No idea - I don't have a Fujitsu server so I can't determine what its DMI
info actually is. That's fine though - if the PNPid is regarded as being
sufficient (and on reflection it seems to be) then I'll just go with that.
Regards
jonathan
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html