K8T Neo FIS2R

Laeuft gut mit Linux. Sockel 754, Athlon 64.

Hier eine funktionierende Kernel-.config fuer 2.6.10/amd64: attachment:msik8tneo26.config

P4P800 Asus Mainboard, Intel i865PE Chipset

SuSE 8.2 installiert. SATA nicht getestet.

Onboard 1GBit Netzwerkkarte (meldet sich als 3c940) nicht vom SuSE Kernel 2.4.20 unterstützt. Treiber gibts von [http://www.3com.de/ 3com] - nach 3c2000 suchen.

KT 600 Chipset, VIA VT8237 soutbridge A7V600 Asus mainboard

Es gibt seltsame Fehler im Festplattenzugriff, problem bisher noch nicht gelöst (16.10.03). http://marc.theaimsgroup.com/?l=linux-kernel&m=106466528622488&w=2 beschreibt das Problem. Es gab aber keine Antwort auf dieses Posting.

KT400 Chipset, VIA8235 Southbridge

Mit EIDE und VIA8235 gibt es wohl bis Kernel 2.4.20 inclusive Probleme. Der Patch bringt Abhilfe.

  ChangeSet@1.884, 2002-12-16 11:00:04+01:00, vojtech@suse.cz
  Workaround problems with vt8235 and certain CD/DVD-ROMs.


 via82cxxx.c |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)


diff -Nru a/drivers/ide/pci/via82cxxx.c b/drivers/ide/pci/via82cxxx.c
--- a/drivers/ide/pci/via82cxxx.c Mon Dec 16 11:33:37 2002
+++ b/drivers/ide/pci/via82cxxx.c Mon Dec 16 11:33:37 2002
@@ -67,6 +67,7 @@
 #define VIA_SET_FIFO  0x040 /* Needs to have FIFO split set */
 #define VIA_NO_UNMASK  0x080 /* Doesn't work with IRQ unmasking on */
 #define VIA_BAD_ID  0x100 /* Has wrong vendor ID (0x1107) */
+#define VIA_NO_CMD_AS  0x200 /* Don't program command and address setup timings */
 
 /*
  * VIA SouthBridge chips.
@@ -80,10 +81,10 @@
  u16 flags;
 } via_isa_bridges[] = {
 #ifdef FUTURE_BRIDGES
- { "vt8237", PCI_DEVICE_ID_VIA_8237,     0x00, 0x2f, VIA_UDMA_133 },
+ { "vt8237", PCI_DEVICE_ID_VIA_8237,     0x00, 0x2f, VIA_UDMA_133 | VIA_NO_CMD_AS },
 #endif
- { "vt8235", PCI_DEVICE_ID_VIA_8235,     0x00, 0x2f, VIA_UDMA_133 },
- { "vt8233a", PCI_DEVICE_ID_VIA_8233A,    0x00, 0x2f, VIA_UDMA_133 },
+ { "vt8235", PCI_DEVICE_ID_VIA_8235,     0x00, 0x2f, VIA_UDMA_133 | VIA_NO_CMD_AS },
+ { "vt8233a", PCI_DEVICE_ID_VIA_8233A,    0x00, 0x2f, VIA_UDMA_133 | VIA_NO_CMD_AS },
  { "vt8233c", PCI_DEVICE_ID_VIA_8233C_0,  0x00, 0x2f, VIA_UDMA_100 },
  { "vt8233", PCI_DEVICE_ID_VIA_8233_0,   0x00, 0x2f, VIA_UDMA_100 },
  { "vt8231", PCI_DEVICE_ID_VIA_8231,     0x00, 0x2f, VIA_UDMA_100 },
@@ -292,12 +293,15 @@
 {
  u8 t;
 
- pci_read_config_byte(dev, VIA_ADDRESS_SETUP, &t);
- t = (t & ~(3 << ((3 - dn) << 1))) | ((FIT(timing->setup, 1, 4) - 1) << ((3 - dn) << 1));
- pci_write_config_byte(dev, VIA_ADDRESS_SETUP, t);
+ if (~via_config->flags & VIA_NO_CMD_AS) {
+
+  pci_read_config_byte(dev, VIA_ADDRESS_SETUP, &t);
+  t = (t & ~(3 << ((3 - dn) << 1))) | ((FIT(timing->setup, 1, 4) - 1) << ((3 - dn) << 1));
+  pci_write_config_byte(dev, VIA_ADDRESS_SETUP, t);
 
- pci_write_config_byte(dev, VIA_8BIT_TIMING + (1 - (dn >> 1)),
-  ((FIT(timing->act8b, 1, 16) - 1) << 4) | (FIT(timing->rec8b, 1, 16) - 1));
+  pci_write_config_byte(dev, VIA_8BIT_TIMING + (1 - (dn >> 1)),
+   ((FIT(timing->act8b, 1, 16) - 1) << 4) | (FIT(timing->rec8b, 1, 16) - 1));
+ }
 
  pci_write_config_byte(dev, VIA_DRIVE_TIMING + (3 - dn),
   ((FIT(timing->active, 1, 16) - 1) << 4) | (FIT(timing->recover, 1, 16) - 1));