]> git.baikalelectronics.ru Git - kernel.git/commit
net: irda: pxaficp_ir: use sched_clock() for time management
authorRobert Jarzmik <robert.jarzmik@free.fr>
Sat, 26 Sep 2015 18:49:18 +0000 (20:49 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 Sep 2015 05:32:48 +0000 (22:32 -0700)
commit6f3f52c122cb3b56308e9722dd9671819505aa75
treea5d5cae394b95b1ac1782fa61d43df24f073764e
parent9d33b5ebc369cbb98efa08de473d983a3d91308a
net: irda: pxaficp_ir: use sched_clock() for time management

Instead of using directly the OS timer through direct register access,
use the standard sched_clock(), which will end up in OSCR reading
anyway.

This is a first step for direct access register removal and machine
specific code removal from this driver.

This commit changes the behavior, as previously the minimum turnaround
time was counted in 76ns steps, while with this patch it is counted in
microsecond steps. The strictly equal formula would have been :
    while ((sched_clock() - si->last_clk) * 76 < mtt)

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/irda/pxaficp_ir.c