[PATCH] drivers/video/vesa: use MTRRs only on x86

Yuri Zaporozhets yuriz at vodafonemail.de
Wed Oct 30 14:17:33 CET 2024


MTRR functionality is available only on x86, so this driver cannot be compiled
on other architectures. Fix this with preprocessor directives.

Signed-off-by: Yuri Zaporozhets <yuriz at qrv-systems.net>
---
 drivers/video/vesa.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/drivers/video/vesa.c b/drivers/video/vesa.c
index ab756ac8ea..e96f6747a6 100644
--- a/drivers/video/vesa.c
+++ b/drivers/video/vesa.c
@@ -8,21 +8,26 @@
 #include <pci.h>
 #include <vesa.h>
 #include <video.h>
+#if defined(CONFIG_X86)
 #include <asm/mtrr.h>
+#endif
 
 static int vesa_video_probe(struct udevice *dev)
 {
-	struct video_uc_plat *plat = dev_get_uclass_plat(dev);
-	ulong fbbase;
 	int ret;
 
 	ret = vesa_setup_video(dev, NULL);
 	if (ret)
 		return log_ret(ret);
 
+#if defined(CONFIG_X86)
+	struct video_uc_plat *plat = dev_get_uclass_plat(dev);
+	ulong fbbase;
+
 	/* Use write-combining for the graphics memory, 256MB */
 	fbbase = IS_ENABLED(CONFIG_VIDEO_COPY) ? plat->copy_base : plat->base;
 	mtrr_set_next_var(MTRR_TYPE_WRCOMB, fbbase, 256 << 20);
+#endif
 
 	return 0;
 }
-- 
2.39.5



More information about the U-Boot mailing list