Home
last modified time | relevance | path

Searched refs:kgd (Results 1 – 8 of 8) sorted by relevance

/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_kfd.c44 static int alloc_gtt_mem(struct kgd_dev *kgd, size_t size,
48 static void free_gtt_mem(struct kgd_dev *kgd, void *mem_obj);
50 static uint64_t get_vmem_size(struct kgd_dev *kgd);
51 static uint64_t get_gpu_clock_counter(struct kgd_dev *kgd);
53 static uint32_t get_max_engine_clock_in_mhz(struct kgd_dev *kgd);
54 static uint16_t get_fw_version(struct kgd_dev *kgd, enum kgd_engine_type type);
60 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,
64 static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid,
67 static int kgd_init_pipeline(struct kgd_dev *kgd, uint32_t pipe_id,
70 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
[all …]
/linux-4.1.27/drivers/gpu/drm/amd/include/
Dkgd_kfd_interface.h125 int (*init_gtt_mem_allocation)(struct kgd_dev *kgd, size_t size,
129 void (*free_gtt_mem)(struct kgd_dev *kgd, void *mem_obj);
131 uint64_t (*get_vmem_size)(struct kgd_dev *kgd);
132 uint64_t (*get_gpu_clock_counter)(struct kgd_dev *kgd);
134 uint32_t (*get_max_engine_clock_in_mhz)(struct kgd_dev *kgd);
137 void (*program_sh_mem_settings)(struct kgd_dev *kgd, uint32_t vmid,
141 int (*set_pasid_vmid_mapping)(struct kgd_dev *kgd, unsigned int pasid,
144 int (*init_pipeline)(struct kgd_dev *kgd, uint32_t pipe_id,
147 int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
150 int (*hqd_sdma_load)(struct kgd_dev *kgd, void *mqd);
[all …]
/linux-4.1.27/drivers/gpu/drm/amd/amdkfd/
Dkfd_device.c97 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd, in kgd2kfd_probe() argument
112 kfd->kgd = kgd; in kgd2kfd_probe()
210 kfd->kgd, size, &kfd->gtt_mem, in kgd2kfd_device_init()
280 kfd->kfd2kgd->free_gtt_mem(kfd->kgd, kfd->gtt_mem); in kgd2kfd_device_init()
295 kfd->kfd2kgd->free_gtt_mem(kfd->kgd, kfd->gtt_mem); in kgd2kfd_device_exit()
Dkfd_mqd_manager_cik.c155 (mm->dev->kgd, mqd, pipe_id, queue_id, wptr); in load_mqd()
162 return mm->dev->kfd2kgd->hqd_sdma_load(mm->dev->kgd, mqd); in load_mqd_sdma()
249 return mm->dev->kfd2kgd->hqd_destroy(mm->dev->kgd, type, timeout, in destroy_mqd()
262 return mm->dev->kfd2kgd->hqd_sdma_destroy(mm->dev->kgd, mqd, timeout); in destroy_mqd_sdma()
270 return mm->dev->kfd2kgd->hqd_is_occupied(mm->dev->kgd, queue_address, in is_occupied()
279 return mm->dev->kfd2kgd->hqd_sdma_is_occupied(mm->dev->kgd, mqd); in is_occupied_sdma()
Dkfd_priv.h127 struct kgd_dev *kgd; member
172 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd,
Dkfd_topology.c728 dev->gpu->kgd)); in node_show()
735 dev->gpu->kgd, in node_show()
1103 buf[5] = (uint32_t)(gpu->kfd2kgd->get_vmem_size(gpu->kgd) in kfd_generate_gpu_id()
1105 buf[6] = (uint32_t)(gpu->kfd2kgd->get_vmem_size(gpu->kgd) >> 32); in kfd_generate_gpu_id()
Dkfd_device_queue_manager.c86 dqm->dev->kgd, qpd->vmid, in program_sh_mem_settings()
467 dqm->dev->kgd, pasid_mapping, in set_pasid_vmid_mapping()
519 dqm->dev->kfd2kgd->init_pipeline(dqm->dev->kgd, inx, in init_pipelines()
Dkfd_chardev.c446 dev->kfd2kgd->get_gpu_clock_counter(dev->kgd); in kfd_ioctl_get_clock_counters()