Home
last modified time | relevance | path

Searched refs:kgd_dev (Results 1 – 14 of 14) sorted by relevance

/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Damdgpu_amdkfd.h43 void *kgd_dev; member
134 int amdgpu_amdkfd_submit_ib(struct kgd_dev *kgd, enum kgd_engine_type engine,
137 void amdgpu_amdkfd_set_compute_idle(struct kgd_dev *kgd, bool idle);
138 bool amdgpu_amdkfd_have_atomics_support(struct kgd_dev *kgd);
152 void amdgpu_amdkfd_gpu_reset(struct kgd_dev *kgd);
155 int amdgpu_amdkfd_alloc_gtt_mem(struct kgd_dev *kgd, size_t size,
158 void amdgpu_amdkfd_free_gtt_mem(struct kgd_dev *kgd, void *mem_obj);
159 int amdgpu_amdkfd_alloc_gws(struct kgd_dev *kgd, size_t size, void **mem_obj);
160 void amdgpu_amdkfd_free_gws(struct kgd_dev *kgd, void *mem_obj);
163 uint32_t amdgpu_amdkfd_get_fw_version(struct kgd_dev *kgd,
[all …]
Damdgpu_amdkfd_gfx_v9.h25 void kgd_gfx_v9_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,
29 int kgd_gfx_v9_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid,
31 int kgd_gfx_v9_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id);
32 int kgd_gfx_v9_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
36 int kgd_gfx_v9_hqd_dump(struct kgd_dev *kgd,
39 bool kgd_gfx_v9_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address,
41 int kgd_gfx_v9_hqd_destroy(struct kgd_dev *kgd, void *mqd,
45 int kgd_gfx_v9_address_watch_disable(struct kgd_dev *kgd);
46 int kgd_gfx_v9_address_watch_execute(struct kgd_dev *kgd,
51 int kgd_gfx_v9_wave_control_execute(struct kgd_dev *kgd,
[all …]
Damdgpu_amdkfd_gfx_v7.c93 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,
97 static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid,
100 static int kgd_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id);
101 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
105 static int kgd_hqd_dump(struct kgd_dev *kgd,
108 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd,
110 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd,
113 static bool kgd_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address,
116 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd,
120 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd);
[all …]
Damdgpu_amdkfd_gfx_v8.c51 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,
55 static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid,
57 static int kgd_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id);
58 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
62 static int kgd_hqd_dump(struct kgd_dev *kgd,
65 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd,
67 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd,
70 static bool kgd_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address,
72 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd);
73 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd,
[all …]
Damdgpu_amdkfd_gfx_v10.c57 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,
61 static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid,
63 static int kgd_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id);
64 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
68 static int kgd_hqd_dump(struct kgd_dev *kgd,
71 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd,
73 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd,
76 static bool kgd_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address,
78 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd);
79 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd,
[all …]
Damdgpu_amdkfd.c103 adev->kfd.dev = kgd2kfd_probe((struct kgd_dev *)adev, in amdgpu_amdkfd_device_probe()
260 void amdgpu_amdkfd_gpu_reset(struct kgd_dev *kgd) in amdgpu_amdkfd_gpu_reset()
268 int amdgpu_amdkfd_alloc_gtt_mem(struct kgd_dev *kgd, size_t size, in amdgpu_amdkfd_alloc_gtt_mem()
340 void amdgpu_amdkfd_free_gtt_mem(struct kgd_dev *kgd, void *mem_obj) in amdgpu_amdkfd_free_gtt_mem()
351 int amdgpu_amdkfd_alloc_gws(struct kgd_dev *kgd, size_t size, in amdgpu_amdkfd_alloc_gws()
378 void amdgpu_amdkfd_free_gws(struct kgd_dev *kgd, void *mem_obj) in amdgpu_amdkfd_free_gws()
385 uint32_t amdgpu_amdkfd_get_fw_version(struct kgd_dev *kgd, in amdgpu_amdkfd_get_fw_version()
422 void amdgpu_amdkfd_get_local_mem_info(struct kgd_dev *kgd, in amdgpu_amdkfd_get_local_mem_info()
457 uint64_t amdgpu_amdkfd_get_gpu_clock_counter(struct kgd_dev *kgd) in amdgpu_amdkfd_get_gpu_clock_counter()
466 uint32_t amdgpu_amdkfd_get_max_engine_clock_in_mhz(struct kgd_dev *kgd) in amdgpu_amdkfd_get_max_engine_clock_in_mhz()
[all …]
Damdgpu_amdkfd_gfx_v9.c66 int kgd_gfx_v9_get_tile_config(struct kgd_dev *kgd, in kgd_gfx_v9_get_tile_config()
84 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) in get_amdgpu_device()
89 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm()
98 static void unlock_srbm(struct kgd_dev *kgd) in unlock_srbm()
106 static void acquire_queue(struct kgd_dev *kgd, uint32_t pipe_id, in acquire_queue()
126 static void release_queue(struct kgd_dev *kgd) in release_queue()
131 void kgd_gfx_v9_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid, in kgd_gfx_v9_program_sh_mem_settings()
148 int kgd_gfx_v9_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, in kgd_gfx_v9_set_pasid_vmid_mapping()
209 int kgd_gfx_v9_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id) in kgd_gfx_v9_init_interrupts()
259 int kgd_gfx_v9_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, in kgd_gfx_v9_hqd_load()
[all …]
Damdgpu_amdkfd_arcturus.c62 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) in get_amdgpu_device()
130 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, in kgd_hqd_sdma_load()
203 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd, in kgd_hqd_sdma_dump()
234 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd) in kgd_hqd_sdma_is_occupied()
253 static int kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, in kgd_hqd_sdma_destroy()
Damdgpu_amdkfd_gpuvm.c78 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) in get_amdgpu_device()
409 bo_va_entry->kgd_dev = (void *)adev; in add_bo_to_vm()
926 int amdgpu_amdkfd_gpuvm_create_process_vm(struct kgd_dev *kgd, unsigned int pasid, in amdgpu_amdkfd_gpuvm_create_process_vm()
961 int amdgpu_amdkfd_gpuvm_acquire_process_vm(struct kgd_dev *kgd, in amdgpu_amdkfd_gpuvm_acquire_process_vm()
1025 void amdgpu_amdkfd_gpuvm_destroy_process_vm(struct kgd_dev *kgd, void *vm) in amdgpu_amdkfd_gpuvm_destroy_process_vm()
1040 void amdgpu_amdkfd_gpuvm_release_process_vm(struct kgd_dev *kgd, void *vm) in amdgpu_amdkfd_gpuvm_release_process_vm()
1071 struct kgd_dev *kgd, uint64_t va, uint64_t size, in amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu()
1227 struct kgd_dev *kgd, struct kgd_mem *mem) in amdgpu_amdkfd_gpuvm_free_memory_of_gpu()
1274 remove_bo_from_vm((struct amdgpu_device *)entry->kgd_dev, in amdgpu_amdkfd_gpuvm_free_memory_of_gpu()
1299 struct kgd_dev *kgd, struct kgd_mem *mem, void *vm) in amdgpu_amdkfd_gpuvm_map_memory_to_gpu()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/include/
Dkgd_kfd_interface.h40 struct kgd_dev;
245 void (*program_sh_mem_settings)(struct kgd_dev *kgd, uint32_t vmid,
249 int (*set_pasid_vmid_mapping)(struct kgd_dev *kgd, unsigned int pasid,
252 int (*init_interrupts)(struct kgd_dev *kgd, uint32_t pipe_id);
254 int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
259 int (*hqd_sdma_load)(struct kgd_dev *kgd, void *mqd,
262 int (*hqd_dump)(struct kgd_dev *kgd,
266 int (*hqd_sdma_dump)(struct kgd_dev *kgd,
270 bool (*hqd_is_occupied)(struct kgd_dev *kgd, uint64_t queue_address,
273 int (*hqd_destroy)(struct kgd_dev *kgd, void *mqd, uint32_t reset_type,
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/amdkfd/
Dkfd_priv.h229 struct kgd_dev *kgd;
851 struct kfd_dev *kfd_device_by_kgd(const struct kgd_dev *kgd);
Dkfd_device.c524 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd, in kgd2kfd_probe()
Dkfd_topology.c115 struct kfd_dev *kfd_device_by_kgd(const struct kgd_dev *kgd) in kfd_device_by_kgd()
Dkfd_chardev.c1575 struct kgd_dev *dma_buf_kgd; in kfd_ioctl_get_dmabuf_info()