On Thu, Mar 03, 2016 at 07:55:53PM +0100, Lukas Wunner wrote: > We could extend drivers/acpi/property.c:acpi_init_properties() to > check if dmi_match(DMI_BOARD_VENDOR, "Apple Inc."), and instead of > calling _DSD, call _DSM with Apple's UUID and populate adev->data > with that. Or add the properties to the existing data, if any. Just do it unconditionally, it's cheap. > E.g. in the case of this SPI slave we need to fill in five values > of struct spi_device and we would add a quirk for APP000D which > retrieves each value via acpi_dev_get_property() instead of > acpi_dev_get_resources(). Mm. It'd be nice to avoid having to keep a list of Apple devices - some sort of mapping function might be easier, returning the values from _CRS if they're present or from _DSM/_DSD otherwise? -- Matthew Garrett | mjg59@xxxxxxxxxxxxx -- 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