]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
lmb: add a flag to allow suppressing memory map change notification
authorSughosh Ganu <sughosh.ganu@linaro.org>
Tue, 15 Oct 2024 15:37:04 +0000 (21:07 +0530)
committerTom Rini <trini@konsulko.com>
Tue, 15 Oct 2024 19:45:29 +0000 (13:45 -0600)
Add a flag LMB_NONOTIFY that can be passed to the LMB API's for
reserving memory. This will then result in no notification being sent
from the LMB module for the changes to the LMB's memory map.

While here, also add a description of the memory attributes that the
flags signify.

Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
include/lmb.h
lib/lmb.c

index 0e8426f4379836e7bc07ca19affd4b53057cd512..ec477c1f51d2217002527c54f020bccda6b7f519 100644 (file)
  * enum lmb_flags - definition of memory region attributes
  * @LMB_NONE: no special request
  * @LMB_NOMAP: don't add to mmu configuration
+ * @LMB_NOOVERWRITE: the memory region cannot be overwritten/re-reserved
+ * @LMB_NONOTIFY: do not notify other modules of changes to this memory region
  */
 enum lmb_flags {
        LMB_NONE                = 0,
        LMB_NOMAP               = BIT(1),
        LMB_NOOVERWRITE         = BIT(2),
+       LMB_NONOTIFY            = BIT(3),
 };
 
 /**
index a38537af9c39935d0f3b5e65c3186c54cf7ce0e5..e1e616679f0338a1482e48564a75566da42e872e 100644 (file)
--- a/lib/lmb.c
+++ b/lib/lmb.c
@@ -30,7 +30,7 @@ static struct lmb lmb;
 static void lmb_print_region_flags(enum lmb_flags flags)
 {
        u64 bitpos;
-       const char *flag_str[] = { "none", "no-map", "no-overwrite" };
+       const char *flag_str[] = { "none", "no-map", "no-overwrite", "no-notify" };
 
        do {
                bitpos = flags ? fls(flags) - 1 : 0;