diff options
Diffstat (limited to 'drivers/acpi')
| -rw-r--r-- | drivers/acpi/Kconfig | 8 | ||||
| -rw-r--r-- | drivers/acpi/dock.c | 6 | ||||
| -rw-r--r-- | drivers/acpi/osl.c | 3 | ||||
| -rw-r--r-- | drivers/acpi/thermal.c | 2 | ||||
| -rw-r--r-- | drivers/acpi/utils.c | 3 | ||||
| -rw-r--r-- | drivers/acpi/video.c | 8 |
6 files changed, 17 insertions, 13 deletions
diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig index c205653e9644..ab686b310100 100644 --- a/drivers/acpi/Kconfig +++ b/drivers/acpi/Kconfig | |||
| @@ -31,10 +31,14 @@ menuconfig ACPI | |||
| 31 | ACPI CA, see: | 31 | ACPI CA, see: |
| 32 | <http://acpica.org/> | 32 | <http://acpica.org/> |
| 33 | 33 | ||
| 34 | ACPI is an open industry specification co-developed by | 34 | ACPI is an open industry specification originally co-developed by |
| 35 | Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba. | 35 | Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba. Currently, |
| 36 | it is developed by the ACPI Specification Working Group (ASWG) under | ||
| 37 | the UEFI Forum and any UEFI member can join the ASWG and contribute | ||
| 38 | to the ACPI specification. | ||
| 36 | The specification is available at: | 39 | The specification is available at: |
| 37 | <http://www.acpi.info> | 40 | <http://www.acpi.info> |
| 41 | <http://www.uefi.org/acpi/specs> | ||
| 38 | 42 | ||
| 39 | if ACPI | 43 | if ACPI |
| 40 | 44 | ||
diff --git a/drivers/acpi/dock.c b/drivers/acpi/dock.c index f0fc6260266b..d9339b442a4e 100644 --- a/drivers/acpi/dock.c +++ b/drivers/acpi/dock.c | |||
| @@ -51,12 +51,6 @@ MODULE_PARM_DESC(immediate_undock, "1 (default) will cause the driver to " | |||
| 51 | " the driver to wait for userspace to write the undock sysfs file " | 51 | " the driver to wait for userspace to write the undock sysfs file " |
| 52 | " before undocking"); | 52 | " before undocking"); |
| 53 | 53 | ||
| 54 | static const struct acpi_device_id dock_device_ids[] = { | ||
| 55 | {"LNXDOCK", 0}, | ||
| 56 | {"", 0}, | ||
| 57 | }; | ||
| 58 | MODULE_DEVICE_TABLE(acpi, dock_device_ids); | ||
| 59 | |||
| 60 | struct dock_station { | 54 | struct dock_station { |
| 61 | acpi_handle handle; | 55 | acpi_handle handle; |
| 62 | unsigned long last_dock_time; | 56 | unsigned long last_dock_time; |
diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c index f7fd72ac69cf..6776c599816f 100644 --- a/drivers/acpi/osl.c +++ b/drivers/acpi/osl.c | |||
| @@ -1219,10 +1219,9 @@ acpi_os_create_semaphore(u32 max_units, u32 initial_units, acpi_handle * handle) | |||
| 1219 | { | 1219 | { |
| 1220 | struct semaphore *sem = NULL; | 1220 | struct semaphore *sem = NULL; |
| 1221 | 1221 | ||
| 1222 | sem = acpi_os_allocate(sizeof(struct semaphore)); | 1222 | sem = acpi_os_allocate_zeroed(sizeof(struct semaphore)); |
| 1223 | if (!sem) | 1223 | if (!sem) |
| 1224 | return AE_NO_MEMORY; | 1224 | return AE_NO_MEMORY; |
| 1225 | memset(sem, 0, sizeof(struct semaphore)); | ||
| 1226 | 1225 | ||
| 1227 | sema_init(sem, initial_units); | 1226 | sema_init(sem, initial_units); |
| 1228 | 1227 | ||
diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c index 964068553334..c1e31a41f949 100644 --- a/drivers/acpi/thermal.c +++ b/drivers/acpi/thermal.c | |||
| @@ -344,7 +344,7 @@ static int acpi_thermal_trips_update(struct acpi_thermal *tz, int flag) | |||
| 344 | tz->trips.hot.flags.valid = 1; | 344 | tz->trips.hot.flags.valid = 1; |
| 345 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | 345 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
| 346 | "Found hot threshold [%lu]\n", | 346 | "Found hot threshold [%lu]\n", |
| 347 | tz->trips.critical.temperature)); | 347 | tz->trips.hot.temperature)); |
| 348 | } | 348 | } |
| 349 | } | 349 | } |
| 350 | 350 | ||
diff --git a/drivers/acpi/utils.c b/drivers/acpi/utils.c index 0f5f78fa6545..bba526148583 100644 --- a/drivers/acpi/utils.c +++ b/drivers/acpi/utils.c | |||
| @@ -164,11 +164,10 @@ acpi_extract_package(union acpi_object *package, | |||
| 164 | * Validate output buffer. | 164 | * Validate output buffer. |
| 165 | */ | 165 | */ |
| 166 | if (buffer->length == ACPI_ALLOCATE_BUFFER) { | 166 | if (buffer->length == ACPI_ALLOCATE_BUFFER) { |
| 167 | buffer->pointer = ACPI_ALLOCATE(size_required); | 167 | buffer->pointer = ACPI_ALLOCATE_ZEROED(size_required); |
| 168 | if (!buffer->pointer) | 168 | if (!buffer->pointer) |
| 169 | return AE_NO_MEMORY; | 169 | return AE_NO_MEMORY; |
| 170 | buffer->length = size_required; | 170 | buffer->length = size_required; |
| 171 | memset(buffer->pointer, 0, size_required); | ||
| 172 | } else { | 171 | } else { |
| 173 | if (buffer->length < size_required) { | 172 | if (buffer->length < size_required) { |
| 174 | buffer->length = size_required; | 173 | buffer->length = size_required; |
diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c index 48c7e8af9c96..8b6990e417ec 100644 --- a/drivers/acpi/video.c +++ b/drivers/acpi/video.c | |||
| @@ -488,6 +488,14 @@ static struct dmi_system_id video_dmi_table[] __initdata = { | |||
| 488 | }, | 488 | }, |
| 489 | }, | 489 | }, |
| 490 | { | 490 | { |
| 491 | .callback = video_set_use_native_backlight, | ||
| 492 | .ident = "Thinkpad Helix", | ||
| 493 | .matches = { | ||
| 494 | DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), | ||
| 495 | DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad Helix"), | ||
| 496 | }, | ||
| 497 | }, | ||
| 498 | { | ||
| 491 | .callback = video_set_use_native_backlight, | 499 | .callback = video_set_use_native_backlight, |
| 492 | .ident = "Dell Inspiron 7520", | 500 | .ident = "Dell Inspiron 7520", |
| 493 | .matches = { | 501 | .matches = { |
