|
@@ -432,7 +432,13 @@ static int sil_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
|
|
writeb(cls, mmio_base + SIL_FIFO_R0);
|
|
|
writeb(cls, mmio_base + SIL_FIFO_W0);
|
|
|
writeb(cls, mmio_base + SIL_FIFO_R1);
|
|
|
- writeb(cls, mmio_base + SIL_FIFO_W2);
|
|
|
+ writeb(cls, mmio_base + SIL_FIFO_W1);
|
|
|
+ if (ent->driver_data == sil_3114) {
|
|
|
+ writeb(cls, mmio_base + SIL_FIFO_R2);
|
|
|
+ writeb(cls, mmio_base + SIL_FIFO_W2);
|
|
|
+ writeb(cls, mmio_base + SIL_FIFO_R3);
|
|
|
+ writeb(cls, mmio_base + SIL_FIFO_W3);
|
|
|
+ }
|
|
|
} else
|
|
|
printk(KERN_WARNING DRV_NAME "(%s): cache line size not set. Driver may not function\n",
|
|
|
pci_name(pdev));
|