summaryrefslogtreecommitdiffstats
path: root/sys/dev/pci/pcivar.h
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2001-02-27 23:13:20 +0000
committerpeter <peter@FreeBSD.org>2001-02-27 23:13:20 +0000
commitf8c6afac6ad8ea8ab4ba0e4a7da2f197fb71a432 (patch)
tree4cc32845decb8e0a0907f2436def5e57e494a30f /sys/dev/pci/pcivar.h
parent3e1ddd9d4ec70e4a5fb2dfa0a8bcdb172af8c3f5 (diff)
downloadFreeBSD-src-f8c6afac6ad8ea8ab4ba0e4a7da2f197fb71a432.zip
FreeBSD-src-f8c6afac6ad8ea8ab4ba0e4a7da2f197fb71a432.tar.gz
Slightly reimplement some recently added helper functions as methods, so
that drivers are not reaching into the internals of the pci bus. There are no driver changes, the public interface is the same.
Diffstat (limited to 'sys/dev/pci/pcivar.h')
-rw-r--r--sys/dev/pci/pcivar.h40
1 files changed, 34 insertions, 6 deletions
diff --git a/sys/dev/pci/pcivar.h b/sys/dev/pci/pcivar.h
index 5ab5d13..8a1c281 100644
--- a/sys/dev/pci/pcivar.h
+++ b/sys/dev/pci/pcivar.h
@@ -263,10 +263,29 @@ PCIB_ACCESSOR(bus, BUS, u_int32_t)
* These should be used in preference to manually manipulating
* configuration space.
*/
-extern void pci_enable_busmaster(device_t dev);
-extern void pci_disable_busmaster(device_t dev);
-extern void pci_enable_io(device_t dev, int space);
-extern void pci_disable_io(device_t dev, int space);
+static __inline void
+pci_enable_busmaster(device_t dev)
+{
+ PCI_ENABLE_BUSMASTER(device_get_parent(dev), dev);
+}
+
+static __inline void
+pci_disable_busmaster(device_t dev)
+{
+ PCI_DISABLE_BUSMASTER(device_get_parent(dev), dev);
+}
+
+static __inline void
+pci_enable_io(device_t dev, int space)
+{
+ PCI_ENABLE_IO(device_get_parent(dev), dev, space);
+}
+
+static __inline void
+pci_disable_io(device_t dev, int space)
+{
+ PCI_DISABLE_IO(device_get_parent(dev), dev, space);
+}
/*
* PCI power states are as defined by ACPI:
@@ -289,8 +308,17 @@ extern void pci_disable_io(device_t dev, int space);
#define PCI_POWERSTATE_D3 3
#define PCI_POWERSTATE_UNKNOWN -1
-extern int pci_set_powerstate(device_t dev, int state);
-extern int pci_get_powerstate(device_t dev);
+static __inline int
+pci_set_powerstate(device_t dev, int state)
+{
+ return PCI_SET_POWERSTATE(device_get_parent(dev), dev, state);
+}
+
+static __inline int
+pci_get_powerstate(device_t dev)
+{
+ return PCI_GET_POWERSTATE(device_get_parent(dev), dev);
+}
#endif /* _SYS_BUS_H_ */
OpenPOWER on IntegriCloud