]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
drivers/video/vesa: use MTRRs only on x86
authorYuri Zaporozhets <yuriz@vodafonemail.de>
Wed, 30 Oct 2024 13:17:33 +0000 (14:17 +0100)
committerTom Rini <trini@konsulko.com>
Mon, 4 Nov 2024 22:41:38 +0000 (16:41 -0600)
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@qrv-systems.net>
drivers/video/vesa.c

index ab756ac8ea128b1c3ddf43f574df8fe5a9f2f6aa..e96f6747a6f6e00017857a06da1a150d00caccb7 100644 (file)
@@ -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;
 }