6 #define FSP_FIAMUX_HOB_GUID \
8 0x26ad492e, 0xf951, 0x4e43, \
10 0xbc, 0x72, 0x22, 0x76, 0x58, 0xb1, 0xf6, 0x23 \
15 BL_HSIO_INFORMATION **
config)
19 if ((num_of_lanes == 0) || (num_of_entry == 0) || (*
config ==
NULL))
22 for (entry = 0; entry < num_of_entry; entry++) {
23 if ((*
config)[entry].NumLanesSupported == num_of_lanes) {
24 *
config = &(*config)[entry];
46 (
uint32_t)(fiamux_hob_data->FiaMuxConfig.SkuNumLanesAllowed));
49 (
uint64_t)(fiamux_hob_data->FiaMuxConfig.FiaMuxConfig
50 .MuxConfiguration.MeFiaMuxLaneConfig));
53 " FiaMuxConfig.FiaMuxConfig.SataLaneConfiguration = 0x%llx\n",
54 (
uint64_t)(fiamux_hob_data->FiaMuxConfig.FiaMuxConfig
55 .SataLaneConfiguration.MeFiaSataLaneConfig));
58 "PcieRootPortsConfiguration = 0x%llx\n",
59 (
uint64_t)(fiamux_hob_data->FiaMuxConfig.FiaMuxConfig
60 .PcieRootPortsConfiguration
61 .MeFiaPcieRootPortsConfig));
64 (
uint64_t)(fiamux_hob_data->FiaMuxConfig.FiaMuxConfigRequest
65 .MuxConfiguration.MeFiaMuxLaneConfig));
68 "SataLaneConfiguration = 0x%llx\n",
69 (
uint64_t)(fiamux_hob_data->FiaMuxConfig.FiaMuxConfigRequest
70 .SataLaneConfiguration.MeFiaSataLaneConfig));
73 "PcieRootPortsConfiguration = 0x%llx\n",
74 (
uint64_t)(fiamux_hob_data->FiaMuxConfig.FiaMuxConfigRequest
75 .PcieRootPortsConfiguration
76 .MeFiaPcieRootPortsConfig));
78 " FiaMuxConfigStatus.FiaMuxConfigGetStatus = 0x%x\n",
79 (
uint32_t)(fiamux_hob_data->FiaMuxConfigStatus
80 .FiaMuxConfigGetStatus));
83 " FiaMuxConfigStatus.FiaMuxConfigSetStatus = 0x%x\n",
84 (
uint32_t)(fiamux_hob_data->FiaMuxConfigStatus
85 .FiaMuxConfigSetStatus));
88 " FiaMuxConfigStatus.FiaMuxConfigSetRequired = 0x%x\n",
89 (
uint8_t)(fiamux_hob_data->FiaMuxConfigStatus
90 .FiaMuxConfigSetRequired));
106 BL_FIA_MUX_CONFIG_HOB *fiamux_hob_data =
NULL;
112 (
uint8_t const *)&fiamux_guid, &size);
114 if (fiamux_hob ==
NULL) {
116 die(
"FIA MUX Configuration Data Hob does not present!\n");
119 fiamux_hob_data = (BL_FIA_MUX_CONFIG_HOB *)(fiamux_hob);
125 return fiamux_hob_data;
130 *p_hsio_config =
NULL;
#define printk(level,...)
void __noreturn die(const char *fmt,...)
void print_fiamux_config_hob(BL_FIA_MUX_CONFIG_HOB *fiamux_hob_data)
#define FSP_FIAMUX_HOB_GUID
BL_FIA_MUX_CONFIG_HOB * get_fiamux_hob_data(void)
int get_fiamux_hsio_info(uint16_t num_of_lanes, size_t num_of_entry, BL_HSIO_INFORMATION **config)
__weak size_t mainboard_get_hsio_config(BL_HSIO_INFORMATION **p_hsio_config)
const void * fsp_find_extension_hob_by_guid(const uint8_t *guid, size_t *size)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
const struct smm_save_state_ops *legacy_ops __weak
unsigned long long uint64_t