bus_release_resource(9) release resources on a bus

SYNOPSIS

In sys/param.h In sys/bus.h

In machine/bus.h In sys/rman.h In machine/resource.h Ft int Fn 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 resource 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.

EXAMPLES

        /* deactivate IRQ */
        bus_teardown_intr(dev, foosoftc->irqres, foosoftc->irqid);
        /* release IRQ resource */
        bus_release_resource(dev, SYS_RES_IRQ, foosoftc->irqid,
                foosoftc->irqres);
        /* release I/O port resource */
        bus_release_resource(dev, SYS_RES_IOPORT, foosoftc->portid,
                foosoftc->portres);

AUTHORS

This manual page was written by An Alexander Langer Aq [email protected] .