| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdkfd/ |
| H A D | kfd_device.c | 490 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 D | kfd_doorbell.c | 57 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 D | kfd_interrupt.c | 57 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 D | kfd_iommu.c | 44 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 D | kfd_iommu.h | 32 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 D | kfd_priv.h | 809 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 D | kfd_mqd_manager_v9.c | 89 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 D | kfd_packet_manager_v9.c | 87 struct kfd_dev *kfd = pm->dqm->dev; in pm_runlist_v9() local 99 kfd->max_proc_per_quantum); in pm_runlist_v9()
|
| H A D | kfd_packet_manager_vi.c | 84 struct kfd_dev *kfd = pm->dqm->dev; in pm_runlist_vi() local 99 kfd->max_proc_per_quantum); in pm_runlist_vi()
|
| H A D | kfd_mqd_manager.h | 71 struct kfd_mem_obj* (*allocate_mqd)(struct kfd_dev *kfd,
|
| H A D | kfd_mqd_manager_cik.c | 80 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 D | kfd_mqd_manager_v10.c | 80 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 D | mdsetimage.c | 75 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 D | bin_nlist.c | 45 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 D | amdgpu_amdkfd.c | 73 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 D | amdgpu_amdkfd.h | 250 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 D | amdgpu_umc.c | 103 kgd2kfd_set_sram_ecc_flag(adev->kfd.dev); in amdgpu_umc_process_ras_data_cb()
|
| H A D | amdgpu_sdma.c | 167 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 D | dbsym.c | 84 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 D | dbsym.c | 84 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 D | lsock.c | 75 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 D | sock.c | 123 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 D | bin_bfd.c | 47 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 D | bin_bfd.c | 47 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 D | main.c | 1824 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()
|