[coreboot] New patch to review for coreboot: b264e86 Rename IORESOURCE_UMA_FB to IORESOURCE_UNCACHEABLE
Kyösti Mälkki (kyosti.malkki@gmail.com)
gerrit at coreboot.org
Fri Aug 10 13:08:33 CEST 2012
Kyösti Mälkki (kyosti.malkki at gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/1431
-gerrit
commit b264e861c9d5af4f0667769d651d7986456421d0
Author: Kyösti Mälkki <kyosti.malkki at gmail.com>
Date: Fri Aug 10 13:28:00 2012 +0300
Rename IORESOURCE_UMA_FB to IORESOURCE_UNCACHEABLE
Previously UMA_FB had a special use as a workaround for AMD TOPMEM setup.
With the workaround removed, this can now be treated as a generic flag
to force an uncached MTRR setup.
Change-Id: I6243a662f7ce012842e1d9f908699018d60a3280
Signed-off-by: Kyösti Mälkki <kyosti.malkki at gmail.com>
---
src/cpu/x86/mtrr/mtrr.c | 3 +--
src/include/device/device.h | 2 +-
src/include/device/resource.h | 2 +-
3 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/src/cpu/x86/mtrr/mtrr.c b/src/cpu/x86/mtrr/mtrr.c
index a061b54..9417a49 100644
--- a/src/cpu/x86/mtrr/mtrr.c
+++ b/src/cpu/x86/mtrr/mtrr.c
@@ -354,8 +354,7 @@ void set_var_mtrr_resource(void *gp, struct device *dev, struct resource *res)
basek = resk(res->base);
sizek = resk(res->size);
- if (res->flags & IORESOURCE_UMA_FB) {
- /* FIXME: could I use Write-Combining for Frame Buffer ? */
+ if (res->flags & IORESOURCE_UNCACHEABLE) {
state->reg = range_to_mtrr(state->reg, basek, sizek, 0,
MTRR_TYPE_UNCACHEABLE, state->address_bits, state->above4gb);
return;
diff --git a/src/include/device/device.h b/src/include/device/device.h
index 772b737..c711c7a 100644
--- a/src/include/device/device.h
+++ b/src/include/device/device.h
@@ -195,7 +195,7 @@ void fixed_mem_resource(device_t dev, unsigned long index,
fixed_mem_resource(dev, idx, basek, sizek, IORESOURCE_RESERVE | IORESOURCE_IGNORE_MTRR)
#define uma_resource(dev, idx, basek, sizek) \
- fixed_mem_resource(dev, idx, basek, sizek, IORESOURCE_RESERVE | IORESOURCE_UMA_FB)
+ fixed_mem_resource(dev, idx, basek, sizek, IORESOURCE_RESERVE | IORESOURCE_UNCACHEABLE)
#define mmio_resource(dev, idx, basek, sizek) \
fixed_mem_resource(dev, idx, basek, sizek, IORESOURCE_RESERVE | IORESOURCE_IGNORE_MTRR)
diff --git a/src/include/device/resource.h b/src/include/device/resource.h
index ddedc2f..057b898 100644
--- a/src/include/device/resource.h
+++ b/src/include/device/resource.h
@@ -21,7 +21,7 @@
* to the bus below.
*/
#define IORESOURCE_BRIDGE 0x00080000 /* The IO resource has a bus below it. */
-#define IORESOURCE_UMA_FB 0x00100000 /* UMA framebuffer */
+#define IORESOURCE_UNCACHEABLE 0x00100000 /* The resource creates an explicit un-cached MTRR hole. */
#define IORESOURCE_IGNORE_MTRR 0x00200000 /* The resource does not affect MTRR setup. */
#define IORESOURCE_RESERVE 0x10000000 /* The resource needs to be reserved in the coreboot table */
More information about the coreboot
mailing list