All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Marek Behún" <marek.behun@nic.cz>
To: u-boot@lists.denx.de
Subject: [PATCH u-boot v2 11/38] efi_loader: add Sphinx doc for __efi_runtime and __efi_runtime_data
Date: Fri, 12 Mar 2021 11:34:02 +0100	[thread overview]
Message-ID: <20210312103429.25895-12-marek.behun@nic.cz> (raw)
In-Reply-To: <20210312103429.25895-1-marek.behun@nic.cz>

Document the macros __efi_runtime and __efi_runtime_data in Sphinx
style.

Signed-off-by: Marek Beh?n <marek.behun@nic.cz>
---
 include/efi_loader.h | 29 ++++++++++++++++++++++++++---
 1 file changed, 26 insertions(+), 3 deletions(-)

diff --git a/include/efi_loader.h b/include/efi_loader.h
index a8281b3c95..696f80e9f3 100644
--- a/include/efi_loader.h
+++ b/include/efi_loader.h
@@ -666,11 +666,34 @@ ssize_t efi_dp_check_length(const struct efi_device_path *dp,
 	(((_dp)->type == DEVICE_PATH_TYPE_##_type) && \
 	 ((_dp)->sub_type == DEVICE_PATH_SUB_TYPE_##_subtype))
 
-/*
- * Use these to indicate that your code / data should go into the EFI runtime
- * section and thus still be available when the OS is running
+/**
+ * __efi_runtime_data - declares a non-const variable for EFI runtime section
+ *
+ * This macro indicates that a variable is non-const and should go into the
+ * EFI runtime section, and thus still be available when the OS is running.
+ *
+ * Only use on variables not declared const.
+ *
+ * Example:
+ *
+ * ::
+ *
+ *   static __efi_runtime_data my_computed_table[256];
  */
 #define __efi_runtime_data __section(".data.efi_runtime")
+
+/**
+ * __efi_runtime - declares a function for EFI runtime section
+ *
+ * This macro indicates that a function should go into the EFI runtime section,
+ * and thus still be available when the OS is running.
+ *
+ * Example:
+ *
+ * ::
+ *
+ *   static __efi_runtime compute_my_table(void);
+ */
 #define __efi_runtime __section(".text.efi_runtime")
 
 /* Indicate supported runtime services */
-- 
2.26.2

  parent reply	other threads:[~2021-03-12 10:34 UTC|newest]

Thread overview: 58+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-12 10:33 [PATCH u-boot v2 00/38] U-Boot LTO (Sandbox + Some ARM boards) Marek Behún
2021-03-12 10:33 ` [PATCH u-boot v2 01/38] regmap: fix a serious pointer casting bug Marek Behún
2021-03-12 10:33 ` [PATCH u-boot v2 02/38] api: fix a potential serious bug caused by undef CONFIG_SYS_64BIT_LBA Marek Behún
2021-03-12 10:33 ` [PATCH u-boot v2 03/38] checkpatch: require quotes around section name in the __section() macro Marek Behún
2021-03-12 10:33 ` [PATCH u-boot v2 04/38] treewide: Convert macro and uses of __section(foo) to __section("foo") Marek Behún
2021-03-12 10:33 ` [PATCH u-boot v2 05/38] compiler.h: align the __ADDRESSABLE macro with Linux' version Marek Behún
2021-03-12 10:33 ` [PATCH u-boot v2 06/38] linker_lists: prepare macros to avoid code repetition Marek Behún
2021-03-12 10:33 ` [PATCH u-boot v2 07/38] test/py: improve regular expression for ut subtest symbol matcher Marek Behún
2021-03-12 10:33 ` [PATCH u-boot v2 08/38] linker_lists: declare lists and entries as __ADDRESSABLE for LTO Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 09/38] string: make memcpy(), memset(), memcmp() and memmove() visible " Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 10/38] efi_loader: fix warning when linking with LTO Marek Behún
2021-03-12 16:42   ` Heinrich Schuchardt
2021-03-15 22:34     ` Marek Behun
2021-03-12 10:34 ` Marek Behún [this message]
2021-03-12 16:45   ` [PATCH u-boot v2 11/38] efi_loader: add Sphinx doc for __efi_runtime and __efi_runtime_data Heinrich Schuchardt
2021-03-12 10:34 ` [PATCH u-boot v2 12/38] efi_loader: add macro for const EFI runtime data Marek Behún
2021-03-12 16:47   ` Heinrich Schuchardt
2021-03-12 10:34 ` [PATCH u-boot v2 13/38] efi_selftest: compiler flags for efi_selftest_miniapp_exception.o Marek Behún
2021-03-12 16:49   ` Heinrich Schuchardt
2021-03-12 10:34 ` [PATCH u-boot v2 14/38] lib: crc32: put the crc_table variable into efi_runtime_rodata section Marek Behún
2021-03-12 16:51   ` Heinrich Schuchardt
2021-03-12 10:34 ` [PATCH u-boot v2 15/38] Makefile, Makefile.spl: cosmetic change Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 16/38] build: use thin archives instead of incremental linking Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 17/38] build: support building with Link Time Optimizations Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 18/38] sandbox: errno: avoid conflict with libc's errno Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 19/38] sandbox: use sections instead of symbols for getopt array boundaries Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 20/38] sandbox: make LTO available Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 21/38] sandbox: enable LTO by default Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 22/38] ARM: global_data: make set_gd() work for armv5 and armv6 Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 23/38] ARM: make gd a function call for LTO and set via set_gd() Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 24/38] ARM: fix LTO build for some thumb-interwork cases Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 25/38] ARM: fix LTO for imx28_xea Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 26/38] ARM: fix LTO for apf27 Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 27/38] ARM: fix LTO for keystone Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 28/38] ARM: kona: fix clk_bsc_enable() type mismatch for LTO Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 29/38] ARM: imx8m: fix imx_eqos_txclk_set_rate() " Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 30/38] ARM: fix LTO for seaboard Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 31/38] ARM: fix LTO for rockchip and samsung Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 32/38] ARM: omap3: fix LTO for DM3730 (and possibly other omap3 boards) Marek Behún
2021-03-12 13:43   ` Adam Ford
2021-03-13 15:23     ` Adam Ford
2021-03-13 16:05       ` Marek Behun
2021-03-13 17:34         ` Adam Ford
2021-03-12 10:34 ` [PATCH u-boot v2 33/38] armv8: SPL: discard relocation information Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 34/38] ata: ahci: fix ahci_link_up() type mismatch for LTO Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 35/38] ARM: make LTO available Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 36/38] ARM: don't use -ffunction-sections/-fdata-sections with LTO build Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 37/38] ARM: don't use --gc-sections with LTO when using private libgcc Marek Behún
2021-03-12 10:34 ` [PATCH u-boot v2 38/38] ARM: enable LTO for some boards Marek Behún
2021-03-12 14:21 ` [PATCH u-boot v2 00/38] U-Boot LTO (Sandbox + Some ARM boards) Harald Seiler
2021-03-12 14:26   ` Marek Behun
2021-03-12 15:07     ` Harald Seiler
2021-03-12 15:11       ` Harald Seiler
2021-03-12 15:18         ` Marek Behun
2021-03-12 15:17       ` Pali Rohár
2021-03-12 15:26         ` Harald Seiler
2021-03-12 15:32           ` Pali Rohár
2021-03-12 15:33           ` Tom Rini

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210312103429.25895-12-marek.behun@nic.cz \
    --to=marek.behun@nic.cz \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.