Lines Matching refs:smu_table

211 		pptable_id = smu->smu_table.boot_values.pp_table_id;
416 pptable_id = smu->smu_table.boot_values.pp_table_id;
428 if (!smu->smu_table.power_play_table)
429 smu->smu_table.power_play_table = table;
430 if (!smu->smu_table.power_play_table_size)
431 smu->smu_table.power_play_table_size = size;
438 struct smu_table_context *smu_table = &smu->smu_table;
439 struct smu_table *tables = smu_table->tables;
442 smu_table->driver_pptable =
444 if (!smu_table->driver_pptable) {
449 smu_table->max_sustainable_clocks =
451 if (!smu_table->max_sustainable_clocks) {
458 smu_table->overdrive_table =
460 if (!smu_table->overdrive_table) {
465 smu_table->boot_overdrive_table =
467 if (!smu_table->boot_overdrive_table) {
472 smu_table->user_overdrive_table =
474 if (!smu_table->user_overdrive_table) {
480 smu_table->combo_pptable =
482 if (!smu_table->combo_pptable) {
490 kfree(smu_table->user_overdrive_table);
492 kfree(smu_table->boot_overdrive_table);
494 kfree(smu_table->overdrive_table);
496 kfree(smu_table->max_sustainable_clocks);
498 kfree(smu_table->driver_pptable);
505 struct smu_table_context *smu_table = &smu->smu_table;
508 kfree(smu_table->gpu_metrics_table);
509 kfree(smu_table->combo_pptable);
510 kfree(smu_table->user_overdrive_table);
511 kfree(smu_table->boot_overdrive_table);
512 kfree(smu_table->overdrive_table);
513 kfree(smu_table->max_sustainable_clocks);
514 kfree(smu_table->driver_pptable);
515 smu_table->gpu_metrics_table = NULL;
516 smu_table->combo_pptable = NULL;
517 smu_table->user_overdrive_table = NULL;
518 smu_table->boot_overdrive_table = NULL;
519 smu_table->overdrive_table = NULL;
520 smu_table->max_sustainable_clocks = NULL;
521 smu_table->driver_pptable = NULL;
522 kfree(smu_table->hardcode_pptable);
523 smu_table->hardcode_pptable = NULL;
525 kfree(smu_table->ecc_table);
526 kfree(smu_table->metrics_table);
527 kfree(smu_table->watermarks_table);
528 smu_table->ecc_table = NULL;
529 smu_table->metrics_table = NULL;
530 smu_table->watermarks_table = NULL;
531 smu_table->metrics_time = 0;
606 smu->smu_table.boot_values.revision = v_3_1->firmware_revision;
607 smu->smu_table.boot_values.gfxclk = v_3_1->bootup_sclk_in10khz;
608 smu->smu_table.boot_values.uclk = v_3_1->bootup_mclk_in10khz;
609 smu->smu_table.boot_values.socclk = 0;
610 smu->smu_table.boot_values.dcefclk = 0;
611 smu->smu_table.boot_values.vddc = v_3_1->bootup_vddc_mv;
612 smu->smu_table.boot_values.vddci = v_3_1->bootup_vddci_mv;
613 smu->smu_table.boot_values.mvddc = v_3_1->bootup_mvddc_mv;
614 smu->smu_table.boot_values.vdd_gfx = v_3_1->bootup_vddgfx_mv;
615 smu->smu_table.boot_values.cooling_id = v_3_1->coolingsolution_id;
616 smu->smu_table.boot_values.pp_table_id = 0;
620 smu->smu_table.boot_values.revision = v_3_3->firmware_revision;
621 smu->smu_table.boot_values.gfxclk = v_3_3->bootup_sclk_in10khz;
622 smu->smu_table.boot_values.uclk = v_3_3->bootup_mclk_in10khz;
623 smu->smu_table.boot_values.socclk = 0;
624 smu->smu_table.boot_values.dcefclk = 0;
625 smu->smu_table.boot_values.vddc = v_3_3->bootup_vddc_mv;
626 smu->smu_table.boot_values.vddci = v_3_3->bootup_vddci_mv;
627 smu->smu_table.boot_values.mvddc = v_3_3->bootup_mvddc_mv;
628 smu->smu_table.boot_values.vdd_gfx = v_3_3->bootup_vddgfx_mv;
629 smu->smu_table.boot_values.cooling_id = v_3_3->coolingsolution_id;
630 smu->smu_table.boot_values.pp_table_id = v_3_3->pplib_pptable_id;
635 smu->smu_table.boot_values.revision = v_3_4->firmware_revision;
636 smu->smu_table.boot_values.gfxclk = v_3_4->bootup_sclk_in10khz;
637 smu->smu_table.boot_values.uclk = v_3_4->bootup_mclk_in10khz;
638 smu->smu_table.boot_values.socclk = 0;
639 smu->smu_table.boot_values.dcefclk = 0;
640 smu->smu_table.boot_values.vddc = v_3_4->bootup_vddc_mv;
641 smu->smu_table.boot_values.vddci = v_3_4->bootup_vddci_mv;
642 smu->smu_table.boot_values.mvddc = v_3_4->bootup_mvddc_mv;
643 smu->smu_table.boot_values.vdd_gfx = v_3_4->bootup_vddgfx_mv;
644 smu->smu_table.boot_values.cooling_id = v_3_4->coolingsolution_id;
645 smu->smu_table.boot_values.pp_table_id = v_3_4->pplib_pptable_id;
649 smu->smu_table.boot_values.format_revision = header->format_revision;
650 smu->smu_table.boot_values.content_revision = header->content_revision;
660 smu->smu_table.boot_values.socclk = smu_info_v3_6->bootup_socclk_10khz;
661 smu->smu_table.boot_values.vclk = smu_info_v3_6->bootup_vclk_10khz;
662 smu->smu_table.boot_values.dclk = smu_info_v3_6->bootup_dclk_10khz;
663 smu->smu_table.boot_values.fclk = smu_info_v3_6->bootup_fclk_10khz;
669 smu->smu_table.boot_values.socclk = smu_info_v4_0->bootup_socclk_10khz;
670 smu->smu_table.boot_values.dcefclk = smu_info_v4_0->bootup_dcefclk_10khz;
671 smu->smu_table.boot_values.vclk = smu_info_v4_0->bootup_vclk0_10khz;
672 smu->smu_table.boot_values.dclk = smu_info_v4_0->bootup_dclk0_10khz;
673 smu->smu_table.boot_values.fclk = smu_info_v4_0->bootup_fclk_10khz;
686 struct smu_table_context *smu_table = &smu->smu_table;
687 struct smu_table *memory_pool = &smu_table->memory_pool;
729 struct smu_table *driver_table = &smu->smu_table.driver_table;
750 struct smu_table *tool_table = &smu->smu_table.tables[SMU_TABLE_PMSTATUSLOG];
889 smu->smu_table.max_sustainable_clocks;
892 max_sustainable_clocks->uclock = smu->smu_table.boot_values.uclk / 100;
893 max_sustainable_clocks->soc_clock = smu->smu_table.boot_values.socclk / 100;
894 max_sustainable_clocks->dcef_clock = smu->smu_table.boot_values.dcefclk / 100;
1491 struct smu_table_context *table_context = &smu->smu_table;
1565 clock_limit = smu->smu_table.boot_values.uclk;
1569 clock_limit = smu->smu_table.boot_values.gfxclk;
1572 clock_limit = smu->smu_table.boot_values.socclk;
2427 struct smu_table_context *smu_table = &smu->smu_table;
2430 smu_table->clocks_table, false);