From: Alexander Polakov Date: Tue, 29 Sep 2009 19:49:44 +0000 (+0000) Subject: resource manager: add optional resource id. X-Git-Tag: v2.7.1~380^2~13^2~16 X-Git-Url: http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/2ac1dd825c21bf9815716194e612c29f8e75ee5f resource manager: add optional resource id. Obtained-from: FreeBSD --- diff --git a/sys/sys/rman.h b/sys/sys/rman.h index 441ddb6..3e2c95c 100644 --- a/sys/sys/rman.h +++ b/sys/sys/rman.h @@ -108,6 +108,7 @@ struct resource { bus_space_handle_t r_bushandle; /* bus_space handle */ struct device *r_dev; /* device which has allocated this resource */ struct rman *r_rm; /* resource manager from whence this came */ + int r_rid; /* optional rid for this resource. */ }; struct lwkt_token; @@ -148,6 +149,9 @@ uint32_t rman_make_alignment_flags(uint32_t size); #define rman_get_bustag(r) ((r)->r_bustag) #define rman_set_bushandle(r,h) ((r)->r_bushandle = (h)) #define rman_get_bushandle(r) ((r)->r_bushandle) +#define rman_set_rid(r,i) ((r)->r_rid = (i)) +#define rman_get_rid(r,i) ((r)->r_rid) +#define rman_is_region_manager(r,rm) ((r)->r_rm == rm) extern struct rman_head rman_head; #endif /* _KERNEL */