Lines Matching defs:smu_table

330 		if (version_major == 2 && smu->smu_table.boot_values.pp_table_id > 0) {
331 dev_info(adev->dev, "use driver provided pptable %d\n", smu->smu_table.boot_values.pp_table_id);
338 smu->smu_table.boot_values.pp_table_id);
361 if (!smu->smu_table.power_play_table)
362 smu->smu_table.power_play_table = table;
363 if (!smu->smu_table.power_play_table_size)
364 smu->smu_table.power_play_table_size = size;
371 struct smu_table_context *smu_table = &smu->smu_table;
372 struct smu_table *tables = smu_table->tables;
375 smu_table->driver_pptable =
377 if (!smu_table->driver_pptable) {
382 smu_table->max_sustainable_clocks =
384 if (!smu_table->max_sustainable_clocks) {
391 smu_table->overdrive_table =
393 if (!smu_table->overdrive_table) {
398 smu_table->boot_overdrive_table =
400 if (!smu_table->boot_overdrive_table) {
405 smu_table->user_overdrive_table =
407 if (!smu_table->user_overdrive_table) {
417 kfree(smu_table->boot_overdrive_table);
419 kfree(smu_table->overdrive_table);
421 kfree(smu_table->max_sustainable_clocks);
423 kfree(smu_table->driver_pptable);
430 struct smu_table_context *smu_table = &smu->smu_table;
433 kfree(smu_table->gpu_metrics_table);
434 kfree(smu_table->user_overdrive_table);
435 kfree(smu_table->boot_overdrive_table);
436 kfree(smu_table->overdrive_table);
437 kfree(smu_table->max_sustainable_clocks);
438 kfree(smu_table->driver_pptable);
439 kfree(smu_table->clocks_table);
440 smu_table->gpu_metrics_table = NULL;
441 smu_table->user_overdrive_table = NULL;
442 smu_table->boot_overdrive_table = NULL;
443 smu_table->overdrive_table = NULL;
444 smu_table->max_sustainable_clocks = NULL;
445 smu_table->driver_pptable = NULL;
446 smu_table->clocks_table = NULL;
447 kfree(smu_table->hardcode_pptable);
448 smu_table->hardcode_pptable = NULL;
450 kfree(smu_table->driver_smu_config_table);
451 kfree(smu_table->ecc_table);
452 kfree(smu_table->metrics_table);
453 kfree(smu_table->watermarks_table);
454 smu_table->driver_smu_config_table = NULL;
455 smu_table->ecc_table = NULL;
456 smu_table->metrics_table = NULL;
457 smu_table->watermarks_table = NULL;
458 smu_table->metrics_time = 0;
554 smu->smu_table.boot_values.revision = v_3_1->firmware_revision;
555 smu->smu_table.boot_values.gfxclk = v_3_1->bootup_sclk_in10khz;
556 smu->smu_table.boot_values.uclk = v_3_1->bootup_mclk_in10khz;
557 smu->smu_table.boot_values.socclk = 0;
558 smu->smu_table.boot_values.dcefclk = 0;
559 smu->smu_table.boot_values.vddc = v_3_1->bootup_vddc_mv;
560 smu->smu_table.boot_values.vddci = v_3_1->bootup_vddci_mv;
561 smu->smu_table.boot_values.mvddc = v_3_1->bootup_mvddc_mv;
562 smu->smu_table.boot_values.vdd_gfx = v_3_1->bootup_vddgfx_mv;
563 smu->smu_table.boot_values.cooling_id = v_3_1->coolingsolution_id;
564 smu->smu_table.boot_values.pp_table_id = 0;
565 smu->smu_table.boot_values.firmware_caps = v_3_1->firmware_capability;
571 smu->smu_table.boot_values.revision = v_3_3->firmware_revision;
572 smu->smu_table.boot_values.gfxclk = v_3_3->bootup_sclk_in10khz;
573 smu->smu_table.boot_values.uclk = v_3_3->bootup_mclk_in10khz;
574 smu->smu_table.boot_values.socclk = 0;
575 smu->smu_table.boot_values.dcefclk = 0;
576 smu->smu_table.boot_values.vddc = v_3_3->bootup_vddc_mv;
577 smu->smu_table.boot_values.vddci = v_3_3->bootup_vddci_mv;
578 smu->smu_table.boot_values.mvddc = v_3_3->bootup_mvddc_mv;
579 smu->smu_table.boot_values.vdd_gfx = v_3_3->bootup_vddgfx_mv;
580 smu->smu_table.boot_values.cooling_id = v_3_3->coolingsolution_id;
581 smu->smu_table.boot_values.pp_table_id = v_3_3->pplib_pptable_id;
582 smu->smu_table.boot_values.firmware_caps = v_3_3->firmware_capability;
585 smu->smu_table.boot_values.format_revision = header->format_revision;
586 smu->smu_table.boot_values.content_revision = header->content_revision;
591 &smu->smu_table.boot_values.socclk);
596 &smu->smu_table.boot_values.dcefclk);
601 &smu->smu_table.boot_values.eclk);
606 &smu->smu_table.boot_values.vclk);
611 &smu->smu_table.boot_values.dclk);
613 if ((smu->smu_table.boot_values.format_revision == 3) &&
614 (smu->smu_table.boot_values.content_revision >= 2))
618 &smu->smu_table.boot_values.fclk);
623 &smu->smu_table.boot_values.lclk);
630 struct smu_table_context *smu_table = &smu->smu_table;
631 struct smu_table *memory_pool = &smu_table->memory_pool;
690 struct smu_table *driver_table = &smu->smu_table.driver_table;
711 struct smu_table *tool_table = &smu->smu_table.tables[SMU_TABLE_PMSTATUSLOG];
834 smu->smu_table.max_sustainable_clocks;
837 max_sustainable_clocks->uclock = smu->smu_table.boot_values.uclk / 100;
838 max_sustainable_clocks->soc_clock = smu->smu_table.boot_values.socclk / 100;
839 max_sustainable_clocks->dcef_clock = smu->smu_table.boot_values.dcefclk / 100;
1010 if (smu->smu_table.thermal_controller_type) {
1522 struct smu_table_context *table_context = &smu->smu_table;
1715 clock_limit = smu->smu_table.boot_values.uclk;
1719 clock_limit = smu->smu_table.boot_values.gfxclk;
1722 clock_limit = smu->smu_table.boot_values.socclk;
2184 struct smu_table_context *table_context = &smu->smu_table;