2 * This file is part of the LinuxBIOS project.
4 * Copyright (C) 2007 Rudolf Marek <r.marek@assembler.cz>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License v2 as published by
8 * the Free Software Foundation.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20 #include <device/device.h>
21 #include <device/pci.h>
22 #include <device/pci_ids.h>
23 #include <console/console.h>
25 static void error_enable(struct device *dev)
28 * bit0 - Enable V-link parity error reporting in 0x50 bit0 (RWC)
29 * bit6 - Parity Error/SERR# Report Through V-Link to SB
30 * bit7 - Parity Error/SERR# Report Through NMI
32 pci_write_config8(dev, 0x58, 0x81);
35 static const struct device_operations error_ops = {
36 .read_resources = pci_dev_read_resources,
37 .set_resources = pci_dev_set_resources,
38 .enable_resources = pci_dev_enable_resources,
39 .enable = error_enable,
43 static const struct pci_driver northbridge_driver __pci_driver = {
45 .vendor = PCI_VENDOR_ID_VIA,
46 .device = PCI_DEVICE_ID_VIA_K8T890CE_1,