]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
lmb: move MAX_LMB_REGIONS value in Kconfig
authorPatrick Delaunay <patrick.delaunay@foss.st.com>
Wed, 10 Mar 2021 09:16:28 +0000 (10:16 +0100)
committerTom Rini <trini@konsulko.com>
Thu, 22 Apr 2021 18:09:45 +0000 (14:09 -0400)
Move MAX_LMB_REGIONS value in Kconfig, the max number of the regions
in lmb library.

Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
include/lmb.h
lib/Kconfig
lib/lmb.c

index f3397c7f730713f3bc0676d10c94b0d968eee5f9..d3adf8ef696efe15c56db9af48edd254a61dee97 100644 (file)
@@ -12,8 +12,6 @@
  * Copyright (C) 2001 Peter Bergner, IBM Corp.
  */
 
-#define MAX_LMB_REGIONS 8
-
 struct lmb_property {
        phys_addr_t base;
        phys_size_t size;
@@ -22,7 +20,7 @@ struct lmb_property {
 struct lmb_region {
        unsigned long cnt;
        unsigned long max;
-       struct lmb_property region[MAX_LMB_REGIONS+1];
+       struct lmb_property region[CONFIG_LMB_MAX_REGIONS + 1];
 };
 
 struct lmb {
index b7df9eb5d61926ab139c1c60a069b51ea523be56..e46c51f123fb0ae2a826931816529de038e591e0 100644 (file)
@@ -439,7 +439,7 @@ config LZ4
          is included. The LZ4 algorithm can run in-place as long as the
          compressed image is loaded to the end of the output buffer, and
          trades lower compression ratios for much faster decompression.
-         
+
          NOTE: This implements the release version of the LZ4 frame
          format as generated by default by the 'lz4' command line tool.
          This is not the same as the outdated, less efficient legacy
@@ -707,6 +707,14 @@ config LMB
        help
          Support the library logical memory blocks.
 
+
+config LMB_MAX_REGIONS
+       int "Number of memory and reserved regions in lmb lib"
+       depends on LMB
+       default 8
+       help
+         Define the number of supported regions, memory and reserved, in the
+         library logical memory blocks.
 endmenu
 
 config PHANDLE_CHECK_SEQ
index a926198d4879f1155826197ef7eba6255132dea7..9fbc56619b42732f510f588a9eda14a0933b6bdc 100644 (file)
--- a/lib/lmb.c
+++ b/lib/lmb.c
@@ -95,8 +95,8 @@ static void lmb_coalesce_regions(struct lmb_region *rgn, unsigned long r1,
 
 void lmb_init(struct lmb *lmb)
 {
-       lmb->memory.max = MAX_LMB_REGIONS;
-       lmb->reserved.max = MAX_LMB_REGIONS;
+       lmb->memory.max = CONFIG_LMB_MAX_REGIONS;
+       lmb->reserved.max = CONFIG_LMB_MAX_REGIONS;
 
        lmb->memory.cnt = 0;
        lmb->reserved.cnt = 0;