John Baldwin
bb82622c3e
Extend the rman(9) API to support altering an existing resource.
...
Specifically, these changes allow a resource to back a relocatable and
resizable resource such as the I/O window decoders in PCI-PCI bridges.
- rman_adjust_resource() can adjust the start and end address of an
existing resource. It only succeeds if the newly requested address
space is already free. It also supports shrinking a resource in
which case the freed space will be marked unallocated in the rman.
- rman_first_free_region() and rman_last_free_region() return the
start and end addresses for the first or last unallocated region in
an rman, respectively. This can be used to determine by how much
the resource backing an rman must be adjusted to accomodate an
allocation request that does not fit into the existing rman.
While here, document the rm_start and rm_end fields in struct rman,
rman_is_region_manager(), the bound argument to
rman_reserve_resource_bound(), and rman_init_from_resource().
2011-04-29 20:05:19 +00:00
..
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-26 13:48:22 +00:00
2009-04-18 20:09:43 +00:00
2010-05-27 13:56:27 +00:00
2010-07-31 10:01:15 +00:00
2006-12-13 06:27:20 +00:00
2010-02-27 01:17:44 +00:00
2010-02-27 01:17:44 +00:00
2007-05-27 20:49:08 +00:00
2009-10-14 16:00:20 +00:00
2010-05-24 11:14:40 +00:00
2009-05-12 20:56:34 +00:00
2010-06-11 06:03:47 +00:00
2010-08-06 14:33:42 +00:00
2010-06-11 06:03:47 +00:00
2011-01-06 21:14:34 +00:00
2010-12-03 18:30:55 +00:00
2011-04-12 08:13:18 +00:00
2008-08-07 21:00:13 +00:00
2006-12-14 14:33:13 +00:00
2007-07-19 17:23:20 +00:00
2010-04-14 19:08:06 +00:00
2010-05-19 08:57:53 +00:00
2010-05-19 08:57:53 +00:00
2010-08-15 21:37:30 +00:00
2010-04-14 19:08:06 +00:00
2010-10-08 12:40:16 +00:00
2007-09-20 10:52:08 +00:00
2010-04-14 19:08:06 +00:00
2009-01-03 10:37:38 +00:00
2010-09-12 17:53:36 +00:00
2010-04-14 19:08:06 +00:00
2008-08-23 07:50:20 +00:00
2010-08-16 15:18:30 +00:00
2007-02-09 21:12:21 +00:00
2010-08-28 16:32:01 +00:00
2010-04-14 19:08:06 +00:00
2009-02-22 13:38:16 +00:00
2009-01-04 19:23:44 +00:00
2010-03-03 18:49:15 +00:00
2010-04-14 19:08:06 +00:00
2010-10-08 12:40:16 +00:00
2009-10-05 15:16:28 +00:00
2010-04-14 19:08:06 +00:00
2007-05-06 12:48:39 +00:00
2010-08-16 15:18:30 +00:00
2010-08-16 15:18:30 +00:00
2011-03-15 17:59:30 +00:00
2007-04-09 22:55:14 +00:00
2007-01-27 23:06:00 +00:00
2010-04-14 19:08:06 +00:00
2011-04-12 08:13:18 +00:00
2009-09-18 00:33:47 +00:00
2009-09-18 00:33:47 +00:00
2009-09-18 00:33:47 +00:00
2010-03-29 17:39:38 +00:00
2010-10-08 12:40:16 +00:00
2009-09-18 00:33:47 +00:00
2010-08-28 16:32:01 +00:00
2010-03-29 17:39:38 +00:00
2009-09-18 00:33:47 +00:00
2010-10-08 12:40:16 +00:00
2009-09-18 00:33:47 +00:00
2010-03-29 17:39:38 +00:00
2010-08-06 14:33:42 +00:00
2010-08-16 15:18:30 +00:00
2010-07-27 08:45:29 +00:00
2010-06-11 06:03:47 +00:00
2011-01-06 21:14:34 +00:00
2010-04-14 19:08:06 +00:00
2010-03-02 21:50:36 +00:00
2011-04-12 08:13:18 +00:00
2010-08-16 15:18:30 +00:00
2006-12-29 22:30:10 +00:00
2010-01-24 15:07:00 +00:00
2008-11-30 13:18:35 +00:00
2009-12-16 19:37:38 +00:00
2009-06-17 01:55:42 +00:00
2010-11-03 18:49:50 +00:00
2010-01-15 16:01:22 +00:00
2011-01-22 15:19:25 +00:00
2011-04-29 20:05:19 +00:00
2010-03-02 21:50:36 +00:00
2008-03-25 15:44:49 +00:00
2010-05-13 12:07:55 +00:00
2008-01-12 21:07:03 +00:00
2011-04-18 15:30:25 +00:00
2010-10-08 12:40:16 +00:00
2010-08-11 22:10:37 +00:00
2010-03-02 21:50:36 +00:00
2007-07-19 11:22:34 +00:00
2010-02-06 14:10:45 +00:00
2011-01-06 21:14:34 +00:00
2010-05-13 12:08:11 +00:00
2010-08-16 15:18:30 +00:00
2011-01-06 04:05:25 +00:00
2010-05-19 08:57:53 +00:00
2010-05-19 08:57:53 +00:00
2010-01-15 16:01:22 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-03-02 21:50:36 +00:00
2007-01-28 16:23:55 +00:00
2008-05-22 16:25:25 +00:00
2010-05-19 08:57:53 +00:00
2008-09-17 15:49:44 +00:00
2008-11-05 15:07:42 +00:00
2010-03-02 21:50:36 +00:00
2010-04-14 19:08:06 +00:00
2009-01-09 14:41:36 +00:00
2009-03-30 18:01:12 +00:00
2010-04-14 19:08:06 +00:00
2011-04-29 20:05:19 +00:00
2010-09-01 19:50:03 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-08-15 21:25:52 +00:00
2008-04-01 20:56:45 +00:00
2011-03-30 11:34:40 +00:00
2007-06-02 20:15:59 +00:00
2007-06-14 22:38:50 +00:00
2007-03-30 18:07:26 +00:00
2007-12-19 20:34:09 +00:00
2010-07-31 10:01:15 +00:00
2011-01-19 22:16:42 +00:00
2010-01-09 01:46:38 +00:00
2006-12-16 10:32:10 +00:00
2010-04-14 19:08:06 +00:00
2010-04-07 19:13:31 +00:00
2009-10-05 15:16:28 +00:00
2011-01-07 08:34:12 +00:00
2011-01-06 21:14:34 +00:00
2009-05-29 01:49:27 +00:00
2010-10-21 12:27:13 +00:00
2010-11-02 12:40:13 +00:00
2011-01-19 23:00:25 +00:00
2010-12-06 15:19:03 +00:00
2011-04-26 11:43:57 +00:00
2007-03-09 22:41:01 +00:00
2010-10-08 12:40:16 +00:00
2009-06-19 19:16:35 +00:00
2010-10-08 12:40:16 +00:00
2011-04-27 01:10:15 +00:00
2011-02-28 17:23:15 +00:00
2006-12-14 14:33:13 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-11-12 12:07:36 +00:00
2010-06-14 17:31:46 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2009-03-02 23:26:30 +00:00
2010-03-19 14:35:38 +00:00
2010-04-14 19:08:06 +00:00
2010-06-11 06:03:47 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2008-11-17 20:49:29 +00:00
2010-04-14 19:08:06 +00:00
2008-09-17 15:49:44 +00:00
2010-04-14 19:08:06 +00:00
2010-06-14 17:31:46 +00:00
2010-04-14 19:08:06 +00:00
2010-07-31 10:01:15 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-11-12 12:07:36 +00:00
2008-02-26 20:25:01 +00:00
2008-10-20 20:00:34 +00:00
2010-04-14 19:08:06 +00:00
2008-05-10 18:55:35 +00:00
2009-04-03 23:52:47 +00:00
2006-12-14 14:33:13 +00:00
2009-06-23 20:57:27 +00:00
2010-07-03 18:25:37 +00:00
2010-08-16 15:18:30 +00:00
2007-02-25 06:51:11 +00:00
2010-10-20 05:17:23 +00:00
2010-10-20 06:29:11 +00:00
2010-10-20 06:29:11 +00:00
2008-11-23 20:02:58 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-10-20 05:57:54 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-08-16 15:18:30 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-12-19 18:07:10 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-08-16 15:18:30 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-04-14 19:08:06 +00:00
2010-11-24 12:34:25 +00:00
2010-03-02 21:50:36 +00:00
2010-05-19 08:57:53 +00:00
2010-10-19 16:06:00 +00:00