rman
devinfo_foreach_rman_resource(struct devinfo_rman *rman,
if (dr->dr_res.dr_rman == rman->dm_handle)
devinfo_foreach_rman(int (* fn)(struct devinfo_rman *rman, void *arg),
devinfo_foreach_rman_resource(struct devinfo_rman *rman,
devinfo_foreach_rman(int (* fn)(struct devinfo_rman *rman, void *arg),
struct rman *rm;
struct rman *rm;
struct rman *rm;
static struct rman acpi_rman_io, acpi_rman_mem;
static struct rman stolen_rman;
struct ttm_range_manager *rman;
rman = kzalloc(sizeof(*rman), GFP_KERNEL);
if (!rman)
drm_mm_init(&rman->mm, 0, p_size);
lockinit(&rman->lock, "ttmrman", 0, 0);
man->priv = rman;
struct ttm_range_manager *rman = (struct ttm_range_manager *) man->priv;
struct drm_mm *mm = &rman->mm;
lockmgr(&rman->lock, LK_EXCLUSIVE);
lockmgr(&rman->lock, LK_RELEASE);
kfree(rman);
lockmgr(&rman->lock, LK_RELEASE);
struct ttm_range_manager *rman = (struct ttm_range_manager *) man->priv;
lockmgr(&rman->lock, LK_EXCLUSIVE);
drm_mm_print(&rman->mm, printer);
lockmgr(&rman->lock, LK_RELEASE);
struct ttm_range_manager *rman = (struct ttm_range_manager *) man->priv;
struct drm_mm *mm = &rman->mm;
lockmgr(&rman->lock, LK_EXCLUSIVE);
lockmgr(&rman->lock, LK_RELEASE);
struct ttm_range_manager *rman = (struct ttm_range_manager *) man->priv;
lockmgr(&rman->lock, LK_EXCLUSIVE);
lockmgr(&rman->lock, LK_RELEASE);
rman_manage_region(struct rman *rm, u_long start, u_long end)
rman_fini(struct rman *rm)
rman_reserve_resource(struct rman *rm, u_long start, u_long end, u_long count,
int_rman_activate_resource(struct rman *rm, struct resource *r,
struct rman *rm;
struct rman *rm;
struct rman *rm;
int_rman_release_resource(struct rman *rm, struct resource *r)
struct rman *rm = r->r_rm;
struct rman *rm;
SYSCTL_NODE(_hw_bus, OID_AUTO, rman, CTLFLAG_RD, sysctl_rman,
TAILQ_HEAD(rman_head, rman);
static int int_rman_activate_resource(struct rman *rm, struct resource *r,
static int int_rman_release_resource(struct rman *rm, struct resource *r);
rman_init(struct rman *rm, int cpuid)
ioapic_abi_rman_setup(struct rman *rm)
static void ioapic_abi_rman_setup(struct rman *);
static void icu_abi_rman_setup(struct rman *);
icu_abi_rman_setup(struct rman *rm)
struct rman *rm = &irq_rman[cpuid];
struct rman *rm;
static struct rman irq_rman[MAXCPU], drq_rman, port_rman, mem_rman;
struct rman;
void (*rman_setup)(struct rman *rm); /* setup rman */
struct rman *r_rm; /* resource manager from whence this came */
TAILQ_ENTRY(rman) rm_link; /* link in list of all rmans */
int rman_fini(struct rman *rm);
int rman_init(struct rman *rm, int cpuid);
int rman_manage_region(struct rman *rm, u_long start, u_long end);
struct resource *rman_reserve_resource(struct rman *rm, u_long start,
print_device_rman_resources(struct devinfo_rman *rman, void *arg)
if (devinfo_foreach_rman_resource(rman,
if (rman->dm_cpuid >= 0)
printf("%s cpu%d:\n", rman->dm_desc, rman->dm_cpuid);
printf("%s:\n", rman->dm_desc);
devinfo_foreach_rman_resource(rman,
print_rman(struct devinfo_rman *rman, void *arg __unused)
printf("%s:\n", rman->dm_desc);
devinfo_foreach_rman_resource(rman, print_rman_resource, 0);
struct devinfo_rman *rman;
rman = devinfo_handle_to_rman(res->dr_rman);
hexmode = (rman->dm_size > 1000) || (rman->dm_size == 0);