View | Details | Raw Unified | Return to bug 116655
Collapse All | Expand All

(-)linux-2.6.13/drivers/parport/parport_pc.c (-7 / +7 lines)
Lines 690-706 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
		/* Is serviceIntr set? */
695
		if (!(inb (ECONTROL (port)) & (1<<2))) {
696
			if (time_before (jiffies, expire)) {
697
				cond_resched();
698
				goto false_alarm;
699
			}
694
			/* Timed out. */
700
			/* Timed out. */
695
			printk (KERN_DEBUG "DMA write timed out\n");
701
			printk (KERN_DEBUG "DMA write timed out\n");
696
			break;
702
			break;
697
		}
703
		}
698
		/* Is serviceIntr set? */
699
		if (!(inb (ECONTROL (port)) & (1<<2))) {
700
			cond_resched();
701
702
			goto false_alarm;
703
		}
704
704
705
		dmaflag = claim_dma_lock();
705
		dmaflag = claim_dma_lock();
706
		disable_dma(port->dma);
706
		disable_dma(port->dma);

Return to bug 116655