| /drivers/gpu/drm/amd/amdgpu/ |
| A D | amdgpu_vcn.c | 102 adev->vcn.inst[i].inst = i; in amdgpu_vcn_early_init() 121 adev->vcn.inst[i].fw = adev->vcn.inst[0].fw; in amdgpu_vcn_early_init() 230 adev->vcn.inst[i].fw_shared.cpu_addr = adev->vcn.inst[i].cpu_addr + in amdgpu_vcn_sw_init() 232 adev->vcn.inst[i].fw_shared.gpu_addr = adev->vcn.inst[i].gpu_addr + in amdgpu_vcn_sw_init() 1140 if (!vcn) in amdgpu_debugfs_vcn_fwlog_read() 1146 log_buf = vcn->fw_shared.cpu_addr + vcn->fw_shared.mem_size; in amdgpu_debugfs_vcn_fwlog_read() 1216 void *fw_log_cpu_addr = vcn->fw_shared.cpu_addr + vcn->fw_shared.mem_size; in amdgpu_vcn_fwlog_init() 1217 uint64_t fw_log_gpu_addr = vcn->fw_shared.gpu_addr + vcn->fw_shared.mem_size; in amdgpu_vcn_fwlog_init() 1292 if (!adev->vcn.ras) in amdgpu_vcn_ras_sw_init() 1295 ras = adev->vcn.ras; in amdgpu_vcn_ras_sw_init() [all …]
|
| A D | vcn_v2_5.c | 253 adev->vcn.num_vcn_inst = 2; in vcn_v2_5_early_init() 254 adev->vcn.harvest_config = 0; in vcn_v2_5_early_init() 411 adev->vcn.supported_reset = in vcn_v2_5_sw_init() 430 adev->vcn.ip_dump = NULL; in vcn_v2_5_sw_init() 432 adev->vcn.ip_dump = ptr; in vcn_v2_5_sw_init() 480 kfree(adev->vcn.ip_dump); in vcn_v2_5_sw_fini() 2122 adev->vcn.inst[i].irq.num_types = adev->vcn.inst[i].num_enc_rings + 1; in vcn_v2_5_set_irq_funcs() 2125 adev->vcn.inst[i].ras_poison_irq.num_types = adev->vcn.inst[i].num_enc_rings + 1; in vcn_v2_5_set_irq_funcs() 2137 if (!adev->vcn.ip_dump) in vcn_v2_5_print_ip_state() 2170 if (!adev->vcn.ip_dump) in vcn_v2_5_dump_ip_state() [all …]
|
| A D | vcn_v3_0.c | 133 adev->vcn.harvest_config = 0; in vcn_v3_0_early_init() 135 adev->vcn.inst[i].num_enc_rings = 1; in vcn_v3_0_early_init() 237 ring = &adev->vcn.inst[i].ring_dec; in vcn_v3_0_sw_init() 296 adev->vcn.supported_reset = in vcn_v3_0_sw_init() 311 adev->vcn.ip_dump = NULL; in vcn_v3_0_sw_init() 313 adev->vcn.ip_dump = ptr; in vcn_v3_0_sw_init() 364 kfree(adev->vcn.ip_dump); in vcn_v3_0_sw_fini() 1056 …adev->vcn.inst[inst_idx].dpg_sram_curr_addr = (uint32_t *)adev->vcn.inst[inst_idx].dpg_sram_cpu_ad… in vcn_v3_0_start_dpg_mode() 2340 adev->vcn.inst[i].irq.num_types = adev->vcn.inst[i].num_enc_rings + 1; in vcn_v3_0_set_irq_funcs() 2353 if (!adev->vcn.ip_dump) in vcn_v3_0_print_ip_state() [all …]
|
| A D | vcn_v2_0.c | 147 &adev->vcn.inst->irq); in vcn_v2_0_sw_init() 155 &adev->vcn.inst->irq); in vcn_v2_0_sw_init() 170 ring = &adev->vcn.inst->ring_dec; in vcn_v2_0_sw_init() 220 adev->vcn.supported_reset = in vcn_v2_0_sw_init() 239 adev->vcn.ip_dump = NULL; in vcn_v2_0_sw_init() 241 adev->vcn.ip_dump = ptr; in vcn_v2_0_sw_init() 279 kfree(adev->vcn.ip_dump); in vcn_v2_0_sw_fini() 878 adev->vcn.inst->dpg_sram_curr_addr = (uint32_t *)adev->vcn.inst->dpg_sram_cpu_addr; in vcn_v2_0_start_dpg_mode() 2105 if (!adev->vcn.ip_dump) in vcn_v2_0_print_ip_state() 2138 if (!adev->vcn.ip_dump) in vcn_v2_0_dump_ip_state() [all …]
|
| A D | vcn_v5_0_0.c | 102 adev->vcn.inst[i].num_enc_rings = 1; in vcn_v5_0_0_early_init() 127 adev->vcn.ip_dump = NULL; in vcn_v5_0_0_alloc_ip_dump() 129 adev->vcn.ip_dump = ptr; in vcn_v5_0_0_alloc_ip_dump() 176 ring = &adev->vcn.inst[i].ring_enc[0]; in vcn_v5_0_0_sw_init() 199 adev->vcn.supported_reset = in vcn_v5_0_0_sw_init() 254 kfree(adev->vcn.ip_dump); in vcn_v5_0_0_sw_fini() 728 …adev->vcn.inst[inst_idx].dpg_sram_curr_addr = (uint32_t *)adev->vcn.inst[inst_idx].dpg_sram_cpu_ad… in vcn_v5_0_0_start_dpg_mode() 1426 adev->vcn.inst[i].irq.num_types = adev->vcn.inst[i].num_enc_rings + 1; in vcn_v5_0_0_set_irq_funcs() 1439 if (!adev->vcn.ip_dump) in vcn_v5_0_0_print_ip_state() 1472 if (!adev->vcn.ip_dump) in vcn_v5_0_0_dump_ip_state() [all …]
|
| A D | vcn_v5_0_1.c | 65 adev->vcn.inst[i].num_enc_rings = 1; in vcn_v5_0_1_early_init() 134 ring = &adev->vcn.inst[i].ring_enc[0]; in vcn_v5_0_1_sw_init() 157 adev->vcn.supported_reset = in vcn_v5_0_1_sw_init() 212 kfree(adev->vcn.ip_dump); in vcn_v5_0_1_sw_fini() 236 ring = &adev->vcn.inst[i].ring_enc[0]; in vcn_v5_0_1_hw_init() 247 ring = &adev->vcn.inst[i].ring_enc[0]; in vcn_v5_0_1_hw_init() 253 adev->vcn.inst[i].aid_id); in vcn_v5_0_1_hw_init() 1277 adev->vcn.inst[i].aid_id = vcn_inst / adev->vcn.num_inst_per_aid; in vcn_v5_0_1_set_unified_ring_funcs() 1401 if (inst >= adev->vcn.num_vcn_inst) { in vcn_v5_0_1_process_interrupt() 1451 adev->vcn.inst->irq.num_types++; in vcn_v5_0_1_set_irq_funcs() [all …]
|
| A D | vcn_v4_0_5.c | 119 adev->vcn.per_inst_fw = true; in vcn_v4_0_5_early_init() 123 adev->vcn.inst[i].num_enc_rings = 1; in vcn_v4_0_5_early_init() 184 ring = &adev->vcn.inst[i].ring_enc[0]; in vcn_v4_0_5_sw_init() 222 adev->vcn.supported_reset = amdgpu_get_soft_full_reset_mask(&adev->vcn.inst[0].ring_enc[0]); in vcn_v4_0_5_sw_init() 240 adev->vcn.ip_dump = NULL; in vcn_v4_0_5_sw_init() 242 adev->vcn.ip_dump = ptr; in vcn_v4_0_5_sw_init() 287 kfree(adev->vcn.ip_dump); in vcn_v4_0_5_sw_fini() 1702 adev->vcn.inst[i].irq.num_types = adev->vcn.inst[i].num_enc_rings + 1; in vcn_v4_0_5_set_irq_funcs() 1714 if (!adev->vcn.ip_dump) in vcn_v4_0_5_print_ip_state() 1747 if (!adev->vcn.ip_dump) in vcn_v4_0_5_dump_ip_state() [all …]
|
| A D | vcn_v4_0.c | 124 adev->vcn.harvest_config |= 1 << i; in vcn_v4_0_early_init() 132 adev->vcn.inst[i].num_enc_rings = 1; in vcn_v4_0_early_init() 242 adev->vcn.supported_reset = in vcn_v4_0_sw_init() 262 adev->vcn.ip_dump = NULL; in vcn_v4_0_sw_init() 264 adev->vcn.ip_dump = ptr; in vcn_v4_0_sw_init() 318 kfree(adev->vcn.ip_dump); in vcn_v4_0_sw_fini() 2241 adev->vcn.inst[i].irq.num_types = adev->vcn.inst[i].num_enc_rings + 1; in vcn_v4_0_set_irq_funcs() 2244 adev->vcn.inst[i].ras_poison_irq.num_types = adev->vcn.inst[i].num_enc_rings + 1; in vcn_v4_0_set_irq_funcs() 2256 if (!adev->vcn.ip_dump) in vcn_v4_0_print_ip_state() 2289 if (!adev->vcn.ip_dump) in vcn_v4_0_dump_ip_state() [all …]
|
| A D | vcn_v4_0_3.c | 217 adev->vcn.supported_reset = in vcn_v4_0_3_sw_init() 238 adev->vcn.ip_dump = NULL; in vcn_v4_0_3_sw_init() 240 adev->vcn.ip_dump = ptr; in vcn_v4_0_3_sw_init() 290 kfree(adev->vcn.ip_dump); in vcn_v4_0_3_sw_fini() 307 adev->vcn.inst[inst_idx].aid_id); in vcn_v4_0_3_hw_init_inst() 356 vinst = &adev->vcn.inst[i]; in vcn_v4_0_3_hw_init() 1671 adev->vcn.inst[i].aid_id = in vcn_v4_0_3_set_unified_ring_funcs() 1867 adev->vcn.inst->irq.num_types++; in vcn_v4_0_3_set_irq_funcs() 1882 if (!adev->vcn.ip_dump) in vcn_v4_0_3_print_ip_state() 1915 if (!adev->vcn.ip_dump) in vcn_v4_0_3_dump_ip_state() [all …]
|
| A D | vcn_v1_0.c | 144 &adev->vcn.inst->irq); in vcn_v1_0_sw_init() 170 adev->vcn.inst[0].internal.scratch9 = adev->vcn.inst->external.scratch9 = in vcn_v1_0_sw_init() 172 adev->vcn.inst[0].internal.data0 = adev->vcn.inst->external.data0 = in vcn_v1_0_sw_init() 174 adev->vcn.inst[0].internal.data1 = adev->vcn.inst->external.data1 = in vcn_v1_0_sw_init() 176 adev->vcn.inst[0].internal.cmd = adev->vcn.inst->external.cmd = in vcn_v1_0_sw_init() 178 adev->vcn.inst[0].internal.nop = adev->vcn.inst->external.nop = in vcn_v1_0_sw_init() 208 adev->vcn.ip_dump = NULL; in vcn_v1_0_sw_init() 210 adev->vcn.ip_dump = ptr; in vcn_v1_0_sw_init() 235 kfree(adev->vcn.ip_dump); in vcn_v1_0_sw_fini() 1960 adev->vcn.inst->pause_dpg_mode(adev->vcn.inst, &new_state); in vcn_v1_0_set_pg_for_begin_use() [all …]
|
| A D | vega10_reg_init.c | 83 adev->doorbell_index.vcn.vcn_ring0_1 = AMDGPU_DOORBELL64_VCN0_1; in vega10_doorbell_index_init() 84 adev->doorbell_index.vcn.vcn_ring2_3 = AMDGPU_DOORBELL64_VCN2_3; in vega10_doorbell_index_init() 85 adev->doorbell_index.vcn.vcn_ring4_5 = AMDGPU_DOORBELL64_VCN4_5; in vega10_doorbell_index_init() 86 adev->doorbell_index.vcn.vcn_ring6_7 = AMDGPU_DOORBELL64_VCN6_7; in vega10_doorbell_index_init()
|
| A D | vega20_reg_init.c | 89 adev->doorbell_index.vcn.vcn_ring0_1 = AMDGPU_VEGA20_DOORBELL64_VCN0_1; in vega20_doorbell_index_init() 90 adev->doorbell_index.vcn.vcn_ring2_3 = AMDGPU_VEGA20_DOORBELL64_VCN2_3; in vega20_doorbell_index_init() 91 adev->doorbell_index.vcn.vcn_ring4_5 = AMDGPU_VEGA20_DOORBELL64_VCN4_5; in vega20_doorbell_index_init() 92 adev->doorbell_index.vcn.vcn_ring6_7 = AMDGPU_VEGA20_DOORBELL64_VCN6_7; in vega20_doorbell_index_init()
|
| A D | amdgpu_vcn.h | 155 *adev->vcn.inst[inst_idx].dpg_sram_curr_addr++ = \ 157 *adev->vcn.inst[inst_idx].dpg_sram_curr_addr++ = \ 207 *adev->vcn.inst[inst_idx].dpg_sram_curr_addr++ = \ 209 *adev->vcn.inst[inst_idx].dpg_sram_curr_addr++ = \ 537 void amdgpu_vcn_fwlog_init(struct amdgpu_vcn_inst *vcn); 539 uint8_t i, struct amdgpu_vcn_inst *vcn);
|
| A D | soc21.c | 147 if (adev->vcn.num_vcn_inst == hweight8(adev->vcn.harvest_config)) in soc21_query_video_codecs() 156 if ((adev->vcn.harvest_config & AMDGPU_VCN_HARVEST_VCN0) || in soc21_query_video_codecs() 169 if ((adev->vcn.harvest_config & AMDGPU_VCN_HARVEST_VCN0)) { in soc21_query_video_codecs() 504 adev->doorbell_index.vcn.vcn_ring0_1 = AMDGPU_NAVI10_DOORBELL64_VCN0_1; in soc21_init_doorbell_index() 505 adev->doorbell_index.vcn.vcn_ring2_3 = AMDGPU_NAVI10_DOORBELL64_VCN2_3; in soc21_init_doorbell_index() 506 adev->doorbell_index.vcn.vcn_ring4_5 = AMDGPU_NAVI10_DOORBELL64_VCN4_5; in soc21_init_doorbell_index() 507 adev->doorbell_index.vcn.vcn_ring6_7 = AMDGPU_NAVI10_DOORBELL64_VCN6_7; in soc21_init_doorbell_index() 826 if ((adev->vcn.harvest_config & AMDGPU_VCN_HARVEST_VCN0) || in soc21_common_late_init()
|
| A D | soc24.c | 76 if (adev->vcn.num_vcn_inst == hweight8(adev->vcn.harvest_config)) in soc24_query_video_codecs() 319 adev->doorbell_index.vcn.vcn_ring0_1 = AMDGPU_NAVI10_DOORBELL64_VCN0_1; in soc24_init_doorbell_index() 320 adev->doorbell_index.vcn.vcn_ring2_3 = AMDGPU_NAVI10_DOORBELL64_VCN2_3; in soc24_init_doorbell_index() 321 adev->doorbell_index.vcn.vcn_ring4_5 = AMDGPU_NAVI10_DOORBELL64_VCN4_5; in soc24_init_doorbell_index() 322 adev->doorbell_index.vcn.vcn_ring6_7 = AMDGPU_NAVI10_DOORBELL64_VCN6_7; in soc24_init_doorbell_index()
|
| A D | nv.c | 213 if (adev->vcn.num_vcn_inst == hweight8(adev->vcn.harvest_config)) in nv_query_video_codecs() 221 if (adev->vcn.harvest_config & AMDGPU_VCN_HARVEST_VCN0) { in nv_query_video_codecs() 233 if (adev->vcn.harvest_config & AMDGPU_VCN_HARVEST_VCN0) { in nv_query_video_codecs() 585 adev->doorbell_index.vcn.vcn_ring0_1 = AMDGPU_NAVI10_DOORBELL64_VCN0_1; in nv_init_doorbell_index() 586 adev->doorbell_index.vcn.vcn_ring2_3 = AMDGPU_NAVI10_DOORBELL64_VCN2_3; in nv_init_doorbell_index() 587 adev->doorbell_index.vcn.vcn_ring4_5 = AMDGPU_NAVI10_DOORBELL64_VCN4_5; in nv_init_doorbell_index() 588 adev->doorbell_index.vcn.vcn_ring6_7 = AMDGPU_NAVI10_DOORBELL64_VCN6_7; in nv_init_doorbell_index() 954 if (adev->vcn.harvest_config & AMDGPU_VCN_HARVEST_VCN0) { in nv_common_late_init()
|
| A D | amdgpu_discovery.c | 684 adev->vcn.inst_mask &= in amdgpu_discovery_read_harvest_bit_per_ip() 690 adev->vcn.inst_mask &= in amdgpu_discovery_read_harvest_bit_per_ip() 737 adev->vcn.harvest_config |= in amdgpu_discovery_read_from_harvest_table() 742 adev->vcn.inst_mask &= in amdgpu_discovery_read_from_harvest_table() 1345 adev->vcn.inst_mask = 0; in amdgpu_discovery_reg_base_init() 1395 adev->vcn.inst[adev->vcn.num_vcn_inst].vcn_config = in amdgpu_discovery_reg_base_init() 1397 adev->vcn.num_vcn_inst++; in amdgpu_discovery_reg_base_init() 1398 adev->vcn.inst_mask |= in amdgpu_discovery_reg_base_init() 2619 adev->vcn.num_vcn_inst = 1; in amdgpu_discovery_set_ip_blocks() 2693 adev->vcn.num_vcn_inst = 2; in amdgpu_discovery_set_ip_blocks() [all …]
|
| A D | aqua_vanjaram.c | 56 adev->doorbell_index.vcn.vcn_ring0_1 = AMDGPU_DOORBELL_LAYOUT1_VCN_START; in aqua_vanjaram_doorbell_index_init() 176 num_vcn = adev->vcn.num_vcn_inst; in __aqua_vanjaram_get_xcp_ip_info() 286 max_res[AMDGPU_XCP_RES_DEC] = adev->vcn.num_vcn_inst; in aqua_vanjaram_get_xcp_res_info() 558 adev->vcn.harvest_config = 0; in aqua_vanjaram_init_soc_config() 559 adev->vcn.num_inst_per_aid = 1; in aqua_vanjaram_init_soc_config() 560 adev->vcn.num_vcn_inst = hweight32(adev->vcn.inst_mask); in aqua_vanjaram_init_soc_config()
|
| A D | jpeg_v1_0.c | 607 bool set_clocks = !cancel_delayed_work_sync(&adev->vcn.inst[0].idle_work); in jpeg_v1_0_ring_begin_use() 610 mutex_lock(&adev->vcn.inst[0].vcn1_jpeg1_workaround); in jpeg_v1_0_ring_begin_use() 612 if (amdgpu_fence_wait_empty(&adev->vcn.inst->ring_dec)) in jpeg_v1_0_ring_begin_use() 615 for (cnt = 0; cnt < adev->vcn.inst[0].num_enc_rings; cnt++) { in jpeg_v1_0_ring_begin_use() 616 if (amdgpu_fence_wait_empty(&adev->vcn.inst->ring_enc[cnt])) in jpeg_v1_0_ring_begin_use()
|
| A D | amdgpu_kms.c | 226 fw_info->ver = adev->vcn.fw_version; in amdgpu_firmware_info() 492 for (i = 0; i < adev->vcn.num_vcn_inst; i++) { in amdgpu_hw_ip_info() 493 if (adev->vcn.harvest_config & (1 << i)) in amdgpu_hw_ip_info() 496 if (adev->vcn.inst[i].ring_dec.sched.ready && in amdgpu_hw_ip_info() 497 !adev->vcn.inst[i].ring_dec.no_user_submission) in amdgpu_hw_ip_info() 505 for (i = 0; i < adev->vcn.num_vcn_inst; i++) { in amdgpu_hw_ip_info() 506 if (adev->vcn.harvest_config & (1 << i)) in amdgpu_hw_ip_info() 509 for (j = 0; j < adev->vcn.inst[i].num_enc_rings; j++) in amdgpu_hw_ip_info() 510 if (adev->vcn.inst[i].ring_enc[j].sched.ready && in amdgpu_hw_ip_info() 511 !adev->vcn.inst[i].ring_enc[j].no_user_submission) in amdgpu_hw_ip_info() [all …]
|
| A D | amdgpu_ip.c | 87 { VCN_HWIP, adev->vcn.inst_mask }, in amdgpu_ip_map_init()
|
| A D | jpeg_v4_0.c | 126 …amdgpu_sriov_vf(adev) ? (((adev->doorbell_index.vcn.vcn_ring0_1) << 1) + 4) : ((adev->doorbell_ind… in jpeg_v4_0_sw_init() 199 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v4_0_hw_init()
|
| A D | jpeg_v3_0.c | 120 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v3_0_sw_init() 179 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v3_0_hw_init()
|
| A D | jpeg_v5_0_0.c | 107 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v5_0_0_sw_init() 167 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v5_0_0_hw_init()
|
| /drivers/md/dm-vdo/indexer/ |
| A D | volume.c | 1275 u64 vcn = BAD_CHAPTER; in probe_chapter() local 1296 if (vcn == BAD_CHAPTER) { in probe_chapter() 1297 vcn = page->virtual_chapter_number; in probe_chapter() 1298 } else if (page->virtual_chapter_number != vcn) { in probe_chapter() 1300 chapter_number, i, (unsigned long long) vcn, in probe_chapter() 1318 if (chapter_number != uds_map_to_physical_chapter(geometry, vcn)) { in probe_chapter() 1320 (unsigned long long) vcn, geometry->chapters_per_volume); in probe_chapter() 1324 *virtual_chapter_number = vcn; in probe_chapter() 1335 u64 vcn = 0; in find_real_end_of_volume() local 1337 probe_chapter(volume, chapter, &vcn); in find_real_end_of_volume() [all …]
|