diff -ruN linux-2.4.12-orig/drivers/parport/ieee1284_ops.c linux-2.4.12/drivers/parport/ieee1284_ops.c
--- linux-2.4.12-orig/drivers/parport/ieee1284_ops.c	Thu Oct 11 02:19:30 2001
+++ linux-2.4.12/drivers/parport/ieee1284_ops.c	Thu Oct 11 13:24:22 2001
@@ -362,7 +362,7 @@
 	} else {
 		DPRINTK (KERN_DEBUG "%s: ECP direction: failed to reverse\n",
 			 port->name);
-		port->ieee1284.phase = IEEE1284_PH_DIR_UNKNOWN;
+		port->ieee1284.phase = IEEE1284_PH_ECP_DIR_UNKNOWN;
 	}
 
 	return retval;
@@ -394,7 +394,7 @@
 		DPRINTK (KERN_DEBUG
 			 "%s: ECP direction: failed to switch forward\n",
 			 port->name);
-		port->ieee1284.phase = IEEE1284_PH_DIR_UNKNOWN;
+		port->ieee1284.phase = IEEE1284_PH_ECP_DIR_UNKNOWN;
 	}
 
 
