summaryrefslogtreecommitdiffstats
path: root/sys/kern/bus_if.m
diff options
context:
space:
mode:
authormdodd <mdodd@FreeBSD.org>2000-10-18 05:15:40 +0000
committermdodd <mdodd@FreeBSD.org>2000-10-18 05:15:40 +0000
commit2754d6b4a3ae34fa1afd240a26a5d38df1f95b5c (patch)
tree785b00126626038b902c6425491be5586a61fcb4 /sys/kern/bus_if.m
parent8d4d849c73c6d050f96586a4d263f569cff7ae45 (diff)
downloadFreeBSD-src-2754d6b4a3ae34fa1afd240a26a5d38df1f95b5c.zip
FreeBSD-src-2754d6b4a3ae34fa1afd240a26a5d38df1f95b5c.tar.gz
Add new bus method 'GET_RESOURCE_LIST' and appropriate generic
implementation. Add bus_generic_rl_{get,set,delete,release,alloc}_resource() functions which provide generic operations for devices using resource list style resource management. This should simplify a number of bus drivers. Further commits to follow.
Diffstat (limited to 'sys/kern/bus_if.m')
-rw-r--r--sys/kern/bus_if.m9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/kern/bus_if.m b/sys/kern/bus_if.m
index 48d4dc8..e1b808f 100644
--- a/sys/kern/bus_if.m
+++ b/sys/kern/bus_if.m
@@ -236,3 +236,12 @@ METHOD void delete_resource {
int type;
int rid;
};
+
+#
+# Return a struct resource_list.
+#
+METHOD int get_resource_list {
+ device_t dev;
+ device_t child;
+ struct resource_list *rl;
+} DEFAULT bus_generic_get_resource_list;
OpenPOWER on IntegriCloud