]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
dfu: add CONFIG_DFU_NAME_MAX_SIZE configuration
authorJaehoon Chung <jh80.chung@samsung.com>
Mon, 20 Jun 2022 11:13:54 +0000 (20:13 +0900)
committerMattijs Korpershoek <mkorpershoek@baylibre.com>
Tue, 21 Nov 2023 14:28:15 +0000 (15:28 +0100)
Add CONFIG_DFU_NAME_MAX_SIZE to change the proper size.
If name is longer than default size, it can do wrong behavior during updating
image. So it need to change the proper maximum size.

This patch is proviced the solution to change value with configuration.

Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Reviewed-by: Lukasz Majewski <lukma@denx.de>
Link: https://lore.kernel.org/r/20220620111354.448512-1-jh80.chung@samsung.com
[mkorpershoek: fixed build errors for dfu.h includes]
Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
drivers/dfu/Kconfig
include/dfu.h

index 8771678ca5a0da5d22a484eb3e69d5e7576741e2..0360d9da1427bb59df668c8dcd717c961ab5ac6f 100644 (file)
@@ -112,5 +112,14 @@ config SYS_DFU_MAX_FILE_SIZE
          the buffer once we've been given the whole file.  Define
          this to the maximum filesize (in bytes) for the buffer.
          If undefined it defaults to the CONFIG_SYS_DFU_DATA_BUF_SIZE.
+
+config DFU_NAME_MAX_SIZE
+       int "Size of the name to be added in dfu entity"
+       default 32
+       depends on DFU
+       help
+         This value is used to maximum size. If name is longer than default size,
+         we need to change the proper maximum size.
+
 endif
 endmenu
index 68b5ca46ce54dc35d4f69441d224f2912321f859..2f42781888ad426d2e2b18a7896dd15040853f17 100644 (file)
@@ -98,7 +98,12 @@ struct virt_internal_data {
        int dev_num;
 };
 
+
+#if defined(CONFIG_DFU_NAME_MAX_SIZE)
+#define DFU_NAME_SIZE                  CONFIG_DFU_NAME_MAX_SIZE
+#else
 #define DFU_NAME_SIZE                  32
+#endif
 #ifndef DFU_DEFAULT_POLL_TIMEOUT
 #define DFU_DEFAULT_POLL_TIMEOUT 0
 #endif