Lines Matching refs:kfd_node
213 struct kfd_node;
216 bool (*interrupt_isr)(struct kfd_node *dev,
219 void (*interrupt_wq)(struct kfd_node *dev,
240 unsigned int kfd_get_num_sdma_engines(struct kfd_node *kdev);
241 unsigned int kfd_get_num_xgmi_sdma_engines(struct kfd_node *kdev);
261 struct kfd_node { struct
365 struct kfd_node *nodes[MAX_KFD_NODES];
610 struct kfd_node *device;
747 struct kfd_node *dev;
1037 bool kfd_dev_is_large_bar(struct kfd_node *dev);
1049 int kfd_process_gpuid_from_node(struct kfd_process *p, struct kfd_node *node,
1073 struct kfd_process_device *kfd_bind_process_to_device(struct kfd_node *dev,
1075 struct kfd_process_device *kfd_get_process_device_data(struct kfd_node *dev,
1077 struct kfd_process_device *kfd_create_process_device_data(struct kfd_node *dev,
1082 int kfd_reserved_mem_mmap(struct kfd_node *dev, struct kfd_process *process,
1104 int kfd_doorbell_mmap(struct kfd_node *dev, struct kfd_process *process,
1122 int kfd_gtt_sa_allocate(struct kfd_node *node, unsigned int size,
1125 int kfd_gtt_sa_free(struct kfd_node *node, struct kfd_mem_obj *mem_obj);
1138 int kfd_topology_add_device(struct kfd_node *gpu);
1139 int kfd_topology_remove_device(struct kfd_node *gpu);
1145 struct kfd_node *kfd_device_by_id(uint32_t gpu_id);
1146 static inline bool kfd_irq_is_from_node(struct kfd_node *node, uint32_t node_id, in kfd_irq_is_from_node()
1152 static inline struct kfd_node *kfd_node_by_irq_ids(struct amdgpu_device *adev, in kfd_node_by_irq_ids()
1168 int kfd_topology_enum_kfd_devices(uint8_t idx, struct kfd_node **kdev);
1177 int kfd_interrupt_init(struct kfd_node *dev);
1178 void kfd_interrupt_exit(struct kfd_node *dev);
1179 bool enqueue_ih_ring_entry(struct kfd_node *kfd, const void *ih_ring_entry);
1180 bool interrupt_is_wanted(struct kfd_node *dev,
1324 struct kfd_node *dev);
1326 struct kfd_node *dev);
1328 struct kfd_node *dev);
1330 struct kfd_node *dev);
1332 struct kfd_node *dev);
1334 struct kfd_node *dev);
1335 struct device_queue_manager *device_queue_manager_init(struct kfd_node *dev);
1337 struct kernel_queue *kernel_queue_init(struct kfd_node *dev,
1341 int kfd_dqm_suspend_bad_queue_mes(struct kfd_node *knode, u32 pasid, u32 doorbell_id);
1355 struct kfd_node *dev,
1519 void kfd_signal_reset_event(struct kfd_node *dev);
1521 void kfd_signal_poison_consumed_event(struct kfd_node *dev, u32 pasid);
1545 void kfd_inc_compute_active(struct kfd_node *dev);
1546 void kfd_dec_compute_active(struct kfd_node *dev);
1550 static inline int kfd_devcgroup_check_permission(struct kfd_node *node) in kfd_devcgroup_check_permission()
1568 static inline bool kfd_is_first_node(struct kfd_node *node) in kfd_is_first_node()
1585 int kfd_debugfs_hang_hws(struct kfd_node *dev);