Lines Matching refs:res
101 int res = seq_open(file, &resource_op); in ioports_open() local
102 if (!res) { in ioports_open()
106 return res; in ioports_open()
111 int res = seq_open(file, &resource_op); in iomem_open() local
112 if (!res) { in iomem_open()
116 return res; in iomem_open()
232 static int find_next_system_ram(struct resource *res) in find_next_system_ram() argument
237 BUG_ON(!res); in find_next_system_ram()
239 start = res->start; in find_next_system_ram()
240 end = res->end; in find_next_system_ram()
246 if (p->flags != res->flags) in find_next_system_ram()
259 if (res->start < p->start) in find_next_system_ram()
260 res->start = p->start; in find_next_system_ram()
261 if (res->end > p->end) in find_next_system_ram()
262 res->end = p->end; in find_next_system_ram()
269 struct resource res; in walk_memory_resource() local
273 res.start = (u64) start_pfn << PAGE_SHIFT; in walk_memory_resource()
274 res.end = ((u64)(start_pfn + nr_pages) << PAGE_SHIFT) - 1; in walk_memory_resource()
275 res.flags = IORESOURCE_MEM | IORESOURCE_BUSY; in walk_memory_resource()
276 orig_end = res.end; in walk_memory_resource()
277 while ((res.start < res.end) && (find_next_system_ram(&res) >= 0)) { in walk_memory_resource()
278 pfn = (unsigned long)(res.start >> PAGE_SHIFT); in walk_memory_resource()
279 len = (unsigned long)((res.end + 1 - res.start) >> PAGE_SHIFT); in walk_memory_resource()
283 res.start = res.end + 1; in walk_memory_resource()
284 res.end = orig_end; in walk_memory_resource()
484 int adjust_resource(struct resource *res, resource_size_t start, resource_size_t size) in adjust_resource() argument
486 struct resource *tmp, *parent = res->parent; in adjust_resource()
495 for (tmp = res->child; tmp; tmp = tmp->sibling) { in adjust_resource()
500 if (res->sibling && (res->sibling->start <= end)) in adjust_resource()
504 if (tmp != res) { in adjust_resource()
505 while (tmp->sibling != res) in adjust_resource()
511 res->start = start; in adjust_resource()
512 res->end = end; in adjust_resource()
526 struct resource *res = kzalloc(sizeof(*res), GFP_ATOMIC); in __reserve_region_with_split() local
528 if (!res) in __reserve_region_with_split()
531 res->name = name; in __reserve_region_with_split()
532 res->start = start; in __reserve_region_with_split()
533 res->end = end; in __reserve_region_with_split()
534 res->flags = IORESOURCE_BUSY; in __reserve_region_with_split()
537 conflict = __request_resource(parent, res); in __reserve_region_with_split()
547 kfree(res); in __reserve_region_with_split()
548 res = NULL; in __reserve_region_with_split()
552 if (!res) { in __reserve_region_with_split()
592 resource_size_t resource_alignment(struct resource *res) in resource_alignment() argument
594 switch (res->flags & (IORESOURCE_SIZEALIGN | IORESOURCE_STARTALIGN)) { in resource_alignment()
596 return resource_size(res); in resource_alignment()
598 return res->start; in resource_alignment()
629 struct resource *res = kzalloc(sizeof(*res), GFP_KERNEL); in __request_region() local
631 if (!res) in __request_region()
634 res->name = name; in __request_region()
635 res->start = start; in __request_region()
636 res->end = start + n - 1; in __request_region()
637 res->flags = IORESOURCE_BUSY; in __request_region()
638 res->flags |= flags; in __request_region()
645 conflict = __request_resource(parent, res); in __request_region()
655 kfree(res); in __request_region()
656 res = NULL; in __request_region()
660 return res; in __request_region()
682 struct resource * res; in __check_region() local
684 res = __request_region(parent, start, n, "check-region", 0); in __check_region()
685 if (!res) in __check_region()
688 release_resource(res); in __check_region()
689 kfree(res); in __check_region()
714 struct resource *res = *p; in __release_region() local
716 if (!res) in __release_region()
718 if (res->start <= start && res->end >= end) { in __release_region()
719 if (!(res->flags & IORESOURCE_BUSY)) { in __release_region()
720 p = &res->child; in __release_region()
723 if (res->start != start || res->end != end) in __release_region()
725 *p = res->sibling; in __release_region()
727 kfree(res); in __release_region()
730 p = &res->sibling; in __release_region()
750 static void devm_region_release(struct device *dev, void *res) in devm_region_release() argument
752 struct region_devres *this = res; in devm_region_release()
757 static int devm_region_match(struct device *dev, void *res, void *match_data) in devm_region_match() argument
759 struct region_devres *this = res, *match = match_data; in devm_region_match()
770 struct resource *res; in __devm_request_region() local
781 res = __request_region(parent, start, n, name, 0); in __devm_request_region()
782 if (res) in __devm_request_region()
787 return res; in __devm_request_region()
820 struct resource *res = reserve + x; in reserve_setup() local
821 res->name = "reserved"; in reserve_setup()
822 res->start = io_start; in reserve_setup()
823 res->end = io_start + io_num - 1; in reserve_setup()
824 res->flags = IORESOURCE_BUSY; in reserve_setup()
825 res->child = NULL; in reserve_setup()
826 if (request_resource(res->start >= 0x10000 ? &iomem_resource : &ioport_resource, res) == 0) in reserve_setup()