Signed-off-by: Antony Pavlov <antonynpav...@gmail.com>
---
 common/resource.c      |   15 +++++++++++++++
 include/linux/ioport.h |    2 ++
 2 files changed, 17 insertions(+)

diff --git a/common/resource.c b/common/resource.c
index ea6abe8..a493e70 100644
--- a/common/resource.c
+++ b/common/resource.c
@@ -113,3 +113,18 @@ struct resource *request_iomem_region(const char *name,
 {
        return request_region(&iomem_resource, name, start, end);
 }
+
+struct resource *create_resource(const char *name,
+       resource_size_t start, resource_size_t end)
+{
+       struct resource *t;
+
+       t = xzalloc(sizeof *t);
+       INIT_LIST_HEAD(&t->children);
+       t->parent = NULL;
+       t->name = xstrdup(name);
+       t->start = start;
+       t->end = end;
+
+       return t;
+}
diff --git a/include/linux/ioport.h b/include/linux/ioport.h
index 6d6cd68..0a282ae 100644
--- a/include/linux/ioport.h
+++ b/include/linux/ioport.h
@@ -128,6 +128,8 @@ struct resource *request_region(struct resource *parent,
                resource_size_t size);
 
 int release_region(struct resource *res);
+struct resource *create_resource(const char *name,
+       resource_size_t start, resource_size_t end);
 
 extern struct resource iomem_resource;
 
-- 
1.7.10.4


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to