/* Intel 450NX errata # 23. Non ascending cachline evictions to 
/* Intel 450NX errata # 23. Non ascending cacheline evictions to 
static int have_wrcomb(void){	struct pci_dev *dev;		if ((dev = pci_get_class(PCI_CLASS_BRIDGE_HOST << 8, NULL)) != NULL) {		/* ServerWorks LE chipsets have problems with write-combining 		   Don't allow it and leave room for other chipsets to be tagged */		if (dev->vendor == PCI_VENDOR_ID_SERVERWORKS &&		    dev->device == PCI_DEVICE_ID_SERVERWORKS_LE) {			printk(KERN_INFO "mtrr: Serverworks LE detected. Write-combining disabled.\n");			pci_dev_put(dev);			return 0;		}		/* Intel 450NX errata # 23. Non ascending cachline evictions to		   write combining memory may resulting in data corruption */		if (dev->vendor == PCI_VENDOR_ID_INTEL &&		    dev->device == PCI_DEVICE_ID_INTEL_82451NX) {			printk(KERN_INFO "mtrr: Intel 450NX MMC detected. Write-combining disabled.\n");			pci_dev_put(dev);			return 0;		}		pci_dev_put(dev);	}			return (mtrr_if->have_wrcomb ? mtrr_if->have_wrcomb() : 0);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a6954ba2e8d344a07e066737827116eb7bc0fdcd/main.c/clean/arch/i386/kernel/cpu/mtrr/main.c