/* SPDX-License-Identifier: GPL-2.0-only */ | |
#include <drivers/ocp/include/vpd.h> | |
#include <soc/chip_common.h> | |
#include <soc/util.h> | |
#if CONFIG(SOC_INTEL_HAS_CXL) && CONFIG(OCP_VPD) | |
enum xeonsp_cxl_mode get_cxl_mode(void) | |
{ | |
int ocp_cxl_mode = get_cxl_mode_from_vpd(); | |
switch (ocp_cxl_mode) { | |
case CXL_SYSTEM_MEMORY: | |
return XEONSP_CXL_SYS_MEM; | |
case CXL_SPM: | |
return XEONSP_CXL_SP_MEM; | |
default: | |
return XEONSP_CXL_DISABLED; | |
} | |
} | |
#endif |