--- linux-2.4.20/drivers/sound/cs4281/cs4281m.c	2002-08-02 19:39:44.000000000 -0500
+++ linux-2.4.20-pfeifer-r1_pre8/drivers/sound/cs4281/cs4281m.c	2003-04-25 20:38:58.000000000 -0500
@@ -574,7 +574,7 @@
 		current->state = TASK_UNINTERRUPTIBLE;
 		schedule_timeout(j);
 	} else
-		udelay(delay);
+		mdelay(delay/1000);
 	return;
 }
 
--- linux-2.4.20/drivers/net/tokenring/tms380tr.c	2001-09-13 18:04:43.000000000 -0500
+++ linux-2.4.20-pfeifer-r1_pre8/drivers/net/tokenring/tms380tr.c	2003-04-25 20:38:30.000000000 -0500
@@ -1267,7 +1267,7 @@
 		tmp = schedule_timeout(tmp);
 	} while(time_after(tmp, jiffies));
 #else
-	udelay(time);
+	mdelay(time/1000);
 #endif
 	return;
 }
--- linux-2.4.20/drivers/net/sk98lin/h/skgepnm2.h	2003-05-02 16:09:41.000000000 -0500
+++ linux-2.4.20-pfeifer-r1_pre8/drivers/net/sk98lin/h/skgepnm2.h	2003-05-02 17:42:10.000000000 -0500
@@ -362,7 +362,7 @@
 #if SK_TICKS_PER_SEC == 100
 #define SK_PNMI_HUNDREDS_SEC(t)	(t)
 #else
-#define SK_PNMI_HUNDREDS_SEC(t)	(((t) * 100) / (SK_TICKS_PER_SEC))
+#define SK_PNMI_HUNDREDS_SEC(t)	((((long)t) * 100) / (SK_TICKS_PER_SEC))
 #endif
 
 /*
--- linux-2.4.20-pfeifer-r1_pre8/arch/i386/kernel/setup.c	2003-05-03 09:26:13.000000000 -0500
+++ linux-2.4.20-pfeifer-r1_pre9/arch/i386/kernel/setup.c	2003-05-03 15:17:14.000000000 -0500
@@ -1426,11 +1426,11 @@
 		case 6: /* An Athlon/Duron */
  
 			/* Bit 15 of Athlon specific MSR 15, needs to be 0
- 			 * to enable SSE on Palomino/Morgan CPU's.
+ 			 * to enable SSE on Palomino/Morgan/Thoroughbred/Barton CPU's.
 			 * If the BIOS didn't enable it already, enable it
 			 * here.
 			 */
-			if (c->x86_model == 6 || c->x86_model == 7) {
+			if (c->x86_model >= 6 && c->x86_model <= 10) {
 				if (!test_bit(X86_FEATURE_XMM,
 					      &c->x86_capability)) {
 					printk(KERN_INFO
