diff options
author | mdodd <mdodd@FreeBSD.org> | 2000-10-18 05:15:40 +0000 |
---|---|---|
committer | mdodd <mdodd@FreeBSD.org> | 2000-10-18 05:15:40 +0000 |
commit | 2754d6b4a3ae34fa1afd240a26a5d38df1f95b5c (patch) | |
tree | 785b00126626038b902c6425491be5586a61fcb4 /sys/kern/bus_if.m | |
parent | 8d4d849c73c6d050f96586a4d263f569cff7ae45 (diff) | |
download | FreeBSD-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.m | 9 |
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; |