浏览代码

apps: define FrameBufferAddr for riscv64

The size of FrameBufferAddr is architecture dependent. Add the missing
definition for the riscv64 architecture.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Heinrich Schuchardt 3 年之前
父节点
当前提交
58124a7fea
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      apps/lfbgrid.c

+ 4 - 2
apps/lfbgrid.c

@@ -51,7 +51,8 @@ draw_boxes(EFI_GRAPHICS_OUTPUT_PROTOCOL *gop)
 	UINTN NumPixels;
 	UINTN NumPixels;
 	UINT32 *PixelBuffer;
 	UINT32 *PixelBuffer;
 	UINT32 CopySize, BufferSize;
 	UINT32 CopySize, BufferSize;
-#if defined(__x86_64__) || defined(__aarch64__)
+#if defined(__x86_64__) || defined(__aarch64__) || \
+    (defined (__riscv) && __riscv_xlen == 64)
 	UINT64 FrameBufferAddr;
 	UINT64 FrameBufferAddr;
 #elif defined(__i386__) || defined(__arm__)
 #elif defined(__i386__) || defined(__arm__)
 	UINT32 FrameBufferAddr;
 	UINT32 FrameBufferAddr;
@@ -114,7 +115,8 @@ draw_boxes(EFI_GRAPHICS_OUTPUT_PROTOCOL *gop)
 			Print(L"No linear framebuffer on this device.\n");
 			Print(L"No linear framebuffer on this device.\n");
 			return;
 			return;
 		}
 		}
-#if defined(__x86_64__) || defined(__aarch64__)
+#if defined(__x86_64__) || defined(__aarch64__) || \
+    (defined (__riscv) && __riscv_xlen == 64)
 		FrameBufferAddr = (UINT64)gop->Mode->FrameBufferBase;
 		FrameBufferAddr = (UINT64)gop->Mode->FrameBufferBase;
 #elif defined(__i386__) || defined(__arm__)
 #elif defined(__i386__) || defined(__arm__)
 		FrameBufferAddr = (UINT32)(UINT64)gop->Mode->FrameBufferBase;
 		FrameBufferAddr = (UINT32)(UINT64)gop->Mode->FrameBufferBase;