]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
drivers: fpga: correct compiler errors and warnings
authorPieter Van Trappen <pieter.van.trappen@cern.ch>
Tue, 8 Jul 2025 15:24:48 +0000 (17:24 +0200)
committerMichal Simek <michal.simek@amd.com>
Thu, 24 Jul 2025 06:54:15 +0000 (08:54 +0200)
Errors reported by GCC 14.2 when enabling FPGA commands and
drivers. Also many style fixes as reported by checkpatch.pl on the
diffs. Most changes in stratixII.c which has been reorganized as well
to avoid the top function prototypes.

No functional changes.

Signed-off-by: Pieter Van Trappen <pieter.van.trappen@cern.ch>
Link: https://lore.kernel.org/r/20250708152455.1214487-4-vtpieter@gmail.com
Signed-off-by: Michal Simek <michal.simek@amd.com>
cmd/fpga.c
drivers/fpga/ACEX1K.c
drivers/fpga/ivm_core.c
drivers/fpga/lattice.c
drivers/fpga/spartan2.c
drivers/fpga/stratixII.c
drivers/fpga/stratixv.c
drivers/fpga/versalpl.c
drivers/fpga/virtex2.c
include/stratixII.h

index 9cc51f046988ab05bd1e0ec28bfa914ddd0706ae..d51c380d7b3eefe20481a2ab8832a8826fbad1c3 100644 (file)
@@ -302,7 +302,7 @@ static int do_fpga_loadmk(struct cmd_tbl *cmdtp, int flag, int argc,
 
                        data = image_get_load(hdr);
 
-                       if (gunzip((void *)data, ~0UL, (void *)image_buf,
+                       if (gunzip((void *)data, ~0U, (void *)image_buf,
                                   &image_size) != 0) {
                                log_err("Gunzip error\n");
                                return CMD_RET_FAILURE;
index 3de9011ac06597f13e67dfe3ec076bdf7d91572c..e1514fc56d04bfa7281aa4b13ec20ceaa32fb65e 100644 (file)
@@ -14,6 +14,7 @@
 #include <log.h>
 #include <ACEX1K.h>            /* ACEX device family */
 #include <linux/delay.h>
+#include <time.h>
 
 /* Note: The assumption is that we cannot possibly run fast enough to
  * overrun the device (the Slave Parallel mode can free run at 50MHz).
index 3c9a01e5110439f9ab1b5cf26978e8d94deeb5c0..4ab5dab250ad3fec4fb90f909eb6944fe66a9a47 100644 (file)
@@ -33,6 +33,7 @@
 #include <linux/string.h>
 #include <malloc.h>
 #include <lattice.h>
+#include <vsprintf.h>
 
 #define vme_out_char(c)        printf("%c", c)
 #define vme_out_hex(c) printf("%x", c)
index 3f481e385655354a8f268ecfde087473f32623c7..29cf2f60974a6d2ef461500da508afbc61e67229 100644 (file)
@@ -350,8 +350,8 @@ int lattice_info(Lattice_desc *desc)
                        printf("Unsupported interface type, %d\n", desc->iface);
                }
 
-               printf("Device Size:   \t%d bytes\n",
-                               desc->size);
+               printf("Device Size:   \t%zu bytes\n",
+                      desc->size);
 
                if (desc->iface_fns) {
                        printf("Device Function Table @ 0x%p\n",
index 906649ea18139ddba8f79608cfd3974832a31e6e..792e40334285bea4481e1f252535b6d13d4d2872 100644 (file)
@@ -9,6 +9,7 @@
 #include <config.h>            /* core U-Boot definitions */
 #include <log.h>
 #include <spartan2.h>          /* Spartan-II device family */
+#include <time.h>
 
 /* Note: The assumption is that we cannot possibly run fast enough to
  * overrun the device (the Slave Parallel mode can free run at 50MHz).
index 73fecd9dca5516fc52b1ba6385c877e0f7b36889..3f9843853169ad95d601e6d35ed8c34e44dafd27 100644 (file)
@@ -5,92 +5,41 @@
  */
 
 #include <altera.h>
+#include <stratixII.h>
 #include <linux/delay.h>
 
-int StratixII_ps_fpp_load (Altera_desc * desc, void *buf, size_t bsize,
-                          int isSerial, int isSecure);
-int StratixII_ps_fpp_dump (Altera_desc * desc, void *buf, size_t bsize);
-
 /****************************************************************/
 /* Stratix II Generic Implementation                            */
-int StratixII_load (Altera_desc * desc, void *buf, size_t bsize)
-{
-       int ret_val = FPGA_FAIL;
-
-       switch (desc->iface) {
-       case passive_serial:
-               ret_val = StratixII_ps_fpp_load (desc, buf, bsize, 1, 0);
-               break;
-       case fast_passive_parallel:
-               ret_val = StratixII_ps_fpp_load (desc, buf, bsize, 0, 0);
-               break;
-       case fast_passive_parallel_security:
-               ret_val = StratixII_ps_fpp_load (desc, buf, bsize, 0, 1);
-               break;
-
-               /* Add new interface types here */
-       default:
-               printf ("%s: Unsupported interface type, %d\n", __FUNCTION__,
-                       desc->iface);
-       }
-       return ret_val;
-}
-
-int StratixII_dump (Altera_desc * desc, void *buf, size_t bsize)
-{
-       int ret_val = FPGA_FAIL;
-
-       switch (desc->iface) {
-       case passive_serial:
-       case fast_passive_parallel:
-       case fast_passive_parallel_security:
-               ret_val = StratixII_ps_fpp_dump (desc, buf, bsize);
-               break;
-               /* Add new interface types here */
-       default:
-               printf ("%s: Unsupported interface type, %d\n", __FUNCTION__,
-                       desc->iface);
-       }
-       return ret_val;
-}
-
-int StratixII_info (Altera_desc * desc)
-{
-       return FPGA_SUCCESS;
-}
-
-int StratixII_ps_fpp_dump (Altera_desc * desc, void *buf, size_t bsize)
+int StratixII_ps_fpp_dump(Altera_desc *desc, const void *buf, size_t bsize)
 {
-       printf ("Stratix II Fast Passive Parallel dump is not implemented\n");
+       printf("Stratix II Fast Passive Parallel dump is not implemented\n");
        return FPGA_FAIL;
 }
 
-int StratixII_ps_fpp_load (Altera_desc * desc, void *buf, size_t bsize,
-                          int isSerial, int isSecure)
+int StratixII_ps_fpp_load(Altera_desc *desc, const void *buf, size_t bsize,
+                         int isSerial, int isSecure)
 {
        altera_board_specific_func *fns;
        int cookie;
        int ret_val = FPGA_FAIL;
        int bytecount;
-       char *buff = buf;
+       const char *buff = buf;
        int i;
 
        if (!desc) {
-               printf ("%s(%d) Altera_desc missing\n", __FUNCTION__, __LINE__);
+               log_err("Altera_desc missing\n");
                return FPGA_FAIL;
        }
        if (!buff) {
-               printf ("%s(%d) buffer is missing\n", __FUNCTION__, __LINE__);
+               log_err("buffer is missing\n");
                return FPGA_FAIL;
        }
        if (!bsize) {
-               printf ("%s(%d) size is zero\n", __FUNCTION__, __LINE__);
+               log_err("size is zero\n");
                return FPGA_FAIL;
        }
        if (!desc->iface_fns) {
-               printf
-                   ("%s(%d) Altera_desc function interface table is missing\n",
-                    __FUNCTION__, __LINE__);
+               log_err("Altera_desc function interface table is missing\n");
                return FPGA_FAIL;
        }
        fns = (altera_board_specific_func *) (desc->iface_fns);
@@ -99,9 +48,7 @@ int StratixII_ps_fpp_load (Altera_desc * desc, void *buf, size_t bsize,
        if (!
            (fns->config && fns->status && fns->done && fns->data
             && fns->abort)) {
-               printf
-                   ("%s(%d) Missing some function in the function interface table\n",
-                    __FUNCTION__, __LINE__);
+               log_err("Missing some function in the function interface table\n");
                return FPGA_FAIL;
        }
 
@@ -124,13 +71,12 @@ int StratixII_ps_fpp_load (Altera_desc * desc, void *buf, size_t bsize,
        bytecount = 0;
        fns->clk (0, 1, cookie);
 
-       printf ("loading to fpga    ");
+       printf("loading to fpga    ");
        while (bytecount < bsize) {
                /* 3.1 check stratix has not signaled us an error */
                if (fns->status (cookie) != 1) {
-                       printf
-                           ("\n%s(%d) Stratix failed (byte transferred till failure 0x%x)\n",
-                            __FUNCTION__, __LINE__, bytecount);
+                       log_err("\nStratix failed (byte transferred till failure 0x%x)\n",
+                               bytecount);
                        fns->abort (cookie);
                        return FPGA_FAIL;
                }
@@ -162,7 +108,7 @@ int StratixII_ps_fpp_load (Altera_desc * desc, void *buf, size_t bsize,
 
                /* 3.5 while clk is deasserted it is safe to print some progress indication */
                if ((bytecount % (bsize / 100)) == 0) {
-                       printf ("\b\b\b%02d\%", bytecount * 100 / bsize);
+                       printf("\b\b\b%02zu\%%", bytecount * 100 / bsize);
                }
        }
 
@@ -170,11 +116,11 @@ int StratixII_ps_fpp_load (Altera_desc * desc, void *buf, size_t bsize,
        fns->clk (1, 1, cookie);
        udelay(100);
        if (!fns->done (cookie)) {
-               printf (" error!.\n");
+               printf(" error!.\n");
                fns->abort (cookie);
                return FPGA_FAIL;
        } else {
-               printf ("\b\b\b done.\n");
+               printf("\b\b\b done.\n");
        }
 
        /* 5. call lower layer post configuration */
@@ -187,3 +133,47 @@ int StratixII_ps_fpp_load (Altera_desc * desc, void *buf, size_t bsize,
 
        return FPGA_SUCCESS;
 }
+
+int StratixII_load(Altera_desc *desc, const void *buf, size_t size)
+{
+       int ret_val = FPGA_FAIL;
+
+       switch (desc->iface) {
+       case passive_serial:
+               ret_val = StratixII_ps_fpp_load(desc, buf, size, 1, 0);
+               break;
+       case fast_passive_parallel:
+               ret_val = StratixII_ps_fpp_load(desc, buf, size, 0, 0);
+               break;
+       case fast_passive_parallel_security:
+               ret_val = StratixII_ps_fpp_load(desc, buf, size, 0, 1);
+               break;
+
+               /* Add new interface types here */
+       default:
+               log_err("Unsupported interface type, %d\n", desc->iface);
+       }
+       return ret_val;
+}
+
+int StratixII_dump(Altera_desc *desc, const void *buf, size_t bsize)
+{
+       int ret_val = FPGA_FAIL;
+
+       switch (desc->iface) {
+       case passive_serial:
+       case fast_passive_parallel:
+       case fast_passive_parallel_security:
+               ret_val = StratixII_ps_fpp_dump(desc, buf, bsize);
+               break;
+               /* Add new interface types here */
+       default:
+               log_err("Unsupported interface type, %d\n", desc->iface);
+       }
+       return ret_val;
+}
+
+int StratixII_info(Altera_desc *desc)
+{
+       return FPGA_SUCCESS;
+}
index 372f16d92d1a650fa6c26b60267f85e6a2a7be60..4b25199459884b213ddd214bfc83ae3d2e27dc13 100644 (file)
@@ -48,7 +48,7 @@ int stratixv_load(Altera_desc *desc, const void *rbf_data, size_t rbf_size)
        int spi_dev;
        int ret = 0;
 
-       if ((u32)rbf_data & 0x3) {
+       if ((size_t)rbf_data & 0x3) {
                puts("FPGA: Unaligned data, realign to 32bit boundary.\n");
                return -EINVAL;
        }
index d691f135e89ce6924ab297eab7018ffc84947ff0..624493ad8384e8354416bd99d58aad4a4a8e7c0e 100644 (file)
@@ -6,7 +6,6 @@
 
 #include <cpu_func.h>
 #include <log.h>
-#include <asm/arch/sys_proto.h>
 #include <memalign.h>
 #include <versalpl.h>
 #include <zynqmp_firmware.h>
index 8e2c12bb58b1271efea0e3d3a31084eafc49cfdb..805cbac80822a0c3cc479e1d6b3d6e1ba6a49708 100644 (file)
@@ -19,6 +19,7 @@
 #include <log.h>
 #include <virtex2.h>
 #include <linux/delay.h>
+#include <time.h>
 
 /*
  * If the SelectMap interface can be overrun by the processor, enable
@@ -301,6 +302,7 @@ static int virtex2_ssm_load(xilinx_desc *desc, const void *buf, size_t bsize)
        size_t bytecount = 0;
        unsigned char *data = (unsigned char *)buf;
        int cookie = desc->cookie;
+       unsigned long ts;
 
        ret_val = virtex2_slave_pre(fn, cookie);
        if (ret_val != FPGA_SUCCESS)
index 3c06bb2955a9e0550adb403b4ef1eb30871fe8e9..785cdf41cb8dbed3cd92dc95a7b9786611ae03d2 100644 (file)
@@ -6,8 +6,8 @@
 #ifndef _STRATIXII_H_
 #define _STRATIXII_H_
 
-extern int StratixII_load (Altera_desc * desc, void *image, size_t size);
-extern int StratixII_dump (Altera_desc * desc, void *buf, size_t bsize);
-extern int StratixII_info (Altera_desc * desc);
+int StratixII_load(Altera_desc *desc, const void *buf, size_t size);
+int StratixII_dump(Altera_desc *desc, const void *buf, size_t bsize);
+int StratixII_info(Altera_desc *desc);
 
 #endif                         /* _STRATIXII_H_ */