/* SPDX-License-Identifier: GPL-2.0-only */ #include #include #include static const uint8_t mma_results_uuid[16] = { 0x28, 0xe9, 0xf4, 0x08, 0x5f, 0x0f, 0xd4, 0x46, 0x84, 0x10, 0x47, 0x9f, 0xda, 0x27, 0x9d, 0xb6 }; int fsp_locate_mma_results(const void **mma_hob, size_t *mma_hob_size) { *mma_hob_size = 0; *mma_hob = fsp_find_extension_hob_by_guid(mma_results_uuid, mma_hob_size); if (!(*mma_hob_size) || !(*mma_hob)) return -1; return 0; } void setup_mma(FSP_M_CONFIG *memory_cfg) { struct mma_config_param mma_cfg; if (mma_map_param(&mma_cfg)) { printk(BIOS_DEBUG, "MMA: set up failed\n"); return; } /* Enable EvLoader to run load and run MMA tests.*/ memory_cfg->EvLoader = 1; soc_update_memory_params_for_mma(memory_cfg, &mma_cfg); printk(BIOS_DEBUG, "MMA: set up completed successfully\n"); }