Commit ab768386 authored by Michał Kępień's avatar Michał Kępień Committed by Jacek Anaszewski

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: default avatarMichał Kępień <kernel@kempniu.pl>
Signed-off-by: default avatarJacek Anaszewski <jacek.anaszewski@gmail.com>
parent 7a3319c1
...@@ -46,37 +46,29 @@ struct bios_args { ...@@ -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, ...@@ -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) ...@@ -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 */
...@@ -138,27 +129,22 @@ static void dell_led_set(struct led_classdev *led_cdev, ...@@ -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);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment