Lines Matching refs:eg_pi

123 	struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev);  in cypress_gfx_clock_gating_enable()  local
126 if (eg_pi->light_sleep) { in cypress_gfx_clock_gating_enable()
151 if (eg_pi->light_sleep) { in cypress_gfx_clock_gating_enable()
176 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_mg_clock_gating_enable() local
198 if (eg_pi->mcls) { in cypress_mg_clock_gating_enable()
305 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_pcie_performance_request() local
317 eg_pi->pcie_performance_request_registered = true; in cypress_pcie_performance_request()
320 eg_pi->pcie_performance_request_registered) { in cypress_pcie_performance_request()
321 eg_pi->pcie_performance_request_registered = false; in cypress_pcie_performance_request()
657 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_populate_mvdd_value() local
660 voltage->index = eg_pi->mvdd_high_index; in cypress_populate_mvdd_value()
666 voltage->index = eg_pi->mvdd_low_index; in cypress_populate_mvdd_value()
669 voltage->index = eg_pi->mvdd_high_index; in cypress_populate_mvdd_value()
682 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_convert_power_level_to_smc() local
699 !eg_pi->uvd_enabled) { in cypress_convert_power_level_to_smc()
701 if (eg_pi->sclk_deep_sleep) in cypress_convert_power_level_to_smc()
711 if (pl->mclk > eg_pi->mclk_edc_wr_enable_threshold) in cypress_convert_power_level_to_smc()
723 dll_state_on = eg_pi->dll_default_on; in cypress_convert_power_level_to_smc()
743 &eg_pi->vddc_voltage_table, in cypress_convert_power_level_to_smc()
749 if (eg_pi->vddci_control) { in cypress_convert_power_level_to_smc()
751 &eg_pi->vddci_voltage_table, in cypress_convert_power_level_to_smc()
768 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_convert_power_state_to_smc() local
799 if (eg_pi->dynamic_ac_timing) { in cypress_convert_power_state_to_smc()
832 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_convert_mc_reg_table_entry_to_smc() local
835 for (i = 0; i < eg_pi->mc_reg_table.num_entries; i++) { in cypress_convert_mc_reg_table_entry_to_smc()
837 eg_pi->mc_reg_table.mc_reg_table_entry[i].mclk_max) in cypress_convert_mc_reg_table_entry_to_smc()
841 if ((i == eg_pi->mc_reg_table.num_entries) && (i > 0)) in cypress_convert_mc_reg_table_entry_to_smc()
844 cypress_convert_mc_registers(&eg_pi->mc_reg_table.mc_reg_table_entry[i], in cypress_convert_mc_reg_table_entry_to_smc()
846 eg_pi->mc_reg_table.last, in cypress_convert_mc_reg_table_entry_to_smc()
847 eg_pi->mc_reg_table.valid_flag); in cypress_convert_mc_reg_table_entry_to_smc()
889 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_upload_mc_reg_table() local
895 address = eg_pi->mc_reg_table_start + in cypress_upload_mc_reg_table()
951 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_populate_mc_reg_addresses() local
954 for (i = 0, j = 0; j < eg_pi->mc_reg_table.last; j++) { in cypress_populate_mc_reg_addresses()
955 if (eg_pi->mc_reg_table.valid_flag & (1 << j)) { in cypress_populate_mc_reg_addresses()
957 cpu_to_be16(eg_pi->mc_reg_table.mc_reg_address[j].s0); in cypress_populate_mc_reg_addresses()
959 cpu_to_be16(eg_pi->mc_reg_table.mc_reg_address[j].s1); in cypress_populate_mc_reg_addresses()
969 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_set_mc_reg_address_table() local
972 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_RAS_TIMING_LP >> 2; in cypress_set_mc_reg_address_table()
973 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_SEQ_RAS_TIMING >> 2; in cypress_set_mc_reg_address_table()
976 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_CAS_TIMING_LP >> 2; in cypress_set_mc_reg_address_table()
977 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_SEQ_CAS_TIMING >> 2; in cypress_set_mc_reg_address_table()
980 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_MISC_TIMING_LP >> 2; in cypress_set_mc_reg_address_table()
981 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_SEQ_MISC_TIMING >> 2; in cypress_set_mc_reg_address_table()
984 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_MISC_TIMING2_LP >> 2; in cypress_set_mc_reg_address_table()
985 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_SEQ_MISC_TIMING2 >> 2; in cypress_set_mc_reg_address_table()
988 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_RD_CTL_D0_LP >> 2; in cypress_set_mc_reg_address_table()
989 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_SEQ_RD_CTL_D0 >> 2; in cypress_set_mc_reg_address_table()
992 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_RD_CTL_D1_LP >> 2; in cypress_set_mc_reg_address_table()
993 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_SEQ_RD_CTL_D1 >> 2; in cypress_set_mc_reg_address_table()
996 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_WR_CTL_D0_LP >> 2; in cypress_set_mc_reg_address_table()
997 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_SEQ_WR_CTL_D0 >> 2; in cypress_set_mc_reg_address_table()
1000 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_WR_CTL_D1_LP >> 2; in cypress_set_mc_reg_address_table()
1001 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_SEQ_WR_CTL_D1 >> 2; in cypress_set_mc_reg_address_table()
1004 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_PMG_CMD_EMRS_LP >> 2; in cypress_set_mc_reg_address_table()
1005 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_PMG_CMD_EMRS >> 2; in cypress_set_mc_reg_address_table()
1008 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_PMG_CMD_MRS_LP >> 2; in cypress_set_mc_reg_address_table()
1009 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_PMG_CMD_MRS >> 2; in cypress_set_mc_reg_address_table()
1012 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_PMG_CMD_MRS1_LP >> 2; in cypress_set_mc_reg_address_table()
1013 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_PMG_CMD_MRS1 >> 2; in cypress_set_mc_reg_address_table()
1016 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_MISC1 >> 2; in cypress_set_mc_reg_address_table()
1017 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_SEQ_MISC1 >> 2; in cypress_set_mc_reg_address_table()
1020 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_RESERVE_M >> 2; in cypress_set_mc_reg_address_table()
1021 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_SEQ_RESERVE_M >> 2; in cypress_set_mc_reg_address_table()
1024 eg_pi->mc_reg_table.mc_reg_address[i].s0 = MC_SEQ_MISC3 >> 2; in cypress_set_mc_reg_address_table()
1025 eg_pi->mc_reg_table.mc_reg_address[i].s1 = MC_SEQ_MISC3 >> 2; in cypress_set_mc_reg_address_table()
1028 eg_pi->mc_reg_table.last = (u8)i; in cypress_set_mc_reg_address_table()
1034 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_retrieve_ac_timing_for_one_entry() local
1037 for (i = 0; i < eg_pi->mc_reg_table.last; i++) in cypress_retrieve_ac_timing_for_one_entry()
1039 RREG32(eg_pi->mc_reg_table.mc_reg_address[i].s1 << 2); in cypress_retrieve_ac_timing_for_one_entry()
1046 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_retrieve_ac_timing_for_all_ranges() local
1050 eg_pi->mc_reg_table.mc_reg_table_entry[i].mclk_max = in cypress_retrieve_ac_timing_for_all_ranges()
1054 &eg_pi->mc_reg_table.mc_reg_table_entry[i]); in cypress_retrieve_ac_timing_for_all_ranges()
1057 eg_pi->mc_reg_table.num_entries = range_table->num_entries; in cypress_retrieve_ac_timing_for_all_ranges()
1058 eg_pi->mc_reg_table.valid_flag = 0; in cypress_retrieve_ac_timing_for_all_ranges()
1060 for (i = 0; i < eg_pi->mc_reg_table.last; i++) { in cypress_retrieve_ac_timing_for_all_ranges()
1062 if (eg_pi->mc_reg_table.mc_reg_table_entry[j-1].mc_data[i] != in cypress_retrieve_ac_timing_for_all_ranges()
1063 eg_pi->mc_reg_table.mc_reg_table_entry[j].mc_data[i]) { in cypress_retrieve_ac_timing_for_all_ranges()
1064 eg_pi->mc_reg_table.valid_flag |= (1 << i); in cypress_retrieve_ac_timing_for_all_ranges()
1168 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_copy_ac_timing_from_s1_to_s0() local
1172 for (i = 0; i < eg_pi->mc_reg_table.last; i++) { in cypress_copy_ac_timing_from_s1_to_s0()
1173 value = RREG32(eg_pi->mc_reg_table.mc_reg_address[i].s1 << 2); in cypress_copy_ac_timing_from_s1_to_s0()
1174 WREG32(eg_pi->mc_reg_table.mc_reg_address[i].s0 << 2, value); in cypress_copy_ac_timing_from_s1_to_s0()
1227 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_populate_initial_mvdd_value() local
1229 voltage->index = eg_pi->mvdd_high_index; in cypress_populate_initial_mvdd_value()
1241 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_populate_smc_initial_state() local
1284 &eg_pi->vddc_voltage_table, in cypress_populate_smc_initial_state()
1288 if (eg_pi->vddci_control) in cypress_populate_smc_initial_state()
1290 &eg_pi->vddci_voltage_table, in cypress_populate_smc_initial_state()
1335 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_populate_smc_acpi_state() local
1361 &eg_pi->vddc_voltage_table, in cypress_populate_smc_acpi_state()
1377 &eg_pi->vddc_voltage_table, in cypress_populate_smc_acpi_state()
1383 if (eg_pi->acpi_vddci) { in cypress_populate_smc_acpi_state()
1384 if (eg_pi->vddci_control) { in cypress_populate_smc_acpi_state()
1386 &eg_pi->vddci_voltage_table, in cypress_populate_smc_acpi_state()
1387 eg_pi->acpi_vddci, in cypress_populate_smc_acpi_state()
1459 if (eg_pi->dynamic_ac_timing) in cypress_populate_smc_acpi_state()
1486 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_construct_voltage_tables() local
1490 &eg_pi->vddc_voltage_table); in cypress_construct_voltage_tables()
1494 if (eg_pi->vddc_voltage_table.count > MAX_NO_VREG_STEPS) in cypress_construct_voltage_tables()
1496 &eg_pi->vddc_voltage_table); in cypress_construct_voltage_tables()
1498 if (eg_pi->vddci_control) { in cypress_construct_voltage_tables()
1500 &eg_pi->vddci_voltage_table); in cypress_construct_voltage_tables()
1504 if (eg_pi->vddci_voltage_table.count > MAX_NO_VREG_STEPS) in cypress_construct_voltage_tables()
1506 &eg_pi->vddci_voltage_table); in cypress_construct_voltage_tables()
1528 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_populate_smc_voltage_tables() local
1531 if (eg_pi->vddc_voltage_table.count) { in cypress_populate_smc_voltage_tables()
1533 &eg_pi->vddc_voltage_table, in cypress_populate_smc_voltage_tables()
1538 cpu_to_be32(eg_pi->vddc_voltage_table.mask_low); in cypress_populate_smc_voltage_tables()
1540 for (i = 0; i < eg_pi->vddc_voltage_table.count; i++) { in cypress_populate_smc_voltage_tables()
1542 eg_pi->vddc_voltage_table.entries[i].value) { in cypress_populate_smc_voltage_tables()
1549 if (eg_pi->vddci_voltage_table.count) { in cypress_populate_smc_voltage_tables()
1551 &eg_pi->vddci_voltage_table, in cypress_populate_smc_voltage_tables()
1556 cpu_to_be32(eg_pi->vddci_voltage_table.mask_low); in cypress_populate_smc_voltage_tables()
1574 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_get_mvdd_configuration() local
1580 eg_pi->mvdd_high_index = 0; in cypress_get_mvdd_configuration()
1581 eg_pi->mvdd_low_index = 1; in cypress_get_mvdd_configuration()
1587 eg_pi->mvdd_high_index = 1; in cypress_get_mvdd_configuration()
1589 eg_pi->mvdd_high_index = 0; in cypress_get_mvdd_configuration()
1591 eg_pi->mvdd_low_index = in cypress_get_mvdd_configuration()
1592 (eg_pi->mvdd_high_index == 0) ? 1 : 0; in cypress_get_mvdd_configuration()
1668 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_populate_mc_reg_table() local
1681 cypress_convert_mc_registers(&eg_pi->mc_reg_table.mc_reg_table_entry[0], in cypress_populate_mc_reg_table()
1682 &mc_reg_table.data[1], eg_pi->mc_reg_table.last, in cypress_populate_mc_reg_table()
1683 eg_pi->mc_reg_table.valid_flag); in cypress_populate_mc_reg_table()
1687 return rv770_copy_bytes_to_smc(rdev, eg_pi->mc_reg_table_start, in cypress_populate_mc_reg_table()
1695 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_get_table_locations() local
1724 eg_pi->mc_reg_table_start = (u16)tmp; in cypress_get_table_locations()
1786 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_dpm_setup_asic() local
1793 if (eg_pi->pcie_performance_request) in cypress_dpm_setup_asic()
1794 eg_pi->pcie_performance_request_registered = false; in cypress_dpm_setup_asic()
1796 if (eg_pi->pcie_performance_request) in cypress_dpm_setup_asic()
1807 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_dpm_enable() local
1834 if (eg_pi->dynamic_ac_timing) { in cypress_dpm_enable()
1839 eg_pi->dynamic_ac_timing = false; in cypress_dpm_enable()
1880 if (eg_pi->dynamic_ac_timing) { in cypress_dpm_enable()
1899 if (eg_pi->memory_transition) in cypress_dpm_enable()
1918 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_dpm_disable() local
1949 if (eg_pi->dynamic_ac_timing) in cypress_dpm_disable()
1957 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_dpm_set_power_state() local
1967 if (eg_pi->pcie_performance_request) in cypress_dpm_set_power_state()
1981 if (eg_pi->dynamic_ac_timing) { in cypress_dpm_set_power_state()
2003 if (eg_pi->pcie_performance_request) in cypress_dpm_set_power_state()
2025 struct evergreen_power_info *eg_pi; in cypress_dpm_init() local
2029 eg_pi = kzalloc(sizeof(struct evergreen_power_info), GFP_KERNEL); in cypress_dpm_init()
2030 if (eg_pi == NULL) in cypress_dpm_init()
2032 rdev->pm.dpm.priv = eg_pi; in cypress_dpm_init()
2033 pi = &eg_pi->rv7xx; in cypress_dpm_init()
2037 eg_pi->ulv.supported = false; in cypress_dpm_init()
2039 eg_pi->acpi_vddci = 0; in cypress_dpm_init()
2065 eg_pi->mclk_edc_wr_enable_threshold = 40000; in cypress_dpm_init()
2078 eg_pi->vddci_control = in cypress_dpm_init()
2097 eg_pi->ls_clock_gating = false; in cypress_dpm_init()
2098 eg_pi->sclk_deep_sleep = false; in cypress_dpm_init()
2116 eg_pi->dynamic_ac_timing = true; in cypress_dpm_init()
2117 eg_pi->abm = true; in cypress_dpm_init()
2118 eg_pi->mcls = true; in cypress_dpm_init()
2119 eg_pi->light_sleep = true; in cypress_dpm_init()
2120 eg_pi->memory_transition = true; in cypress_dpm_init()
2122 eg_pi->pcie_performance_request = in cypress_dpm_init()
2125 eg_pi->pcie_performance_request = false; in cypress_dpm_init()
2131 eg_pi->dll_default_on = true; in cypress_dpm_init()
2133 eg_pi->dll_default_on = false; in cypress_dpm_init()
2135 eg_pi->sclk_deep_sleep = false; in cypress_dpm_init()