cpu/amd/family_10h-family_15h: transition away from device_t
Replace the use of the old device_t definition inside cpu/amd/family_10h-family_15h. Change-Id: Ia1b155eeb7b67d94cf7aaa7789843a3e4ed3497a Signed-off-by: Antonello Dettori <dev@dettori.io> Reviewed-on: https://review.coreboot.org/16436 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
parent
ec4555b96d
commit
a422ffc534
|
@ -122,7 +122,7 @@ static void enable_fid_change(u8 fid)
|
||||||
{
|
{
|
||||||
u32 dword;
|
u32 dword;
|
||||||
u32 nodes;
|
u32 nodes;
|
||||||
device_t dev;
|
pci_devfn_t dev;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
nodes = get_nodes();
|
nodes = get_nodes();
|
||||||
|
@ -139,7 +139,8 @@ static void enable_fid_change(u8 fid)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void applyBoostFIDOffset(device_t dev, uint32_t nodeid) {
|
static void applyBoostFIDOffset(pci_devfn_t dev, uint32_t nodeid)
|
||||||
|
{
|
||||||
// BKDG 2.4.2.8
|
// BKDG 2.4.2.8
|
||||||
// Fam10h revision E only, but E is apparently not supported yet, therefore untested
|
// Fam10h revision E only, but E is apparently not supported yet, therefore untested
|
||||||
if ((cpuid_edx(0x80000007) & CPB_MASK)
|
if ((cpuid_edx(0x80000007) & CPB_MASK)
|
||||||
|
@ -164,7 +165,8 @@ static void applyBoostFIDOffset(device_t dev, uint32_t nodeid) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void enableNbPState1( device_t dev ) {
|
static void enableNbPState1(pci_devfn_t dev)
|
||||||
|
{
|
||||||
uint64_t cpuRev = mctGetLogicalCPUID(0xFF);
|
uint64_t cpuRev = mctGetLogicalCPUID(0xFF);
|
||||||
if (cpuRev & AMD_FAM10_C3) {
|
if (cpuRev & AMD_FAM10_C3) {
|
||||||
u32 nbPState = (pci_read_config32(dev, 0x1F0) & NB_PSTATE_MASK);
|
u32 nbPState = (pci_read_config32(dev, 0x1F0) & NB_PSTATE_MASK);
|
||||||
|
@ -184,7 +186,8 @@ static void enableNbPState1( device_t dev ) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static u8 setPStateMaxVal(device_t dev) {
|
static u8 setPStateMaxVal(pci_devfn_t dev)
|
||||||
|
{
|
||||||
u8 i, maxpstate=0;
|
u8 i, maxpstate=0;
|
||||||
for (i = 0; i < NM_PS_REG; i++) {
|
for (i = 0; i < NM_PS_REG; i++) {
|
||||||
msr_t msr = rdmsr(PS_REG_BASE + i);
|
msr_t msr = rdmsr(PS_REG_BASE + i);
|
||||||
|
@ -204,7 +207,8 @@ static u8 setPStateMaxVal(device_t dev) {
|
||||||
return maxpstate;
|
return maxpstate;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void dualPlaneOnly( device_t dev ) {
|
static void dualPlaneOnly(pci_devfn_t dev)
|
||||||
|
{
|
||||||
// BKDG 2.4.2.7
|
// BKDG 2.4.2.7
|
||||||
|
|
||||||
uint64_t cpuRev = mctGetLogicalCPUID(0xFF);
|
uint64_t cpuRev = mctGetLogicalCPUID(0xFF);
|
||||||
|
@ -248,7 +252,8 @@ static int vidTo100uV(u8 vid)
|
||||||
return voltage;
|
return voltage;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void setVSRamp(device_t dev) {
|
static void setVSRamp(pci_devfn_t dev)
|
||||||
|
{
|
||||||
/* BKDG r31116 2010-04-22 2.4.1.7 step b F3xD8[VSRampTime]
|
/* BKDG r31116 2010-04-22 2.4.1.7 step b F3xD8[VSRampTime]
|
||||||
* If this field accepts 8 values between 10 and 500 us why
|
* If this field accepts 8 values between 10 and 500 us why
|
||||||
* does page 324 say "BIOS should set this field to 001b."
|
* does page 324 say "BIOS should set this field to 001b."
|
||||||
|
@ -263,7 +268,7 @@ static void setVSRamp(device_t dev) {
|
||||||
pci_write_config32(dev, 0xd8, dword);
|
pci_write_config32(dev, 0xd8, dword);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void recalculateVsSlamTimeSettingOnCorePre(device_t dev)
|
static void recalculateVsSlamTimeSettingOnCorePre(pci_devfn_t dev)
|
||||||
{
|
{
|
||||||
u8 pviModeFlag;
|
u8 pviModeFlag;
|
||||||
u8 highVoltageVid, lowVoltageVid, bValue;
|
u8 highVoltageVid, lowVoltageVid, bValue;
|
||||||
|
@ -447,7 +452,8 @@ static u32 power_up_down(int node, u8 procPkg) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void config_clk_power_ctrl_reg0(uint8_t node, uint64_t cpuRev, uint8_t procPkg) {
|
static void config_clk_power_ctrl_reg0(uint8_t node, uint64_t cpuRev, uint8_t procPkg) {
|
||||||
device_t dev = NODE_PCI(node, 3);
|
|
||||||
|
pci_devfn_t dev = NODE_PCI(node, 3);
|
||||||
|
|
||||||
/* Program fields in Clock Power/Control register0 (F3xD4) */
|
/* Program fields in Clock Power/Control register0 (F3xD4) */
|
||||||
|
|
||||||
|
@ -471,7 +477,9 @@ static void config_clk_power_ctrl_reg0(uint8_t node, uint64_t cpuRev, uint8_t pr
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void config_power_ctrl_misc_reg(device_t dev, uint64_t cpuRev, uint8_t procPkg) {
|
static void config_power_ctrl_misc_reg(pci_devfn_t dev, uint64_t cpuRev,
|
||||||
|
uint8_t procPkg)
|
||||||
|
{
|
||||||
/* check PVI/SVI */
|
/* check PVI/SVI */
|
||||||
uint32_t dword = pci_read_config32(dev, 0xa0);
|
uint32_t dword = pci_read_config32(dev, 0xa0);
|
||||||
|
|
||||||
|
@ -504,7 +512,8 @@ static void config_power_ctrl_misc_reg(device_t dev, uint64_t cpuRev, uint8_t pr
|
||||||
pci_write_config32(dev, 0xa0, dword);
|
pci_write_config32(dev, 0xa0, dword);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void config_nb_syn_ptr_adj(device_t dev, uint64_t cpuRev) {
|
static void config_nb_syn_ptr_adj(pci_devfn_t dev, uint64_t cpuRev)
|
||||||
|
{
|
||||||
/* Note the following settings are additional from the ported
|
/* Note the following settings are additional from the ported
|
||||||
* function setFidVidRegs()
|
* function setFidVidRegs()
|
||||||
*/
|
*/
|
||||||
|
@ -526,7 +535,9 @@ static void config_nb_syn_ptr_adj(device_t dev, uint64_t cpuRev) {
|
||||||
pci_write_config32(dev, 0xdc, dword);
|
pci_write_config32(dev, 0xdc, dword);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void config_acpi_pwr_state_ctrl_regs(device_t dev, uint64_t cpuRev, uint8_t procPkg) {
|
static void config_acpi_pwr_state_ctrl_regs(pci_devfn_t dev, uint64_t cpuRev,
|
||||||
|
uint8_t procPkg)
|
||||||
|
{
|
||||||
if (is_fam15h()) {
|
if (is_fam15h()) {
|
||||||
/* Family 15h BKDG Rev. 3.14 D18F3x80 recommended settings */
|
/* Family 15h BKDG Rev. 3.14 D18F3x80 recommended settings */
|
||||||
pci_write_config32(dev, 0x80, 0xe20be281);
|
pci_write_config32(dev, 0x80, 0xe20be281);
|
||||||
|
@ -594,7 +605,7 @@ static void prep_fid_change(void)
|
||||||
{
|
{
|
||||||
u32 dword;
|
u32 dword;
|
||||||
u32 nodes;
|
u32 nodes;
|
||||||
device_t dev;
|
pci_devfn_t dev;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* This needs to be run before any Pstate changes are requested */
|
/* This needs to be run before any Pstate changes are requested */
|
||||||
|
@ -809,7 +820,7 @@ static u32 needs_NB_COF_VID_update(void)
|
||||||
|
|
||||||
static u32 init_fidvid_core(u32 nodeid, u32 coreid)
|
static u32 init_fidvid_core(u32 nodeid, u32 coreid)
|
||||||
{
|
{
|
||||||
device_t dev;
|
pci_devfn_t dev;
|
||||||
u32 vid_max;
|
u32 vid_max;
|
||||||
u32 fid_max = 0;
|
u32 fid_max = 0;
|
||||||
u8 nb_cof_vid_update = needs_NB_COF_VID_update();
|
u8 nb_cof_vid_update = needs_NB_COF_VID_update();
|
||||||
|
@ -973,7 +984,7 @@ static void finalPstateChange(void)
|
||||||
static void init_fidvid_stage2(u32 apicid, u32 nodeid)
|
static void init_fidvid_stage2(u32 apicid, u32 nodeid)
|
||||||
{
|
{
|
||||||
msr_t msr;
|
msr_t msr;
|
||||||
device_t dev;
|
pci_devfn_t dev;
|
||||||
u32 reg1fc;
|
u32 reg1fc;
|
||||||
u32 dtemp;
|
u32 dtemp;
|
||||||
u32 nbvid;
|
u32 nbvid;
|
||||||
|
|
|
@ -541,7 +541,7 @@ static u32 init_cpus(u32 cpu_init_detectedx, struct sys_info *sysinfo)
|
||||||
static u32 is_core0_started(u32 nodeid)
|
static u32 is_core0_started(u32 nodeid)
|
||||||
{
|
{
|
||||||
u32 htic;
|
u32 htic;
|
||||||
device_t device;
|
pci_devfn_t device;
|
||||||
device = NODE_PCI(nodeid, 0);
|
device = NODE_PCI(nodeid, 0);
|
||||||
htic = pci_read_config32(device, HT_INIT_CONTROL);
|
htic = pci_read_config32(device, HT_INIT_CONTROL);
|
||||||
htic &= HTIC_ColdR_Detect;
|
htic &= HTIC_ColdR_Detect;
|
||||||
|
|
Loading…
Reference in New Issue