[kernel] r5812 - in dists/sid/linux-2.6/debian: . patches patches/series

Christian T. Steigies cts at costa.debian.org
Fri Feb 10 15:04:51 UTC 2006


Author: cts
Date: Fri Feb 10 15:04:49 2006
New Revision: 5812

Added:
   dists/sid/linux-2.6/debian/patches/m68k-wd33c93.patch
Modified:
   dists/sid/linux-2.6/debian/changelog
   dists/sid/linux-2.6/debian/patches/series/6-extra
Log:
fix wd33c93 driver


Modified: dists/sid/linux-2.6/debian/changelog
==============================================================================
--- dists/sid/linux-2.6/debian/changelog	(original)
+++ dists/sid/linux-2.6/debian/changelog	Fri Feb 10 15:04:49 2006
@@ -36,6 +36,7 @@
   * [m68k] Add fix for m68k/buddha IDE and m68k/mac SCSI driver
   * [m68k] Patch by Peter Krummrich to stop flickering pixels with PicassoII
   * [m68k] make Amiga keyboard usable again, patch by Roman Zippel
+  * [m68k] prevent wd33c93 SCSI driver from crashing the kernel, patch by Roman Zippel
 
  -- Christian T. Steigies <cts at debian.org>  Fri, 10 Feb 2006 12:31:55 +0100
 

Added: dists/sid/linux-2.6/debian/patches/m68k-wd33c93.patch
==============================================================================
--- (empty file)
+++ dists/sid/linux-2.6/debian/patches/m68k-wd33c93.patch	Fri Feb 10 15:04:49 2006
@@ -0,0 +1,51 @@
+Log message:
+The wd33c93 needs a small delay before a new command can be started.
+
+Modified files:
+    linux/drivers/scsi:
+	wd33c93.c 
+
+
+Index: linux/drivers/scsi/wd33c93.c
+Stats: 4 insertions
+http://linux-m68k-cvs.ubb.ca/c/cvsweb/linux/drivers/scsi/wd33c93%2ec.diff?r1=1.1.1.15&r2=1.10
+========================================================================
+--- linux/drivers/scsi/wd33c93.c	14 Jan 2006 23:13:17 -0000	1.1.1.15
++++ linux/drivers/scsi/wd33c93.c	28 Jan 2006 21:28:05 -0000	1.10
+@@ -939,6 +939,7 @@
+ 		DB(DB_INTR, printk("%02x", cmd->SCp.Status))
+ 		    if (hostdata->level2 >= L2_BASIC) {
+ 			sr = read_wd33c93(regs, WD_SCSI_STATUS);	/* clear interrupt */
++			udelay(7);
+ 			hostdata->state = S_RUNNING_LEVEL2;
+ 			write_wd33c93(regs, WD_COMMAND_PHASE, 0x50);
+ 			write_wd33c93_cmd(regs, WD_CMD_SEL_ATN_XFER);
+@@ -955,6 +956,7 @@
+ 
+ 		msg = read_1_byte(regs);
+ 		sr = read_wd33c93(regs, WD_SCSI_STATUS);	/* clear interrupt */
++		udelay(7);
+ 
+ 		hostdata->incoming_msg[hostdata->incoming_ptr] = msg;
+ 		if (hostdata->incoming_msg[0] == EXTENDED_MESSAGE)
+@@ -1358,6 +1360,7 @@
+ 			} else {
+ 				/* Verify this is a change to MSG_IN and read the message */
+ 				sr = read_wd33c93(regs, WD_SCSI_STATUS);
++				udelay(7);
+ 				if (sr == (CSR_ABORT | PHS_MESS_IN) ||
+ 				    sr == (CSR_UNEXP | PHS_MESS_IN) ||
+ 				    sr == (CSR_SRV_REQ | PHS_MESS_IN)) {
+@@ -1374,6 +1377,7 @@
+ 							     asr);
+ 					}
+ 					sr = read_wd33c93(regs, WD_SCSI_STATUS);
++					udelay(7);
+ 					if (sr != CSR_MSGIN)
+ 						printk
+ 						    ("wd33c93: Not paused with ACK on RESEL (%02x)\n",
+-
+To unsubscribe from this list: send the line "unsubscribe linux-m68k-cvscommit" in
+the body of a message to majordomo at vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+

Modified: dists/sid/linux-2.6/debian/patches/series/6-extra
==============================================================================
--- dists/sid/linux-2.6/debian/patches/series/6-extra	(original)
+++ dists/sid/linux-2.6/debian/patches/series/6-extra	Fri Feb 10 15:04:49 2006
@@ -2,3 +2,4 @@
 + m68k-mac68k_cvs_via_cleanup_and_fix2.patch m68k
 + m68k-cirrusfb.patch m68k
 + m68k-amikbd.patch m68k
++ m68k-wd33c93.patch m68k



More information about the Kernel-svn-changes mailing list