Hi Brad,
On Mon, Apr 08, 2019 at 01:01:43PM -0500, Brad Love wrote:
>
> On 05/04/2019 10.29, Sean Young wrote:
> > On Fri, Apr 05, 2019 at 04:24:24PM +0100, Sean Young wrote:
> >> On Wed, Feb 27, 2019 at 01:16:06PM -0600, Brad Love wrote:
> > > + pr_info("%s(): resetting 160xxx demod\n", __func__);
> >>> + /* TODO: not sure this is proper place to reset once only */
> >>> + pvr2_issue_simple_cmd(hdw,
> >>> + FX2CMD_HCW_DEMOD_RESET_PIN |
> >>> + (1 << 8) |
> >>> + ((0) << 16));
> >>> + msleep(10);
> >> usleep_range() is preferred (for delays <= 10), I think. Maybe 10ms is too
> >> long anyway and msleep(1) is enough.
> > Sorry that was wrong. usleep_range() is preferred 1ms - 20ms, see:
> >
> > https://www.kernel.org/doc/Documentation/timers/timers-howto.txt
> >
>
> Hi Shawn,
>
> Thanks for reviewing things. Please explain what your rationale is for
> arbitrarily reducing the delay to 1ms? I'm a Hauppauge engineer, this is
> a Hauppauge device, I'm going off Hauppauge documentation and reference
> code...and it says 10ms. I'll change to the proper sleep function,
> apologies for missing this instance, but the delay will stay at 10ms as
> that is what my documentation says.
I had not seen a device before that needed reset to be asserted for so long.
Clearly I was completely wrong there.
All I was trying to point out that either the msleep() should be reduced
if possible else usleep_range() should be used. I probably could have
expressed that more clearly.
Sean