• Home
  • Raw
  • Download

Lines Matching refs:table

454 			SMU71_Discrete_DpmTable *table)  in iceland_populate_smc_vddc_table()  argument
460 table->VddcLevelCount = data->vddc_voltage_table.count; in iceland_populate_smc_vddc_table()
461 for (count = 0; count < table->VddcLevelCount; count++) { in iceland_populate_smc_vddc_table()
464 &(table->VddcLevel[count])); in iceland_populate_smc_vddc_table()
469 table->VddcLevel[count].Smio |= data->vddc_voltage_table.entries[count].smio_low; in iceland_populate_smc_vddc_table()
471 table->VddcLevel[count].Smio = 0; in iceland_populate_smc_vddc_table()
474 CONVERT_FROM_HOST_TO_SMC_UL(table->VddcLevelCount); in iceland_populate_smc_vddc_table()
480 SMU71_Discrete_DpmTable *table) in iceland_populate_smc_vdd_ci_table() argument
486 table->VddciLevelCount = data->vddci_voltage_table.count; in iceland_populate_smc_vdd_ci_table()
488 for (count = 0; count < table->VddciLevelCount; count++) { in iceland_populate_smc_vdd_ci_table()
491 &(table->VddciLevel[count])); in iceland_populate_smc_vdd_ci_table()
494 table->VddciLevel[count].Smio |= data->vddci_voltage_table.entries[count].smio_low; in iceland_populate_smc_vdd_ci_table()
496 table->VddciLevel[count].Smio |= 0; in iceland_populate_smc_vdd_ci_table()
499 CONVERT_FROM_HOST_TO_SMC_UL(table->VddciLevelCount); in iceland_populate_smc_vdd_ci_table()
505 SMU71_Discrete_DpmTable *table) in iceland_populate_smc_mvdd_table() argument
511 table->MvddLevelCount = data->mvdd_voltage_table.count; in iceland_populate_smc_mvdd_table()
513 for (count = 0; count < table->VddciLevelCount; count++) { in iceland_populate_smc_mvdd_table()
516 &table->MvddLevel[count]); in iceland_populate_smc_mvdd_table()
519 table->MvddLevel[count].Smio |= data->mvdd_voltage_table.entries[count].smio_low; in iceland_populate_smc_mvdd_table()
521 table->MvddLevel[count].Smio |= 0; in iceland_populate_smc_mvdd_table()
524 CONVERT_FROM_HOST_TO_SMC_UL(table->MvddLevelCount); in iceland_populate_smc_mvdd_table()
531 SMU71_Discrete_DpmTable *table) in iceland_populate_smc_voltage_tables() argument
535 result = iceland_populate_smc_vddc_table(hwmgr, table); in iceland_populate_smc_voltage_tables()
539 result = iceland_populate_smc_vdd_ci_table(hwmgr, table); in iceland_populate_smc_voltage_tables()
543 result = iceland_populate_smc_mvdd_table(hwmgr, table); in iceland_populate_smc_voltage_tables()
600 static int iceland_populate_smc_link_level(struct pp_hwmgr *hwmgr, SMU71_Discrete_DpmTable *table) in iceland_populate_smc_link_level() argument
609 table->LinkLevel[i].PcieGenSpeed = in iceland_populate_smc_link_level()
611 table->LinkLevel[i].PcieLaneCount = in iceland_populate_smc_link_level()
613 table->LinkLevel[i].EnabledForActivity = in iceland_populate_smc_link_level()
615 table->LinkLevel[i].SPC = in iceland_populate_smc_link_level()
617 table->LinkLevel[i].DownThreshold = in iceland_populate_smc_link_level()
619 table->LinkLevel[i].UpThreshold = in iceland_populate_smc_link_level()
1295 SMU71_Discrete_DpmTable *table) in iceland_populate_smc_acpi_level() argument
1310 table->ACPILevel.Flags &= ~PPSMC_SWSTATE_FLAG_DC; in iceland_populate_smc_acpi_level()
1313 table->ACPILevel.MinVddc = PP_HOST_TO_SMC_UL(data->acpi_vddc * VOLTAGE_SCALE); in iceland_populate_smc_acpi_level()
1315 table->ACPILevel.MinVddc = PP_HOST_TO_SMC_UL(data->min_vddc_in_pptable * VOLTAGE_SCALE); in iceland_populate_smc_acpi_level()
1317 table->ACPILevel.MinVddcPhases = vddc_phase_shed_control ? 0 : 1; in iceland_populate_smc_acpi_level()
1319 table->ACPILevel.SclkFrequency = atomctrl_get_reference_clock(hwmgr); in iceland_populate_smc_acpi_level()
1323 table->ACPILevel.SclkFrequency, &dividers); in iceland_populate_smc_acpi_level()
1329 table->ACPILevel.SclkDid = (uint8_t)dividers.pll_post_divider; in iceland_populate_smc_acpi_level()
1330 table->ACPILevel.DisplayWatermark = PPSMC_DISPLAY_WATERMARK_LOW; in iceland_populate_smc_acpi_level()
1331 table->ACPILevel.DeepSleepDivId = 0; in iceland_populate_smc_acpi_level()
1340 table->ACPILevel.CgSpllFuncCntl = spll_func_cntl; in iceland_populate_smc_acpi_level()
1341 table->ACPILevel.CgSpllFuncCntl2 = spll_func_cntl_2; in iceland_populate_smc_acpi_level()
1342 table->ACPILevel.CgSpllFuncCntl3 = data->clock_registers.vCG_SPLL_FUNC_CNTL_3; in iceland_populate_smc_acpi_level()
1343 table->ACPILevel.CgSpllFuncCntl4 = data->clock_registers.vCG_SPLL_FUNC_CNTL_4; in iceland_populate_smc_acpi_level()
1344 table->ACPILevel.SpllSpreadSpectrum = data->clock_registers.vCG_SPLL_SPREAD_SPECTRUM; in iceland_populate_smc_acpi_level()
1345 table->ACPILevel.SpllSpreadSpectrum2 = data->clock_registers.vCG_SPLL_SPREAD_SPECTRUM_2; in iceland_populate_smc_acpi_level()
1346 table->ACPILevel.CcPwrDynRm = 0; in iceland_populate_smc_acpi_level()
1347 table->ACPILevel.CcPwrDynRm1 = 0; in iceland_populate_smc_acpi_level()
1351 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.Flags); in iceland_populate_smc_acpi_level()
1353 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.SclkFrequency); in iceland_populate_smc_acpi_level()
1354 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.CgSpllFuncCntl); in iceland_populate_smc_acpi_level()
1355 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.CgSpllFuncCntl2); in iceland_populate_smc_acpi_level()
1356 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.CgSpllFuncCntl3); in iceland_populate_smc_acpi_level()
1357 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.CgSpllFuncCntl4); in iceland_populate_smc_acpi_level()
1358 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.SpllSpreadSpectrum); in iceland_populate_smc_acpi_level()
1359 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.SpllSpreadSpectrum2); in iceland_populate_smc_acpi_level()
1360 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.CcPwrDynRm); in iceland_populate_smc_acpi_level()
1361 CONVERT_FROM_HOST_TO_SMC_UL(table->ACPILevel.CcPwrDynRm1); in iceland_populate_smc_acpi_level()
1364 table->MemoryACPILevel.MinVddc = table->ACPILevel.MinVddc; in iceland_populate_smc_acpi_level()
1365 table->MemoryACPILevel.MinVddcPhases = table->ACPILevel.MinVddcPhases; in iceland_populate_smc_acpi_level()
1368 table->MemoryACPILevel.MinVddci = table->MemoryACPILevel.MinVddc; in iceland_populate_smc_acpi_level()
1371 table->MemoryACPILevel.MinVddci = PP_HOST_TO_SMC_UL(data->acpi_vddci * VOLTAGE_SCALE); in iceland_populate_smc_acpi_level()
1373 table->MemoryACPILevel.MinVddci = PP_HOST_TO_SMC_UL(data->min_vddci_in_pptable * VOLTAGE_SCALE); in iceland_populate_smc_acpi_level()
1377 table->MemoryACPILevel.MinMvdd = in iceland_populate_smc_acpi_level()
1380 table->MemoryACPILevel.MinMvdd = 0; in iceland_populate_smc_acpi_level()
1400 table->MemoryACPILevel.DllCntl = in iceland_populate_smc_acpi_level()
1402 table->MemoryACPILevel.MclkPwrmgtCntl = in iceland_populate_smc_acpi_level()
1404 table->MemoryACPILevel.MpllAdFuncCntl = in iceland_populate_smc_acpi_level()
1406 table->MemoryACPILevel.MpllDqFuncCntl = in iceland_populate_smc_acpi_level()
1408 table->MemoryACPILevel.MpllFuncCntl = in iceland_populate_smc_acpi_level()
1410 table->MemoryACPILevel.MpllFuncCntl_1 = in iceland_populate_smc_acpi_level()
1412 table->MemoryACPILevel.MpllFuncCntl_2 = in iceland_populate_smc_acpi_level()
1414 table->MemoryACPILevel.MpllSs1 = in iceland_populate_smc_acpi_level()
1416 table->MemoryACPILevel.MpllSs2 = in iceland_populate_smc_acpi_level()
1419 table->MemoryACPILevel.EnabledForThrottle = 0; in iceland_populate_smc_acpi_level()
1420 table->MemoryACPILevel.EnabledForActivity = 0; in iceland_populate_smc_acpi_level()
1421 table->MemoryACPILevel.UpHyst = 0; in iceland_populate_smc_acpi_level()
1422 table->MemoryACPILevel.DownHyst = 100; in iceland_populate_smc_acpi_level()
1423 table->MemoryACPILevel.VoltageDownHyst = 0; in iceland_populate_smc_acpi_level()
1425 table->MemoryACPILevel.ActivityLevel = PP_HOST_TO_SMC_US((uint16_t)data->mclk_activity_target); in iceland_populate_smc_acpi_level()
1427 table->MemoryACPILevel.StutterEnable = 0; in iceland_populate_smc_acpi_level()
1428 table->MemoryACPILevel.StrobeEnable = 0; in iceland_populate_smc_acpi_level()
1429 table->MemoryACPILevel.EdcReadEnable = 0; in iceland_populate_smc_acpi_level()
1430 table->MemoryACPILevel.EdcWriteEnable = 0; in iceland_populate_smc_acpi_level()
1431 table->MemoryACPILevel.RttEnable = 0; in iceland_populate_smc_acpi_level()
1437 SMU71_Discrete_DpmTable *table) in iceland_populate_smc_uvd_level() argument
1443 SMU71_Discrete_DpmTable *table) in iceland_populate_smc_vce_level() argument
1449 SMU71_Discrete_DpmTable *table) in iceland_populate_smc_acp_level() argument
1455 SMU71_Discrete_DpmTable *table) in iceland_populate_smc_samu_level() argument
1533 SMU71_Discrete_DpmTable *table) in iceland_populate_smc_boot_level() argument
1538 table->GraphicsBootLevel = 0; in iceland_populate_smc_boot_level()
1539 table->MemoryBootLevel = 0; in iceland_populate_smc_boot_level()
1564 table->BootVddc = data->vbios_boot_state.vddc_bootup_value; in iceland_populate_smc_boot_level()
1566 table->BootVddci = table->BootVddc; in iceland_populate_smc_boot_level()
1568 table->BootVddci = data->vbios_boot_state.vddci_bootup_value; in iceland_populate_smc_boot_level()
1570 table->BootMVdd = data->vbios_boot_state.mvdd_bootup_value; in iceland_populate_smc_boot_level()
1831 SMU71_Discrete_DpmTable *table = &(smu_data->smc_state_table); in iceland_init_smc_table() local
1838 iceland_populate_smc_voltage_tables(hwmgr, table); in iceland_init_smc_table()
1843 table->SystemFlags |= PPSMC_SYSTEMFLAG_GPIO_DC; in iceland_init_smc_table()
1848 table->SystemFlags |= PPSMC_SYSTEMFLAG_STEPVDDC; in iceland_init_smc_table()
1851 table->SystemFlags |= PPSMC_SYSTEMFLAG_GDDR5; in iceland_init_smc_table()
1863 result = iceland_populate_smc_link_level(hwmgr, table); in iceland_init_smc_table()
1875 result = iceland_populate_smc_acpi_level(hwmgr, table); in iceland_init_smc_table()
1879 result = iceland_populate_smc_vce_level(hwmgr, table); in iceland_init_smc_table()
1883 result = iceland_populate_smc_acp_level(hwmgr, table); in iceland_init_smc_table()
1887 result = iceland_populate_smc_samu_level(hwmgr, table); in iceland_init_smc_table()
1897 result = iceland_populate_smc_uvd_level(hwmgr, table); in iceland_init_smc_table()
1901 table->GraphicsBootLevel = 0; in iceland_init_smc_table()
1902 table->MemoryBootLevel = 0; in iceland_init_smc_table()
1904 result = iceland_populate_smc_boot_level(hwmgr, table); in iceland_init_smc_table()
1914 table->GraphicsVoltageChangeEnable = 1; in iceland_init_smc_table()
1915 table->GraphicsThermThrottleEnable = 1; in iceland_init_smc_table()
1916 table->GraphicsInterval = 1; in iceland_init_smc_table()
1917 table->VoltageInterval = 1; in iceland_init_smc_table()
1918 table->ThermalInterval = 1; in iceland_init_smc_table()
1920 table->TemperatureLimitHigh = in iceland_init_smc_table()
1923 table->TemperatureLimitLow = in iceland_init_smc_table()
1927 table->MemoryVoltageChangeEnable = 1; in iceland_init_smc_table()
1928 table->MemoryInterval = 1; in iceland_init_smc_table()
1929 table->VoltageResponseTime = 0; in iceland_init_smc_table()
1930 table->PhaseResponseTime = 0; in iceland_init_smc_table()
1931 table->MemoryThermThrottleEnable = 1; in iceland_init_smc_table()
1932 table->PCIeBootLinkLevel = 0; in iceland_init_smc_table()
1933 table->PCIeGenInterval = 1; in iceland_init_smc_table()
1935 result = iceland_populate_smc_svi2_config(hwmgr, table); in iceland_init_smc_table()
1939 table->ThermGpio = 17; in iceland_init_smc_table()
1940 table->SclkStepSize = 0x4000; in iceland_init_smc_table()
1942 CONVERT_FROM_HOST_TO_SMC_UL(table->SystemFlags); in iceland_init_smc_table()
1943 CONVERT_FROM_HOST_TO_SMC_UL(table->SmioMaskVddcVid); in iceland_init_smc_table()
1944 CONVERT_FROM_HOST_TO_SMC_UL(table->SmioMaskVddcPhase); in iceland_init_smc_table()
1945 CONVERT_FROM_HOST_TO_SMC_UL(table->SmioMaskVddciVid); in iceland_init_smc_table()
1946 CONVERT_FROM_HOST_TO_SMC_UL(table->SmioMaskMvddVid); in iceland_init_smc_table()
1947 CONVERT_FROM_HOST_TO_SMC_UL(table->SclkStepSize); in iceland_init_smc_table()
1948 CONVERT_FROM_HOST_TO_SMC_US(table->TemperatureLimitHigh); in iceland_init_smc_table()
1949 CONVERT_FROM_HOST_TO_SMC_US(table->TemperatureLimitLow); in iceland_init_smc_table()
1950 CONVERT_FROM_HOST_TO_SMC_US(table->VoltageResponseTime); in iceland_init_smc_table()
1951 CONVERT_FROM_HOST_TO_SMC_US(table->PhaseResponseTime); in iceland_init_smc_table()
1953 table->BootVddc = PP_HOST_TO_SMC_US(table->BootVddc * VOLTAGE_SCALE); in iceland_init_smc_table()
1954 table->BootVddci = PP_HOST_TO_SMC_US(table->BootVddci * VOLTAGE_SCALE); in iceland_init_smc_table()
1955 table->BootMVdd = PP_HOST_TO_SMC_US(table->BootMVdd * VOLTAGE_SCALE); in iceland_init_smc_table()
1960 (uint8_t *)&(table->SystemFlags), in iceland_init_smc_table()
2372 static int iceland_set_s0_mc_reg_index(struct iceland_mc_reg_table *table) in iceland_set_s0_mc_reg_index() argument
2377 for (i = 0; i < table->last; i++) { in iceland_set_s0_mc_reg_index()
2378 table->mc_reg_address[i].s0 = in iceland_set_s0_mc_reg_index()
2379 iceland_check_s0_mc_reg_index(table->mc_reg_address[i].s1, &address) in iceland_set_s0_mc_reg_index()
2380 ? address : table->mc_reg_address[i].s1; in iceland_set_s0_mc_reg_index()
2385 static int iceland_copy_vbios_smc_reg_table(const pp_atomctrl_mc_reg_table *table, in iceland_copy_vbios_smc_reg_table() argument
2390 PP_ASSERT_WITH_CODE((table->last <= SMU71_DISCRETE_MC_REGISTER_ARRAY_SIZE), in iceland_copy_vbios_smc_reg_table()
2392 PP_ASSERT_WITH_CODE((table->num_entries <= MAX_AC_TIMING_ENTRIES), in iceland_copy_vbios_smc_reg_table()
2395 for (i = 0; i < table->last; i++) { in iceland_copy_vbios_smc_reg_table()
2396 ni_table->mc_reg_address[i].s1 = table->mc_reg_address[i].s1; in iceland_copy_vbios_smc_reg_table()
2398 ni_table->last = table->last; in iceland_copy_vbios_smc_reg_table()
2400 for (i = 0; i < table->num_entries; i++) { in iceland_copy_vbios_smc_reg_table()
2402 table->mc_reg_table_entry[i].mclk_max; in iceland_copy_vbios_smc_reg_table()
2403 for (j = 0; j < table->last; j++) { in iceland_copy_vbios_smc_reg_table()
2405 table->mc_reg_table_entry[i].mc_data[j]; in iceland_copy_vbios_smc_reg_table()
2409 ni_table->num_entries = table->num_entries; in iceland_copy_vbios_smc_reg_table()
2426 struct iceland_mc_reg_table *table) in iceland_set_mc_special_registers() argument
2432 for (i = 0, j = table->last; i < table->last; i++) { in iceland_set_mc_special_registers()
2436 switch (table->mc_reg_address[i].s1) { in iceland_set_mc_special_registers()
2440 table->mc_reg_address[j].s1 = mmMC_PMG_CMD_EMRS; in iceland_set_mc_special_registers()
2441 table->mc_reg_address[j].s0 = mmMC_SEQ_PMG_CMD_EMRS_LP; in iceland_set_mc_special_registers()
2442 for (k = 0; k < table->num_entries; k++) { in iceland_set_mc_special_registers()
2443 table->mc_reg_table_entry[k].mc_data[j] = in iceland_set_mc_special_registers()
2445 ((table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16); in iceland_set_mc_special_registers()
2452 table->mc_reg_address[j].s1 = mmMC_PMG_CMD_MRS; in iceland_set_mc_special_registers()
2453 table->mc_reg_address[j].s0 = mmMC_SEQ_PMG_CMD_MRS_LP; in iceland_set_mc_special_registers()
2454 for (k = 0; k < table->num_entries; k++) { in iceland_set_mc_special_registers()
2455 table->mc_reg_table_entry[k].mc_data[j] = in iceland_set_mc_special_registers()
2457 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff); in iceland_set_mc_special_registers()
2460 table->mc_reg_table_entry[k].mc_data[j] |= 0x100; in iceland_set_mc_special_registers()
2468 table->mc_reg_address[j].s1 = mmMC_PMG_AUTO_CMD; in iceland_set_mc_special_registers()
2469 table->mc_reg_address[j].s0 = mmMC_PMG_AUTO_CMD; in iceland_set_mc_special_registers()
2470 for (k = 0; k < table->num_entries; k++) { in iceland_set_mc_special_registers()
2471 table->mc_reg_table_entry[k].mc_data[j] = in iceland_set_mc_special_registers()
2472 (table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16; in iceland_set_mc_special_registers()
2483 table->mc_reg_address[j].s1 = mmMC_PMG_CMD_MRS1; in iceland_set_mc_special_registers()
2484 table->mc_reg_address[j].s0 = mmMC_SEQ_PMG_CMD_MRS1_LP; in iceland_set_mc_special_registers()
2485 for (k = 0; k < table->num_entries; k++) { in iceland_set_mc_special_registers()
2486 table->mc_reg_table_entry[k].mc_data[j] = in iceland_set_mc_special_registers()
2488 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff); in iceland_set_mc_special_registers()
2501 table->last = j; in iceland_set_mc_special_registers()
2506 static int iceland_set_valid_flag(struct iceland_mc_reg_table *table) in iceland_set_valid_flag() argument
2509 for (i = 0; i < table->last; i++) { in iceland_set_valid_flag()
2510 for (j = 1; j < table->num_entries; j++) { in iceland_set_valid_flag()
2511 if (table->mc_reg_table_entry[j-1].mc_data[i] != in iceland_set_valid_flag()
2512 table->mc_reg_table_entry[j].mc_data[i]) { in iceland_set_valid_flag()
2513 table->validflag |= (1<<i); in iceland_set_valid_flag()
2526 pp_atomctrl_mc_reg_table *table; in iceland_initialize_mc_reg_table() local
2530 table = kzalloc(sizeof(pp_atomctrl_mc_reg_table), GFP_KERNEL); in iceland_initialize_mc_reg_table()
2532 if (NULL == table) in iceland_initialize_mc_reg_table()
2557 memset(table, 0x00, sizeof(pp_atomctrl_mc_reg_table)); in iceland_initialize_mc_reg_table()
2559 result = atomctrl_initialize_mc_reg_table(hwmgr, module_index, table); in iceland_initialize_mc_reg_table()
2562 result = iceland_copy_vbios_smc_reg_table(table, ni_table); in iceland_initialize_mc_reg_table()
2572 kfree(table); in iceland_initialize_mc_reg_table()