--- drivers/misc/sony-laptop.c~ 2007-09-07 06:28:48.000000000 +0200 +++ drivers/misc/sony-laptop.c 2007-09-09 20:08:57.000000000 +0200 @@ -589,10 +589,10 @@ { switch (direction) { case SNC_VALIDATE_OUT: - return value - 1; + return value; case SNC_VALIDATE_IN: - if (value >= 0 && value < SONY_MAX_BRIGHTNESS) - return value + 1; + if (value >= 0 && value <= SONY_MAX_BRIGHTNESS) + return value; } return -EINVAL; } @@ -669,7 +669,7 @@ static int sony_backlight_update_status(struct backlight_device *bd) { return acpi_callsetfunc(sony_nc_acpi_handle, "SBRT", - bd->props.brightness + 1, NULL); + bd->props.brightness, NULL); } static int sony_backlight_get_brightness(struct backlight_device *bd) @@ -679,7 +679,7 @@ if (acpi_callgetfunc(sony_nc_acpi_handle, "GBRT", &value)) return 0; /* brightness levels are 1-based, while backlight ones are 0-based */ - return value - 1; + return value; } static struct backlight_device *sony_backlight_device; @@ -790,7 +790,7 @@ sony_backlight_get_brightness (sony_backlight_device); sony_backlight_device->props.max_brightness = - SONY_MAX_BRIGHTNESS - 1; + SONY_MAX_BRIGHTNESS; } }