|
Lines 690-705
dump_parport_state ("enter fifo_write_bl
Link Here
|
| 690 |
ret = parport_wait_event (port, HZ); |
690 |
ret = parport_wait_event (port, HZ); |
| 691 |
if (ret < 0) break; |
691 |
if (ret < 0) break; |
| 692 |
ret = 0; |
692 |
ret = 0; |
| 693 |
if (!time_before (jiffies, expire)) { |
693 |
|
| 694 |
/* Timed out. */ |
|
|
| 695 |
printk (KERN_DEBUG "DMA write timed out\n"); |
| 696 |
break; |
| 697 |
} |
| 698 |
/* Is serviceIntr set? */ |
694 |
/* Is serviceIntr set? */ |
| 699 |
if (!(inb (ECONTROL (port)) & (1<<2))) { |
695 |
if (!(inb (ECONTROL (port)) & (1<<2))) { |
| 700 |
cond_resched(); |
696 |
cond_resched(); |
| 701 |
|
697 |
|
| 702 |
goto false_alarm; |
698 |
goto false_alarm; |
|
|
699 |
} else if (!time_before (jiffies, expire)) { |
| 700 |
/* Timed out. */ |
| 701 |
printk (KERN_DEBUG "DMA write timed out\n"); |
| 702 |
break; |
| 703 |
} |
703 |
} |
| 704 |
|
704 |
|
| 705 |
dmaflag = claim_dma_lock(); |
705 |
dmaflag = claim_dma_lock(); |