Lines Matching refs:flags
39 .flags = IORESOURCE_IO,
47 .flags = IORESOURCE_MEM,
175 static struct resource *alloc_resource(gfp_t flags) in alloc_resource() argument
177 return kzalloc(sizeof(struct resource), flags); in alloc_resource()
318 static bool is_type_match(struct resource *p, unsigned long flags, unsigned long desc) in is_type_match() argument
320 return (p->flags & flags) == flags && (desc == IORES_DESC_NONE || desc == p->desc); in is_type_match()
341 unsigned long flags, unsigned long desc, in find_next_iomem_res() argument
366 if (is_type_match(p, flags, desc)) in find_next_iomem_res()
375 .flags = p->flags, in find_next_iomem_res()
386 unsigned long flags, unsigned long desc, in __walk_iomem_res_desc() argument
394 !find_next_iomem_res(start, end, flags, desc, &res)) { in __walk_iomem_res_desc()
422 int walk_iomem_res_desc(unsigned long desc, unsigned long flags, u64 start, in walk_iomem_res_desc() argument
425 return __walk_iomem_res_desc(start, end, flags, desc, arg, func); in walk_iomem_res_desc()
439 unsigned long flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY; in walk_system_ram_res() local
441 return __walk_iomem_res_desc(start, end, flags, IORES_DESC_NONE, arg, in walk_system_ram_res()
456 unsigned long flags; in walk_system_ram_res_rev() local
464 flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY; in walk_system_ram_res_rev()
467 (!find_next_iomem_res(start, end, flags, IORES_DESC_NONE, &res))) { in walk_system_ram_res_rev()
504 unsigned long flags = IORESOURCE_MEM | IORESOURCE_BUSY; in walk_mem_res() local
506 return __walk_iomem_res_desc(start, end, flags, IORES_DESC_NONE, arg, in walk_mem_res()
519 unsigned long flags; in walk_system_ram_range() local
526 flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY; in walk_system_ram_range()
528 !find_next_iomem_res(start, end, flags, IORES_DESC_NONE, &res)) { in walk_system_ram_range()
556 size_t size, unsigned long flags, in __region_intersects() argument
569 if (is_type_match(p, flags, desc)) { in __region_intersects()
589 if (is_type_match(dp, flags, desc)) { in __region_intersects()
638 int region_intersects(resource_size_t start, size_t size, unsigned long flags, in region_intersects() argument
644 ret = __region_intersects(&iomem_resource, start, size, flags, desc); in region_intersects()
700 avail.flags = new->flags & ~IORESOURCE_UNSET; in __find_resource_space()
702 alloc.flags = avail.flags; in __find_resource_space()
1103 res->flags = type | IORESOURCE_BUSY; in __reserve_region_with_split()
1138 next_res->flags = type | IORESOURCE_BUSY; in __reserve_region_with_split()
1185 switch (res->flags & (IORESOURCE_SIZEALIGN | IORESOURCE_STARTALIGN)) { in resource_alignment()
1259 const char *name, int flags) in __request_region_locked() argument
1270 res->flags = resource_type(parent) | resource_ext_type(parent); in __request_region_locked()
1271 res->flags |= IORESOURCE_BUSY | flags; in __request_region_locked()
1288 if (!(conflict->flags & IORESOURCE_BUSY)) { in __request_region_locked()
1293 if (conflict->flags & flags & IORESOURCE_MUXED) { in __request_region_locked()
1319 const char *name, int flags) in __request_region() argument
1328 ret = __request_region_locked(res, parent, start, n, name, flags); in __request_region()
1368 if (!(res->flags & IORESOURCE_BUSY)) { in __release_region()
1376 if (res->flags & IORESOURCE_MUXED) in __release_region()
1446 if (!(res->flags & IORESOURCE_MEM)) in release_mem_region_adjustable()
1449 if (!(res->flags & IORESOURCE_BUSY)) { in release_mem_region_adjustable()
1480 new_res->flags = res->flags; in release_mem_region_adjustable()
1506 return r1->flags == r2->flags && r1->end + 1 == r2->start && in system_ram_resources_mergeable()
1531 const unsigned long flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY; in merge_system_ram_resource() local
1534 if (WARN_ON_ONCE((res->flags & flags) != flags)) in merge_system_ram_resource()
1538 res->flags |= IORESOURCE_SYSRAM_MERGEABLE; in merge_system_ram_resource()
1723 res->flags |= IORESOURCE_BUSY; in reserve_setup()
1761 if (p->flags & IORESOURCE_BUSY) in iomem_map_sanity_check()
1810 if ((p->flags & exclusive_system_ram) == exclusive_system_ram) { in resource_is_exclusive()
1820 if (!strict_iomem_checks || !(p->flags & IORESOURCE_BUSY)) in resource_is_exclusive()
1823 || p->flags & IORESOURCE_EXCLUSIVE) { in resource_is_exclusive()
1873 resource_size_t align, unsigned long flags) in gfr_start() argument
1875 if (flags & GFR_DESCENDING) { in gfr_start()
1886 resource_size_t size, unsigned long flags) in gfr_continue() argument
1888 if (flags & GFR_DESCENDING) in gfr_continue()
1899 unsigned long flags) in gfr_next() argument
1901 if (flags & GFR_DESCENDING) in gfr_next()
1919 const unsigned long flags) in get_free_mem_region() argument
1931 if (dev && (flags & GFR_REQUEST_REGION)) { in get_free_mem_region()
1944 for (addr = gfr_start(base, size, align, flags); in get_free_mem_region()
1945 gfr_continue(base, addr, align, flags); in get_free_mem_region()
1946 addr = gfr_next(addr, align, flags)) { in get_free_mem_region()
1951 if (flags & GFR_REQUEST_REGION) { in get_free_mem_region()
1989 if (flags & GFR_REQUEST_REGION) { in get_free_mem_region()
2012 unsigned long flags = GFR_DESCENDING | GFR_REQUEST_REGION; in devm_request_free_mem_region() local
2016 IORES_DESC_DEVICE_PRIVATE_MEMORY, flags); in devm_request_free_mem_region()
2023 unsigned long flags = GFR_DESCENDING | GFR_REQUEST_REGION; in request_free_mem_region() local
2026 IORES_DESC_DEVICE_PRIVATE_MEMORY, flags); in request_free_mem_region()
2047 unsigned long flags = 0; in alloc_free_mem_region() local
2050 IORES_DESC_NONE, flags); in alloc_free_mem_region()