summaryrefslogtreecommitdiffstats
path: root/src/device/device_util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/device/device_util.c')
-rw-r--r--src/device/device_util.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/device/device_util.c b/src/device/device_util.c
index 38207ebfb8d1..5c4f911b8b39 100644
--- a/src/device/device_util.c
+++ b/src/device/device_util.c
@@ -801,6 +801,20 @@ void fixed_mem_resource(struct device *dev, unsigned long index,
resource->flags |= type;
}
+void fixed_io_resource(struct device *dev, unsigned long index,
+ unsigned long base, unsigned long size)
+{
+ struct resource *resource;
+
+ resource = new_resource(dev, index);
+ resource->base = (resource_t)base;
+ resource->size = (resource_t)size;
+ resource->limit = resource->base + resource->size - 1;
+ resource->flags = IORESOURCE_IO | IORESOURCE_FIXED |
+ IORESOURCE_STORED | IORESOURCE_ASSIGNED |
+ IORESOURCE_RESERVE;
+}
+
void mmconf_resource_init(struct resource *resource, resource_t base,
int buses)
{