return parport_read_status(q->pport);
}
+static inline int read_lpcontrol(struct qcam_device *q)
+{
+ return parport_read_control(q->pport);
+}
+
static inline int read_lpdata(struct qcam_device *q)
{
return parport_read_data(q->pport);
if(runs++>maxpoll)
{
- msleep_interruptible(5);
+ current->state=TASK_INTERRUPTIBLE;
+ schedule_timeout(HZ/200);
}
if(runs>(maxpoll+1000)) /* 5 seconds */
return -1;
if(runs++>maxpoll)
{
- msleep_interruptible(5);
+ current->state=TASK_INTERRUPTIBLE;
+ schedule_timeout(HZ/200);
}
if(runs++>(maxpoll+1000)) /* 5 seconds */
return -1;
if(runs++>maxpoll)
{
- msleep_interruptible(5);
+ current->state=TASK_INTERRUPTIBLE;
+ schedule_timeout(HZ/200);
}
if(runs++>(maxpoll+1000)) /* 5 seconds */
return 0;
time will be 240 / 200 = 1.2 seconds. The compile-time
default is to yield every 4 lines. */
if (i >= yield) {
- msleep_interruptible(5);
+ current->state=TASK_INTERRUPTIBLE;
+ schedule_timeout(HZ/200);
yield = i + yieldlines;
}
}