xref: /dflybsd-src/share/man/man9/bus_set_resource.9 (revision c616d3786462c4bbb32602d276dfb62c4d97ef77)
19f4c4d1fSSascha Wildner.\"
29f4c4d1fSSascha Wildner.\" Copyright (c) 2003 M. Warner Losh
39f4c4d1fSSascha Wildner.\"
49f4c4d1fSSascha Wildner.\" All rights reserved.
59f4c4d1fSSascha Wildner.\"
69f4c4d1fSSascha Wildner.\" This program is free software.
79f4c4d1fSSascha Wildner.\"
89f4c4d1fSSascha Wildner.\" Redistribution and use in source and binary forms, with or without
99f4c4d1fSSascha Wildner.\" modification, are permitted provided that the following conditions
109f4c4d1fSSascha Wildner.\" are met:
119f4c4d1fSSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
129f4c4d1fSSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
139f4c4d1fSSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
149f4c4d1fSSascha Wildner.\"    notice, this list of conditions and the following disclaimer in the
159f4c4d1fSSascha Wildner.\"    documentation and/or other materials provided with the distribution.
169f4c4d1fSSascha Wildner.\"
179f4c4d1fSSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY EXPRESS OR
189f4c4d1fSSascha Wildner.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
199f4c4d1fSSascha Wildner.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
209f4c4d1fSSascha Wildner.\" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
219f4c4d1fSSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
229f4c4d1fSSascha Wildner.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
239f4c4d1fSSascha Wildner.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
249f4c4d1fSSascha Wildner.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
259f4c4d1fSSascha Wildner.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
269f4c4d1fSSascha Wildner.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
279f4c4d1fSSascha Wildner.\"
289f4c4d1fSSascha Wildner.\" $FreeBSD: src/share/man/man9/bus_set_resource.9,v 1.5 2005/06/28 20:15:18 hmp Exp $
299f4c4d1fSSascha Wildner.\"
30adaba41dSFrancois Tigeot.Dd October 4, 2011
319f4c4d1fSSascha Wildner.Dt BUS_SET_RESOURCE 9
329f4c4d1fSSascha Wildner.Os
339f4c4d1fSSascha Wildner.Sh NAME
349f4c4d1fSSascha Wildner.Nm bus_set_resource
359f4c4d1fSSascha Wildner.Nd "associate a definite resource with a given resource ID"
369f4c4d1fSSascha Wildner.Sh SYNOPSIS
379f4c4d1fSSascha Wildner.In sys/param.h
389f4c4d1fSSascha Wildner.In sys/bus.h
399f4c4d1fSSascha Wildner.In sys/rman.h
409f4c4d1fSSascha Wildner.Ft int
419f4c4d1fSSascha Wildner.Fo bus_set_resource
42adaba41dSFrancois Tigeot.Fa "device_t dev" "int type" "int rid" "u_long start" "u_long count" "int cpuid"
439f4c4d1fSSascha Wildner.Fc
449f4c4d1fSSascha Wildner.Sh DESCRIPTION
459f4c4d1fSSascha WildnerThe
469f4c4d1fSSascha Wildner.Fn bus_set_resource
479f4c4d1fSSascha Wildnerfunction
489f4c4d1fSSascha Wildnersets the
499f4c4d1fSSascha Wildner.Fa start
509f4c4d1fSSascha Wildneraddress of the resource
519f4c4d1fSSascha Wildner.Fa type , rid
529f4c4d1fSSascha Wildnerpair to be
539f4c4d1fSSascha Wildner.Fa count
549f4c4d1fSSascha Wildnerlong.
559f4c4d1fSSascha WildnerTypically, client drivers do not use this interface.
569f4c4d1fSSascha WildnerBus drivers, however, often use it to set up the resources a client driver
579f4c4d1fSSascha Wildneruses.
589f4c4d1fSSascha Wildner.Pp
599f4c4d1fSSascha WildnerThe arguments are as follows:
609f4c4d1fSSascha Wildner.Bl -tag -width ".Fa start"
619f4c4d1fSSascha Wildner.It Fa dev
629f4c4d1fSSascha WildnerThe device to set the resource on.
639f4c4d1fSSascha Wildner.It Fa type
649f4c4d1fSSascha WildnerThe type of resource you want to allocate.
659f4c4d1fSSascha WildnerIt is one of:
669f4c4d1fSSascha Wildner.Pp
679f4c4d1fSSascha Wildner.Bl -tag -width ".Dv SYS_RES_MEMORY" -compact
689f4c4d1fSSascha Wildner.It Dv SYS_RES_IRQ
699f4c4d1fSSascha Wildnerfor IRQs
709f4c4d1fSSascha Wildner.It Dv SYS_RES_DRQ
719f4c4d1fSSascha Wildnerfor ISA DMA lines
729f4c4d1fSSascha Wildner.It Dv SYS_RES_MEMORY
739f4c4d1fSSascha Wildnerfor I/O memory
749f4c4d1fSSascha Wildner.It Dv SYS_RES_IOPORT
759f4c4d1fSSascha Wildnerfor I/O ports
769f4c4d1fSSascha Wildner.El
779f4c4d1fSSascha Wildner.It Fa rid
789f4c4d1fSSascha WildnerA bus-specific handle that identifies the resource being allocated.
799f4c4d1fSSascha Wildner.It Fa start
809f4c4d1fSSascha WildnerThe start address of this resource.
819f4c4d1fSSascha Wildner.It Fa count
829f4c4d1fSSascha WildnerThe length of the resource.
839f4c4d1fSSascha WildnerFor example, the size of the memory in bytes.
84adaba41dSFrancois Tigeot.It Fa cpuid
85adaba41dSFrancois TigeotOwner CPU for interrupt resources. Other resource types, e.g.
86adaba41dSFrancois TigeotIOPORT, MEMORY and DRQ, are shared across CPUs, so this parameter
87adaba41dSFrancois Tigeothas to be set to -1
889f4c4d1fSSascha Wildner.El
899f4c4d1fSSascha Wildner.Sh RETURN VALUES
909f4c4d1fSSascha WildnerZero is returned on success, otherwise an error is returned.
919f4c4d1fSSascha Wildner.Sh SEE ALSO
929f4c4d1fSSascha Wildner.Xr bus_alloc_resource 9 ,
9309301a2bSSascha Wildner.Xr bus_get_resource 9 ,
949f4c4d1fSSascha Wildner.Xr device 9 ,
959f4c4d1fSSascha Wildner.Xr driver 9
969f4c4d1fSSascha Wildner.Sh AUTHORS
979f4c4d1fSSascha WildnerThis manual page was written by
98*c616d378SFranco Fichtner.An Warner Losh Aq Mt imp@FreeBSD.org .
99