On Monday, 22 October 2007 12:19, Alexey Starikovskiy wrote:
> force_power_state was used as a workaround for invalid cached
> power state of the device. We do not cache power state, so no need for
> workaround.
>
> Signed-off-by: Alexey Starikovskiy <[EMAIL PROTECTED]>
> ---
Acked-by: Rafael J. Wysocki <[EMAIL PROTECTED]>
> drivers/acpi/bus.c | 2 +-
> drivers/acpi/fan.c | 40 ----------------------------------------
> include/acpi/acpi_bus.h | 3 +--
> 3 files changed, 2 insertions(+), 43 deletions(-)
>
> diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c
> index fdee82d..49d432d 100644
> --- a/drivers/acpi/bus.c
> +++ b/drivers/acpi/bus.c
> @@ -201,7 +201,7 @@ int acpi_bus_set_power(acpi_handle handle, int state)
> * Get device's current power state
> */
> acpi_bus_get_power(device->handle, &device->power.state);
> - if ((state == device->power.state) && !device->flags.force_power_state)
> {
> + if (state == device->power.state) {
> ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Device is already at D%d\n",
> state));
> return 0;
> diff --git a/drivers/acpi/fan.c b/drivers/acpi/fan.c
> index a6e149d..a5a5532 100644
> --- a/drivers/acpi/fan.c
> +++ b/drivers/acpi/fan.c
> @@ -47,8 +47,6 @@ MODULE_LICENSE("GPL");
>
> static int acpi_fan_add(struct acpi_device *device);
> static int acpi_fan_remove(struct acpi_device *device, int type);
> -static int acpi_fan_suspend(struct acpi_device *device, pm_message_t state);
> -static int acpi_fan_resume(struct acpi_device *device);
>
> static const struct acpi_device_id fan_device_ids[] = {
> {"PNP0C0B", 0},
> @@ -63,8 +61,6 @@ static struct acpi_driver acpi_fan_driver = {
> .ops = {
> .add = acpi_fan_add,
> .remove = acpi_fan_remove,
> - .suspend = acpi_fan_suspend,
> - .resume = acpi_fan_resume,
> },
> };
>
> @@ -195,10 +191,6 @@ static int acpi_fan_add(struct acpi_device *device)
> goto end;
> }
>
> - device->flags.force_power_state = 1;
> - acpi_bus_set_power(device->handle, state);
> - device->flags.force_power_state = 0;
> -
> result = acpi_fan_add_fs(device);
> if (result)
> goto end;
> @@ -224,38 +216,6 @@ static int acpi_fan_remove(struct acpi_device *device,
> int type)
> return 0;
> }
>
> -static int acpi_fan_suspend(struct acpi_device *device, pm_message_t state)
> -{
> - if (!device)
> - return -EINVAL;
> -
> - acpi_bus_set_power(device->handle, ACPI_STATE_D0);
> -
> - return AE_OK;
> -}
> -
> -static int acpi_fan_resume(struct acpi_device *device)
> -{
> - int result = 0;
> - int power_state = 0;
> -
> - if (!device)
> - return -EINVAL;
> -
> - result = acpi_bus_get_power(device->handle, &power_state);
> - if (result) {
> - ACPI_DEBUG_PRINT((ACPI_DB_ERROR,
> - "Error reading fan power state\n"));
> - return result;
> - }
> -
> - device->flags.force_power_state = 1;
> - acpi_bus_set_power(device->handle, power_state);
> - device->flags.force_power_state = 0;
> -
> - return result;
> -}
> -
> static int __init acpi_fan_init(void)
> {
> int result = 0;
> diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h
> index 7b74b60..19c3ead 100644
> --- a/include/acpi/acpi_bus.h
> +++ b/include/acpi/acpi_bus.h
> @@ -168,8 +168,7 @@ struct acpi_device_flags {
> u32 power_manageable:1;
> u32 performance_manageable:1;
> u32 wake_capable:1; /* Wakeup(_PRW) supported? */
> - u32 force_power_state:1;
> - u32 reserved:19;
> + u32 reserved:20;
> };
>
> /* File System */
>
>
>
--
"Premature optimization is the root of all evil." - Donald Knuth
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html