/** * @brief South Bridge CIMx romstage entry, * wrapper of sbPowerOnInit entry point. */ void sb_poweron_init(void) { AMDSBCFG sb_early_cfg; u8 data; printk(BIOS_INFO, "SB900 - Early.c - sb_poweron_init - Start.\n"); //Enable/Disable PCI Bridge Device 14 Function 4. outb(0xEA, 0xCD6); data = inb(0xCD7); data &= !BIT0; if(!CONFIG_PCIB_ENABLE) { data |= BIT0; } outb(data, 0xCD7); SbPowerOnInit_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. sbPowerOnInit(&sb_early_cfg); printk(BIOS_INFO, "SB900 - Early.c - sb_poweron_init - End.\n"); }
/** * @brief South Bridge CIMx romstage entry, * wrapper of sbPowerOnInit entry point. */ void sb_Poweron_Init(void) { AMDSBCFG sb_early_cfg; sb800_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() takes minutes to find the image. sbPowerOnInit(&sb_early_cfg); }
/** * @brief South Bridge CIMx romstage entry, * wrapper of sbPowerOnInit entry point. */ void sb_Poweron_Init(void) { AMDSBCFG sb_early_cfg; printk(BIOS_SPEW, "cimx/sb700 early.c, %s() Start:\n", __func__); /* Enable A-Link Base Address */ //sb_enable_alink (); sb700_cimx_config(&sb_early_cfg); sbPowerOnInit(&sb_early_cfg); printk(BIOS_SPEW, "cimx/sb700 early.c, %s() End\n", __func__); }