Date: Tue, 26 Nov 2002 19:55:22 -0800 (PST) From: Warner Losh <imp@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/sys rman.h src/sys/kern subr_rman.c Message-ID: <200211270355.gAR3tMQh036625@repoman.freebsd.org>
index | next in thread | raw e-mail
imp 2002/11/26 19:55:22 PST
Modified files:
sys/sys rman.h
sys/kern subr_rman.c
Log:
Make the rman_{get,set}_* macros into real functions. The macros
create an ABI that encodes offsets and sizes of structures into client
drivers. The functions isolate the ABI from changes to the resource
structure. Since these are used very rarely (once at startup), the
speed penalty will be down in the noise.
Also, add r_rid to the structure so that clients can save the 'rid' of
the resource in the struct resource, plus accessor functions. Future
additions to newbus will make use of this to present a simplified
interface for resource specification.
Approved by: re (jhb)
Reviewed by: jhb, jake
Revision Changes Path
1.27 +72 -0 src/sys/kern/subr_rman.c
1.18 +13 -10 src/sys/sys/rman.h
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200211270355.gAR3tMQh036625>
