Prepare for next patches (Improving BKDG implementation of P-states,

CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode).

No change of behaviour intended.

Refactor FAM10 fidvid . prep_fid_change was already long and it'd
get longer with forthcoming patches. We now take apart F3x[84:80],
ACPI Power State Control Registers, to its own function.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>



git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6391 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Xavi Drudis Ferran 2011-02-27 23:53:11 +00:00 committed by Marc Jones
parent 1d80e51017
commit 40f9b4b07e
1 changed files with 9 additions and 7 deletions

View File

@ -258,7 +258,6 @@ static void config_power_ctrl_misc_reg(device_t dev) {
} }
} }
static void config_nb_syn_ptr_adj(device_t dev) { static void config_nb_syn_ptr_adj(device_t dev) {
/* Note the following settings are additional from the ported /* Note the following settings are additional from the ported
* function setFidVidRegs() * function setFidVidRegs()
@ -269,6 +268,14 @@ static void config_nb_syn_ptr_adj(device_t dev) {
} }
static void config_acpi_pwr_state_ctrl_regs(device_t dev) {
/* Rev B settings - FIXME: support other revs. */
u32 dword = 0xA0E641E6;
pci_write_config32(dev, 0x84, dword);
dword = 0xE600A681;
pci_write_config32(dev, 0x80, dword);
}
static void prep_fid_change(void) static void prep_fid_change(void)
{ {
u32 dword; u32 dword;
@ -295,12 +302,7 @@ static void prep_fid_change(void)
config_nb_syn_ptr_adj(dev); config_nb_syn_ptr_adj(dev);
/* Rev B settings - FIXME: support other revs. */ config_acpi_pwr_state_ctrl_regs(dev);
dword = 0xA0E641E6;
pci_write_config32(dev, 0x84, dword);
dword = 0xE600A681;
pci_write_config32(dev, 0x80, dword);
dword = pci_read_config32(dev, 0x80); dword = pci_read_config32(dev, 0x80);
printk(BIOS_DEBUG, " F3x80: %08x \n", dword); printk(BIOS_DEBUG, " F3x80: %08x \n", dword);