Home
last modified time | relevance | path

Searched refs:vm_id (Results 1 – 26 of 26) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_vm.c181 struct radeon_vm_id *vm_id = &vm->ids[ring]; in radeon_vm_grab_id() local
187 if (vm_id->id && vm_id->last_id_use && in radeon_vm_grab_id()
188 vm_id->last_id_use == rdev->vm_manager.active[vm_id->id]) in radeon_vm_grab_id()
192 vm_id->pd_gpu_addr = ~0ll; in radeon_vm_grab_id()
200 vm_id->id = i; in radeon_vm_grab_id()
213 vm_id->id = choices[i]; in radeon_vm_grab_id()
241 struct radeon_vm_id *vm_id = &vm->ids[ring]; in radeon_vm_flush() local
243 if (pd_addr != vm_id->pd_gpu_addr || !vm_id->flushed_updates || in radeon_vm_flush()
244 radeon_fence_is_earlier(vm_id->flushed_updates, updates)) { in radeon_vm_flush()
247 radeon_fence_unref(&vm_id->flushed_updates); in radeon_vm_flush()
[all …]
Dsi_dma.c188 unsigned vm_id, uint64_t pd_addr) in si_dma_vm_flush() argument
192 if (vm_id < 8) { in si_dma_vm_flush()
193 radeon_ring_write(ring, (0xf << 16) | ((VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + (vm_id << 2)) >> 2)); in si_dma_vm_flush()
195 …radeon_ring_write(ring, (0xf << 16) | ((VM_CONTEXT8_PAGE_TABLE_BASE_ADDR + ((vm_id - 8) << 2)) >> … in si_dma_vm_flush()
207 radeon_ring_write(ring, 1 << vm_id); in si_dma_vm_flush()
213 radeon_ring_write(ring, 1 << vm_id); /* mask */ in si_dma_vm_flush()
Dni_dma.c126 unsigned vm_id = ib->vm ? ib->vm->ids[ib->ring].id : 0; in cayman_dma_ring_ib_execute() local
144 radeon_ring_write(ring, DMA_IB_PACKET(DMA_PACKET_INDIRECT_BUFFER, vm_id, 0)); in cayman_dma_ring_ib_execute()
450 unsigned vm_id, uint64_t pd_addr) in cayman_dma_vm_flush() argument
453 radeon_ring_write(ring, (0xf << 16) | ((VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + (vm_id << 2)) >> 2)); in cayman_dma_vm_flush()
464 radeon_ring_write(ring, 1 << vm_id); in cayman_dma_vm_flush()
Dcik_sdma.c943 unsigned vm_id, uint64_t pd_addr) in cik_dma_vm_flush() argument
949 if (vm_id < 8) { in cik_dma_vm_flush()
950 radeon_ring_write(ring, (VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + (vm_id << 2)) >> 2); in cik_dma_vm_flush()
952 radeon_ring_write(ring, (VM_CONTEXT8_PAGE_TABLE_BASE_ADDR + ((vm_id - 8) << 2)) >> 2); in cik_dma_vm_flush()
959 radeon_ring_write(ring, VMID(vm_id)); in cik_dma_vm_flush()
987 radeon_ring_write(ring, 1 << vm_id); in cik_dma_vm_flush()
Dradeon_asic.h614 unsigned vm_id, uint64_t pd_addr);
640 unsigned vm_id, uint64_t pd_addr);
722 unsigned vm_id, uint64_t pd_addr);
745 unsigned vm_id, uint64_t pd_addr);
829 unsigned vm_id, uint64_t pd_addr);
848 unsigned vm_id, uint64_t pd_addr);
Dni.c1434 unsigned vm_id = ib->vm ? ib->vm->ids[ib->ring].id : 0; in cayman_ring_ib_execute() local
1457 radeon_ring_write(ring, ib->length_dw | (vm_id << 24)); in cayman_ring_ib_execute()
1464 radeon_ring_write(ring, (vm_id << 24) | 10); /* poll interval */ in cayman_ring_ib_execute()
2604 unsigned vm_id, uint64_t pd_addr) in cayman_vm_flush() argument
2606 radeon_ring_write(ring, PACKET0(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + (vm_id << 2), 0)); in cayman_vm_flush()
2615 radeon_ring_write(ring, 1 << vm_id); in cayman_vm_flush()
Dsi.c3404 unsigned vm_id = ib->vm ? ib->vm->ids[ib->ring].id : 0; in si_ring_ib_execute() local
3440 radeon_ring_write(ring, ib->length_dw | (vm_id << 24)); in si_ring_ib_execute()
3446 radeon_ring_write(ring, vm_id); in si_ring_ib_execute()
5064 unsigned vm_id, uint64_t pd_addr) in si_vm_flush() argument
5071 if (vm_id < 8) { in si_vm_flush()
5073 (VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + (vm_id << 2)) >> 2); in si_vm_flush()
5076 (VM_CONTEXT8_PAGE_TABLE_BASE_ADDR + ((vm_id - 8) << 2)) >> 2); in si_vm_flush()
5095 radeon_ring_write(ring, 1 << vm_id); in si_vm_flush()
Dradeon_gem.c614 if (args->vm_id) { in radeon_gem_va_ioctl()
Dcik.c4144 unsigned vm_id = ib->vm ? ib->vm->ids[ib->ring].id : 0; in cik_ring_ib_execute() local
4173 control |= ib->length_dw | (vm_id << 24); in cik_ring_ib_execute()
6111 unsigned vm_id, uint64_t pd_addr) in cik_vm_flush() argument
6118 if (vm_id < 8) { in cik_vm_flush()
6120 (VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + (vm_id << 2)) >> 2); in cik_vm_flush()
6123 (VM_CONTEXT8_PAGE_TABLE_BASE_ADDR + ((vm_id - 8) << 2)) >> 2); in cik_vm_flush()
6134 radeon_ring_write(ring, VMID(vm_id)); in cik_vm_flush()
6163 radeon_ring_write(ring, 1 << vm_id); in cik_vm_flush()
Dradeon.h1833 unsigned vm_id, uint64_t pd_addr);
2734 #define radeon_ring_vm_flush(rdev, r, vm_id, pd_addr) (rdev)->asic->ring[(r)->idx]->vm_flush((rdev)… argument
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_vm.c139 struct amdgpu_vm_id *vm_id = &vm->ids[ring->idx]; in amdgpu_vm_grab_id() local
146 if (vm_id->id) { in amdgpu_vm_grab_id()
147 unsigned id = vm_id->id; in amdgpu_vm_grab_id()
152 trace_amdgpu_vm_grab_id(vm_id->id, ring->idx); in amdgpu_vm_grab_id()
158 vm_id->pd_gpu_addr = ~0ll; in amdgpu_vm_grab_id()
167 vm_id->id = i; in amdgpu_vm_grab_id()
185 vm_id->id = choices[i]; in amdgpu_vm_grab_id()
213 struct amdgpu_vm_id *vm_id = &vm->ids[ring->idx]; in amdgpu_vm_flush() local
214 struct fence *flushed_updates = vm_id->flushed_updates; in amdgpu_vm_flush()
224 if (pd_addr != vm_id->pd_gpu_addr || is_later) { in amdgpu_vm_flush()
[all …]
Damdgpu_ih.h53 unsigned vm_id; member
Dcik_sdma.c857 unsigned vm_id, uint64_t pd_addr) in cik_sdma_ring_emit_vm_flush() argument
863 if (vm_id < 8) { in cik_sdma_ring_emit_vm_flush()
864 amdgpu_ring_write(ring, (mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR + vm_id)); in cik_sdma_ring_emit_vm_flush()
866 amdgpu_ring_write(ring, (mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR + vm_id - 8)); in cik_sdma_ring_emit_vm_flush()
873 amdgpu_ring_write(ring, 1 << vm_id); in cik_sdma_ring_emit_vm_flush()
Dsdma_v2_4.c916 unsigned vm_id, uint64_t pd_addr) in sdma_v2_4_ring_emit_vm_flush() argument
920 if (vm_id < 8) { in sdma_v2_4_ring_emit_vm_flush()
921 amdgpu_ring_write(ring, (mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR + vm_id)); in sdma_v2_4_ring_emit_vm_flush()
923 amdgpu_ring_write(ring, (mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR + vm_id - 8)); in sdma_v2_4_ring_emit_vm_flush()
931 amdgpu_ring_write(ring, 1 << vm_id); in sdma_v2_4_ring_emit_vm_flush()
Dsdma_v3_0.c1065 unsigned vm_id, uint64_t pd_addr) in sdma_v3_0_ring_emit_vm_flush() argument
1069 if (vm_id < 8) { in sdma_v3_0_ring_emit_vm_flush()
1070 amdgpu_ring_write(ring, (mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR + vm_id)); in sdma_v3_0_ring_emit_vm_flush()
1072 amdgpu_ring_write(ring, (mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR + vm_id - 8)); in sdma_v3_0_ring_emit_vm_flush()
1080 amdgpu_ring_write(ring, 1 << vm_id); in sdma_v3_0_ring_emit_vm_flush()
Dcik_ih.c255 entry->vm_id = (dw[2] >> 8) & 0xff; in cik_ih_decode_iv()
Dcz_ih.c234 entry->vm_id = (dw[2] >> 8) & 0xff; in cz_ih_decode_iv()
Diceland_ih.c234 entry->vm_id = (dw[2] >> 8) & 0xff; in iceland_ih_decode_iv()
Dtonga_ih.c245 entry->vm_id = (dw[2] >> 8) & 0xff; in tonga_ih_decode_iv()
Dgfx_v8_0.c4676 unsigned vm_id, uint64_t pd_addr) in gfx_v8_0_ring_emit_vm_flush() argument
4704 if (vm_id < 8) { in gfx_v8_0_ring_emit_vm_flush()
4706 (mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR + vm_id)); in gfx_v8_0_ring_emit_vm_flush()
4709 (mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR + vm_id - 8)); in gfx_v8_0_ring_emit_vm_flush()
4721 amdgpu_ring_write(ring, 1 << vm_id); in gfx_v8_0_ring_emit_vm_flush()
Dgfx_v7_0.c3628 unsigned vm_id, uint64_t pd_addr) in gfx_v7_0_ring_emit_vm_flush() argument
3655 if (vm_id < 8) { in gfx_v7_0_ring_emit_vm_flush()
3657 (mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR + vm_id)); in gfx_v7_0_ring_emit_vm_flush()
3660 (mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR + vm_id - 8)); in gfx_v7_0_ring_emit_vm_flush()
3671 amdgpu_ring_write(ring, 1 << vm_id); in gfx_v7_0_ring_emit_vm_flush()
Damdgpu.h338 void (*emit_vm_flush)(struct amdgpu_ring *ring, unsigned vm_id,
/linux-4.4.14/drivers/gpu/drm/amd/amdkfd/
Dkfd_dbgdev.c635 reg_sq_cmd.bits.vm_id = 0; in dbgdev_wave_control_diq()
651 pr_debug("\t\t vm_id is : %u\n", reg_sq_cmd.bitfields.vm_id); in dbgdev_wave_control_diq()
758 reg_sq_cmd.bits.vm_id = pdd->qpd.vmid; in dbgdev_wave_control_nodiq()
774 pr_debug("\t\t vm_id is : %u\n", reg_sq_cmd.bitfields.vm_id); in dbgdev_wave_control_nodiq()
851 reg_sq_cmd.bits.vm_id = vmid; in dbgdev_wave_reset_wavefronts()
Dkfd_dbgdev.h119 uint32_t vm_id:4; member
/linux-4.4.14/include/uapi/drm/
Dradeon_drm.h940 uint32_t vm_id; member
/linux-4.4.14/drivers/scsi/
Dadvansys.c279 ushort vm_id; member