summaryrefslogtreecommitdiffstats
path: root/sys/dev/pci/pci_if.m
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/pci_if.m
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/pci_if.m')
-rw-r--r--sys/dev/pci/pci_if.m33
1 files changed, 33 insertions, 0 deletions
diff --git a/sys/dev/pci/pci_if.m b/sys/dev/pci/pci_if.m
index e055f42..8dab04e 100644
--- a/sys/dev/pci/pci_if.m
+++ b/sys/dev/pci/pci_if.m
@@ -44,3 +44,36 @@ METHOD void write_config {
u_int32_t val;
int width;
};
+
+METHOD int get_powerstate {
+ device_t dev;
+ device_t child;
+};
+
+METHOD int set_powerstate {
+ device_t dev;
+ device_t child;
+ int state;
+};
+
+METHOD void enable_busmaster {
+ device_t dev;
+ device_t child;
+};
+
+METHOD void disable_busmaster {
+ device_t dev;
+ device_t child;
+};
+
+METHOD void enable_io {
+ device_t dev;
+ device_t child;
+ int space;
+};
+
+METHOD void disable_io {
+ device_t dev;
+ device_t child;
+ int space;
+};
OpenPOWER on IntegriCloud