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