diff options
Diffstat (limited to 'drivers/acpi/utilities/utmisc.c')
| -rw-r--r-- | drivers/acpi/utilities/utmisc.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/acpi/utilities/utmisc.c b/drivers/acpi/utilities/utmisc.c index 0c5abc536c7a..2ce872d75890 100644 --- a/drivers/acpi/utilities/utmisc.c +++ b/drivers/acpi/utilities/utmisc.c | |||
| @@ -84,14 +84,14 @@ acpi_status acpi_ut_allocate_owner_id(acpi_owner_id * owner_id) | |||
| 84 | 84 | ||
| 85 | /* Find a free owner ID */ | 85 | /* Find a free owner ID */ |
| 86 | 86 | ||
| 87 | for (i = 0; i < 32; i++) { | 87 | for (i = 0; i < 64; i++) { |
| 88 | if (!(acpi_gbl_owner_id_mask & (1 << i))) { | 88 | if (!(acpi_gbl_owner_id_mask & (1ULL << i))) { |
| 89 | ACPI_DEBUG_PRINT((ACPI_DB_VALUES, | 89 | ACPI_DEBUG_PRINT((ACPI_DB_VALUES, |
| 90 | "Current owner_id mask: %8.8X New ID: %2.2X\n", | 90 | "Current owner_id mask: %16.16LX New ID: %2.2X\n", |
| 91 | acpi_gbl_owner_id_mask, | 91 | acpi_gbl_owner_id_mask, |
| 92 | (unsigned int)(i + 1))); | 92 | (unsigned int)(i + 1))); |
| 93 | 93 | ||
| 94 | acpi_gbl_owner_id_mask |= (1 << i); | 94 | acpi_gbl_owner_id_mask |= (1ULL << i); |
| 95 | *owner_id = (acpi_owner_id) (i + 1); | 95 | *owner_id = (acpi_owner_id) (i + 1); |
| 96 | goto exit; | 96 | goto exit; |
| 97 | } | 97 | } |
| @@ -106,7 +106,7 @@ acpi_status acpi_ut_allocate_owner_id(acpi_owner_id * owner_id) | |||
| 106 | */ | 106 | */ |
| 107 | *owner_id = 0; | 107 | *owner_id = 0; |
| 108 | status = AE_OWNER_ID_LIMIT; | 108 | status = AE_OWNER_ID_LIMIT; |
| 109 | ACPI_REPORT_ERROR(("Could not allocate new owner_id (32 max), AE_OWNER_ID_LIMIT\n")); | 109 | ACPI_REPORT_ERROR(("Could not allocate new owner_id (64 max), AE_OWNER_ID_LIMIT\n")); |
| 110 | 110 | ||
| 111 | exit: | 111 | exit: |
| 112 | (void)acpi_ut_release_mutex(ACPI_MTX_CACHES); | 112 | (void)acpi_ut_release_mutex(ACPI_MTX_CACHES); |
| @@ -123,7 +123,7 @@ acpi_status acpi_ut_allocate_owner_id(acpi_owner_id * owner_id) | |||
| 123 | * control method or unloading a table. Either way, we would | 123 | * control method or unloading a table. Either way, we would |
| 124 | * ignore any error anyway. | 124 | * ignore any error anyway. |
| 125 | * | 125 | * |
| 126 | * DESCRIPTION: Release a table or method owner ID. Valid IDs are 1 - 32 | 126 | * DESCRIPTION: Release a table or method owner ID. Valid IDs are 1 - 64 |
| 127 | * | 127 | * |
| 128 | ******************************************************************************/ | 128 | ******************************************************************************/ |
| 129 | 129 | ||
| @@ -140,7 +140,7 @@ void acpi_ut_release_owner_id(acpi_owner_id * owner_id_ptr) | |||
| 140 | 140 | ||
| 141 | /* Zero is not a valid owner_iD */ | 141 | /* Zero is not a valid owner_iD */ |
| 142 | 142 | ||
| 143 | if ((owner_id == 0) || (owner_id > 32)) { | 143 | if ((owner_id == 0) || (owner_id > 64)) { |
| 144 | ACPI_REPORT_ERROR(("Invalid owner_id: %2.2X\n", owner_id)); | 144 | ACPI_REPORT_ERROR(("Invalid owner_id: %2.2X\n", owner_id)); |
| 145 | return_VOID; | 145 | return_VOID; |
| 146 | } | 146 | } |
| @@ -158,8 +158,8 @@ void acpi_ut_release_owner_id(acpi_owner_id * owner_id_ptr) | |||
| 158 | 158 | ||
| 159 | /* Free the owner ID only if it is valid */ | 159 | /* Free the owner ID only if it is valid */ |
| 160 | 160 | ||
| 161 | if (acpi_gbl_owner_id_mask & (1 << owner_id)) { | 161 | if (acpi_gbl_owner_id_mask & (1ULL << owner_id)) { |
| 162 | acpi_gbl_owner_id_mask ^= (1 << owner_id); | 162 | acpi_gbl_owner_id_mask ^= (1ULL << owner_id); |
| 163 | } | 163 | } |
| 164 | 164 | ||
| 165 | (void)acpi_ut_release_mutex(ACPI_MTX_CACHES); | 165 | (void)acpi_ut_release_mutex(ACPI_MTX_CACHES); |
