Symbol: kgd_mem
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
209
unsigned long cur_seq, struct kgd_mem *mem);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
233
unsigned long cur_seq, struct kgd_mem *mem)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
253
int amdgpu_amdkfd_add_gws_to_process(void *info, void *gws, struct kgd_mem **mem);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
317
void *drm_priv, struct kgd_mem **mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
320
struct amdgpu_device *adev, struct kgd_mem *mem, void *drm_priv,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
323
struct kgd_mem *mem, void *drm_priv);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
325
struct amdgpu_device *adev, struct kgd_mem *mem, void *drm_priv);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
326
int amdgpu_amdkfd_gpuvm_dmaunmap_mem(struct kgd_mem *mem, void *drm_priv);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
328
struct amdgpu_device *adev, struct kgd_mem *mem, bool intr);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
329
int amdgpu_amdkfd_gpuvm_map_gtt_bo_to_kernel(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
331
void amdgpu_amdkfd_gpuvm_unmap_gtt_bo_from_kernel(struct kgd_mem *mem);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
341
struct kgd_mem **mem, uint64_t *size,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
343
int amdgpu_amdkfd_gpuvm_export_dmabuf(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
356
bool amdgpu_amdkfd_bo_mapped_to_dev(void *drm_priv, struct kgd_mem *mem);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1028
static void add_kgd_mem_to_kfd_bo_list(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1041
static void remove_kgd_mem_from_kfd_bo_list(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1061
static int init_user_pages(struct kgd_mem *mem, uint64_t user_addr,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1165
static int reserve_bo_and_vm(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1206
static int reserve_bo_and_cond_vms(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1269
static int unmap_bo_from_gpuvm(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1295
static int update_gpuvm_pte(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1317
static int map_bo_to_gpuvm(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1711
void *drm_priv, struct kgd_mem **mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1781
*mem = kzalloc_obj(struct kgd_mem);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1903
struct amdgpu_device *adev, struct kgd_mem *mem, void *drm_priv,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2019
struct amdgpu_device *adev, struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2124
int amdgpu_amdkfd_gpuvm_dmaunmap_mem(struct kgd_mem *mem, void *drm_priv)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2156
struct amdgpu_device *adev, struct kgd_mem *mem, void *drm_priv)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2210
struct amdgpu_device *adev, struct kgd_mem *mem, bool intr)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2287
int amdgpu_amdkfd_gpuvm_map_gtt_bo_to_kernel(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2347
void amdgpu_amdkfd_gpuvm_unmap_gtt_bo_from_kernel(struct kgd_mem *mem)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2371
struct kgd_mem **mem, uint64_t *size,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2384
*mem = kzalloc_obj(struct kgd_mem);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2442
struct kgd_mem **mem, uint64_t *size,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2475
int amdgpu_amdkfd_gpuvm_export_dmabuf(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2503
unsigned long cur_seq, struct kgd_mem *mem)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2545
struct kgd_mem *mem, *tmp_mem;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2671
struct kgd_mem *mem, *tmp_mem;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2764
struct kgd_mem *mem, *tmp_mem;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2923
struct kgd_mem *mem;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
3130
int amdgpu_amdkfd_add_gws_to_process(void *info, void *gws, struct kgd_mem **mem)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
3139
*mem = kzalloc_obj(struct kgd_mem);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
3198
struct kgd_mem *kgd_mem = (struct kgd_mem *)mem;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
3199
struct amdgpu_bo *gws_bo = kgd_mem->bo;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
3204
remove_kgd_mem_from_kfd_bo_list(kgd_mem, process_info);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
3215
amdgpu_sync_free(&kgd_mem->sync);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
3217
mutex_destroy(&kgd_mem->lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
3242
bool amdgpu_amdkfd_bo_mapped_to_dev(void *drm_priv, struct kgd_mem *mem)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
332
struct kgd_mem *mem, struct amdgpu_bo **bo_out)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
514
struct kgd_mem *mem)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
560
kfd_mem_dmamap_userptr(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
647
kfd_mem_dmamap_sg_bo(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
702
kfd_mem_dmamap_attachment(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
721
kfd_mem_dmaunmap_userptr(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
770
kfd_mem_dmaunmap_sg_bo(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
78
struct kgd_mem *mem)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
798
kfd_mem_dmaunmap_attachment(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
818
static int kfd_mem_export_dmabuf(struct kgd_mem *mem)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
838
kfd_mem_attach_dmabuf(struct amdgpu_device *adev, struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
871
static int kfd_mem_attach(struct amdgpu_device *adev, struct kgd_mem *mem,
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
120
struct kgd_mem *kfd_bo;
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1185
pdd->drm_priv, (struct kgd_mem **) &mem, &offset,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1221
amdgpu_amdkfd_gpuvm_free_memory_of_gpu(dev->adev, (struct kgd_mem *)mem,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1265
(struct kgd_mem *)mem, pdd->drm_priv, &size);
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1345
peer_pdd->dev->adev, (struct kgd_mem *)mem,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1356
((struct kgd_mem *)mem)->domain);
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1362
err = amdgpu_amdkfd_gpuvm_sync_memory(dev->adev, (struct kgd_mem *) mem, true);
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1438
peer_pdd->dev->adev, (struct kgd_mem *)mem, peer_pdd->drm_priv);
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1449
(struct kgd_mem *) mem, true);
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1602
(struct kgd_mem **)&mem, &size,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1620
amdgpu_amdkfd_gpuvm_free_memory_of_gpu(pdd->dev->adev, (struct kgd_mem *)mem,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1975
struct kgd_mem *kgd_mem = (struct kgd_mem *)mem;
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1977
if (!kgd_mem->va || kgd_mem->va > pdd->gpuvm_base)
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
1984
static int criu_get_prime_handle(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2062
struct kgd_mem *kgd_mem;
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2069
kgd_mem = (struct kgd_mem *)mem;
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2070
dumper_bo = kgd_mem->bo;
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2076
if (kgd_mem->va && kgd_mem->va <= pdd->gpuvm_base)
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2083
bo_bucket->addr = (uint64_t)kgd_mem->va;
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2085
bo_bucket->alloc_flags = (uint32_t)kgd_mem->alloc_flags;
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2098
ret = criu_get_prime_handle(kgd_mem,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2119
if (amdgpu_amdkfd_bo_mapped_to_dev(p->pdds[i]->drm_priv, kgd_mem))
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2429
struct kgd_mem **kgd_mem)
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2463
bo_bucket->size, pdd->drm_priv, kgd_mem,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2474
idr_handle = idr_alloc(&pdd->alloc_idr, *kgd_mem, bo_priv->idr_handle,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2479
amdgpu_amdkfd_gpuvm_free_memory_of_gpu(pdd->dev->adev, *kgd_mem, pdd->drm_priv,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2504
struct kgd_mem *kgd_mem;
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2518
ret = criu_restore_memory_of_gpu(pdd, bo_bucket, bo_priv, &kgd_mem);
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2540
ret = amdgpu_amdkfd_gpuvm_map_memory_to_gpu(peer->adev, kgd_mem,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
2552
ret = criu_get_prime_handle(kgd_mem, DRM_RDWR,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
713
struct kgd_mem *cwsr_mem;
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
720
struct kgd_mem *ib_mem;
drivers/gpu/drm/amd/amdkfd/kfd_process.c
1442
struct kgd_mem *mem;
drivers/gpu/drm/amd/amdkfd/kfd_process.c
718
static void kfd_process_free_gpuvm(struct kgd_mem *mem,
drivers/gpu/drm/amd/amdkfd/kfd_process.c
741
uint32_t flags, struct kgd_mem **mem, void **kptr)
drivers/gpu/drm/amd/amdkfd/kfd_process.c
765
(struct kgd_mem *)*mem, kptr, NULL);
drivers/gpu/drm/amd/amdkfd/kfd_process.c
799
struct kgd_mem *mem;
drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
111
struct kgd_mem *mem = NULL;
drivers/gpu/drm/amd/include/kgd_kfd_interface.h
42
struct kgd_mem;