summaryrefslogtreecommitdiff
path: root/src/devices/pci_ops.c
diff options
context:
space:
mode:
authorStefan Reinauer <reinauer@chromium.org>2012-11-30 12:34:04 -0800
committerRonald G. Minnich <rminnich@gmail.com>2012-11-30 23:59:58 +0100
commit8d7115560d469f901d7d8ccb242d0b437e7394aa (patch)
tree0f1b4bd63c48a233c49d5a9ca15f08a1675d1ff4 /src/devices/pci_ops.c
parent4b6be985aae8bff84ae442e7be7669e93694fa1e (diff)
Rename devices -> device
to match src/include/device Change-Id: I5d0e5b4361c34881a3b81347aac48738cb5b9af0 Signed-off-by: Stefan Reinauer <reinauer@google.com> Reviewed-on: http://review.coreboot.org/1960 Tested-by: build bot (Jenkins) Reviewed-by: David Hendricks <dhendrix@chromium.org>
Diffstat (limited to 'src/devices/pci_ops.c')
-rw-r--r--src/devices/pci_ops.c149
1 files changed, 0 insertions, 149 deletions
diff --git a/src/devices/pci_ops.c b/src/devices/pci_ops.c
deleted file mode 100644
index 07da30034f..0000000000
--- a/src/devices/pci_ops.c
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * This file is part of the coreboot project.
- *
- * Copyright (C) 2004 Linux Networx
- * (Written by Eric Biederman <ebiederman@lnxi.com> for Linux Networx)
- * Copyright (C) 2009 coresystems GmbH
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#include <console/console.h>
-#include <arch/pciconf.h>
-#include <device/pci.h>
-#include <device/pci_ids.h>
-#include <device/pci_ops.h>
-
-/*
- * The only consumer of the return value of get_pbus() is ops_pci_bus().
- * ops_pci_bus() can handle being passed NULL and auto-picks working ops.
- */
-static struct bus *get_pbus(device_t dev)
-{
- struct bus *pbus = NULL;
-
- if (!dev)
- die("get_pbus: dev is NULL!\n");
- else
- pbus = dev->bus;
-
- while (pbus && pbus->dev && !ops_pci_bus(pbus)) {
- if (pbus == pbus->dev->bus) {
- printk(BIOS_ALERT, "%s in endless loop looking for a "
- "parent bus with ops_pci_bus for %s, breaking "
- "out.\n", __func__, dev_path(dev));
- break;
- }
- pbus = pbus->dev->bus;
- }
-
- if (!pbus || !pbus->dev || !pbus->dev->ops
- || !pbus->dev->ops->ops_pci_bus) {
- /* This can happen before the device tree is fully set up. */
-
- // printk(BIOS_EMERG, "%s: Cannot find PCI bus operations.\n",
- // dev_path(dev));
-
- pbus = NULL;
- }
-
- return pbus;
-}
-
-u8 pci_read_config8(device_t dev, unsigned int where)
-{
- struct bus *pbus = get_pbus(dev);
- return ops_pci_bus(pbus)->read8(pbus, dev->bus->secondary,
- dev->path.pci.devfn, where);
-}
-
-u16 pci_read_config16(device_t dev, unsigned int where)
-{
- struct bus *pbus = get_pbus(dev);
- return ops_pci_bus(pbus)->read16(pbus, dev->bus->secondary,
- dev->path.pci.devfn, where);
-}
-
-u32 pci_read_config32(device_t dev, unsigned int where)
-{
- struct bus *pbus = get_pbus(dev);
- return ops_pci_bus(pbus)->read32(pbus, dev->bus->secondary,
- dev->path.pci.devfn, where);
-}
-
-void pci_write_config8(device_t dev, unsigned int where, u8 val)
-{
- struct bus *pbus = get_pbus(dev);
- ops_pci_bus(pbus)->write8(pbus, dev->bus->secondary,
- dev->path.pci.devfn, where, val);
-}
-
-void pci_write_config16(device_t dev, unsigned int where, u16 val)
-{
- struct bus *pbus = get_pbus(dev);
- ops_pci_bus(pbus)->write16(pbus, dev->bus->secondary,
- dev->path.pci.devfn, where, val);
-}
-
-void pci_write_config32(device_t dev, unsigned int where, u32 val)
-{
- struct bus *pbus = get_pbus(dev);
- ops_pci_bus(pbus)->write32(pbus, dev->bus->secondary,
- dev->path.pci.devfn, where, val);
-}
-
-#if CONFIG_MMCONF_SUPPORT
-u8 pci_mmio_read_config8(device_t dev, unsigned int where)
-{
- struct bus *pbus = get_pbus(dev);
- return pci_ops_mmconf.read8(pbus, dev->bus->secondary,
- dev->path.pci.devfn, where);
-}
-
-u16 pci_mmio_read_config16(device_t dev, unsigned int where)
-{
- struct bus *pbus = get_pbus(dev);
- return pci_ops_mmconf.read16(pbus, dev->bus->secondary,
- dev->path.pci.devfn, where);
-}
-
-u32 pci_mmio_read_config32(device_t dev, unsigned int where)
-{
- struct bus *pbus = get_pbus(dev);
- return pci_ops_mmconf.read32(pbus, dev->bus->secondary,
- dev->path.pci.devfn, where);
-}
-
-void pci_mmio_write_config8(device_t dev, unsigned int where, u8 val)
-{
- struct bus *pbus = get_pbus(dev);
- pci_ops_mmconf.write8(pbus, dev->bus->secondary, dev->path.pci.devfn,
- where, val);
-}
-
-void pci_mmio_write_config16(device_t dev, unsigned int where, u16 val)
-{
- struct bus *pbus = get_pbus(dev);
- pci_ops_mmconf.write16(pbus, dev->bus->secondary, dev->path.pci.devfn,
- where, val);
-}
-
-void pci_mmio_write_config32(device_t dev, unsigned int where, u32 val)
-{
- struct bus *pbus = get_pbus(dev);
- pci_ops_mmconf.write32(pbus, dev->bus->secondary, dev->path.pci.devfn,
- where, val);
-}
-
-#endif