]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
global_data: Add some more accessors
authorSimon Glass <sjg@chromium.org>
Mon, 21 Oct 2024 08:19:27 +0000 (10:19 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 25 Oct 2024 20:22:24 +0000 (14:22 -0600)
Add accessors for bloblist, bootstage, trace and video to avoid needing
more #ifdefs in the C code.

Signed-off-by: Simon Glass <sjg@chromium.org>
include/asm-generic/global_data.h

index 644a0d77873a1fa44c93575dedb13d60026aef8a..9dc0f4308ccf8aa78df9becf28c0f6cb48b0b587 100644 (file)
@@ -544,6 +544,36 @@ static_assert(sizeof(struct global_data) == GD_SIZE);
 #define gd_set_upl(val)
 #endif
 
+#if CONFIG_IS_ENABLED(BLOBLIST)
+#define gd_bloblist()          gd->bloblist
+#else
+#define gd_bloblist()          NULL
+#endif
+
+#if CONFIG_IS_ENABLED(BOOTSTAGE)
+#define gd_bootstage()         gd->bootstage
+#else
+#define gd_bootstage()         NULL
+#endif
+
+#if CONFIG_IS_ENABLED(TRACE)
+#define gd_trace_buff()                gd->trace_buff
+#define gd_trace_size()                CONFIG_TRACE_BUFFER_SIZE
+#else
+#define gd_trace_buff()                NULL
+#define gd_trace_size()                0
+#endif
+
+#if CONFIG_IS_ENABLED(VIDEO)
+#define gd_video_top()         gd->video_top
+#define gd_video_bottom()      gd->video_bottom
+#define gd_video_size()                (gd->video_top - gd->video_bottom)
+#else
+#define gd_video_top()         0
+#define gd_video_bottom()      0
+#define gd_video_size()                0
+#endif
+
 /**
  * enum gd_flags - global data flags
  *