aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/boot/compressed/acpi.c2
-rw-r--r--drivers/acpi/acpica/dbexec.c2
-rw-r--r--drivers/acpi/acpica/dsinit.c2
-rw-r--r--drivers/acpi/acpica/nsinit.c4
-rw-r--r--drivers/acpi/acpica/nsparse.c2
-rw-r--r--drivers/acpi/acpica/nsrepair.c2
-rw-r--r--drivers/acpi/acpica/nsrepair2.c2
-rw-r--r--drivers/acpi/acpica/nsxfname.c4
-rw-r--r--drivers/acpi/acpica/rsxface.c8
-rw-r--r--drivers/acpi/acpica/tbdata.c3
-rw-r--r--drivers/acpi/acpica/tbinstal.c2
-rw-r--r--drivers/acpi/acpica/tbprint.c6
-rw-r--r--drivers/acpi/acpica/tbutils.c6
-rw-r--r--drivers/acpi/acpica/tbxface.c4
-rw-r--r--drivers/acpi/acpica/tbxfload.c15
-rw-r--r--drivers/acpi/acpica/utmisc.c8
-rw-r--r--drivers/acpi/acpica/utpredef.c4
-rw-r--r--drivers/acpi/acpica/utstring.c2
-rw-r--r--drivers/acpi/scan.c2
-rw-r--r--drivers/acpi/sysfs.c8
-rw-r--r--drivers/acpi/tables.c4
-rw-r--r--include/acpi/actypes.h4
-rw-r--r--tools/power/acpi/os_specific/service_layers/oslinuxtbl.c30
-rw-r--r--tools/power/acpi/tools/acpidump/apdump.c4
24 files changed, 66 insertions, 64 deletions
diff --git a/arch/x86/boot/compressed/acpi.c b/arch/x86/boot/compressed/acpi.c
index 0ef4ad55b29b..ad84239e595e 100644
--- a/arch/x86/boot/compressed/acpi.c
+++ b/arch/x86/boot/compressed/acpi.c
@@ -276,7 +276,7 @@ static unsigned long get_acpi_srat_table(void)
276 if (acpi_table) { 276 if (acpi_table) {
277 header = (struct acpi_table_header *)acpi_table; 277 header = (struct acpi_table_header *)acpi_table;
278 278
279 if (ACPI_COMPARE_NAME(header->signature, ACPI_SIG_SRAT)) 279 if (ACPI_COMPARE_NAMESEG(header->signature, ACPI_SIG_SRAT))
280 return acpi_table; 280 return acpi_table;
281 } 281 }
282 entry += size; 282 entry += size;
diff --git a/drivers/acpi/acpica/dbexec.c b/drivers/acpi/acpica/dbexec.c
index bb43305cb215..4027eaab18a4 100644
--- a/drivers/acpi/acpica/dbexec.c
+++ b/drivers/acpi/acpica/dbexec.c
@@ -453,7 +453,7 @@ acpi_db_execute(char *name, char **args, acpi_object_type *types, u32 flags)
453 453
454 /* Dump a _PLD buffer if present */ 454 /* Dump a _PLD buffer if present */
455 455
456 if (ACPI_COMPARE_NAME 456 if (ACPI_COMPARE_NAMESEG
457 ((ACPI_CAST_PTR 457 ((ACPI_CAST_PTR
458 (struct acpi_namespace_node, 458 (struct acpi_namespace_node,
459 acpi_gbl_db_method_info.method)->name.ascii), 459 acpi_gbl_db_method_info.method)->name.ascii),
diff --git a/drivers/acpi/acpica/dsinit.c b/drivers/acpi/acpica/dsinit.c
index a4a24ffe5fae..4ebd23700bbc 100644
--- a/drivers/acpi/acpica/dsinit.c
+++ b/drivers/acpi/acpica/dsinit.c
@@ -200,7 +200,7 @@ acpi_ds_initialize_objects(u32 table_index,
200 200
201 /* DSDT is always the first AML table */ 201 /* DSDT is always the first AML table */
202 202
203 if (ACPI_COMPARE_NAME(table->signature, ACPI_SIG_DSDT)) { 203 if (ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_DSDT)) {
204 ACPI_DEBUG_PRINT_RAW((ACPI_DB_INIT, 204 ACPI_DEBUG_PRINT_RAW((ACPI_DB_INIT,
205 "\nInitializing Namespace objects:\n")); 205 "\nInitializing Namespace objects:\n"));
206 } 206 }
diff --git a/drivers/acpi/acpica/nsinit.c b/drivers/acpi/acpica/nsinit.c
index 19fb8dda870f..53e5d00d3a5e 100644
--- a/drivers/acpi/acpica/nsinit.c
+++ b/drivers/acpi/acpica/nsinit.c
@@ -478,7 +478,7 @@ acpi_ns_find_ini_methods(acpi_handle obj_handle,
478 478
479 /* We are only looking for methods named _INI */ 479 /* We are only looking for methods named _INI */
480 480
481 if (!ACPI_COMPARE_NAME(node->name.ascii, METHOD_NAME__INI)) { 481 if (!ACPI_COMPARE_NAMESEG(node->name.ascii, METHOD_NAME__INI)) {
482 return (AE_OK); 482 return (AE_OK);
483 } 483 }
484 484
@@ -641,7 +641,7 @@ acpi_ns_init_one_device(acpi_handle obj_handle,
641 * Note: We know there is an _INI within this subtree, but it may not be 641 * Note: We know there is an _INI within this subtree, but it may not be
642 * under this particular device, it may be lower in the branch. 642 * under this particular device, it may be lower in the branch.
643 */ 643 */
644 if (!ACPI_COMPARE_NAME(device_node->name.ascii, "_SB_") || 644 if (!ACPI_COMPARE_NAMESEG(device_node->name.ascii, "_SB_") ||
645 device_node->parent != acpi_gbl_root_node) { 645 device_node->parent != acpi_gbl_root_node) {
646 ACPI_DEBUG_EXEC(acpi_ut_display_init_pathname 646 ACPI_DEBUG_EXEC(acpi_ut_display_init_pathname
647 (ACPI_TYPE_METHOD, device_node, 647 (ACPI_TYPE_METHOD, device_node,
diff --git a/drivers/acpi/acpica/nsparse.c b/drivers/acpi/acpica/nsparse.c
index c0b4f7bedfab..f16cf5e4742c 100644
--- a/drivers/acpi/acpica/nsparse.c
+++ b/drivers/acpi/acpica/nsparse.c
@@ -203,7 +203,7 @@ acpi_ns_one_complete_parse(u32 pass_number,
203 203
204 /* Found OSDT table, enable the namespace override feature */ 204 /* Found OSDT table, enable the namespace override feature */
205 205
206 if (ACPI_COMPARE_NAME(table->signature, ACPI_SIG_OSDT) && 206 if (ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_OSDT) &&
207 pass_number == ACPI_IMODE_LOAD_PASS1) { 207 pass_number == ACPI_IMODE_LOAD_PASS1) {
208 walk_state->namespace_override = TRUE; 208 walk_state->namespace_override = TRUE;
209 } 209 }
diff --git a/drivers/acpi/acpica/nsrepair.c b/drivers/acpi/acpica/nsrepair.c
index 0aacfa48e20d..be86fea8e4d4 100644
--- a/drivers/acpi/acpica/nsrepair.c
+++ b/drivers/acpi/acpica/nsrepair.c
@@ -316,7 +316,7 @@ static const struct acpi_simple_repair_info *acpi_ns_match_simple_repair(struct
316 316
317 this_name = acpi_object_repair_info; 317 this_name = acpi_object_repair_info;
318 while (this_name->object_converter) { 318 while (this_name->object_converter) {
319 if (ACPI_COMPARE_NAME(node->name.ascii, this_name->name)) { 319 if (ACPI_COMPARE_NAMESEG(node->name.ascii, this_name->name)) {
320 320
321 /* Check if we can actually repair this name/type combination */ 321 /* Check if we can actually repair this name/type combination */
322 322
diff --git a/drivers/acpi/acpica/nsrepair2.c b/drivers/acpi/acpica/nsrepair2.c
index d5804a6d1d65..4c285e918465 100644
--- a/drivers/acpi/acpica/nsrepair2.c
+++ b/drivers/acpi/acpica/nsrepair2.c
@@ -188,7 +188,7 @@ static const struct acpi_repair_info *acpi_ns_match_complex_repair(struct
188 188
189 this_name = acpi_ns_repairable_names; 189 this_name = acpi_ns_repairable_names;
190 while (this_name->repair_function) { 190 while (this_name->repair_function) {
191 if (ACPI_COMPARE_NAME(node->name.ascii, this_name->name)) { 191 if (ACPI_COMPARE_NAMESEG(node->name.ascii, this_name->name)) {
192 return (this_name); 192 return (this_name);
193 } 193 }
194 194
diff --git a/drivers/acpi/acpica/nsxfname.c b/drivers/acpi/acpica/nsxfname.c
index de2d3135d6a9..55b4a5b3331f 100644
--- a/drivers/acpi/acpica/nsxfname.c
+++ b/drivers/acpi/acpica/nsxfname.c
@@ -495,8 +495,8 @@ acpi_status acpi_install_method(u8 *buffer)
495 495
496 /* Table must be a DSDT or SSDT */ 496 /* Table must be a DSDT or SSDT */
497 497
498 if (!ACPI_COMPARE_NAME(table->signature, ACPI_SIG_DSDT) && 498 if (!ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_DSDT) &&
499 !ACPI_COMPARE_NAME(table->signature, ACPI_SIG_SSDT)) { 499 !ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_SSDT)) {
500 return (AE_BAD_HEADER); 500 return (AE_BAD_HEADER);
501 } 501 }
502 502
diff --git a/drivers/acpi/acpica/rsxface.c b/drivers/acpi/acpica/rsxface.c
index 1d6f136e4068..c62be3d91712 100644
--- a/drivers/acpi/acpica/rsxface.c
+++ b/drivers/acpi/acpica/rsxface.c
@@ -603,10 +603,10 @@ acpi_walk_resources(acpi_handle device_handle,
603 /* Parameter validation */ 603 /* Parameter validation */
604 604
605 if (!device_handle || !user_function || !name || 605 if (!device_handle || !user_function || !name ||
606 (!ACPI_COMPARE_NAME(name, METHOD_NAME__CRS) && 606 (!ACPI_COMPARE_NAMESEG(name, METHOD_NAME__CRS) &&
607 !ACPI_COMPARE_NAME(name, METHOD_NAME__PRS) && 607 !ACPI_COMPARE_NAMESEG(name, METHOD_NAME__PRS) &&
608 !ACPI_COMPARE_NAME(name, METHOD_NAME__AEI) && 608 !ACPI_COMPARE_NAMESEG(name, METHOD_NAME__AEI) &&
609 !ACPI_COMPARE_NAME(name, METHOD_NAME__DMA))) { 609 !ACPI_COMPARE_NAMESEG(name, METHOD_NAME__DMA))) {
610 return_ACPI_STATUS(AE_BAD_PARAMETER); 610 return_ACPI_STATUS(AE_BAD_PARAMETER);
611 } 611 }
612 612
diff --git a/drivers/acpi/acpica/tbdata.c b/drivers/acpi/acpica/tbdata.c
index 0cecd0039acf..933f81316ad2 100644
--- a/drivers/acpi/acpica/tbdata.c
+++ b/drivers/acpi/acpica/tbdata.c
@@ -480,7 +480,8 @@ acpi_tb_verify_temp_table(struct acpi_table_desc *table_desc,
480 480
481 /* If a particular signature is expected (DSDT/FACS), it must match */ 481 /* If a particular signature is expected (DSDT/FACS), it must match */
482 482
483 if (signature && !ACPI_COMPARE_NAME(&table_desc->signature, signature)) { 483 if (signature &&
484 !ACPI_COMPARE_NAMESEG(&table_desc->signature, signature)) {
484 ACPI_BIOS_ERROR((AE_INFO, 485 ACPI_BIOS_ERROR((AE_INFO,
485 "Invalid signature 0x%X for ACPI table, expected [%s]", 486 "Invalid signature 0x%X for ACPI table, expected [%s]",
486 table_desc->signature.integer, signature)); 487 table_desc->signature.integer, signature));
diff --git a/drivers/acpi/acpica/tbinstal.c b/drivers/acpi/acpica/tbinstal.c
index be6642bf6366..ef1ffd36ab3f 100644
--- a/drivers/acpi/acpica/tbinstal.c
+++ b/drivers/acpi/acpica/tbinstal.c
@@ -120,7 +120,7 @@ acpi_tb_install_standard_table(acpi_physical_address address,
120 */ 120 */
121 if (!reload && 121 if (!reload &&
122 acpi_gbl_disable_ssdt_table_install && 122 acpi_gbl_disable_ssdt_table_install &&
123 ACPI_COMPARE_NAME(&new_table_desc.signature, ACPI_SIG_SSDT)) { 123 ACPI_COMPARE_NAMESEG(&new_table_desc.signature, ACPI_SIG_SSDT)) {
124 ACPI_INFO(("Ignoring installation of %4.4s at %8.8X%8.8X", 124 ACPI_INFO(("Ignoring installation of %4.4s at %8.8X%8.8X",
125 new_table_desc.signature.ascii, 125 new_table_desc.signature.ascii,
126 ACPI_FORMAT_UINT64(address))); 126 ACPI_FORMAT_UINT64(address)));
diff --git a/drivers/acpi/acpica/tbprint.c b/drivers/acpi/acpica/tbprint.c
index 9b5df95d881b..0bc18fd5cd71 100644
--- a/drivers/acpi/acpica/tbprint.c
+++ b/drivers/acpi/acpica/tbprint.c
@@ -94,7 +94,7 @@ acpi_tb_print_table_header(acpi_physical_address address,
94{ 94{
95 struct acpi_table_header local_header; 95 struct acpi_table_header local_header;
96 96
97 if (ACPI_COMPARE_NAME(header->signature, ACPI_SIG_FACS)) { 97 if (ACPI_COMPARE_NAMESEG(header->signature, ACPI_SIG_FACS)) {
98 98
99 /* FACS only has signature and length fields */ 99 /* FACS only has signature and length fields */
100 100
@@ -158,8 +158,8 @@ acpi_status acpi_tb_verify_checksum(struct acpi_table_header *table, u32 length)
158 * They are the odd tables, have no standard ACPI header and no checksum 158 * They are the odd tables, have no standard ACPI header and no checksum
159 */ 159 */
160 160
161 if (ACPI_COMPARE_NAME(table->signature, ACPI_SIG_S3PT) || 161 if (ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_S3PT) ||
162 ACPI_COMPARE_NAME(table->signature, ACPI_SIG_FACS)) { 162 ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_FACS)) {
163 return (AE_OK); 163 return (AE_OK);
164 } 164 }
165 165
diff --git a/drivers/acpi/acpica/tbutils.c b/drivers/acpi/acpica/tbutils.c
index 2469e01310e2..c5f0b8ec70cc 100644
--- a/drivers/acpi/acpica/tbutils.c
+++ b/drivers/acpi/acpica/tbutils.c
@@ -332,9 +332,9 @@ acpi_tb_parse_root_table(acpi_physical_address rsdp_address)
332 &table_index); 332 &table_index);
333 333
334 if (ACPI_SUCCESS(status) && 334 if (ACPI_SUCCESS(status) &&
335 ACPI_COMPARE_NAME(&acpi_gbl_root_table_list. 335 ACPI_COMPARE_NAMESEG(&acpi_gbl_root_table_list.
336 tables[table_index].signature, 336 tables[table_index].signature,
337 ACPI_SIG_FADT)) { 337 ACPI_SIG_FADT)) {
338 acpi_gbl_fadt_index = table_index; 338 acpi_gbl_fadt_index = table_index;
339 acpi_tb_parse_fadt(); 339 acpi_tb_parse_fadt();
340 } 340 }
diff --git a/drivers/acpi/acpica/tbxface.c b/drivers/acpi/acpica/tbxface.c
index 36592888f0e7..1640685bf4ae 100644
--- a/drivers/acpi/acpica/tbxface.c
+++ b/drivers/acpi/acpica/tbxface.c
@@ -230,7 +230,7 @@ acpi_get_table_header(char *signature,
230 230
231 for (i = 0, j = 0; i < acpi_gbl_root_table_list.current_table_count; 231 for (i = 0, j = 0; i < acpi_gbl_root_table_list.current_table_count;
232 i++) { 232 i++) {
233 if (!ACPI_COMPARE_NAME 233 if (!ACPI_COMPARE_NAMESEG
234 (&(acpi_gbl_root_table_list.tables[i].signature), 234 (&(acpi_gbl_root_table_list.tables[i].signature),
235 signature)) { 235 signature)) {
236 continue; 236 continue;
@@ -323,7 +323,7 @@ acpi_get_table(char *signature,
323 i++) { 323 i++) {
324 table_desc = &acpi_gbl_root_table_list.tables[i]; 324 table_desc = &acpi_gbl_root_table_list.tables[i];
325 325
326 if (!ACPI_COMPARE_NAME(&table_desc->signature, signature)) { 326 if (!ACPI_COMPARE_NAMESEG(&table_desc->signature, signature)) {
327 continue; 327 continue;
328 } 328 }
329 329
diff --git a/drivers/acpi/acpica/tbxfload.c b/drivers/acpi/acpica/tbxfload.c
index 1a2592cc3245..4f30f06a6f78 100644
--- a/drivers/acpi/acpica/tbxfload.c
+++ b/drivers/acpi/acpica/tbxfload.c
@@ -118,7 +118,7 @@ acpi_status acpi_tb_load_namespace(void)
118 table = &acpi_gbl_root_table_list.tables[acpi_gbl_dsdt_index]; 118 table = &acpi_gbl_root_table_list.tables[acpi_gbl_dsdt_index];
119 119
120 if (!acpi_gbl_root_table_list.current_table_count || 120 if (!acpi_gbl_root_table_list.current_table_count ||
121 !ACPI_COMPARE_NAME(table->signature.ascii, ACPI_SIG_DSDT) || 121 !ACPI_COMPARE_NAMESEG(table->signature.ascii, ACPI_SIG_DSDT) ||
122 ACPI_FAILURE(acpi_tb_validate_table(table))) { 122 ACPI_FAILURE(acpi_tb_validate_table(table))) {
123 status = AE_NO_ACPI_TABLES; 123 status = AE_NO_ACPI_TABLES;
124 goto unlock_and_exit; 124 goto unlock_and_exit;
@@ -170,11 +170,12 @@ acpi_status acpi_tb_load_namespace(void)
170 table = &acpi_gbl_root_table_list.tables[i]; 170 table = &acpi_gbl_root_table_list.tables[i];
171 171
172 if (!table->address || 172 if (!table->address ||
173 (!ACPI_COMPARE_NAME(table->signature.ascii, ACPI_SIG_SSDT) 173 (!ACPI_COMPARE_NAMESEG
174 && !ACPI_COMPARE_NAME(table->signature.ascii, 174 (table->signature.ascii, ACPI_SIG_SSDT)
175 ACPI_SIG_PSDT) 175 && !ACPI_COMPARE_NAMESEG(table->signature.ascii,
176 && !ACPI_COMPARE_NAME(table->signature.ascii, 176 ACPI_SIG_PSDT)
177 ACPI_SIG_OSDT)) 177 && !ACPI_COMPARE_NAMESEG(table->signature.ascii,
178 ACPI_SIG_OSDT))
178 || ACPI_FAILURE(acpi_tb_validate_table(table))) { 179 || ACPI_FAILURE(acpi_tb_validate_table(table))) {
179 continue; 180 continue;
180 } 181 }
@@ -364,7 +365,7 @@ acpi_status acpi_unload_parent_table(acpi_handle object)
364 * only these types can contain AML and thus are the only types 365 * only these types can contain AML and thus are the only types
365 * that can create namespace objects. 366 * that can create namespace objects.
366 */ 367 */
367 if (ACPI_COMPARE_NAME 368 if (ACPI_COMPARE_NAMESEG
368 (acpi_gbl_root_table_list.tables[i].signature.ascii, 369 (acpi_gbl_root_table_list.tables[i].signature.ascii,
369 ACPI_SIG_DSDT)) { 370 ACPI_SIG_DSDT)) {
370 status = AE_TYPE; 371 status = AE_TYPE;
diff --git a/drivers/acpi/acpica/utmisc.c b/drivers/acpi/acpica/utmisc.c
index afaadc73196b..8638efacdbf4 100644
--- a/drivers/acpi/acpica/utmisc.c
+++ b/drivers/acpi/acpica/utmisc.c
@@ -59,10 +59,10 @@ u8 acpi_ut_is_aml_table(struct acpi_table_header *table)
59 59
60 /* These are the only tables that contain executable AML */ 60 /* These are the only tables that contain executable AML */
61 61
62 if (ACPI_COMPARE_NAME(table->signature, ACPI_SIG_DSDT) || 62 if (ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_DSDT) ||
63 ACPI_COMPARE_NAME(table->signature, ACPI_SIG_PSDT) || 63 ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_PSDT) ||
64 ACPI_COMPARE_NAME(table->signature, ACPI_SIG_SSDT) || 64 ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_SSDT) ||
65 ACPI_COMPARE_NAME(table->signature, ACPI_SIG_OSDT) || 65 ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_OSDT) ||
66 ACPI_IS_OEM_SIG(table->signature)) { 66 ACPI_IS_OEM_SIG(table->signature)) {
67 return (TRUE); 67 return (TRUE);
68 } 68 }
diff --git a/drivers/acpi/acpica/utpredef.c b/drivers/acpi/acpica/utpredef.c
index a9f08f43c685..1b0f68f5ed8c 100644
--- a/drivers/acpi/acpica/utpredef.c
+++ b/drivers/acpi/acpica/utpredef.c
@@ -84,7 +84,7 @@ const union acpi_predefined_info *acpi_ut_match_predefined_method(char *name)
84 84
85 this_name = acpi_gbl_predefined_methods; 85 this_name = acpi_gbl_predefined_methods;
86 while (this_name->info.name[0]) { 86 while (this_name->info.name[0]) {
87 if (ACPI_COMPARE_NAME(name, this_name->info.name)) { 87 if (ACPI_COMPARE_NAMESEG(name, this_name->info.name)) {
88 return (this_name); 88 return (this_name);
89 } 89 }
90 90
@@ -201,7 +201,7 @@ const union acpi_predefined_info *acpi_ut_match_resource_name(char *name)
201 201
202 this_name = acpi_gbl_resource_names; 202 this_name = acpi_gbl_resource_names;
203 while (this_name->info.name[0]) { 203 while (this_name->info.name[0]) {
204 if (ACPI_COMPARE_NAME(name, this_name->info.name)) { 204 if (ACPI_COMPARE_NAMESEG(name, this_name->info.name)) {
205 return (this_name); 205 return (this_name);
206 } 206 }
207 207
diff --git a/drivers/acpi/acpica/utstring.c b/drivers/acpi/acpica/utstring.c
index 89dc79798d38..927797355da9 100644
--- a/drivers/acpi/acpica/utstring.c
+++ b/drivers/acpi/acpica/utstring.c
@@ -141,7 +141,7 @@ void acpi_ut_repair_name(char *name)
141 * Special case for the root node. This can happen if we get an 141 * Special case for the root node. This can happen if we get an
142 * error during the execution of module-level code. 142 * error during the execution of module-level code.
143 */ 143 */
144 if (ACPI_COMPARE_NAME(name, ACPI_ROOT_PATHNAME)) { 144 if (ACPI_COMPARE_NAMESEG(name, ACPI_ROOT_PATHNAME)) {
145 return; 145 return;
146 } 146 }
147 147
diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c
index 446c959a8f08..3fb331fb6e82 100644
--- a/drivers/acpi/scan.c
+++ b/drivers/acpi/scan.c
@@ -2260,7 +2260,7 @@ int __init __acpi_probe_device_table(struct acpi_probe_entry *ap_head, int nr)
2260 2260
2261 mutex_lock(&acpi_probe_mutex); 2261 mutex_lock(&acpi_probe_mutex);
2262 for (ape = ap_head; nr; ape++, nr--) { 2262 for (ape = ap_head; nr; ape++, nr--) {
2263 if (ACPI_COMPARE_NAME(ACPI_SIG_MADT, ape->id)) { 2263 if (ACPI_COMPARE_NAMESEG(ACPI_SIG_MADT, ape->id)) {
2264 acpi_probe_count = 0; 2264 acpi_probe_count = 0;
2265 acpi_table_parse_madt(ape->type, acpi_match_madt, 0); 2265 acpi_table_parse_madt(ape->type, acpi_match_madt, 0);
2266 count += acpi_probe_count; 2266 count += acpi_probe_count;
diff --git a/drivers/acpi/sysfs.c b/drivers/acpi/sysfs.c
index fa76f5e41b5c..262d6ee4735d 100644
--- a/drivers/acpi/sysfs.c
+++ b/drivers/acpi/sysfs.c
@@ -368,10 +368,10 @@ static int acpi_table_attr_init(struct kobject *tables_obj,
368 char instance_str[ACPI_INST_SIZE]; 368 char instance_str[ACPI_INST_SIZE];
369 369
370 sysfs_attr_init(&table_attr->attr.attr); 370 sysfs_attr_init(&table_attr->attr.attr);
371 ACPI_MOVE_NAME(table_attr->name, table_header->signature); 371 ACPI_COPY_NAMESEG(table_attr->name, table_header->signature);
372 372
373 list_for_each_entry(attr, &acpi_table_attr_list, node) { 373 list_for_each_entry(attr, &acpi_table_attr_list, node) {
374 if (ACPI_COMPARE_NAME(table_attr->name, attr->name)) 374 if (ACPI_COMPARE_NAMESEG(table_attr->name, attr->name))
375 if (table_attr->instance < attr->instance) 375 if (table_attr->instance < attr->instance)
376 table_attr->instance = attr->instance; 376 table_attr->instance = attr->instance;
377 } 377 }
@@ -382,7 +382,7 @@ static int acpi_table_attr_init(struct kobject *tables_obj,
382 return -ERANGE; 382 return -ERANGE;
383 } 383 }
384 384
385 ACPI_MOVE_NAME(table_attr->filename, table_header->signature); 385 ACPI_COPY_NAMESEG(table_attr->filename, table_header->signature);
386 table_attr->filename[ACPI_NAME_SIZE] = '\0'; 386 table_attr->filename[ACPI_NAME_SIZE] = '\0';
387 if (table_attr->instance > 1 || (table_attr->instance == 1 && 387 if (table_attr->instance > 1 || (table_attr->instance == 1 &&
388 !acpi_get_table 388 !acpi_get_table
@@ -484,7 +484,7 @@ static int acpi_table_data_init(struct acpi_table_header *th)
484 int i; 484 int i;
485 485
486 for (i = 0; i < NUM_ACPI_DATA_OBJS; i++) { 486 for (i = 0; i < NUM_ACPI_DATA_OBJS; i++) {
487 if (ACPI_COMPARE_NAME(th->signature, acpi_data_objs[i].name)) { 487 if (ACPI_COMPARE_NAMESEG(th->signature, acpi_data_objs[i].name)) {
488 data_attr = kzalloc(sizeof(*data_attr), GFP_KERNEL); 488 data_attr = kzalloc(sizeof(*data_attr), GFP_KERNEL);
489 if (!data_attr) 489 if (!data_attr)
490 return -ENOMEM; 490 return -ENOMEM;
diff --git a/drivers/acpi/tables.c b/drivers/acpi/tables.c
index 8fccbe49612a..1ffd7b9eefc5 100644
--- a/drivers/acpi/tables.c
+++ b/drivers/acpi/tables.c
@@ -670,8 +670,8 @@ static void __init acpi_table_initrd_scan(void)
670 table_length = table->length; 670 table_length = table->length;
671 671
672 /* Skip RSDT/XSDT which should only be used for override */ 672 /* Skip RSDT/XSDT which should only be used for override */
673 if (ACPI_COMPARE_NAME(table->signature, ACPI_SIG_RSDT) || 673 if (ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_RSDT) ||
674 ACPI_COMPARE_NAME(table->signature, ACPI_SIG_XSDT)) { 674 ACPI_COMPARE_NAMESEG(table->signature, ACPI_SIG_XSDT)) {
675 acpi_os_unmap_memory(table, ACPI_HEADER_SIZE); 675 acpi_os_unmap_memory(table, ACPI_HEADER_SIZE);
676 goto next_table; 676 goto next_table;
677 } 677 }
diff --git a/include/acpi/actypes.h b/include/acpi/actypes.h
index bfe54189f242..cb51172a47a3 100644
--- a/include/acpi/actypes.h
+++ b/include/acpi/actypes.h
@@ -515,10 +515,10 @@ typedef u64 acpi_integer;
515/* Optimizations for 4-character (32-bit) acpi_name manipulation */ 515/* Optimizations for 4-character (32-bit) acpi_name manipulation */
516 516
517#ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED 517#ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED
518#define ACPI_COMPARE_NAME(a,b) (*ACPI_CAST_PTR (u32, (a)) == *ACPI_CAST_PTR (u32, (b))) 518#define ACPI_COMPARE_NAMESEG(a,b) (*ACPI_CAST_PTR (u32, (a)) == *ACPI_CAST_PTR (u32, (b)))
519#define ACPI_COPY_NAMESEG(dest,src) (*ACPI_CAST_PTR (u32, (dest)) = *ACPI_CAST_PTR (u32, (src))) 519#define ACPI_COPY_NAMESEG(dest,src) (*ACPI_CAST_PTR (u32, (dest)) = *ACPI_CAST_PTR (u32, (src)))
520#else 520#else
521#define ACPI_COMPARE_NAME(a,b) (!strncmp (ACPI_CAST_PTR (char, (a)), ACPI_CAST_PTR (char, (b)), ACPI_NAME_SIZE)) 521#define ACPI_COMPARE_NAMESEG(a,b) (!strncmp (ACPI_CAST_PTR (char, (a)), ACPI_CAST_PTR (char, (b)), ACPI_NAME_SIZE))
522#define ACPI_COPY_NAMESEG(dest,src) (strncpy (ACPI_CAST_PTR (char, (dest)), ACPI_CAST_PTR (char, (src)), ACPI_NAME_SIZE)) 522#define ACPI_COPY_NAMESEG(dest,src) (strncpy (ACPI_CAST_PTR (char, (dest)), ACPI_CAST_PTR (char, (src)), ACPI_NAME_SIZE))
523#endif 523#endif
524 524
diff --git a/tools/power/acpi/os_specific/service_layers/oslinuxtbl.c b/tools/power/acpi/os_specific/service_layers/oslinuxtbl.c
index 587b701a7edb..2686d858225a 100644
--- a/tools/power/acpi/os_specific/service_layers/oslinuxtbl.c
+++ b/tools/power/acpi/os_specific/service_layers/oslinuxtbl.c
@@ -293,7 +293,7 @@ static acpi_status osl_add_table_to_list(char *signature, u32 instance)
293 } else { 293 } else {
294 next = gbl_table_list_head; 294 next = gbl_table_list_head;
295 while (1) { 295 while (1) {
296 if (ACPI_COMPARE_NAME(next->signature, signature)) { 296 if (ACPI_COMPARE_NAMESEG(next->signature, signature)) {
297 if (next->instance == instance) { 297 if (next->instance == instance) {
298 found = TRUE; 298 found = TRUE;
299 } 299 }
@@ -782,11 +782,11 @@ osl_get_bios_table(char *signature,
782 782
783 /* Handle special tables whose addresses are not in RSDT/XSDT */ 783 /* Handle special tables whose addresses are not in RSDT/XSDT */
784 784
785 if (ACPI_COMPARE_NAME(signature, ACPI_RSDP_NAME) || 785 if (ACPI_COMPARE_NAMESEG(signature, ACPI_RSDP_NAME) ||
786 ACPI_COMPARE_NAME(signature, ACPI_SIG_RSDT) || 786 ACPI_COMPARE_NAMESEG(signature, ACPI_SIG_RSDT) ||
787 ACPI_COMPARE_NAME(signature, ACPI_SIG_XSDT) || 787 ACPI_COMPARE_NAMESEG(signature, ACPI_SIG_XSDT) ||
788 ACPI_COMPARE_NAME(signature, ACPI_SIG_DSDT) || 788 ACPI_COMPARE_NAMESEG(signature, ACPI_SIG_DSDT) ||
789 ACPI_COMPARE_NAME(signature, ACPI_SIG_FACS)) { 789 ACPI_COMPARE_NAMESEG(signature, ACPI_SIG_FACS)) {
790 790
791find_next_instance: 791find_next_instance:
792 792
@@ -797,7 +797,7 @@ find_next_instance:
797 * careful about the FADT length and validate table addresses. 797 * careful about the FADT length and validate table addresses.
798 * Note: The 64-bit addresses have priority. 798 * Note: The 64-bit addresses have priority.
799 */ 799 */
800 if (ACPI_COMPARE_NAME(signature, ACPI_SIG_DSDT)) { 800 if (ACPI_COMPARE_NAMESEG(signature, ACPI_SIG_DSDT)) {
801 if (current_instance < 2) { 801 if (current_instance < 2) {
802 if ((gbl_fadt->header.length >= 802 if ((gbl_fadt->header.length >=
803 MIN_FADT_FOR_XDSDT) && gbl_fadt->Xdsdt 803 MIN_FADT_FOR_XDSDT) && gbl_fadt->Xdsdt
@@ -815,7 +815,7 @@ find_next_instance:
815 dsdt; 815 dsdt;
816 } 816 }
817 } 817 }
818 } else if (ACPI_COMPARE_NAME(signature, ACPI_SIG_FACS)) { 818 } else if (ACPI_COMPARE_NAMESEG(signature, ACPI_SIG_FACS)) {
819 if (current_instance < 2) { 819 if (current_instance < 2) {
820 if ((gbl_fadt->header.length >= 820 if ((gbl_fadt->header.length >=
821 MIN_FADT_FOR_XFACS) && gbl_fadt->Xfacs 821 MIN_FADT_FOR_XFACS) && gbl_fadt->Xfacs
@@ -833,7 +833,7 @@ find_next_instance:
833 facs; 833 facs;
834 } 834 }
835 } 835 }
836 } else if (ACPI_COMPARE_NAME(signature, ACPI_SIG_XSDT)) { 836 } else if (ACPI_COMPARE_NAMESEG(signature, ACPI_SIG_XSDT)) {
837 if (!gbl_revision) { 837 if (!gbl_revision) {
838 return (AE_BAD_SIGNATURE); 838 return (AE_BAD_SIGNATURE);
839 } 839 }
@@ -842,7 +842,7 @@ find_next_instance:
842 (acpi_physical_address)gbl_rsdp. 842 (acpi_physical_address)gbl_rsdp.
843 xsdt_physical_address; 843 xsdt_physical_address;
844 } 844 }
845 } else if (ACPI_COMPARE_NAME(signature, ACPI_SIG_RSDT)) { 845 } else if (ACPI_COMPARE_NAMESEG(signature, ACPI_SIG_RSDT)) {
846 if (current_instance == 0) { 846 if (current_instance == 0) {
847 table_address = 847 table_address =
848 (acpi_physical_address)gbl_rsdp. 848 (acpi_physical_address)gbl_rsdp.
@@ -931,7 +931,7 @@ find_next_instance:
931 931
932 /* Does this table match the requested signature? */ 932 /* Does this table match the requested signature? */
933 933
934 if (!ACPI_COMPARE_NAME 934 if (!ACPI_COMPARE_NAMESEG
935 (mapped_table->signature, signature)) { 935 (mapped_table->signature, signature)) {
936 osl_unmap_table(mapped_table); 936 osl_unmap_table(mapped_table);
937 mapped_table = NULL; 937 mapped_table = NULL;
@@ -1086,8 +1086,8 @@ osl_map_table(acpi_size address,
1086 return (AE_BAD_SIGNATURE); 1086 return (AE_BAD_SIGNATURE);
1087 } 1087 }
1088 } else 1088 } else
1089 if (!ACPI_COMPARE_NAME(signature, mapped_table->signature)) 1089 if (!ACPI_COMPARE_NAMESEG
1090 { 1090 (signature, mapped_table->signature)) {
1091 acpi_os_unmap_memory(mapped_table, 1091 acpi_os_unmap_memory(mapped_table,
1092 sizeof(struct acpi_table_header)); 1092 sizeof(struct acpi_table_header));
1093 return (AE_BAD_SIGNATURE); 1093 return (AE_BAD_SIGNATURE);
@@ -1236,7 +1236,7 @@ osl_read_table_from_file(char *filename,
1236 status = AE_BAD_SIGNATURE; 1236 status = AE_BAD_SIGNATURE;
1237 goto exit; 1237 goto exit;
1238 } 1238 }
1239 } else if (!ACPI_COMPARE_NAME(signature, header.signature)) { 1239 } else if (!ACPI_COMPARE_NAMESEG(signature, header.signature)) {
1240 fprintf(stderr, 1240 fprintf(stderr,
1241 "Incorrect signature: Expecting %4.4s, found %4.4s\n", 1241 "Incorrect signature: Expecting %4.4s, found %4.4s\n",
1242 signature, header.signature); 1242 signature, header.signature);
@@ -1329,7 +1329,7 @@ osl_get_customized_table(char *pathname,
1329 1329
1330 /* Ignore meaningless files */ 1330 /* Ignore meaningless files */
1331 1331
1332 if (!ACPI_COMPARE_NAME(filename, signature)) { 1332 if (!ACPI_COMPARE_NAMESEG(filename, signature)) {
1333 continue; 1333 continue;
1334 } 1334 }
1335 1335
diff --git a/tools/power/acpi/tools/acpidump/apdump.c b/tools/power/acpi/tools/acpidump/apdump.c
index e256c2ac5ddc..9dfcc0329d34 100644
--- a/tools/power/acpi/tools/acpidump/apdump.c
+++ b/tools/power/acpi/tools/acpidump/apdump.c
@@ -310,9 +310,9 @@ int ap_dump_table_by_name(char *signature)
310 310
311 /* To be friendly, handle tables whose signatures do not match the name */ 311 /* To be friendly, handle tables whose signatures do not match the name */
312 312
313 if (ACPI_COMPARE_NAME(local_signature, "FADT")) { 313 if (ACPI_COMPARE_NAMESEG(local_signature, "FADT")) {
314 strcpy(local_signature, ACPI_SIG_FADT); 314 strcpy(local_signature, ACPI_SIG_FADT);
315 } else if (ACPI_COMPARE_NAME(local_signature, "MADT")) { 315 } else if (ACPI_COMPARE_NAMESEG(local_signature, "MADT")) {
316 strcpy(local_signature, ACPI_SIG_MADT); 316 strcpy(local_signature, ACPI_SIG_MADT);
317 } 317 }
318 318