lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20180824084933.GA29856@jack.zhora.eu>
Date:   Fri, 24 Aug 2018 11:49:33 +0300
From:   Andi Shyti <andi@...zian.org>
To:     Dmitry Torokhov <dmitry.torokhov@...il.com>
Cc:     Derek Basehore <dbasehore@...omium.org>,
        Johnny Chuang <johnny.chuang@....com.tw>,
        linux-kernel@...r.kernel.org, linux-input@...r.kernel.org,
        joe@...ches.com, andi@...zian.org, gregkh@...uxfoundation.org,
        James Chen <james.chen@....com.tw>,
        KT Liao <kt.liao@....com.tw>
Subject: Re: [PATCH] Input: elants_i2c - Fix sw reset delays

Hi Derek,

> > > On Thu, Aug 23, 2018 at 04:10:13PM -0700, Derek Basehore wrote:
> > > > We only need to wait 10ms instead of 30ms before starting fastboot or
> > > > sending IAP on the touchscreen. Also, instead of delaying everytime
> > > > sw_reset is called, this delays 10ms in the function that starts
> > > > fastboot. There's also an explicit 20ms delay before sending IAP when
> > > > updating the firmware, so no additional delay is needed there. This
> > > > change also has the benefit of not delaying when wakeup is enabled
> > > > during suspend. This is because sw_reset is called, yet fastboot
> > > > isn't.

...

> > > > -	/*
> > > > -	 * We should wait at least 10 msec (but no more than 40) before
> > > > -	 * sending fastboot or IAP command to the device.
> > > > -	 */
> > > > -	msleep(30);
> > > > -

moving from 30 to 0 is a bit alarming... what does the datasheet
say?

Sometimes delays are implicit in the system where you are testing
the driver, so that without any msleep it might work in your
system but it might not on others.

> +             /*
> +              * We should wait at least 10 msec (but no more than 40) before
> +              * sending IAP command to the device.
> +              */
>               msleep(20);

I agree though that it's not nice to wait twice here (even though
as Dmitry says it doesn't hurt so much). Wouldn't it make more
sense to remove this msleep instead?
This way...

> +     /*
> +      * We should wait at least 10 msec (but no more than 40) before sending
> +      * fastboot command to the device.
> +      */
> +     usleep_range(10 * 1000, 11 * 1000);
> +
>       error = elants_i2c_send(client, boot_cmd, sizeof(boot_cmd));

... you do not need to add an extra sleep here.

Andi

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ