Lines Matching refs:table

432 	SMU74_Discrete_DpmTable  *table = &(smu_data->smc_state_table);  in polaris10_populate_bapm_parameters_in_dpm_table()  local
442 table->DefaultTdp = PP_HOST_TO_SMC_US((uint16_t)(cac_dtp_table->usTDP * 128)); in polaris10_populate_bapm_parameters_in_dpm_table()
443 table->TargetTdp = PP_HOST_TO_SMC_US((uint16_t)(cac_dtp_table->usTDP * 128)); in polaris10_populate_bapm_parameters_in_dpm_table()
449 table->TemperatureLimitEdge = PP_HOST_TO_SMC_US( in polaris10_populate_bapm_parameters_in_dpm_table()
451 table->TemperatureLimitHotspot = PP_HOST_TO_SMC_US( in polaris10_populate_bapm_parameters_in_dpm_table()
453 table->FanGainEdge = PP_HOST_TO_SMC_US( in polaris10_populate_bapm_parameters_in_dpm_table()
455 table->FanGainHotspot = PP_HOST_TO_SMC_US( in polaris10_populate_bapm_parameters_in_dpm_table()
464 table->BAPMTI_R[i][j][k] = PP_HOST_TO_SMC_US(*pdef1); in polaris10_populate_bapm_parameters_in_dpm_table()
465 table->BAPMTI_RC[i][j][k] = PP_HOST_TO_SMC_US(*pdef2); in polaris10_populate_bapm_parameters_in_dpm_table()
478 SMU74_Discrete_DpmTable *table = &(smu_data->smc_state_table); in polaris10_populate_zero_rpm_parameters() local
485 table->FanStartTemperature = PP_HOST_TO_SMC_US(fan_start_temp); in polaris10_populate_zero_rpm_parameters()
486 table->FanStopTemperature = PP_HOST_TO_SMC_US(fan_stop_temp); in polaris10_populate_zero_rpm_parameters()
665 SMU74_Discrete_DpmTable *table) in polaris10_populate_smc_mvdd_table() argument
675 table->SmioTable2.Pattern[level].Voltage = in polaris10_populate_smc_mvdd_table()
678 table->SmioTable2.Pattern[level].Smio = in polaris10_populate_smc_mvdd_table()
680 table->Smio[level] |= in polaris10_populate_smc_mvdd_table()
683 table->SmioMask2 = data->mvdd_voltage_table.mask_low; in polaris10_populate_smc_mvdd_table()
685 table->MvddLevelCount = (uint32_t) PP_HOST_TO_SMC_UL(count); in polaris10_populate_smc_mvdd_table()
692 struct SMU74_Discrete_DpmTable *table) in polaris10_populate_smc_vddc_table() argument
703 table->SmioTable1.Pattern[level].Voltage = in polaris10_populate_smc_vddc_table()
705 table->SmioTable1.Pattern[level].Smio = (uint8_t) level; in polaris10_populate_smc_vddc_table()
707 table->Smio[level] |= data->vddc_voltage_table.entries[level].smio_low; in polaris10_populate_smc_vddc_table()
710 table->SmioMask1 = data->vddc_voltage_table.mask_low; in polaris10_populate_smc_vddc_table()
717 struct SMU74_Discrete_DpmTable *table) in polaris10_populate_smc_vddci_table() argument
728 table->SmioTable1.Pattern[level].Voltage = in polaris10_populate_smc_vddci_table()
730 table->SmioTable1.Pattern[level].Smio = (uint8_t) level; in polaris10_populate_smc_vddci_table()
732 table->Smio[level] |= data->vddci_voltage_table.entries[level].smio_low; in polaris10_populate_smc_vddci_table()
735 table->SmioMask1 = data->vddci_voltage_table.mask_low; in polaris10_populate_smc_vddci_table()
742 struct SMU74_Discrete_DpmTable *table) in polaris10_populate_cac_table() argument
759 table->BapmVddcVidLoSidd[count] = convert_to_vid(lookup_table->entries[index].us_cac_low); in polaris10_populate_cac_table()
760 table->BapmVddcVidHiSidd[count] = convert_to_vid(lookup_table->entries[index].us_cac_mid); in polaris10_populate_cac_table()
761 table->BapmVddcVidHiSidd2[count] = convert_to_vid(lookup_table->entries[index].us_cac_high); in polaris10_populate_cac_table()
768 struct SMU74_Discrete_DpmTable *table) in polaris10_populate_smc_voltage_tables() argument
770 polaris10_populate_smc_vddc_table(hwmgr, table); in polaris10_populate_smc_voltage_tables()
771 polaris10_populate_smc_vddci_table(hwmgr, table); in polaris10_populate_smc_voltage_tables()
772 polaris10_populate_smc_mvdd_table(hwmgr, table); in polaris10_populate_smc_voltage_tables()
773 polaris10_populate_cac_table(hwmgr, table); in polaris10_populate_smc_voltage_tables()
810 struct SMU74_Discrete_DpmTable *table) in polaris10_populate_ulv_state() argument
812 return polaris10_populate_ulv_level(hwmgr, &table->Ulv); in polaris10_populate_ulv_state()
816 struct SMU74_Discrete_DpmTable *table) in polaris10_populate_smc_link_level() argument
826 table->LinkLevel[i].PcieGenSpeed = in polaris10_populate_smc_link_level()
828 table->LinkLevel[i].PcieLaneCount = (uint8_t)encode_pcie_lane_width( in polaris10_populate_smc_link_level()
830 table->LinkLevel[i].EnabledForActivity = 1; in polaris10_populate_smc_link_level()
831 table->LinkLevel[i].SPC = (uint8_t)(data->pcie_spc_cap & 0xff); in polaris10_populate_smc_link_level()
832 table->LinkLevel[i].DownThreshold = PP_HOST_TO_SMC_UL(5); in polaris10_populate_smc_link_level()
833 table->LinkLevel[i].UpThreshold = PP_HOST_TO_SMC_UL(30); in polaris10_populate_smc_link_level()
848 SMU74_Discrete_DpmTable *table) in polaris10_get_sclk_range_table() argument
859 table->SclkFcwRangeTable[i].vco_setting = range_table_from_vbios.entry[i].ucVco_setting; in polaris10_get_sclk_range_table()
860 table->SclkFcwRangeTable[i].postdiv = range_table_from_vbios.entry[i].ucPostdiv; in polaris10_get_sclk_range_table()
861 table->SclkFcwRangeTable[i].fcw_pcc = range_table_from_vbios.entry[i].usFcw_pcc; in polaris10_get_sclk_range_table()
863 table->SclkFcwRangeTable[i].fcw_trans_upper = range_table_from_vbios.entry[i].usFcw_trans_upper; in polaris10_get_sclk_range_table()
864 table->SclkFcwRangeTable[i].fcw_trans_lower = range_table_from_vbios.entry[i].usRcw_trans_lower; in polaris10_get_sclk_range_table()
866 CONVERT_FROM_HOST_TO_SMC_US(table->SclkFcwRangeTable[i].fcw_pcc); in polaris10_get_sclk_range_table()
867 CONVERT_FROM_HOST_TO_SMC_US(table->SclkFcwRangeTable[i].fcw_trans_upper); in polaris10_get_sclk_range_table()
868 CONVERT_FROM_HOST_TO_SMC_US(table->SclkFcwRangeTable[i].fcw_trans_lower); in polaris10_get_sclk_range_table()
877 table->SclkFcwRangeTable[i].vco_setting = Range_Table[i].vco_setting; in polaris10_get_sclk_range_table()
878 table->SclkFcwRangeTable[i].postdiv = Range_Table[i].postdiv; in polaris10_get_sclk_range_table()
879 table->SclkFcwRangeTable[i].fcw_pcc = Range_Table[i].fcw_pcc; in polaris10_get_sclk_range_table()
881 table->SclkFcwRangeTable[i].fcw_trans_upper = Range_Table[i].fcw_trans_upper; in polaris10_get_sclk_range_table()
882 table->SclkFcwRangeTable[i].fcw_trans_lower = Range_Table[i].fcw_trans_lower; in polaris10_get_sclk_range_table()
884 CONVERT_FROM_HOST_TO_SMC_US(table->SclkFcwRangeTable[i].fcw_pcc); in polaris10_get_sclk_range_table()
885 CONVERT_FROM_HOST_TO_SMC_US(table->SclkFcwRangeTable[i].fcw_trans_upper); in polaris10_get_sclk_range_table()
886 CONVERT_FROM_HOST_TO_SMC_US(table->SclkFcwRangeTable[i].fcw_trans_lower); in polaris10_get_sclk_range_table()
894 const SMU74_Discrete_DpmTable *table = &(smu_data->smc_state_table); in polaris10_calculate_sclk_params() local
930 …sclk_setting->Fcw_int = (uint16_t)((clock << table->SclkFcwRangeTable[sclk_setting->PllRange].post… in polaris10_calculate_sclk_params()
931 temp = clock << table->SclkFcwRangeTable[sclk_setting->PllRange].postdiv; in polaris10_calculate_sclk_params()
938 …sclk_setting->Pcc_fcw_int = (uint16_t)((pcc_target_freq << table->SclkFcwRangeTable[sclk_setting->… in polaris10_calculate_sclk_params()
945 …sclk_setting->Fcw1_int = (uint16_t)((ss_target_freq << table->SclkFcwRangeTable[sclk_setting->PllR… in polaris10_calculate_sclk_params()
946 temp = ss_target_freq << table->SclkFcwRangeTable[sclk_setting->PllRange].postdiv; in polaris10_calculate_sclk_params()
1029 SMU74_Discrete_DpmTable *table = &(smu_data->smc_state_table); in polaris10_get_vddc_shared_railinfo() local
1033 table->SharedRails = shared_rail; in polaris10_get_vddc_shared_railinfo()
1278 SMU74_Discrete_DpmTable *table) in polaris10_populate_smc_acpi_level() argument
1288 table->ACPILevel.Flags &= ~PPSMC_SWSTATE_FLAG_DC; in polaris10_populate_smc_acpi_level()
1296 &table->ACPILevel.MinVoltage, &mvdd); in polaris10_populate_smc_acpi_level()
1302 result = polaris10_calculate_sclk_params(hwmgr, sclk_frequency, &(table->ACPILevel.SclkSetting)); in polaris10_populate_smc_acpi_level()
1305 table->ACPILevel.DeepSleepDivId = 0; in polaris10_populate_smc_acpi_level()
1306 table->ACPILevel.CcPwrDynRm = 0; in polaris10_populate_smc_acpi_level()
1307 table->ACPILevel.CcPwrDynRm1 = 0; in polaris10_populate_smc_acpi_level()
1309 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.Flags); in polaris10_populate_smc_acpi_level()
1310 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.MinVoltage); in polaris10_populate_smc_acpi_level()
1311 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.CcPwrDynRm); in polaris10_populate_smc_acpi_level()
1312 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.CcPwrDynRm1); in polaris10_populate_smc_acpi_level()
1314 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.SclkSetting.SclkFrequency); in polaris10_populate_smc_acpi_level()
1315 CONVERT_FROM_HOST_TO_SMC_US(table->ACPILevel.SclkSetting.Fcw_int); in polaris10_populate_smc_acpi_level()
1316 CONVERT_FROM_HOST_TO_SMC_US(table->ACPILevel.SclkSetting.Fcw_frac); in polaris10_populate_smc_acpi_level()
1317 CONVERT_FROM_HOST_TO_SMC_US(table->ACPILevel.SclkSetting.Pcc_fcw_int); in polaris10_populate_smc_acpi_level()
1318 CONVERT_FROM_HOST_TO_SMC_US(table->ACPILevel.SclkSetting.Sclk_slew_rate); in polaris10_populate_smc_acpi_level()
1319 CONVERT_FROM_HOST_TO_SMC_US(table->ACPILevel.SclkSetting.Pcc_up_slew_rate); in polaris10_populate_smc_acpi_level()
1320 CONVERT_FROM_HOST_TO_SMC_US(table->ACPILevel.SclkSetting.Pcc_down_slew_rate); in polaris10_populate_smc_acpi_level()
1321 CONVERT_FROM_HOST_TO_SMC_US(table->ACPILevel.SclkSetting.Fcw1_int); in polaris10_populate_smc_acpi_level()
1322 CONVERT_FROM_HOST_TO_SMC_US(table->ACPILevel.SclkSetting.Fcw1_frac); in polaris10_populate_smc_acpi_level()
1323 CONVERT_FROM_HOST_TO_SMC_US(table->ACPILevel.SclkSetting.Sclk_ss_slew_rate); in polaris10_populate_smc_acpi_level()
1327 table->MemoryACPILevel.MclkFrequency = data->vbios_boot_state.mclk_bootup_value; in polaris10_populate_smc_acpi_level()
1330 table->MemoryACPILevel.MclkFrequency, in polaris10_populate_smc_acpi_level()
1331 &table->MemoryACPILevel.MinVoltage, &mvdd); in polaris10_populate_smc_acpi_level()
1344 table->MemoryACPILevel.MinMvdd = PP_HOST_TO_SMC_UL(vol_level.Voltage); in polaris10_populate_smc_acpi_level()
1346 table->MemoryACPILevel.MinMvdd = 0; in polaris10_populate_smc_acpi_level()
1348 table->MemoryACPILevel.StutterEnable = false; in polaris10_populate_smc_acpi_level()
1350 table->MemoryACPILevel.EnabledForThrottle = 0; in polaris10_populate_smc_acpi_level()
1351 table->MemoryACPILevel.EnabledForActivity = 0; in polaris10_populate_smc_acpi_level()
1352 table->MemoryACPILevel.UpHyst = 0; in polaris10_populate_smc_acpi_level()
1353 table->MemoryACPILevel.DownHyst = 100; in polaris10_populate_smc_acpi_level()
1354 table->MemoryACPILevel.VoltageDownHyst = 0; in polaris10_populate_smc_acpi_level()
1356 table->MemoryACPILevel.ActivityLevel = in polaris10_populate_smc_acpi_level()
1359 CONVERT_FROM_HOST_TO_SMC_UL(table->MemoryACPILevel.MclkFrequency); in polaris10_populate_smc_acpi_level()
1360 CONVERT_FROM_HOST_TO_SMC_UL(table->MemoryACPILevel.MinVoltage); in polaris10_populate_smc_acpi_level()
1366 SMU74_Discrete_DpmTable *table) in polaris10_populate_smc_vce_level() argument
1378 table->VceLevelCount = (uint8_t)(mm_table->count); in polaris10_populate_smc_vce_level()
1379 table->VceBootLevel = 0; in polaris10_populate_smc_vce_level()
1381 for (count = 0; count < table->VceLevelCount; count++) { in polaris10_populate_smc_vce_level()
1382 table->VceLevel[count].Frequency = mm_table->entries[count].eclk; in polaris10_populate_smc_vce_level()
1383 table->VceLevel[count].MinVoltage = 0; in polaris10_populate_smc_vce_level()
1384 table->VceLevel[count].MinVoltage |= in polaris10_populate_smc_vce_level()
1396 table->VceLevel[count].MinVoltage |= in polaris10_populate_smc_vce_level()
1398 table->VceLevel[count].MinVoltage |= 1 << PHASES_SHIFT; in polaris10_populate_smc_vce_level()
1402 table->VceLevel[count].Frequency, &dividers); in polaris10_populate_smc_vce_level()
1407 table->VceLevel[count].Divider = (uint8_t)dividers.pll_post_divider; in polaris10_populate_smc_vce_level()
1409 CONVERT_FROM_HOST_TO_SMC_UL(table->VceLevel[count].Frequency); in polaris10_populate_smc_vce_level()
1410 CONVERT_FROM_HOST_TO_SMC_UL(table->VceLevel[count].MinVoltage); in polaris10_populate_smc_vce_level()
1416 SMU74_Discrete_DpmTable *table) in polaris10_populate_smc_samu_level() argument
1428 table->SamuLevelCount = (uint8_t)(mm_table->count); in polaris10_populate_smc_samu_level()
1429 table->SamuBootLevel = 0; in polaris10_populate_smc_samu_level()
1431 for (count = 0; count < table->SamuLevelCount; count++) { in polaris10_populate_smc_samu_level()
1432 table->SamuLevel[count].Frequency = mm_table->entries[count].samclock; in polaris10_populate_smc_samu_level()
1433 table->SamuLevel[count].MinVoltage |= in polaris10_populate_smc_samu_level()
1445 table->SamuLevel[count].MinVoltage |= in polaris10_populate_smc_samu_level()
1447 table->SamuLevel[count].MinVoltage |= 1 << PHASES_SHIFT; in polaris10_populate_smc_samu_level()
1451 table->SamuLevel[count].Frequency, &dividers); in polaris10_populate_smc_samu_level()
1456 table->SamuLevel[count].Divider = (uint8_t)dividers.pll_post_divider; in polaris10_populate_smc_samu_level()
1458 CONVERT_FROM_HOST_TO_SMC_UL(table->SamuLevel[count].Frequency); in polaris10_populate_smc_samu_level()
1459 CONVERT_FROM_HOST_TO_SMC_UL(table->SamuLevel[count].MinVoltage); in polaris10_populate_smc_samu_level()
1521 struct SMU74_Discrete_DpmTable *table) in polaris10_populate_smc_uvd_level() argument
1533 table->UvdLevelCount = (uint8_t)(mm_table->count); in polaris10_populate_smc_uvd_level()
1534 table->UvdBootLevel = 0; in polaris10_populate_smc_uvd_level()
1536 for (count = 0; count < table->UvdLevelCount; count++) { in polaris10_populate_smc_uvd_level()
1537 table->UvdLevel[count].MinVoltage = 0; in polaris10_populate_smc_uvd_level()
1538 table->UvdLevel[count].VclkFrequency = mm_table->entries[count].vclk; in polaris10_populate_smc_uvd_level()
1539 table->UvdLevel[count].DclkFrequency = mm_table->entries[count].dclk; in polaris10_populate_smc_uvd_level()
1540 table->UvdLevel[count].MinVoltage |= (mm_table->entries[count].vddc * in polaris10_populate_smc_uvd_level()
1551 table->UvdLevel[count].MinVoltage |= (vddci * VOLTAGE_SCALE) << VDDCI_SHIFT; in polaris10_populate_smc_uvd_level()
1552 table->UvdLevel[count].MinVoltage |= 1 << PHASES_SHIFT; in polaris10_populate_smc_uvd_level()
1556 table->UvdLevel[count].VclkFrequency, &dividers); in polaris10_populate_smc_uvd_level()
1560 table->UvdLevel[count].VclkDivider = (uint8_t)dividers.pll_post_divider; in polaris10_populate_smc_uvd_level()
1563 table->UvdLevel[count].DclkFrequency, &dividers); in polaris10_populate_smc_uvd_level()
1567 table->UvdLevel[count].DclkDivider = (uint8_t)dividers.pll_post_divider; in polaris10_populate_smc_uvd_level()
1569 CONVERT_FROM_HOST_TO_SMC_UL(table->UvdLevel[count].VclkFrequency); in polaris10_populate_smc_uvd_level()
1570 CONVERT_FROM_HOST_TO_SMC_UL(table->UvdLevel[count].DclkFrequency); in polaris10_populate_smc_uvd_level()
1571 CONVERT_FROM_HOST_TO_SMC_UL(table->UvdLevel[count].MinVoltage); in polaris10_populate_smc_uvd_level()
1578 struct SMU74_Discrete_DpmTable *table) in polaris10_populate_smc_boot_level() argument
1583 table->GraphicsBootLevel = 0; in polaris10_populate_smc_boot_level()
1584 table->MemoryBootLevel = 0; in polaris10_populate_smc_boot_level()
1589 (uint32_t *)&(table->GraphicsBootLevel)); in polaris10_populate_smc_boot_level()
1591 table->GraphicsBootLevel = 0; in polaris10_populate_smc_boot_level()
1597 (uint32_t *)&(table->MemoryBootLevel)); in polaris10_populate_smc_boot_level()
1599 table->MemoryBootLevel = 0; in polaris10_populate_smc_boot_level()
1603 table->BootVddc = data->vbios_boot_state.vddc_bootup_value * in polaris10_populate_smc_boot_level()
1605 table->BootVddci = data->vbios_boot_state.vddci_bootup_value * in polaris10_populate_smc_boot_level()
1607 table->BootMVdd = data->vbios_boot_state.mvdd_bootup_value * in polaris10_populate_smc_boot_level()
1610 CONVERT_FROM_HOST_TO_SMC_US(table->BootVddc); in polaris10_populate_smc_boot_level()
1611 CONVERT_FROM_HOST_TO_SMC_US(table->BootVddci); in polaris10_populate_smc_boot_level()
1612 CONVERT_FROM_HOST_TO_SMC_US(table->BootMVdd); in polaris10_populate_smc_boot_level()
1712 struct SMU74_Discrete_DpmTable *table) in polaris10_populate_vr_config() argument
1719 table->VRConfig |= (config << VRCONF_VDDGFX_SHIFT); in polaris10_populate_vr_config()
1724 table->VRConfig |= config; in polaris10_populate_vr_config()
1727 table->VRConfig |= config; in polaris10_populate_vr_config()
1736 table->VRConfig |= (config << VRCONF_VDDCI_SHIFT); in polaris10_populate_vr_config()
1739 table->VRConfig |= (config << VRCONF_VDDCI_SHIFT); in polaris10_populate_vr_config()
1742 table->VRConfig |= (config << VRCONF_VDDCI_SHIFT); in polaris10_populate_vr_config()
1748 table->VRConfig |= (config << VRCONF_MVDD_SHIFT); in polaris10_populate_vr_config()
1753 table->VRConfig |= (config << VRCONF_MVDD_SHIFT); in polaris10_populate_vr_config()
1757 table->VRConfig |= (config << VRCONF_MVDD_SHIFT); in polaris10_populate_vr_config()
1762 table->VRConfig |= (config << VRCONF_MVDD_SHIFT); in polaris10_populate_vr_config()
1775 SMU74_Discrete_DpmTable *table = &(smu_data->smc_state_table); in polaris10_populate_avfs_parameters() local
1838 table->BTCGB_VDROOP_TABLE[0].a0 = PP_HOST_TO_SMC_UL(avfs_params.ulGB_VDROOP_TABLE_CKSON_a0); in polaris10_populate_avfs_parameters()
1839 table->BTCGB_VDROOP_TABLE[0].a1 = PP_HOST_TO_SMC_UL(avfs_params.ulGB_VDROOP_TABLE_CKSON_a1); in polaris10_populate_avfs_parameters()
1840 table->BTCGB_VDROOP_TABLE[0].a2 = PP_HOST_TO_SMC_UL(avfs_params.ulGB_VDROOP_TABLE_CKSON_a2); in polaris10_populate_avfs_parameters()
1841 table->BTCGB_VDROOP_TABLE[1].a0 = PP_HOST_TO_SMC_UL(avfs_params.ulGB_VDROOP_TABLE_CKSOFF_a0); in polaris10_populate_avfs_parameters()
1842 table->BTCGB_VDROOP_TABLE[1].a1 = PP_HOST_TO_SMC_UL(avfs_params.ulGB_VDROOP_TABLE_CKSOFF_a1); in polaris10_populate_avfs_parameters()
1843 table->BTCGB_VDROOP_TABLE[1].a2 = PP_HOST_TO_SMC_UL(avfs_params.ulGB_VDROOP_TABLE_CKSOFF_a2); in polaris10_populate_avfs_parameters()
1844 table->AVFSGB_VDROOP_TABLE[0].m1 = PP_HOST_TO_SMC_UL(avfs_params.ulAVFSGB_FUSE_TABLE_CKSON_m1); in polaris10_populate_avfs_parameters()
1845 table->AVFSGB_VDROOP_TABLE[0].m2 = PP_HOST_TO_SMC_US(avfs_params.usAVFSGB_FUSE_TABLE_CKSON_m2); in polaris10_populate_avfs_parameters()
1846 table->AVFSGB_VDROOP_TABLE[0].b = PP_HOST_TO_SMC_UL(avfs_params.ulAVFSGB_FUSE_TABLE_CKSON_b); in polaris10_populate_avfs_parameters()
1847 table->AVFSGB_VDROOP_TABLE[0].m1_shift = 24; in polaris10_populate_avfs_parameters()
1848 table->AVFSGB_VDROOP_TABLE[0].m2_shift = 12; in polaris10_populate_avfs_parameters()
1849 table->AVFSGB_VDROOP_TABLE[1].m1 = PP_HOST_TO_SMC_UL(avfs_params.ulAVFSGB_FUSE_TABLE_CKSOFF_m1); in polaris10_populate_avfs_parameters()
1850 table->AVFSGB_VDROOP_TABLE[1].m2 = PP_HOST_TO_SMC_US(avfs_params.usAVFSGB_FUSE_TABLE_CKSOFF_m2); in polaris10_populate_avfs_parameters()
1851 table->AVFSGB_VDROOP_TABLE[1].b = PP_HOST_TO_SMC_UL(avfs_params.ulAVFSGB_FUSE_TABLE_CKSOFF_b); in polaris10_populate_avfs_parameters()
1852 table->AVFSGB_VDROOP_TABLE[1].m1_shift = 24; in polaris10_populate_avfs_parameters()
1853 table->AVFSGB_VDROOP_TABLE[1].m2_shift = 12; in polaris10_populate_avfs_parameters()
1854 table->MaxVoltage = PP_HOST_TO_SMC_US(avfs_params.usMaxVoltage_0_25mv); in polaris10_populate_avfs_parameters()
1921 struct SMU74_Discrete_DpmTable *table = &(smu_data->smc_state_table); in polaris10_init_smc_table() local
1930 polaris10_populate_smc_voltage_tables(hwmgr, table); in polaris10_init_smc_table()
1932 table->SystemFlags = 0; in polaris10_init_smc_table()
1935 table->SystemFlags |= PPSMC_SYSTEMFLAG_GPIO_DC; in polaris10_init_smc_table()
1939 table->SystemFlags |= PPSMC_SYSTEMFLAG_STEPVDDC; in polaris10_init_smc_table()
1942 table->SystemFlags |= PPSMC_SYSTEMFLAG_GDDR5; in polaris10_init_smc_table()
1945 result = polaris10_populate_ulv_state(hwmgr, table); in polaris10_init_smc_table()
1952 result = polaris10_populate_smc_link_level(hwmgr, table); in polaris10_init_smc_table()
1964 result = polaris10_populate_smc_acpi_level(hwmgr, table); in polaris10_init_smc_table()
1968 result = polaris10_populate_smc_vce_level(hwmgr, table); in polaris10_init_smc_table()
1972 result = polaris10_populate_smc_samu_level(hwmgr, table); in polaris10_init_smc_table()
1984 result = polaris10_populate_smc_uvd_level(hwmgr, table); in polaris10_init_smc_table()
1988 result = polaris10_populate_smc_boot_level(hwmgr, table); in polaris10_init_smc_table()
2013 table->CurrSclkPllRange = 0xff; in polaris10_init_smc_table()
2014 table->GraphicsVoltageChangeEnable = 1; in polaris10_init_smc_table()
2015 table->GraphicsThermThrottleEnable = 1; in polaris10_init_smc_table()
2016 table->GraphicsInterval = 1; in polaris10_init_smc_table()
2017 table->VoltageInterval = 1; in polaris10_init_smc_table()
2018 table->ThermalInterval = 1; in polaris10_init_smc_table()
2019 table->TemperatureLimitHigh = in polaris10_init_smc_table()
2022 table->TemperatureLimitLow = in polaris10_init_smc_table()
2025 table->MemoryVoltageChangeEnable = 1; in polaris10_init_smc_table()
2026 table->MemoryInterval = 1; in polaris10_init_smc_table()
2027 table->VoltageResponseTime = 0; in polaris10_init_smc_table()
2028 table->PhaseResponseTime = 0; in polaris10_init_smc_table()
2029 table->MemoryThermThrottleEnable = 1; in polaris10_init_smc_table()
2030 table->PCIeBootLinkLevel = hw_data->dpm_table.pcie_speed_table.count; in polaris10_init_smc_table()
2031 table->PCIeGenInterval = 1; in polaris10_init_smc_table()
2032 table->VRConfig = 0; in polaris10_init_smc_table()
2034 result = polaris10_populate_vr_config(hwmgr, table); in polaris10_init_smc_table()
2037 hw_data->vr_config = table->VRConfig; in polaris10_init_smc_table()
2038 table->ThermGpio = 17; in polaris10_init_smc_table()
2039 table->SclkStepSize = 0x4000; in polaris10_init_smc_table()
2042 table->VRHotGpio = gpio_pin.uc_gpio_pin_bit_shift; in polaris10_init_smc_table()
2044 table->VRHotLevel = gpio_table->vrhot_triggered_sclk_dpm_index; in polaris10_init_smc_table()
2046 table->VRHotGpio = SMU7_UNUSED_GPIO_PIN; in polaris10_init_smc_table()
2053 table->AcDcGpio = gpio_pin.uc_gpio_pin_bit_shift; in polaris10_init_smc_table()
2060 table->AcDcGpio = SMU7_UNUSED_GPIO_PIN; in polaris10_init_smc_table()
2071 table->ThermOutGpio = gpio_pin.uc_gpio_pin_bit_shift; in polaris10_init_smc_table()
2078 table->ThermOutPolarity = (0 == (cgs_read_register(hwmgr->device, mmGPIOPAD_A) in polaris10_init_smc_table()
2080 table->ThermOutMode = SMU7_THERM_OUT_MODE_THERM_ONLY; in polaris10_init_smc_table()
2085 table->ThermOutMode = SMU7_THERM_OUT_MODE_THERM_VRHOT; in polaris10_init_smc_table()
2087 table->ThermOutGpio = 17; in polaris10_init_smc_table()
2088 table->ThermOutPolarity = 1; in polaris10_init_smc_table()
2089 table->ThermOutMode = SMU7_THERM_OUT_MODE_DISABLE; in polaris10_init_smc_table()
2098 table->Ulv.BifSclkDfs = PP_HOST_TO_SMC_US((USHORT)(dividers.pll_post_divider)); in polaris10_init_smc_table()
2100 table->LinkLevel[i-1].BifSclkDfs = PP_HOST_TO_SMC_US((USHORT)(dividers.pll_post_divider)); in polaris10_init_smc_table()
2104 table->Smio[i] = PP_HOST_TO_SMC_UL(table->Smio[i]); in polaris10_init_smc_table()
2106 CONVERT_FROM_HOST_TO_SMC_UL(table->SystemFlags); in polaris10_init_smc_table()
2107 CONVERT_FROM_HOST_TO_SMC_UL(table->VRConfig); in polaris10_init_smc_table()
2108 CONVERT_FROM_HOST_TO_SMC_UL(table->SmioMask1); in polaris10_init_smc_table()
2109 CONVERT_FROM_HOST_TO_SMC_UL(table->SmioMask2); in polaris10_init_smc_table()
2110 CONVERT_FROM_HOST_TO_SMC_UL(table->SclkStepSize); in polaris10_init_smc_table()
2111 CONVERT_FROM_HOST_TO_SMC_UL(table->CurrSclkPllRange); in polaris10_init_smc_table()
2112 CONVERT_FROM_HOST_TO_SMC_US(table->TemperatureLimitHigh); in polaris10_init_smc_table()
2113 CONVERT_FROM_HOST_TO_SMC_US(table->TemperatureLimitLow); in polaris10_init_smc_table()
2114 CONVERT_FROM_HOST_TO_SMC_US(table->VoltageResponseTime); in polaris10_init_smc_table()
2115 CONVERT_FROM_HOST_TO_SMC_US(table->PhaseResponseTime); in polaris10_init_smc_table()
2121 (uint8_t *)&(table->SystemFlags), in polaris10_init_smc_table()