MMCONF_SUPPORT: Consolidate resource registration
Change-Id: Id727270bff9e0288747d178c00f3d747fe223b0f Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/17695 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
@@ -888,6 +888,26 @@ void fixed_mem_resource(device_t dev, unsigned long index,
|
||||
resource->flags |= type;
|
||||
}
|
||||
|
||||
void mmconf_resource_init(struct resource *resource, resource_t base,
|
||||
int buses)
|
||||
{
|
||||
resource->base = base;
|
||||
resource->size = buses * MiB;
|
||||
resource->flags = IORESOURCE_MEM | IORESOURCE_RESERVE |
|
||||
IORESOURCE_FIXED | IORESOURCE_STORED | IORESOURCE_ASSIGNED;
|
||||
|
||||
printk(BIOS_DEBUG, "Adding PCIe enhanced config space BAR "
|
||||
"0x%08lx-0x%08lx.\n", (unsigned long)(resource->base),
|
||||
(unsigned long)(resource->base + resource->size));
|
||||
}
|
||||
|
||||
void mmconf_resource(struct device *dev, unsigned long index)
|
||||
{
|
||||
struct resource *resource = new_resource(dev, index);
|
||||
mmconf_resource_init(resource, CONFIG_MMCONF_BASE_ADDRESS,
|
||||
CONFIG_MMCONF_BUS_NUMBER);
|
||||
}
|
||||
|
||||
void tolm_test(void *gp, struct device *dev, struct resource *new)
|
||||
{
|
||||
struct resource **best_p = gp;
|
||||
|
Reference in New Issue
Block a user