blob: 3924423abd5309c3047a0fad106c1bfb5cc77eb4 [file] [log] [blame]
// SPDX-License-Identifier: GPL-2.0+
/*
* UPL handoff command functions
*
* Copyright 2024 Google LLC
* Written by Simon Glass <sjg@chromium.org>
*/
#define LOG_CATEGORY UCLASS_BOOTSTD
#include <string.h>
#include <upl.h>
/* 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);
}