Now that all initcalls have been converted to static calls, remove
initcall_run_list().

Signed-off-by: Jerome Forissier <jerome.foriss...@linaro.org>
---
 include/initcall.h |  24 -----------
 lib/Makefile       |   1 -
 lib/initcall.c     | 102 ---------------------------------------------
 3 files changed, 127 deletions(-)
 delete mode 100644 lib/initcall.c

diff --git a/include/initcall.h b/include/initcall.h
index 9398a3ec7d5..9d1af44778b 100644
--- a/include/initcall.h
+++ b/include/initcall.h
@@ -12,30 +12,6 @@
 
 _Static_assert(EVT_COUNT < 256, "Can only support 256 event types with 8 
bits");
 
-/**
- * init_fnc_t - Init function
- *
- * Return: 0 if OK -ve on error
- */
-typedef int (*init_fnc_t)(void);
-
-/* Top bit indicates that the initcall is an event */
-#define INITCALL_IS_EVENT      GENMASK(BITS_PER_LONG - 1, 8)
-#define INITCALL_EVENT_TYPE    GENMASK(7, 0)
-
-#define INITCALL_EVENT(_type)  (void *)((_type) | INITCALL_IS_EVENT)
-
-/**
- * initcall_run_list() - Run through a list of function calls
- *
- * This calls functions one after the other, stopping at the first error, or
- * when NULL is obtained.
- *
- * @init_sequence: NULL-terminated init sequence to run
- * Return: 0 if OK, or -ve error code from the first failure
- */
-int initcall_run_list(const init_fnc_t init_sequence[]);
-
 #define INITCALL(_call) \
        do { \
                if (_call()) { \
diff --git a/lib/Makefile b/lib/Makefile
index d24ed629732..78d9d02369b 100644
--- a/lib/Makefile
+++ b/lib/Makefile
@@ -44,7 +44,6 @@ obj-$(CONFIG_GZIP_COMPRESSED) += gzip.o
 obj-$(CONFIG_GENERATE_SMBIOS_TABLE) += smbios.o
 obj-$(CONFIG_SMBIOS_PARSER) += smbios-parser.o
 obj-$(CONFIG_IMAGE_SPARSE) += image-sparse.o
-obj-y += initcall.o
 obj-y += ldiv.o
 obj-$(CONFIG_XXHASH) += xxhash.o
 obj-y += net_utils.o
diff --git a/lib/initcall.c b/lib/initcall.c
deleted file mode 100644
index 2686b9aed5c..00000000000
--- a/lib/initcall.c
+++ /dev/null
@@ -1,102 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Copyright (c) 2013 The Chromium OS Authors.
- */
-
-#include <efi.h>
-#include <initcall.h>
-#include <log.h>
-#include <relocate.h>
-#include <asm/global_data.h>
-
-DECLARE_GLOBAL_DATA_PTR;
-
-static ulong calc_reloc_ofs(void)
-{
-#ifdef CONFIG_EFI_APP
-       return (ulong)image_base;
-#endif
-       /*
-        * Sandbox is relocated by the OS, so symbols always appear at
-        * the relocated address.
-        */
-       if (IS_ENABLED(CONFIG_SANDBOX) || (gd->flags & GD_FLG_RELOC))
-               return gd->reloc_off;
-
-       return 0;
-}
-
-/**
- * initcall_is_event() - Get the event number for an initcall
- *
- * func: Function pointer to check
- * Return: Event number, if this is an event, else 0
- */
-static int initcall_is_event(init_fnc_t func)
-{
-       ulong val = (ulong)func;
-
-       if ((val & INITCALL_IS_EVENT) == INITCALL_IS_EVENT)
-               return val & INITCALL_EVENT_TYPE;
-
-       return 0;
-}
-
-/*
- * To enable debugging. add #define DEBUG at the top of the including file.
- *
- * To find a symbol, use grep on u-boot.map
- */
-int initcall_run_list(const init_fnc_t init_sequence[])
-{
-       ulong reloc_ofs;
-       const init_fnc_t *ptr;
-       enum event_t type;
-       init_fnc_t func;
-       int ret = 0;
-
-       for (ptr = init_sequence; func = *ptr, func; ptr++) {
-               reloc_ofs = calc_reloc_ofs();
-               type = initcall_is_event(func);
-
-               if (type) {
-                       if (!CONFIG_IS_ENABLED(EVENT))
-                               continue;
-                       debug("initcall: event %d/%s\n", type,
-                             event_type_name(type));
-               } else if (reloc_ofs) {
-                       debug("initcall: %p (relocated to %p)\n",
-                             (char *)func - reloc_ofs, (char *)func);
-               } else {
-                       debug("initcall: %p\n", (char *)func - reloc_ofs);
-               }
-
-               ret = type ? event_notify_null(type) : func();
-               if (ret)
-                       break;
-       }
-
-       if (ret) {
-               if (CONFIG_IS_ENABLED(EVENT)) {
-                       char buf[60];
-
-                       /* don't worry about buf size as we are dying here */
-                       if (type) {
-                               sprintf(buf, "event %d/%s", type,
-                                       event_type_name(type));
-                       } else {
-                               sprintf(buf, "call %p",
-                                       (char *)func - reloc_ofs);
-                       }
-
-                       printf("initcall failed at %s (err=%dE)\n", buf, ret);
-               } else {
-                       printf("initcall failed at call %p (err=%d)\n",
-                              (char *)func - reloc_ofs, ret);
-               }
-
-               return ret;
-       }
-
-       return 0;
-}
-- 
2.43.0

Reply via email to