--- a/drivers/ata/pata_via.c	2010-03-16 06:00:01.000000000 -0400
+++ b/drivers/ata/pata_via.c	2010-03-19 10:21:59.000000000 -0400
@@ -576,6 +576,10 @@
			u8 rev = isa->revision;
			pci_dev_put(isa);
 
+			if ( (id->device == 0x0415 || id->device == 0x3164) &&
+			      (config->id != id->device ))
+				continue;
+
 			if (rev >= config->rev_min && rev <= config->rev_max)
 				break;
 		}
