Home
last modified time | relevance | path

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

12

/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdkfd/
H A Dkfd_device.c490 static int kfd_gtt_sa_init(struct kfd_dev *kfd, unsigned int buf_size,
492 static void kfd_gtt_sa_fini(struct kfd_dev *kfd);
494 static int kfd_resume(struct kfd_dev *kfd);
499 struct kfd_dev *kfd; in kgd2kfd_probe() local
518 kfd = kzalloc(sizeof(*kfd), GFP_KERNEL); in kgd2kfd_probe()
519 if (!kfd) in kgd2kfd_probe()
526 kfd->pci_atomic_requested = amdgpu_amdkfd_have_atomics_support(kgd); in kgd2kfd_probe()
528 !kfd->pci_atomic_requested) { in kgd2kfd_probe()
532 kfree(kfd); in kgd2kfd_probe()
536 kfd->kgd = kgd; in kgd2kfd_probe()
[all …]
H A Dkfd_doorbell.c57 size_t kfd_doorbell_process_slice(struct kfd_dev *kfd) in kfd_doorbell_process_slice() argument
59 return roundup(kfd->device_info->doorbell_size * in kfd_doorbell_process_slice()
65 int kfd_doorbell_init(struct kfd_dev *kfd) in kfd_doorbell_init() argument
78 roundup(kfd->shared_resources.doorbell_start_offset, in kfd_doorbell_init()
79 kfd_doorbell_process_slice(kfd)); in kfd_doorbell_init()
82 rounddown(kfd->shared_resources.doorbell_aperture_size, in kfd_doorbell_init()
83 kfd_doorbell_process_slice(kfd)); in kfd_doorbell_init()
88 kfd_doorbell_process_slice(kfd); in kfd_doorbell_init()
96 kfd->doorbell_base = kfd->shared_resources.doorbell_physical_address + in kfd_doorbell_init()
99 kfd->doorbell_base_dw_offset = doorbell_start_offset / sizeof(u32); in kfd_doorbell_init()
[all …]
H A Dkfd_interrupt.c57 int kfd_interrupt_init(struct kfd_dev *kfd) in kfd_interrupt_init() argument
61 r = kfifo_alloc(&kfd->ih_fifo, in kfd_interrupt_init()
62 KFD_IH_NUM_ENTRIES * kfd->device_info->ih_ring_entry_size, in kfd_interrupt_init()
69 kfd->ih_wq = alloc_workqueue("KFD IH", WQ_HIGHPRI, 1); in kfd_interrupt_init()
70 if (unlikely(!kfd->ih_wq)) { in kfd_interrupt_init()
71 kfifo_free(&kfd->ih_fifo); in kfd_interrupt_init()
75 spin_lock_init(&kfd->interrupt_lock); in kfd_interrupt_init()
77 INIT_WORK(&kfd->interrupt_work, interrupt_wq); in kfd_interrupt_init()
79 kfd->interrupts_active = true; in kfd_interrupt_init()
91 void kfd_interrupt_exit(struct kfd_dev *kfd) in kfd_interrupt_exit() argument
[all …]
H A Dkfd_iommu.c44 int kfd_iommu_check_device(struct kfd_dev *kfd) in kfd_iommu_check_device() argument
49 if (!kfd->device_info->needs_iommu_device) in kfd_iommu_check_device()
53 err = amd_iommu_device_info(kfd->pdev, &iommu_info); in kfd_iommu_check_device()
65 int kfd_iommu_device_init(struct kfd_dev *kfd) in kfd_iommu_device_init() argument
71 if (!kfd->device_info->needs_iommu_device) in kfd_iommu_device_init()
75 err = amd_iommu_device_info(kfd->pdev, &iommu_info); in kfd_iommu_device_init()
93 (unsigned int)(1 << kfd->device_info->max_pasid_bits), in kfd_iommu_device_init()
219 static int kfd_bind_processes_to_device(struct kfd_dev *kfd) in kfd_bind_processes_to_device() argument
230 pdd = kfd_get_process_device_data(kfd, p); in kfd_bind_processes_to_device()
237 err = amd_iommu_bind_pasid(kfd->pdev, p->pasid, in kfd_bind_processes_to_device()
[all …]
H A Dkfd_iommu.h32 int kfd_iommu_check_device(struct kfd_dev *kfd);
33 int kfd_iommu_device_init(struct kfd_dev *kfd);
38 void kfd_iommu_suspend(struct kfd_dev *kfd);
39 int kfd_iommu_resume(struct kfd_dev *kfd);
45 static inline int kfd_iommu_check_device(struct kfd_dev *kfd) in kfd_iommu_check_device() argument
49 static inline int kfd_iommu_device_init(struct kfd_dev *kfd) in kfd_iommu_device_init() argument
64 static inline void kfd_iommu_suspend(struct kfd_dev *kfd) in kfd_iommu_suspend() argument
68 static inline int kfd_iommu_resume(struct kfd_dev *kfd) in kfd_iommu_resume() argument
H A Dkfd_priv.h809 size_t kfd_doorbell_process_slice(struct kfd_dev *kfd);
810 int kfd_doorbell_init(struct kfd_dev *kfd);
811 void kfd_doorbell_fini(struct kfd_dev *kfd);
814 void __iomem *kfd_get_kernel_doorbell(struct kfd_dev *kfd,
816 void kfd_release_kernel_doorbell(struct kfd_dev *kfd, u32 __iomem *db_addr);
820 unsigned int kfd_get_doorbell_dw_offset_in_bar(struct kfd_dev *kfd,
830 int kfd_gtt_sa_allocate(struct kfd_dev *kfd, unsigned int size,
833 int kfd_gtt_sa_free(struct kfd_dev *kfd, struct kfd_mem_obj *mem_obj);
858 bool enqueue_ih_ring_entry(struct kfd_dev *kfd, const void *ih_ring_entry);
994 uint64_t kfd_get_number_elems(struct kfd_dev *kfd);
[all …]
H A Dkfd_mqd_manager_v9.c89 static struct kfd_mem_obj *allocate_mqd(struct kfd_dev *kfd, in allocate_mqd() argument
99 if (kfd->cwsr_enabled && (q->type == KFD_QUEUE_TYPE_COMPUTE)) { in allocate_mqd()
103 retval = amdgpu_amdkfd_alloc_gtt_mem(kfd->kgd, in allocate_mqd()
110 retval = kfd_gtt_sa_allocate(kfd, sizeof(struct v9_mqd), in allocate_mqd()
285 struct kfd_dev *kfd = mm->dev; in free_mqd() local
288 amdgpu_amdkfd_free_gtt_mem(kfd->kgd, mqd_mem_obj->gtt_mem); in free_mqd()
H A Dkfd_packet_manager_v9.c87 struct kfd_dev *kfd = pm->dqm->dev; in pm_runlist_v9() local
99 kfd->max_proc_per_quantum); in pm_runlist_v9()
H A Dkfd_packet_manager_vi.c84 struct kfd_dev *kfd = pm->dqm->dev; in pm_runlist_vi() local
99 kfd->max_proc_per_quantum); in pm_runlist_vi()
H A Dkfd_mqd_manager.h71 struct kfd_mem_obj* (*allocate_mqd)(struct kfd_dev *kfd,
H A Dkfd_mqd_manager_cik.c80 static struct kfd_mem_obj *allocate_mqd(struct kfd_dev *kfd, in allocate_mqd() argument
85 if (kfd_gtt_sa_allocate(kfd, sizeof(struct cik_mqd), in allocate_mqd()
H A Dkfd_mqd_manager_v10.c80 static struct kfd_mem_obj *allocate_mqd(struct kfd_dev *kfd, in allocate_mqd() argument
85 if (kfd_gtt_sa_allocate(kfd, sizeof(struct v10_compute_mqd), in allocate_mqd()
/netbsd-src/usr.sbin/mdsetimage/
H A Dmdsetimage.c75 int ch, kfd, fsfd, rv; in main() local
126 if ((kfd = open(kfile, O_RDONLY, 0)) == -1) in main()
129 if ((kfd = open(kfile, O_RDWR, 0)) == -1) in main()
133 if (fstat(kfd, &ksb) == -1) in main()
139 MAP_FILE | MAP_PRIVATE, kfd, 0)) == (caddr_t)-1) in main()
144 bin = bin_open(kfd, kfile, bfdname); in main()
181 if (lseek(kfd, md_root_image_offset, SEEK_SET) != in main()
192 rfd = kfd; in main()
199 wfd = kfd; in main()
226 if (lseek(kfd, md_root_size_offset, SEEK_SET) != in main()
[all …]
H A Dbin_nlist.c45 int kfd; member
74 bin_open(int kfd, const char *kfile, const char *bfdname) in bin_open() argument
82 bin->kfd = kfd; in bin_open()
122 if (__fdnlist(bin->kfd, nl) != 0) in bin_find_md_root()
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/
H A Damdgpu_amdkfd.c73 adev->kfd.dev = kgd2kfd_probe((struct kgd_dev *)adev, in amdgpu_amdkfd_device_probe()
76 if (adev->kfd.dev) in amdgpu_amdkfd_device_probe()
118 if (adev->kfd.dev) { in amdgpu_amdkfd_device_init()
167 kgd2kfd_device_init(adev->kfd.dev, adev->ddev, &gpu_resources); in amdgpu_amdkfd_device_init()
173 if (adev->kfd.dev) { in amdgpu_amdkfd_device_fini()
174 kgd2kfd_device_exit(adev->kfd.dev); in amdgpu_amdkfd_device_fini()
175 adev->kfd.dev = NULL; in amdgpu_amdkfd_device_fini()
182 if (adev->kfd.dev) in amdgpu_amdkfd_interrupt()
183 kgd2kfd_interrupt(adev->kfd.dev, ih_ring_entry); in amdgpu_amdkfd_interrupt()
188 if (adev->kfd.dev) in amdgpu_amdkfd_suspend()
[all …]
H A Damdgpu_amdkfd.h250 bool kgd2kfd_device_init(struct kfd_dev *kfd,
253 void kgd2kfd_device_exit(struct kfd_dev *kfd);
254 void kgd2kfd_suspend(struct kfd_dev *kfd);
255 int kgd2kfd_resume(struct kfd_dev *kfd);
256 int kgd2kfd_pre_reset(struct kfd_dev *kfd);
257 int kgd2kfd_post_reset(struct kfd_dev *kfd);
258 void kgd2kfd_interrupt(struct kfd_dev *kfd, const void *ih_ring_entry);
263 void kgd2kfd_set_sram_ecc_flag(struct kfd_dev *kfd);
H A Damdgpu_umc.c103 kgd2kfd_set_sram_ecc_flag(adev->kfd.dev); in amdgpu_umc_process_ras_data_cb()
H A Damdgpu_sdma.c167 kgd2kfd_set_sram_ecc_flag(adev->kfd.dev); in amdgpu_sdma_process_ras_data_cb()
/netbsd-src/external/gpl3/binutils/usr.sbin/dbsym/
H A Ddbsym.c84 int ch, kfd; in main() local
120 if ((kfd = open(kfile, O_RDWR, 0)) == -1) in main()
124 if ((abfd = bfd_fdopenr(kfile, bfdname, kfd)) == NULL) { in main()
141 if (load_symtab(abfd, kfd, &symtab, &symtabsize) != 0) in main()
146 if (fstat(kfd, &ksb) == -1) in main()
152 MAP_FILE | MAP_SHARED, kfd, 0)) == (caddr_t)-1) in main()
190 close(kfd); in main()
/netbsd-src/external/gpl3/binutils.old/usr.sbin/dbsym/
H A Ddbsym.c84 int ch, kfd; in main() local
120 if ((kfd = open(kfile, O_RDWR, 0)) == -1) in main()
124 if ((abfd = bfd_fdopenr(kfile, bfdname, kfd)) == NULL) { in main()
141 if (load_symtab(abfd, kfd, &symtab, &symtabsize) != 0) in main()
146 if (fstat(kfd, &ksb) == -1) in main()
152 MAP_FILE | MAP_SHARED, kfd, 0)) == (caddr_t)-1) in main()
190 close(kfd); in main()
/netbsd-src/external/bsd/ipf/dist/ipsend/
H A Dlsock.c75 static int kfd = -1; local
77 if (kfd == -1)
78 kfd = open(KMEM, O_RDONLY);
80 if (lseek(kfd, (off_t)pos, SEEK_SET) == -1)
85 if (read(kfd, buf, n) == -1)
H A Dsock.c123 static int kfd = -1; local
126 if (kfd == -1)
127 kfd = open(KMEM, O_RDONLY);
129 if (lseek(kfd, offset, SEEK_SET) == -1)
134 if (read(kfd, buf, n) == -1)
/netbsd-src/external/gpl3/binutils/usr.sbin/mdsetimage/
H A Dbin_bfd.c47 bin_open(int kfd, const char *kfile, const char *bfdname) in bin_open() argument
51 if ((abfd = bfd_fdopenr(kfile, bfdname, kfd)) == NULL) { in bin_open()
/netbsd-src/external/gpl3/binutils.old/usr.sbin/mdsetimage/
H A Dbin_bfd.c47 bin_open(int kfd, const char *kfile, const char *bfdname) in bin_open() argument
51 if ((abfd = bfd_fdopenr(kfile, bfdname, kfd)) == NULL) { in bin_open()
/netbsd-src/usr.bin/config/
H A Dmain.c1824 int found, kfd; in extract_config() local
1831 kfd = open(conffile, O_RDONLY); in extract_config()
1832 if (kfd == -1) in extract_config()
1834 if (fstat(kfd, &st) == -1) in extract_config()
1837 kfd, 0); in extract_config()
1871 (void)close(kfd); in extract_config()

12