diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-04-17 15:01:29 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-04-17 15:01:29 -0400 |
commit | 0f5abd4020bfd2b1eec6975b91bd5068aa674a93 (patch) | |
tree | 2ed5f67c556bb48df2b8e299b5be154f3a215be2 /tools | |
parent | 54e514b91b95d6441c12a7955addfb9f9d2afc65 (diff) | |
parent | 0ee0d34985ceffe4036319e1e46df8bff591b9e3 (diff) |
Merge tag 'acpica-4.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
Pull ACPICA updates from Rafael Wysocki:
"This updates the kernel's ACPICA code to upstream revision 20150410
and adds a fix for a GPE handling regression introduced during the
3.19 cycle on top of that.
Included are two stable-candidate bug fixes (one of them fixing a 3.16
regression), multiple other fixes and a bunch of cleanups.
Specifics:
- Fix for a GPE handling regression on Dell Latitude D600 that caused
GPE signaling to stop working on that machine, which appears to be
due to a hardware glitch, but it used to work and it can be made
work again in a relativly straightforward way (Rafael J Wysocki).
- Fix for a mutex unlock regression related to the handling of ACPI
tables introduced during the 3.16 development cycle (Octavian
Purdila).
- _REV modification to always return 2 which has been done by all
versions of Windows since NT and the firmware people started to use
it to distinguish between OSes in their AML and do some silly and
wrong things on that basis (Bob Moore).
- Fixes and cleanups related to the acpi_physicall_address data type
including one stable-candidate fix for an issue occasionally
occuring on 64-bit machines running 32-bit kernels where using
offsets provided by the firmware may lead to address overflows (Lv
Zheng).
- External() opcode support infrastructure needed for recompiling
disassembled ACPI tables in some cases including interpreter
modification to ignore that opcode (Bob Moore).
- Support for the "Windows 2015" string in _OSI (Bob Moore).
- GPE debug interface change to return values read from hardware
registers (Lv Zheng).
- Removal of the __DATE__ macro usage in tools (Rasmus Villemoes).
- Assorted minor fixes and cleanups (Lv Zheng, Rickard Strandqvist,
Bob Moore)"
* tag 'acpica-4.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (32 commits)
ACPICA: Store GPE register enable masks upfront
ACPICA: Update version to 20150410.
ACPICA: Fix a couple issues with the local printf module.
ACPICA: Disassembler: Some cleanup of the table dump module.
ACPICA: iASL: Add support for MSDM ACPI table.
ACPICA: Update for SLIC ACPI table.
ACPICA: Add "//" before ascii output of buffers.
ACPICA: Remove unused internal AML opcode.
ACPICA: Permanently set _REV to the value '2'.
ACPICA: Add "Windows 2015" string to _OSI support.
ACPICA: Add infrastructure for External() opcode.
ACPICA: iASL: Enhancement for constant folding.
ACPICA: iASL/Disassembler: Add option to assume table contains valid AML.
ACPICA: Update AML Debugger global variables.
ACPICA: Update Resource descriptor dump module.
ACPICA: Fix a sscanf format string.
ACPICA: Casting changes around acpi_physical_address/acpi_size.
ACPICA: Resources: Correct conditional compilation definitions.
ACPICA: Utilities: Correct conditional compilation definitions.
ACPICA: Tables: Move an iasl specific table function to iasl source file.
...
Diffstat (limited to 'tools')
-rw-r--r-- | tools/power/acpi/os_specific/service_layers/oslinuxtbl.c | 2 | ||||
-rw-r--r-- | tools/power/acpi/os_specific/service_layers/osunixmap.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/tools/power/acpi/os_specific/service_layers/oslinuxtbl.c b/tools/power/acpi/os_specific/service_layers/oslinuxtbl.c index 92f1fd700344..db15c9d2049e 100644 --- a/tools/power/acpi/os_specific/service_layers/oslinuxtbl.c +++ b/tools/power/acpi/os_specific/service_layers/oslinuxtbl.c | |||
@@ -1156,7 +1156,7 @@ osl_table_name_from_file(char *filename, char *signature, u32 *instance) | |||
1156 | /* Extract instance number */ | 1156 | /* Extract instance number */ |
1157 | 1157 | ||
1158 | if (isdigit((int)filename[ACPI_NAME_SIZE])) { | 1158 | if (isdigit((int)filename[ACPI_NAME_SIZE])) { |
1159 | sscanf(&filename[ACPI_NAME_SIZE], "%d", instance); | 1159 | sscanf(&filename[ACPI_NAME_SIZE], "%u", instance); |
1160 | } else if (strlen(filename) != ACPI_NAME_SIZE) { | 1160 | } else if (strlen(filename) != ACPI_NAME_SIZE) { |
1161 | return (AE_BAD_SIGNATURE); | 1161 | return (AE_BAD_SIGNATURE); |
1162 | } else { | 1162 | } else { |
diff --git a/tools/power/acpi/os_specific/service_layers/osunixmap.c b/tools/power/acpi/os_specific/service_layers/osunixmap.c index 3853a7350440..0b1fa290245a 100644 --- a/tools/power/acpi/os_specific/service_layers/osunixmap.c +++ b/tools/power/acpi/os_specific/service_layers/osunixmap.c | |||
@@ -146,6 +146,6 @@ void acpi_os_unmap_memory(void *where, acpi_size length) | |||
146 | acpi_size page_size; | 146 | acpi_size page_size; |
147 | 147 | ||
148 | page_size = acpi_os_get_page_size(); | 148 | page_size = acpi_os_get_page_size(); |
149 | offset = (acpi_physical_address) where % page_size; | 149 | offset = ACPI_TO_INTEGER(where) % page_size; |
150 | munmap((u8 *)where - offset, (length + offset)); | 150 | munmap((u8 *)where - offset, (length + offset)); |
151 | } | 151 | } |