Re: [PATCH v2] hwmon: corsair-cpro: fix ccp_probe, add delay [HID related]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Aug 17, 2020 at 09:00:40AM +0200, Marius Zachmann wrote:
> Possibly because of the changes in usbhid/hid-core.c the first
> raw input report is not received during ccp_probe function and it will
> timeout. I am not sure, whether this behaviour is expected after
> hid_device_io_start or if I am missing something.
> As a solution this adds msleep(50) to ccp_probe so that all initial
> input reports can be received.
> 
> Signed-off-by: Marius Zachmann <mail@xxxxxxxxxxxxxxxxx>

Let's just ask the HID maintainers. Is this expected, and the correct fix ?

Thanks,
Guenter

> ---
> v2:
> - fix accidentally deleted comment
> 
> ---
>  drivers/hwmon/corsair-cpro.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/drivers/hwmon/corsair-cpro.c b/drivers/hwmon/corsair-cpro.c
> index 591929ec217a..c04fac1d820f 100644
> --- a/drivers/hwmon/corsair-cpro.c
> +++ b/drivers/hwmon/corsair-cpro.c
> @@ -10,6 +10,7 @@
> 
>  #include <linux/bitops.h>
>  #include <linux/completion.h>
> +#include <linux/delay.h>
>  #include <linux/hid.h>
>  #include <linux/hwmon.h>
>  #include <linux/kernel.h>
> @@ -513,6 +514,7 @@ static int ccp_probe(struct hid_device *hdev, const struct hid_device_id *id)
>  	init_completion(&ccp->wait_input_report);
> 
>  	hid_device_io_start(hdev);
> +	msleep(50); /* wait before events can be received */
> 
>  	/* temp and fan connection status only updates when device is powered on */
>  	ret = get_temp_cnct(ccp);
> --
> 2.28.0



[Index of Archives]     [LM Sensors]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux