From 8ec6447b18febb19cc0f4516ecdd2ef59c4db521 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 7 Mar 2020 17:30:56 +0100 Subject: [PATCH] (FPGA) Move regOp to struct too --- gfx/common/fpga_common.h | 18 ++++++++++++++---- gfx/drivers/fpga_gfx.c | 26 +++++++++----------------- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/gfx/common/fpga_common.h b/gfx/common/fpga_common.h index 5fd5074333..3989ae9597 100644 --- a/gfx/common/fpga_common.h +++ b/gfx/common/fpga_common.h @@ -25,10 +25,18 @@ #define FB_WIDTH 1920 #define FB_HEIGHT 1080 +typedef struct RegOp +{ + int fd; + void *ptr; + int only_mmap; + int only_munmap; +} RegOp; + typedef struct fpga { - volatile unsigned *framebuffer; - unsigned char *menu_frame; + bool rgb32; + bool menu_rgb32; unsigned menu_width; unsigned menu_height; unsigned menu_pitch; @@ -37,8 +45,10 @@ typedef struct fpga unsigned video_pitch; unsigned video_bits; unsigned menu_bits; - bool rgb32; - bool menu_rgb32; + + RegOp regOp; + volatile unsigned *framebuffer; + unsigned char *menu_frame; } fpga_t; #endif diff --git a/gfx/drivers/fpga_gfx.c b/gfx/drivers/fpga_gfx.c index 29e4368c00..6b31f9fbef 100644 --- a/gfx/drivers/fpga_gfx.c +++ b/gfx/drivers/fpga_gfx.c @@ -36,15 +36,6 @@ #include "../../verbosity.h" #include "../common/fpga_common.h" -typedef struct RegOp -{ - int fd; - void *ptr; - int only_mmap; - int only_munmap; -} RegOp; - -static RegOp regOp; static unsigned int get_memory_size(void) { @@ -76,7 +67,8 @@ static void do_mmap_op(RegOp *regOp) if (regOp->fd < 1) return; - regOp->ptr = mmap(NULL, get_memory_size(), PROT_READ|PROT_WRITE, MAP_SHARED, regOp->fd, 0); + regOp->ptr = mmap(NULL, get_memory_size(), + PROT_READ|PROT_WRITE, MAP_SHARED, regOp->fd, 0); if (regOp->ptr == MAP_FAILED) { @@ -101,13 +93,13 @@ static void do_mmap_op(RegOp *regOp) static void fpga_gfx_create(fpga_t *fpga) { - memset(®Op, 0, sizeof(regOp)); + memset(&fpga->regOp, 0, sizeof(fpga->regOp)); - regOp.only_mmap = 1; + fpga->regOp.only_mmap = 1; - do_mmap_op(®Op); + do_mmap_op(&fpga->regOp); - fpga->framebuffer = ((volatile unsigned*)regOp.ptr); + fpga->framebuffer = ((volatile unsigned*)fpga->regOp.ptr); } static void *fpga_gfx_init(const video_info_t *video, @@ -394,10 +386,10 @@ static void fpga_gfx_free(void *data) free(fpga); - regOp.only_mmap = 0; - regOp.only_munmap = 1; + fpga->regOp.only_mmap = 0; + fpga->regOp.only_munmap = 1; - do_mmap_op(®Op); + do_mmap_op(&fpga->regOp); } static bool fpga_gfx_set_shader(void *data,