Home
last modified time | relevance | path

Searched refs:mm_table (Results 1 – 12 of 12) sorted by relevance

/dragonfly/sys/dev/drm/amd/amdgpu/
H A Damdgpu_virt.c340 if (!amdgpu_sriov_vf(adev) || adev->virt.mm_table.gpu_addr) in amdgpu_virt_alloc_mm_table()
345 &adev->virt.mm_table.bo, in amdgpu_virt_alloc_mm_table()
346 (u64 *)&adev->virt.mm_table.gpu_addr, in amdgpu_virt_alloc_mm_table()
347 (void *)&adev->virt.mm_table.cpu_addr); in amdgpu_virt_alloc_mm_table()
353 memset((void *)adev->virt.mm_table.cpu_addr, 0, PAGE_SIZE); in amdgpu_virt_alloc_mm_table()
355 adev->virt.mm_table.gpu_addr, in amdgpu_virt_alloc_mm_table()
356 adev->virt.mm_table.cpu_addr); in amdgpu_virt_alloc_mm_table()
370 amdgpu_bo_free_kernel(&adev->virt.mm_table.bo, in amdgpu_virt_free_mm_table()
371 (u64 *)&adev->virt.mm_table.gpu_addr, in amdgpu_virt_free_mm_table()
372 (void *)&adev->virt.mm_table.cpu_addr); in amdgpu_virt_free_mm_table()
[all …]
H A Damdgpu_virt.h247 struct amdgpu_mm_table mm_table; member
H A Dvce_v4_0.c213 uint32_t *init_table = adev->virt.mm_table.cpu_addr; in vce_v4_0_sriov_start()
320 return vce_v4_0_mmsch_start(adev, &adev->virt.mm_table); in vce_v4_0_sriov_start()
H A Duvd_v7_0.c779 uint32_t *init_table = adev->virt.mm_table.cpu_addr; in uvd_v7_0_sriov_start()
922 return uvd_v7_0_mmsch_start(adev, &adev->virt.mm_table); in uvd_v7_0_sriov_start()
/dragonfly/sys/dev/drm/amd/powerplay/hwmgr/
H A Dvega10_processpptables.c300 phm_ppt_v1_mm_clock_voltage_dependency_table *mm_table; in get_mm_clock_voltage_table() local
308 mm_table = kzalloc(table_size, GFP_KERNEL); in get_mm_clock_voltage_table()
310 if (!mm_table) in get_mm_clock_voltage_table()
313 mm_table->count = mm_dependency_table->ucNumEntries; in get_mm_clock_voltage_table()
317 mm_table->entries[i].vddcInd = mm_dependency_record->ucVddcInd; in get_mm_clock_voltage_table()
318 mm_table->entries[i].samclock = in get_mm_clock_voltage_table()
320 mm_table->entries[i].eclk = le32_to_cpu(mm_dependency_record->ulEClk); in get_mm_clock_voltage_table()
321 mm_table->entries[i].vclk = le32_to_cpu(mm_dependency_record->ulVClk); in get_mm_clock_voltage_table()
322 mm_table->entries[i].dclk = le32_to_cpu(mm_dependency_record->ulDClk); in get_mm_clock_voltage_table()
325 *vega10_mm_table = mm_table; in get_mm_clock_voltage_table()
H A Dprocess_pptables_v1_0.c695 phm_ppt_v1_mm_clock_voltage_dependency_table *mm_table; in get_mm_clock_voltage_table() local
703 mm_table = kzalloc(table_size, GFP_KERNEL); in get_mm_clock_voltage_table()
705 if (NULL == mm_table) in get_mm_clock_voltage_table()
708 mm_table->count = mm_dependency_table->ucNumEntries; in get_mm_clock_voltage_table()
716 entries, mm_table, i); in get_mm_clock_voltage_table()
726 *tonga_mm_table = mm_table; in get_mm_clock_voltage_table()
H A Dsmu7_hwmgr.c1859 struct phm_ppt_v1_mm_clock_voltage_dependency_table *mm_table = in smu7_patch_voltage_dependency_tables_with_lookup_table() local
1882 for (entry_id = 0; entry_id < mm_table->count; ++entry_id) { in smu7_patch_voltage_dependency_tables_with_lookup_table()
1883 voltage_id = mm_table->entries[entry_id].vddcInd; in smu7_patch_voltage_dependency_tables_with_lookup_table()
1884 mm_table->entries[entry_id].vddc = in smu7_patch_voltage_dependency_tables_with_lookup_table()
1980 for (entry_id = 0; entry_id < mm_table->count; entry_id++) { in smu7_calc_mm_voltage_dependency_table()
1981 if (mm_table->entries[entry_id].vddgfx_offset & (1 << 15)) in smu7_calc_mm_voltage_dependency_table()
1982 v_record.us_vdd = mm_table->entries[entry_id].vddc + in smu7_calc_mm_voltage_dependency_table()
1983 mm_table->entries[entry_id].vddgfx_offset - 0xFFFF; in smu7_calc_mm_voltage_dependency_table()
1985 v_record.us_vdd = mm_table->entries[entry_id].vddc + in smu7_calc_mm_voltage_dependency_table()
1986 mm_table->entries[entry_id].vddgfx_offset; in smu7_calc_mm_voltage_dependency_table()
[all …]
H A Dvega10_hwmgr.c641 struct phm_ppt_v1_mm_clock_voltage_dependency_table *mm_table = in vega10_patch_voltage_dependency_tables_with_lookup_table() local
664 for (entry_id = 0; entry_id < mm_table->count; ++entry_id) { in vega10_patch_voltage_dependency_tables_with_lookup_table()
665 voltage_id = mm_table->entries[entry_id].vddcInd; in vega10_patch_voltage_dependency_tables_with_lookup_table()
666 mm_table->entries[entry_id].vddc = in vega10_patch_voltage_dependency_tables_with_lookup_table()
/dragonfly/sys/dev/drm/amd/powerplay/smumgr/
H A Dfiji_smumgr.c1439 struct phm_ppt_v1_mm_clock_voltage_dependency_table *mm_table = in fiji_populate_smc_vce_level() local
1442 table->VceLevelCount = (uint8_t)(mm_table->count); in fiji_populate_smc_vce_level()
1446 table->VceLevel[count].Frequency = mm_table->entries[count].eclk; in fiji_populate_smc_vce_level()
1449 (mm_table->entries[count].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in fiji_populate_smc_vce_level()
1451 ((mm_table->entries[count].vddc - VDDC_VDDCI_DELTA) * in fiji_populate_smc_vce_level()
1478 struct phm_ppt_v1_mm_clock_voltage_dependency_table *mm_table = in fiji_populate_smc_acp_level() local
1481 table->AcpLevelCount = (uint8_t)(mm_table->count); in fiji_populate_smc_acp_level()
1485 table->AcpLevel[count].Frequency = mm_table->entries[count].aclk; in fiji_populate_smc_acp_level()
1486 table->AcpLevel[count].MinVoltage |= (mm_table->entries[count].vddc * in fiji_populate_smc_acp_level()
1575 struct phm_ppt_v1_mm_clock_voltage_dependency_table *mm_table = in fiji_populate_smc_uvd_level() local
[all …]
H A Dtonga_smumgr.c1310 table->UvdLevelCount = (uint8_t) (mm_table->count); in tonga_populate_smc_uvd_level()
1318 mm_table->entries[count].vddc); in tonga_populate_smc_uvd_level()
1322 mm_table->entries[count].vddgfx) : 0; in tonga_populate_smc_uvd_level()
1370 table->VceLevelCount = (uint8_t) (mm_table->count); in tonga_populate_smc_vce_level()
1375 mm_table->entries[count].eclk; in tonga_populate_smc_vce_level()
1378 mm_table->entries[count].vddc); in tonga_populate_smc_vce_level()
1382 mm_table->entries[count].vddgfx) : 0; in tonga_populate_smc_vce_level()
1385 mm_table->entries[count].vddc - VDDC_VDDCI_DELTA); in tonga_populate_smc_vce_level()
1415 table->AcpLevelCount = (uint8_t) (mm_table->count); in tonga_populate_smc_acp_level()
1423 mm_table->entries[count].vddc); in tonga_populate_smc_acp_level()
[all …]
H A Dvegam_smumgr.c1213 struct phm_ppt_v1_mm_clock_voltage_dependency_table *mm_table = in vegam_populate_smc_vce_level() local
1218 table->VceLevelCount = (uint8_t)(mm_table->count); in vegam_populate_smc_vce_level()
1222 table->VceLevel[count].Frequency = mm_table->entries[count].eclk; in vegam_populate_smc_vce_level()
1225 (mm_table->entries[count].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in vegam_populate_smc_vce_level()
1229 mm_table->entries[count].vddc - VDDC_VDDCI_DELTA); in vegam_populate_smc_vce_level()
1231 vddci = mm_table->entries[count].vddc - VDDC_VDDCI_DELTA; in vegam_populate_smc_vce_level()
1326 struct phm_ppt_v1_mm_clock_voltage_dependency_table *mm_table = in vegam_populate_smc_uvd_level() local
1331 table->UvdLevelCount = (uint8_t)(mm_table->count); in vegam_populate_smc_uvd_level()
1339 (mm_table->entries[count].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in vegam_populate_smc_uvd_level()
1343 mm_table->entries[count].vddc - VDDC_VDDCI_DELTA); in vegam_populate_smc_uvd_level()
[all …]
H A Dpolaris10_smumgr.c1292 struct phm_ppt_v1_mm_clock_voltage_dependency_table *mm_table = in polaris10_populate_smc_vce_level() local
1297 table->VceLevelCount = (uint8_t)(mm_table->count); in polaris10_populate_smc_vce_level()
1301 table->VceLevel[count].Frequency = mm_table->entries[count].eclk; in polaris10_populate_smc_vce_level()
1304 (mm_table->entries[count].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in polaris10_populate_smc_vce_level()
1308 mm_table->entries[count].vddc - VDDC_VDDCI_DELTA); in polaris10_populate_smc_vce_level()
1310 vddci = mm_table->entries[count].vddc - VDDC_VDDCI_DELTA; in polaris10_populate_smc_vce_level()
1398 struct phm_ppt_v1_mm_clock_voltage_dependency_table *mm_table = in polaris10_populate_smc_uvd_level() local
1403 table->UvdLevelCount = (uint8_t)(mm_table->count); in polaris10_populate_smc_uvd_level()
1408 table->UvdLevel[count].VclkFrequency = mm_table->entries[count].vclk; in polaris10_populate_smc_uvd_level()
1415 mm_table->entries[count].vddc - VDDC_VDDCI_DELTA); in polaris10_populate_smc_uvd_level()
[all …]