platform/x86: dell-wmi-led: fix coding style issues
Fix coding style issues in dell-wmi-led to make sure the module gets a clean start in the x86 platform driver subsystem. Signed-off-by: Michał Kępień <kernel@kempniu.pl> Signed-off-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
This commit is contained in:
Родитель
7a3319c1cd
Коммит
ab76838611
|
@ -46,37 +46,29 @@ struct bios_args {
|
||||||
unsigned char off_time;
|
unsigned char off_time;
|
||||||
};
|
};
|
||||||
|
|
||||||
static int dell_led_perform_fn(u8 length,
|
static int dell_led_perform_fn(u8 length, u8 result_code, u8 device_id,
|
||||||
u8 result_code,
|
u8 command, u8 on_time, u8 off_time)
|
||||||
u8 device_id,
|
|
||||||
u8 command,
|
|
||||||
u8 on_time,
|
|
||||||
u8 off_time)
|
|
||||||
{
|
{
|
||||||
struct bios_args *bios_return;
|
|
||||||
u8 return_code;
|
|
||||||
union acpi_object *obj;
|
|
||||||
struct acpi_buffer output = { ACPI_ALLOCATE_BUFFER, NULL };
|
struct acpi_buffer output = { ACPI_ALLOCATE_BUFFER, NULL };
|
||||||
|
struct bios_args *bios_return;
|
||||||
struct acpi_buffer input;
|
struct acpi_buffer input;
|
||||||
|
union acpi_object *obj;
|
||||||
acpi_status status;
|
acpi_status status;
|
||||||
|
u8 return_code;
|
||||||
|
|
||||||
struct bios_args args;
|
struct bios_args args = {
|
||||||
args.length = length;
|
.length = length,
|
||||||
args.result_code = result_code;
|
.result_code = result_code,
|
||||||
args.device_id = device_id;
|
.device_id = device_id,
|
||||||
args.command = command;
|
.command = command,
|
||||||
args.on_time = on_time;
|
.on_time = on_time,
|
||||||
args.off_time = off_time;
|
.off_time = off_time
|
||||||
|
};
|
||||||
|
|
||||||
input.length = sizeof(struct bios_args);
|
input.length = sizeof(struct bios_args);
|
||||||
input.pointer = &args;
|
input.pointer = &args;
|
||||||
|
|
||||||
status = wmi_evaluate_method(DELL_LED_BIOS_GUID,
|
status = wmi_evaluate_method(DELL_LED_BIOS_GUID, 1, 1, &input, &output);
|
||||||
1,
|
|
||||||
1,
|
|
||||||
&input,
|
|
||||||
&output);
|
|
||||||
|
|
||||||
if (ACPI_FAILURE(status))
|
if (ACPI_FAILURE(status))
|
||||||
return status;
|
return status;
|
||||||
|
|
||||||
|
@ -84,7 +76,7 @@ static int dell_led_perform_fn(u8 length,
|
||||||
|
|
||||||
if (!obj)
|
if (!obj)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
else if (obj->type != ACPI_TYPE_BUFFER) {
|
if (obj->type != ACPI_TYPE_BUFFER) {
|
||||||
kfree(obj);
|
kfree(obj);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
@ -117,8 +109,7 @@ static int led_off(void)
|
||||||
0); /* not used */
|
0); /* not used */
|
||||||
}
|
}
|
||||||
|
|
||||||
static int led_blink(unsigned char on_eighths,
|
static int led_blink(unsigned char on_eighths, unsigned char off_eighths)
|
||||||
unsigned char off_eighths)
|
|
||||||
{
|
{
|
||||||
return dell_led_perform_fn(5, /* Length of command */
|
return dell_led_perform_fn(5, /* Length of command */
|
||||||
INTERFACE_ERROR, /* Init to INTERFACE_ERROR */
|
INTERFACE_ERROR, /* Init to INTERFACE_ERROR */
|
||||||
|
@ -129,7 +120,7 @@ static int led_blink(unsigned char on_eighths,
|
||||||
}
|
}
|
||||||
|
|
||||||
static void dell_led_set(struct led_classdev *led_cdev,
|
static void dell_led_set(struct led_classdev *led_cdev,
|
||||||
enum led_brightness value)
|
enum led_brightness value)
|
||||||
{
|
{
|
||||||
if (value == LED_OFF)
|
if (value == LED_OFF)
|
||||||
led_off();
|
led_off();
|
||||||
|
@ -138,27 +129,22 @@ static void dell_led_set(struct led_classdev *led_cdev,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int dell_led_blink(struct led_classdev *led_cdev,
|
static int dell_led_blink(struct led_classdev *led_cdev,
|
||||||
unsigned long *delay_on,
|
unsigned long *delay_on, unsigned long *delay_off)
|
||||||
unsigned long *delay_off)
|
|
||||||
{
|
{
|
||||||
unsigned long on_eighths;
|
unsigned long on_eighths;
|
||||||
unsigned long off_eighths;
|
unsigned long off_eighths;
|
||||||
|
|
||||||
/* The Dell LED delay is based on 125ms intervals.
|
/*
|
||||||
Need to round up to next interval. */
|
* The Dell LED delay is based on 125ms intervals.
|
||||||
|
* Need to round up to next interval.
|
||||||
|
*/
|
||||||
|
|
||||||
on_eighths = (*delay_on + 124) / 125;
|
on_eighths = DIV_ROUND_UP(*delay_on, 125);
|
||||||
if (0 == on_eighths)
|
on_eighths = clamp_t(unsigned long, on_eighths, 1, 255);
|
||||||
on_eighths = 1;
|
|
||||||
if (on_eighths > 255)
|
|
||||||
on_eighths = 255;
|
|
||||||
*delay_on = on_eighths * 125;
|
*delay_on = on_eighths * 125;
|
||||||
|
|
||||||
off_eighths = (*delay_off + 124) / 125;
|
off_eighths = DIV_ROUND_UP(*delay_off, 125);
|
||||||
if (0 == off_eighths)
|
off_eighths = clamp_t(unsigned long, off_eighths, 1, 255);
|
||||||
off_eighths = 1;
|
|
||||||
if (off_eighths > 255)
|
|
||||||
off_eighths = 255;
|
|
||||||
*delay_off = off_eighths * 125;
|
*delay_off = off_eighths * 125;
|
||||||
|
|
||||||
led_blink(on_eighths, off_eighths);
|
led_blink(on_eighths, off_eighths);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче