From 217ca36377f25f8896b6fee2f4c4700580f5e412 Mon Sep 17 00:00:00 2001 From: Subrata Banik Date: Fri, 15 Mar 2019 17:18:44 +0530 Subject: resources: introduce io_resource() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This patch creates new resource function to perform allocation of IO resource, similar to mmio_resource() function does for MMIO. Change-Id: I3fdcabb14302537d6074bfd6a362690c06b66bb5 Signed-off-by: Subrata Banik Reviewed-on: https://review.coreboot.org/c/coreboot/+/31911 Tested-by: build bot (Jenkins) Reviewed-by: Kyösti Mälkki Reviewed-by: Furquan Shaikh Reviewed-by: Lijian Zhao --- src/device/device_util.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/device') diff --git a/src/device/device_util.c b/src/device/device_util.c index 38207ebfb8..5c4f911b8b 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) { -- cgit v1.2.3