Home
last modified time | relevance | path

Searched refs:kfd (Results 1 – 7 of 7) sorted by relevance

/linux-4.1.27/drivers/gpu/drm/amd/amdkfd/
Dkfd_device.c79 static int kfd_gtt_sa_init(struct kfd_dev *kfd, unsigned int buf_size,
81 static void kfd_gtt_sa_fini(struct kfd_dev *kfd);
100 struct kfd_dev *kfd; in kgd2kfd_probe() local
108 kfd = kzalloc(sizeof(*kfd), GFP_KERNEL); in kgd2kfd_probe()
109 if (!kfd) in kgd2kfd_probe()
112 kfd->kgd = kgd; in kgd2kfd_probe()
113 kfd->device_info = device_info; in kgd2kfd_probe()
114 kfd->pdev = pdev; in kgd2kfd_probe()
115 kfd->init_complete = false; in kgd2kfd_probe()
116 kfd->kfd2kgd = f2g; in kgd2kfd_probe()
[all …]
Dkfd_doorbell.c62 void kfd_doorbell_init(struct kfd_dev *kfd) in kfd_doorbell_init() argument
75 roundup(kfd->shared_resources.doorbell_start_offset, in kfd_doorbell_init()
79 rounddown(kfd->shared_resources.doorbell_aperture_size, in kfd_doorbell_init()
89 kfd->doorbell_base = kfd->shared_resources.doorbell_physical_address + in kfd_doorbell_init()
92 kfd->doorbell_id_offset = doorbell_start_offset / sizeof(u32); in kfd_doorbell_init()
93 kfd->doorbell_process_limit = doorbell_process_limit - 1; in kfd_doorbell_init()
95 kfd->doorbell_kernel_ptr = ioremap(kfd->doorbell_base, in kfd_doorbell_init()
98 BUG_ON(!kfd->doorbell_kernel_ptr); in kfd_doorbell_init()
102 (uintptr_t)kfd->doorbell_base); in kfd_doorbell_init()
105 kfd->doorbell_id_offset); in kfd_doorbell_init()
[all …]
Dkfd_priv.h174 bool kgd2kfd_device_init(struct kfd_dev *kfd,
176 void kgd2kfd_device_exit(struct kfd_dev *kfd);
528 void kfd_doorbell_init(struct kfd_dev *kfd);
530 u32 __iomem *kfd_get_kernel_doorbell(struct kfd_dev *kfd,
532 void kfd_release_kernel_doorbell(struct kfd_dev *kfd, u32 __iomem *db_addr);
535 unsigned int kfd_queue_id_to_doorbell(struct kfd_dev *kfd,
541 int kfd_gtt_sa_allocate(struct kfd_dev *kfd, unsigned int size,
544 int kfd_gtt_sa_free(struct kfd_dev *kfd, struct kfd_mem_obj *mem_obj);
558 void kgd2kfd_interrupt(struct kfd_dev *kfd, const void *ih_ring_entry);
561 void kgd2kfd_suspend(struct kfd_dev *kfd);
[all …]
/linux-4.1.27/drivers/gpu/drm/amd/include/
Dkgd_kfd_interface.h192 bool (*device_init)(struct kfd_dev *kfd,
194 void (*device_exit)(struct kfd_dev *kfd);
195 void (*interrupt)(struct kfd_dev *kfd, const void *ih_ring_entry);
196 void (*suspend)(struct kfd_dev *kfd);
197 int (*resume)(struct kfd_dev *kfd);
/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_kfd.c145 rdev->kfd = kgd2kfd->probe((struct kgd_dev *)rdev, in radeon_kfd_device_probe()
151 if (rdev->kfd) { in radeon_kfd_device_init()
164 kgd2kfd->device_init(rdev->kfd, &gpu_resources); in radeon_kfd_device_init()
170 if (rdev->kfd) { in radeon_kfd_device_fini()
171 kgd2kfd->device_exit(rdev->kfd); in radeon_kfd_device_fini()
172 rdev->kfd = NULL; in radeon_kfd_device_fini()
178 if (rdev->kfd) in radeon_kfd_interrupt()
179 kgd2kfd->interrupt(rdev->kfd, ih_ring_entry); in radeon_kfd_interrupt()
184 if (rdev->kfd) in radeon_kfd_suspend()
185 kgd2kfd->suspend(rdev->kfd); in radeon_kfd_suspend()
[all …]
Dradeon.h2460 struct kfd_dev *kfd; member
/linux-4.1.27/tools/perf/util/
Dprobe-event.c2715 int ret = -1, ufd = -1, kfd = -1; in del_perf_probe_events() local
2723 kfd = open_kprobe_events(true); in del_perf_probe_events()
2724 if (kfd >= 0) in del_perf_probe_events()
2725 namelist = get_probe_trace_event_names(kfd, true); in del_perf_probe_events()
2731 if (kfd < 0 && ufd < 0) { in del_perf_probe_events()
2732 print_both_open_warning(kfd, ufd); in del_perf_probe_events()
2766 ret = del_trace_probe_event(kfd, buf, namelist); in del_perf_probe_events()
2778 if (kfd >= 0) { in del_perf_probe_events()
2780 close(kfd); in del_perf_probe_events()