diff options
author | Yuri Zaporozhets <yuriz@vodafonemail.de> | 2024-10-30 14:17:33 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2024-11-04 16:41:38 -0600 |
commit | 7837e273df58cafb405a640364da4755b6d35c89 (patch) | |
tree | 111920089660aa8d9db49e3b3be264a5772b6275 | |
parent | d84e3d2630f9db9484ee8609e5d5e992fc5c5260 (diff) |
drivers/video/vesa: use MTRRs only on x86
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>
-rw-r--r-- | drivers/video/vesa.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/video/vesa.c b/drivers/video/vesa.c index ab756ac8ea1..e96f6747a6f 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; } |