Lines Matching refs:kfd_dev
121 bool (*interrupt_isr)(struct kfd_dev *dev,
123 void (*interrupt_wq)(struct kfd_dev *dev,
144 struct kfd_dev { struct
206 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd, argument
208 bool kgd2kfd_device_init(struct kfd_dev *kfd,
210 void kgd2kfd_device_exit(struct kfd_dev *kfd);
384 struct kfd_dev *device;
450 struct kfd_dev *dev;
553 struct kfd_process_device *kfd_bind_process_to_device(struct kfd_dev *dev,
555 void kfd_unbind_process_from_device(struct kfd_dev *dev, unsigned int pasid);
556 struct kfd_process_device *kfd_get_process_device_data(struct kfd_dev *dev,
558 struct kfd_process_device *kfd_create_process_device_data(struct kfd_dev *dev,
576 void kfd_doorbell_init(struct kfd_dev *kfd);
578 u32 __iomem *kfd_get_kernel_doorbell(struct kfd_dev *kfd,
580 void kfd_release_kernel_doorbell(struct kfd_dev *kfd, u32 __iomem *db_addr);
583 unsigned int kfd_queue_id_to_doorbell(struct kfd_dev *kfd,
589 int kfd_gtt_sa_allocate(struct kfd_dev *kfd, unsigned int size,
592 int kfd_gtt_sa_free(struct kfd_dev *kfd, struct kfd_mem_obj *mem_obj);
599 int kfd_topology_add_device(struct kfd_dev *gpu);
600 int kfd_topology_remove_device(struct kfd_dev *gpu);
601 struct kfd_dev *kfd_device_by_id(uint32_t gpu_id);
602 struct kfd_dev *kfd_device_by_pci_dev(const struct pci_dev *pdev);
603 struct kfd_dev *kfd_topology_enum_kfd_devices(uint8_t idx);
606 int kfd_interrupt_init(struct kfd_dev *dev);
607 void kfd_interrupt_exit(struct kfd_dev *dev);
608 void kgd2kfd_interrupt(struct kfd_dev *kfd, const void *ih_ring_entry);
609 bool enqueue_ih_ring_entry(struct kfd_dev *kfd, const void *ih_ring_entry);
610 bool interrupt_is_wanted(struct kfd_dev *dev, const uint32_t *ih_ring_entry);
613 void kgd2kfd_suspend(struct kfd_dev *kfd);
614 int kgd2kfd_resume(struct kfd_dev *kfd);
631 struct kfd_dev *dev);
633 struct kfd_dev *dev);
635 struct kfd_dev *dev);
636 struct device_queue_manager *device_queue_manager_init(struct kfd_dev *dev);
638 struct kernel_queue *kernel_queue_init(struct kfd_dev *dev,
652 struct kfd_dev *dev,
699 uint64_t kfd_get_number_elems(struct kfd_dev *kfd);
700 phys_addr_t kfd_get_process_doorbells(struct kfd_dev *dev,
722 void kfd_signal_iommu_event(struct kfd_dev *dev,
734 int dbgdev_wave_reset_wavefronts(struct kfd_dev *dev, struct kfd_process *p);