#include <stdalign.h>
-#include "assert-fundamental.h"
#include "bcd.h"
#include "efi-string.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include <limits.h>
-
#include "bcd.h"
#include "bootspec-fundamental.h"
#include "console.h"
#include "devicetree.h"
#include "drivers.h"
#include "efi-efivars.h"
+#include "efi-log.h"
#include "efi-string-table.h"
#include "efivars-fundamental.h"
#include "export-vars.h"
#include "graphics.h"
#include "initrd.h"
#include "line-edit.h"
-#include "linux.h"
#include "measure.h"
#include "memory-util-fundamental.h"
#include "part-discovery.h"
#include "pe.h"
#include "proto/block-io.h"
-#include "proto/device-path.h"
#include "proto/load-file.h"
#include "proto/simple-text-io.h"
#include "random-seed.h"
#include "chid.h"
#include "chid-fundamental.h"
#include "edid.h"
-#include "efi.h"
-#include "sha1-fundamental.h"
+#include "efi-log.h"
+#include "efi-string.h"
#include "smbios.h"
#include "util.h"
/* SPDX-License-Identifier: BSD-3-Clause */
#pragma once
-#include "chid-fundamental.h"
+#include "chid-fundamental.h" /* IWYU pragma: export */
#include "efi.h"
/* A .hwids PE section consists of a series of 'Device' structures. A 'Device' structure binds a CHID to some
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "console.h"
+#include "efi-log.h"
#include "proto/graphics-output.h"
-#include "util.h"
#define SYSTEM_FONT_WIDTH 8
#define SYSTEM_FONT_HEIGHT 19
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "cpio.h"
-#include "device-path-util.h"
+#include "efi-log.h"
+#include "iovec-util-fundamental.h"
#include "measure.h"
-#include "proto/device-path.h"
+#include "string-util-fundamental.h"
#include "util.h"
static char *write_cpio_word(char *p, uint32_t v) {
#pragma once
#include "efi.h"
-#include "iovec-util-fundamental.h"
#include "proto/loaded-image.h"
EFI_STATUS pack_cpio(
#include "device-path-util.h"
#include "efi-string.h"
+#include "string-util-fundamental.h"
#include "util.h"
EFI_STATUS make_file_device_path(EFI_HANDLE device, const char16_t *file, EFI_DEVICE_PATH **ret_dp) {
return (const uint8_t*) i - (const uint8_t*) dp + sizeof(EFI_DEVICE_PATH);
}
+
+EFI_DEVICE_PATH *device_path_dup(const EFI_DEVICE_PATH *dp) {
+ return xmemdup(ASSERT_PTR(dp), device_path_size(dp));
+}
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
+#include "efi.h"
#include "proto/device-path.h"
-#include "util.h"
EFI_STATUS make_file_device_path(EFI_HANDLE device, const char16_t *file, EFI_DEVICE_PATH **ret_dp);
EFI_STATUS make_url_device_path(const char16_t *url, EFI_DEVICE_PATH **ret);
size_t device_path_size(const EFI_DEVICE_PATH *dp);
-static inline EFI_DEVICE_PATH *device_path_dup(const EFI_DEVICE_PATH *dp) {
- return xmemdup(ASSERT_PTR(dp), device_path_size(dp));
-}
+EFI_DEVICE_PATH *device_path_dup(const EFI_DEVICE_PATH *dp);
#include "device-path-util.h"
#include "drivers.h"
+#include "efi-log.h"
+#include "string-util-fundamental.h"
#include "util.h"
static EFI_STATUS load_one_driver(
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "edid.h"
-#include "edid-fundamental.h"
-#include "efi-log.h"
#include "proto/edid-discovered.h"
#include "util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
+#include "edid-fundamental.h" /* IWYU pragma: export */
#include "efi.h"
EFI_STATUS edid_get_discovered_panel_id(char16_t **ret_panel);
#pragma once
#include "efi.h"
+#include "efivars-fundamental.h" /* IWYU pragma: export */
/*
* Allocated random UUID, intended to be shared across tools that implement
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "efi-firmware.h"
-#include "util.h"
+#include "efi-string.h"
static bool efifw_validate_header(
const void *blob,
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
+#include "efi.h"
#include "efi-string.h"
#include "proto/simple-text-io.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include <limits.h>
-
#include "efi-string.h"
#if SD_BOOT
#pragma once
#include "efi.h"
-#include "macro-fundamental.h"
size_t strnlen8(const char *s, size_t n);
size_t strnlen16(const char16_t *s, size_t n);
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include <stdarg.h>
-#include <stdbool.h>
-#include <stddef.h>
-#include <stdint.h>
+/* IWYU pragma: always_keep */
-#include "efi-fundamental.h"
-#include "macro-fundamental.h"
+#include <limits.h> /* IWYU pragma: export */
+#include <stdarg.h> /* IWYU pragma: export */
+#include <stdbool.h> /* IWYU pragma: export */
+#include <stddef.h> /* IWYU pragma: export */
+#include <stdint.h> /* IWYU pragma: export */
+
+#include "assert-fundamental.h" /* IWYU pragma: export */
+#include "cleanup-fundamental.h" /* IWYU pragma: export */
+#include "efi-fundamental.h" /* IWYU pragma: export */
+#include "macro-fundamental.h" /* IWYU pragma: export */
#if SD_BOOT
/* uchar.h/wchar.h are not suitable for freestanding environments. */
# include <wchar.h>
#endif
+struct iovec;
+
/* We use size_t/ssize_t to represent UEFI UINTN/INTN. */
typedef size_t EFI_STATUS;
typedef intptr_t ssize_t;
#include "alloc-util.h"
#include "efi-string.h"
#include "fuzz.h"
-#include "utf8.h"
typedef struct {
EFI_STATUS status;
#include "alloc-util.h"
#include "efi-string.h"
#include "fuzz.h"
-#include "utf8.h"
static char16_t *memdup_str16(const uint8_t *data, size_t size) {
char16_t *ret = memdup(data, size);
* Authored by Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
*/
+#include "efi-log.h"
#include "graphics.h"
#include "proto/console-control.h"
#include "proto/simple-text-io.h"
-#include "util.h"
EFI_STATUS graphics_mode(bool on) {
EFI_CONSOLE_CONTROL_PROTOCOL *ConsoleControl = NULL;
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "initrd.h"
-#include "macro-fundamental.h"
#include "proto/device-path.h"
#include "proto/load-file.h"
#include "util.h"
#include "console.h"
#include "line-edit.h"
+#include "string-util-fundamental.h"
#include "util.h"
static void cursor_left(size_t *cursor, size_t *first) {
* This method works for Linux 5.8 and newer on ARM/Aarch64, x86/x68_64 and RISC-V.
*/
+#include "efi-log.h"
#include "initrd.h"
#include "linux.h"
#include "pe.h"
* see https://docs.kernel.org/arch/x86/boot.html
*/
-#include "initrd.h"
+#include "efi-log.h"
#include "linux.h"
#include "macro-fundamental.h"
#include "memory-util-fundamental.h"
#if ENABLE_TPM
-#include "macro-fundamental.h"
+#include "efi-log.h"
#include "measure.h"
-#include "memory-util-fundamental.h"
#include "proto/cc-measurement.h"
#include "proto/tcg.h"
#include "tpm2-pcr.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include <limits.h>
-
#include "chid.h"
#include "devicetree.h"
#include "efi-firmware.h"
+#include "efi-log.h"
#include "pe.h"
#include "util.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "efi-efivars.h"
+#include "efi-log.h"
#include "memory-util-fundamental.h"
#include "proto/rng.h"
#include "random-seed.h"
#include "console.h"
#include "efi-efivars.h"
+#include "efi-log.h"
#include "efi-string-table.h"
#include "proto/security-arch.h"
#include "secure-boot.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include "efi-efivars.h"
#include "efi-string.h"
-#include "proto/device-path.h"
#include "smbios.h"
-#include "string-util-fundamental.h"
#include "util.h"
#define SMBIOS_TABLE_GUID \
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include <limits.h>
-
#include "cpio.h"
#include "device-path-util.h"
#include "devicetree.h"
#include "efi-efivars.h"
+#include "efi-log.h"
#include "export-vars.h"
#include "graphics.h"
#include "iovec-util-fundamental.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "efivars-fundamental.h"
+#include "efi.h"
typedef enum SysFailType {
SYSFAIL_NO_FAILURE,
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "alloc-util.h"
+#include "argv-util.h"
#include "bcd.h"
#include "compress.h"
#include "fileio.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include <stddef.h>
-#include <stdint.h>
-
#include "chid.h"
#include "edid.h"
#include "efi-string.h"
#include <fnmatch.h>
+#include "alloc-util.h"
+#include "argv-util.h"
#include "efi-string.h"
#include "fileio.h"
#include "tests.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "ticks.h"
-#include "util.h"
#include "vmm.h"
#if defined(__i386__) || defined(__x86_64__)
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include <stdint.h>
+#include "efi.h"
uint64_t time_usec(void);
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "device-path-util.h"
-#include "efi-efivars.h"
+
+#include "efi-log.h"
#include "efi-string.h"
#include "memory-util-fundamental.h"
#include "proto/device-path.h"
#include "proto/simple-text-io.h"
-#include "ticks.h"
+#include "string-util-fundamental.h"
#include "util.h"
#include "version.h"
#pragma once
#include "efi.h"
-#include "efi-string.h"
#include "memory-util-fundamental.h"
-#include "string-util-fundamental.h"
#if SD_BOOT
-#include "efi-log.h"
#include "proto/file-io.h"
/* This is provided by the linker. */
#include "efi-efivars.h"
#include "proto/device-path.h"
#include "smbios.h"
-#include "string-util-fundamental.h"
#include "util.h"
#include "vmm.h"