// SPDX-License-Identifier: GPL-2.0+ /* * UPL handoff command functions * * Copyright 2024 Google LLC * Written by Simon Glass */ #define LOG_CATEGORY UCLASS_BOOTSTD #include #include /* Names of bootmodes */ const char *const bootmode_names[UPLBM_COUNT] = { [UPLBM_FULL] = "full", [UPLBM_MINIMAL] = "minimal", [UPLBM_FAST] = "fast", [UPLBM_DIAG] = "diag", [UPLBM_DEFAULT] = "default", [UPLBM_S2] = "s2", [UPLBM_S3] = "s3", [UPLBM_S4] = "s4", [UPLBM_S5] = "s5", [UPLBM_FACTORY] = "factory", [UPLBM_FLASH] = "flash", [UPLBM_RECOVERY] = "recovery", }; /* Names of memory usages */ const char *const usage_names[UPLUS_COUNT] = { [UPLUS_ACPI_RECLAIM] = "acpi-reclaim", [UPLUS_ACPI_NVS] = "acpi-nvs", [UPLUS_BOOT_CODE] = "boot-code", [UPLUS_BOOT_DATA] = "boot-data", [UPLUS_RUNTIME_CODE] = "runtime-code", [UPLUS_RUNTIME_DATA] = "runtime-data", }; /* Names of access types */ const char *const access_types[UPLUS_COUNT] = { [UPLAT_MMIO] = "mmio", [UPLAT_IO] = "io", }; /* Names of graphics formats */ const char *const graphics_formats[UPLUS_COUNT] = { [UPLGF_ARGB32] = "a8r8g8b8", [UPLGF_ABGR32] = "a8b8g8r8", [UPLGF_ABGR64] = "a16b16g16r16", }; void upl_init(struct upl *upl) { memset(upl, '\0', sizeof(struct upl)); alist_init_struct(&upl->image, struct upl_image); alist_init_struct(&upl->mem, struct upl_mem); alist_init_struct(&upl->memmap, struct upl_memmap); alist_init_struct(&upl->memres, struct upl_memres); }