Minor fixes on previously added temperature code
This commit is contained in:
parent
f9690813ca
commit
04c3c485a1
|
@ -246,17 +246,13 @@ void pci_config_write32(int bus, int dev, int func, int reg, uint32_t value)
|
|||
|
||||
uint32_t amd_smn_read(uint32_t adr)
|
||||
{
|
||||
|
||||
pci_config_write32(0, 0, 0, 0x60, adr);
|
||||
|
||||
return pci_config_read32(0, 0, 0, 0x64);
|
||||
|
||||
}
|
||||
|
||||
void amd_smn_write(uint32_t adr, uint32_t data)
|
||||
{
|
||||
|
||||
pci_config_write32(0, 0, 0, 0x60, adr);
|
||||
pci_config_write32(0, 0, 0, 0x64, data);
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -61,18 +61,15 @@ int get_cpu_temperature(void)
|
|||
} else if (cpuid_info.vendor_id.str[0] == 'A' && cpuid_info.version.extendedFamily >= 8) {
|
||||
|
||||
// Grab CPU Temp. for ZEN CPUs using SNM
|
||||
|
||||
uint32_t tval = amd_smn_read(SMN_THM_TCON_CUR_TMP);
|
||||
|
||||
float offset;
|
||||
float offset = 0;
|
||||
|
||||
if((tval >> 19) & 0x01)
|
||||
{
|
||||
if((tval >> 19) & 0x01) {
|
||||
offset = -49.0f;
|
||||
}
|
||||
|
||||
return offset + 0.125f * (float)((tval >> 21) & 0x7FF);
|
||||
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue