/** * @brief SB Cimx entry point sbBeforePciInit wrapper */ void sb_Before_Pci_Init(void) { printk(BIOS_SPEW, "sb700 %s Start\n", __func__); /* TODO: The sb700 cimx dispatcher not work yet, calling cimx API directly */ //sb_config->StdHeader.Func = SB_BEFORE_PCI_INIT; //AmdSbDispatcher(sb_config); sbBeforePciInit(sb_config); printk(BIOS_SPEW, "sb700 %s End\n", __func__); }
/** * @brief South Bridge CIMx romstage entry, * wrapper of sbPowerOnInit entry point. */ void sb_before_pci_init(void) { AMDSBCFG sb_early_cfg; printk(BIOS_INFO, "SB900 - Early.c - sb_before_pci_init - Start.\n"); sb900_cimx_config(&sb_early_cfg); //sb_early_cfg.StdHeader.Func = SB_POWERON_INIT; //AmdSbDispatcher(&sb_early_cfg); //TODO //AMD_IMAGE_HEADER was missing, when using AmdSbDispatcher, // VerifyImage() will fail, LocateImage() take minitues to find the image. sbBeforePciInit(&sb_early_cfg); printk(BIOS_INFO, "SB900 - Early.c - sb_before_pci_init - End.\n"); }