Commit 19bc4e05 authored by Sean Young's avatar Sean Young Committed by Mauro Carvalho Chehab

[media] staging: sir: use usleep_range() rather than busy looping

usleep_range() is perfect for this.
Signed-off-by: default avatarSean Young <sean@mess.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
parent 43371f6b
...@@ -76,21 +76,6 @@ static inline void soutp(int offset, int value) ...@@ -76,21 +76,6 @@ static inline void soutp(int offset, int value)
outb(value, io + offset); outb(value, io + offset);
} }
#ifndef MAX_UDELAY_MS
#define MAX_UDELAY_US 5000
#else
#define MAX_UDELAY_US (MAX_UDELAY_MS * 1000)
#endif
static void safe_udelay(unsigned long usecs)
{
while (usecs > MAX_UDELAY_US) {
udelay(MAX_UDELAY_US);
usecs -= MAX_UDELAY_US;
}
udelay(usecs);
}
/* SECTION: Communication with user-space */ /* SECTION: Communication with user-space */
static int sir_tx_ir(struct rc_dev *dev, unsigned int *tx_buf, static int sir_tx_ir(struct rc_dev *dev, unsigned int *tx_buf,
unsigned int count) unsigned int count)
...@@ -281,7 +266,7 @@ static irqreturn_t sir_interrupt(int irq, void *dev_id) ...@@ -281,7 +266,7 @@ static irqreturn_t sir_interrupt(int irq, void *dev_id)
static void send_space(unsigned long len) static void send_space(unsigned long len)
{ {
safe_udelay(len); usleep_range(len, len + 25);
} }
static void send_pulse(unsigned long len) static void send_pulse(unsigned long len)
......
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