#include <machine/bus.h>
#include <sys/rman.h>
#include <machine/resource.h> int
bus_release_resource (device_t dev int type int rid struct resource *r);
DESCRIPTION
Free a resource allocated by
bus_alloc_resource9.
The resource must not be in use on release, i.e., call an appropriate function
before (e.g.
bus_teardown_intr9
for IRQs).
Fa dev
is the device that owns the resource.
Fa type
is the type of resource that is released.
It must be of the same type you allocated it as before.
See
bus_alloc_resource9
for valid types.
Fa rid
is the resource ID of the resource.
The
Fa rid
value must be the same as the one returned by
bus_alloc_resource9.
Fa r
is the pointer to
struct res
i.e., the resource itself,
returned by
bus_alloc_resource9.
RETURN VALUES
Er EINVAL
is returned, if the device
Fa dev
has no parent,
0
otherwise.
The kernel will panic, if it cannot release the resource.