Lines Matching refs:kfd_dev
189 bool (*interrupt_isr)(struct kfd_dev *dev,
192 void (*interrupt_wq)(struct kfd_dev *dev,
228 struct kfd_dev { struct
504 struct kfd_dev *device;
622 struct kfd_dev *dev;
758 bool kfd_dev_is_large_bar(struct kfd_dev *dev);
774 struct kfd_process_device *kfd_bind_process_to_device(struct kfd_dev *dev,
776 struct kfd_process_device *kfd_get_process_device_data(struct kfd_dev *dev,
778 struct kfd_process_device *kfd_create_process_device_data(struct kfd_dev *dev,
781 int kfd_reserved_mem_mmap(struct kfd_dev *dev, struct kfd_process *process,
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);
812 int kfd_doorbell_mmap(struct kfd_dev *dev, struct kfd_process *process,
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_doorbell_id_to_offset(struct kfd_dev *kfd,
823 phys_addr_t kfd_get_process_doorbells(struct kfd_dev *dev,
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);
844 int kfd_topology_add_device(struct kfd_dev *gpu);
845 int kfd_topology_remove_device(struct kfd_dev *gpu);
849 struct kfd_dev *kfd_device_by_id(uint32_t gpu_id);
850 struct kfd_dev *kfd_device_by_pci_dev(const struct pci_dev *pdev);
851 struct kfd_dev *kfd_device_by_kgd(const struct kgd_dev *kgd);
852 int kfd_topology_enum_kfd_devices(uint8_t idx, struct kfd_dev **kdev);
856 int kfd_interrupt_init(struct kfd_dev *dev);
857 void kfd_interrupt_exit(struct kfd_dev *dev);
858 bool enqueue_ih_ring_entry(struct kfd_dev *kfd, const void *ih_ring_entry);
859 bool interrupt_is_wanted(struct kfd_dev *dev,
873 struct kfd_dev *dev);
875 struct kfd_dev *dev);
877 struct kfd_dev *dev);
879 struct kfd_dev *dev);
881 struct kfd_dev *dev);
883 struct kfd_dev *dev);
884 struct device_queue_manager *device_queue_manager_init(struct kfd_dev *dev);
886 struct kernel_queue *kernel_queue_init(struct kfd_dev *dev,
903 struct kfd_dev *dev,
997 uint64_t kfd_get_number_elems(struct kfd_dev *kfd);
1014 void kfd_signal_iommu_event(struct kfd_dev *dev,
1028 void kfd_signal_vm_fault_event(struct kfd_dev *dev, unsigned int pasid,
1031 void kfd_signal_reset_event(struct kfd_dev *dev);
1035 int dbgdev_wave_reset_wavefronts(struct kfd_dev *dev, struct kfd_process *p);
1040 void kfd_inc_compute_active(struct kfd_dev *dev);
1041 void kfd_dec_compute_active(struct kfd_dev *dev);
1055 int kfd_debugfs_hang_hws(struct kfd_dev *dev);