diff options
Diffstat (limited to 'drivers/acpi/hardware/hwgpe.c')
| -rw-r--r-- | drivers/acpi/hardware/hwgpe.c | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/drivers/acpi/hardware/hwgpe.c b/drivers/acpi/hardware/hwgpe.c index 9ac1d639bf51..8daeabb2fc7a 100644 --- a/drivers/acpi/hardware/hwgpe.c +++ b/drivers/acpi/hardware/hwgpe.c | |||
| @@ -48,6 +48,13 @@ | |||
| 48 | #define _COMPONENT ACPI_HARDWARE | 48 | #define _COMPONENT ACPI_HARDWARE |
| 49 | ACPI_MODULE_NAME ("hwgpe") | 49 | ACPI_MODULE_NAME ("hwgpe") |
| 50 | 50 | ||
| 51 | /* Local prototypes */ | ||
| 52 | |||
| 53 | static acpi_status | ||
| 54 | acpi_hw_enable_wakeup_gpe_block ( | ||
| 55 | struct acpi_gpe_xrupt_info *gpe_xrupt_info, | ||
| 56 | struct acpi_gpe_block_info *gpe_block); | ||
| 57 | |||
| 51 | 58 | ||
| 52 | /****************************************************************************** | 59 | /****************************************************************************** |
| 53 | * | 60 | * |
| @@ -135,6 +142,7 @@ acpi_hw_clear_gpe ( | |||
| 135 | * DESCRIPTION: Return the status of a single GPE. | 142 | * DESCRIPTION: Return the status of a single GPE. |
| 136 | * | 143 | * |
| 137 | ******************************************************************************/ | 144 | ******************************************************************************/ |
| 145 | |||
| 138 | #ifdef ACPI_FUTURE_USAGE | 146 | #ifdef ACPI_FUTURE_USAGE |
| 139 | acpi_status | 147 | acpi_status |
| 140 | acpi_hw_get_gpe_status ( | 148 | acpi_hw_get_gpe_status ( |
| @@ -206,7 +214,7 @@ unlock_and_exit: | |||
| 206 | * | 214 | * |
| 207 | * RETURN: Status | 215 | * RETURN: Status |
| 208 | * | 216 | * |
| 209 | * DESCRIPTION: Disable all GPEs within a GPE block | 217 | * DESCRIPTION: Disable all GPEs within a single GPE block |
| 210 | * | 218 | * |
| 211 | ******************************************************************************/ | 219 | ******************************************************************************/ |
| 212 | 220 | ||
| @@ -244,7 +252,7 @@ acpi_hw_disable_gpe_block ( | |||
| 244 | * | 252 | * |
| 245 | * RETURN: Status | 253 | * RETURN: Status |
| 246 | * | 254 | * |
| 247 | * DESCRIPTION: Clear status bits for all GPEs within a GPE block | 255 | * DESCRIPTION: Clear status bits for all GPEs within a single GPE block |
| 248 | * | 256 | * |
| 249 | ******************************************************************************/ | 257 | ******************************************************************************/ |
| 250 | 258 | ||
| @@ -282,8 +290,8 @@ acpi_hw_clear_gpe_block ( | |||
| 282 | * | 290 | * |
| 283 | * RETURN: Status | 291 | * RETURN: Status |
| 284 | * | 292 | * |
| 285 | * DESCRIPTION: Enable all "runtime" GPEs within a GPE block. (Includes | 293 | * DESCRIPTION: Enable all "runtime" GPEs within a single GPE block. Includes |
| 286 | * combination wake/run GPEs.) | 294 | * combination wake/run GPEs. |
| 287 | * | 295 | * |
| 288 | ******************************************************************************/ | 296 | ******************************************************************************/ |
| 289 | 297 | ||
| @@ -327,12 +335,12 @@ acpi_hw_enable_runtime_gpe_block ( | |||
| 327 | * | 335 | * |
| 328 | * RETURN: Status | 336 | * RETURN: Status |
| 329 | * | 337 | * |
| 330 | * DESCRIPTION: Enable all "wake" GPEs within a GPE block. (Includes | 338 | * DESCRIPTION: Enable all "wake" GPEs within a single GPE block. Includes |
| 331 | * combination wake/run GPEs.) | 339 | * combination wake/run GPEs. |
| 332 | * | 340 | * |
| 333 | ******************************************************************************/ | 341 | ******************************************************************************/ |
| 334 | 342 | ||
| 335 | acpi_status | 343 | static acpi_status |
| 336 | acpi_hw_enable_wakeup_gpe_block ( | 344 | acpi_hw_enable_wakeup_gpe_block ( |
| 337 | struct acpi_gpe_xrupt_info *gpe_xrupt_info, | 345 | struct acpi_gpe_xrupt_info *gpe_xrupt_info, |
| 338 | struct acpi_gpe_block_info *gpe_block) | 346 | struct acpi_gpe_block_info *gpe_block) |
| @@ -350,7 +358,8 @@ acpi_hw_enable_wakeup_gpe_block ( | |||
| 350 | 358 | ||
| 351 | /* Enable all "wake" GPEs in this register */ | 359 | /* Enable all "wake" GPEs in this register */ |
| 352 | 360 | ||
| 353 | status = acpi_hw_low_level_write (8, gpe_block->register_info[i].enable_for_wake, | 361 | status = acpi_hw_low_level_write (8, |
| 362 | gpe_block->register_info[i].enable_for_wake, | ||
| 354 | &gpe_block->register_info[i].enable_address); | 363 | &gpe_block->register_info[i].enable_address); |
| 355 | if (ACPI_FAILURE (status)) { | 364 | if (ACPI_FAILURE (status)) { |
| 356 | return (status); | 365 | return (status); |
| @@ -369,7 +378,7 @@ acpi_hw_enable_wakeup_gpe_block ( | |||
| 369 | * | 378 | * |
| 370 | * RETURN: Status | 379 | * RETURN: Status |
| 371 | * | 380 | * |
| 372 | * DESCRIPTION: Disable and clear all GPEs | 381 | * DESCRIPTION: Disable and clear all GPEs in all GPE blocks |
| 373 | * | 382 | * |
| 374 | ******************************************************************************/ | 383 | ******************************************************************************/ |
| 375 | 384 | ||
| @@ -397,7 +406,7 @@ acpi_hw_disable_all_gpes ( | |||
| 397 | * | 406 | * |
| 398 | * RETURN: Status | 407 | * RETURN: Status |
| 399 | * | 408 | * |
| 400 | * DESCRIPTION: Enable all GPEs of the given type | 409 | * DESCRIPTION: Enable all "runtime" GPEs, in all GPE blocks |
| 401 | * | 410 | * |
| 402 | ******************************************************************************/ | 411 | ******************************************************************************/ |
| 403 | 412 | ||
| @@ -424,7 +433,7 @@ acpi_hw_enable_all_runtime_gpes ( | |||
| 424 | * | 433 | * |
| 425 | * RETURN: Status | 434 | * RETURN: Status |
| 426 | * | 435 | * |
| 427 | * DESCRIPTION: Enable all GPEs of the given type | 436 | * DESCRIPTION: Enable all "wakeup" GPEs, in all GPE blocks |
| 428 | * | 437 | * |
| 429 | ******************************************************************************/ | 438 | ******************************************************************************/ |
| 430 | 439 | ||
