Home
last modified time | relevance | path

Searched refs:kfd_process (Results 1 – 18 of 18) sorted by relevance

/linux-6.1.9/drivers/gpu/drm/amd/amdkfd/
Dkfd_svm.h158 int svm_range_list_init(struct kfd_process *p);
159 void svm_range_list_fini(struct kfd_process *p);
160 int svm_ioctl(struct kfd_process *p, enum kfd_ioctl_svm_op op, uint64_t start,
171 int svm_range_split_by_granularity(struct kfd_process *p, struct mm_struct *mm,
184 int svm_range_get_info(struct kfd_process *p, uint32_t *num_svm_ranges,
186 int kfd_criu_checkpoint_svm(struct kfd_process *p,
189 int kfd_criu_restore_svm(struct kfd_process *p,
193 int kfd_criu_resume_svm(struct kfd_process *p);
206 int svm_range_switch_xnack_reserve_mem(struct kfd_process *p, bool xnack_enabled);
210 struct kfd_process;
[all …]
Dkfd_priv.h564 struct kfd_process *process;
604 struct kfd_process *process;
702 struct kfd_process *process;
815 struct kfd_process { struct
917 typedef int amdkfd_ioctl_t(struct file *filep, struct kfd_process *p, argument
931 struct kfd_process *kfd_create_process(struct file *filep);
932 struct kfd_process *kfd_get_process(const struct task_struct *task);
933 struct kfd_process *kfd_lookup_process_by_pasid(u32 pasid);
934 struct kfd_process *kfd_lookup_process_by_mm(const struct mm_struct *mm);
936 int kfd_process_gpuidx_from_gpuid(struct kfd_process *p, uint32_t gpu_id);
[all …]
Dkfd_process.c68 static struct kfd_process *find_process(const struct task_struct *thread,
71 static struct kfd_process *create_process(const struct task_struct *thread);
72 static int kfd_process_init_cwsr_apu(struct kfd_process *p, struct file *filep);
273 struct kfd_process *proc = NULL; in kfd_get_cu_occupancy()
304 struct kfd_process *p = container_of(attr, struct kfd_process, in kfd_procfs_show()
497 struct kfd_process *proc; in kfd_procfs_add_queue()
536 static void kfd_procfs_add_sysfs_stats(struct kfd_process *p) in kfd_procfs_add_sysfs_stats()
583 static void kfd_procfs_add_sysfs_counters(struct kfd_process *p) in kfd_procfs_add_sysfs_counters()
628 static void kfd_procfs_add_sysfs_files(struct kfd_process *p) in kfd_procfs_add_sysfs_files()
801 struct kfd_process *kfd_create_process(struct file *filep) in kfd_create_process()
[all …]
Dkfd_events.c64 static struct kfd_signal_page *allocate_signal_page(struct kfd_process *p) in allocate_signal_page()
94 static int allocate_event_notification_slot(struct kfd_process *p, in allocate_event_notification_slot()
134 static struct kfd_event *lookup_event_by_id(struct kfd_process *p, uint32_t id) in lookup_event_by_id()
157 struct kfd_process *p, uint32_t id, uint32_t bits) in lookup_signaled_event_by_partial_id()
187 static int create_signal_event(struct file *devkfd, struct kfd_process *p, in create_signal_event()
217 static int create_other_event(struct kfd_process *p, struct kfd_event *ev, const int *restore_id) in create_other_event()
241 int kfd_event_init_process(struct kfd_process *p) in kfd_event_init_process()
261 static void destroy_event(struct kfd_process *p, struct kfd_event *ev) in destroy_event()
280 static void destroy_events(struct kfd_process *p) in destroy_events()
296 static void shutdown_signal_page(struct kfd_process *p) in shutdown_signal_page()
[all …]
Dkfd_chardev.c68 static inline struct kfd_process_device *kfd_lock_pdd_by_id(struct kfd_process *p, __u32 gpu_id) in kfd_lock_pdd_by_id()
129 struct kfd_process *process; in kfd_open()
167 struct kfd_process *process = filep->private_data; in kfd_release()
175 static int kfd_ioctl_get_version(struct file *filep, struct kfd_process *p, in kfd_ioctl_get_version()
292 static int kfd_ioctl_create_queue(struct file *filep, struct kfd_process *p, in kfd_ioctl_create_queue()
420 static int kfd_ioctl_destroy_queue(struct file *filp, struct kfd_process *p, in kfd_ioctl_destroy_queue()
438 static int kfd_ioctl_update_queue(struct file *filp, struct kfd_process *p, in kfd_ioctl_update_queue()
484 static int kfd_ioctl_set_cu_mask(struct file *filp, struct kfd_process *p, in kfd_ioctl_set_cu_mask()
541 struct kfd_process *p, void *data) in kfd_ioctl_get_queue_wave_state()
559 struct kfd_process *p, void *data) in kfd_ioctl_set_memory_policy()
[all …]
Dkfd_svm.c66 svm_range_check_vm(struct kfd_process *p, uint64_t start, uint64_t last,
199 struct kfd_process *p; in svm_range_dma_map()
203 p = container_of(prange->svms, struct kfd_process, svms); in svm_range_dma_map()
247 struct kfd_process *p; in svm_range_free_dma_mappings()
250 p = container_of(prange->svms, struct kfd_process, svms); in svm_range_free_dma_mappings()
272 struct kfd_process *p = container_of(prange->svms, struct kfd_process, svms); in svm_range_free()
307 struct kfd_process *p; in svm_range_new()
313 p = container_of(svms, struct kfd_process, svms); in svm_range_new()
522 struct kfd_process *p; in svm_range_vram_node_new()
526 p = container_of(prange->svms, struct kfd_process, svms); in svm_range_vram_node_new()
[all …]
Dkfd_iommu.c113 struct kfd_process *p = pdd->process; in kfd_iommu_bind_process_to_device()
136 void kfd_iommu_unbind_process(struct kfd_process *p) in kfd_iommu_unbind_process()
149 struct kfd_process *p; in iommu_pasid_shutdown_callback()
210 struct kfd_process *p; in kfd_bind_processes_to_device()
251 struct kfd_process *p; in kfd_unbind_processes_from_device()
Dkfd_iommu.h37 void kfd_iommu_unbind_process(struct kfd_process *p);
63 static inline void kfd_iommu_unbind_process(struct kfd_process *p) in kfd_iommu_unbind_process()
DMakefile33 $(AMDKFD_PATH)/kfd_process.o \
Dkfd_process_queue_manager.c142 void kfd_process_dequeue_from_all_devices(struct kfd_process *p) in kfd_process_dequeue_from_all_devices()
150 int pqm_init(struct process_queue_manager *pqm, struct kfd_process *p) in pqm_init()
585 int kfd_process_get_queue_info(struct kfd_process *p, in kfd_process_get_queue_info()
764 int kfd_criu_checkpoint_queues(struct kfd_process *p, in kfd_criu_checkpoint_queues()
806 int kfd_criu_restore_queue(struct kfd_process *p, in kfd_criu_restore_queue()
Dkfd_migrate.c409 struct kfd_process *p = container_of(prange->svms, struct kfd_process, svms); in svm_migrate_vma_to_vram()
671 struct kfd_process *p = container_of(prange->svms, struct kfd_process, svms); in svm_migrate_vma_to_ram()
893 struct kfd_process *p; in svm_migrate_to_ram()
Dkfd_flat_memory.c365 int kfd_init_apertures(struct kfd_process *process) in kfd_init_apertures()
Dkfd_device.c853 struct kfd_process *p; in kgd2kfd_quiesce_mm()
873 struct kfd_process *p; in kgd2kfd_resume_mm()
901 struct kfd_process *p; in kgd2kfd_schedule_evict_and_restore_process()
Dkfd_doorbell.c141 int kfd_doorbell_mmap(struct kfd_dev *dev, struct kfd_process *process, in kfd_doorbell_mmap()
Dkfd_int_process_v11.c194 struct kfd_process *p = kfd_lookup_process_by_pasid(pasid); in event_interrupt_poison_consumption_v11()
Dkfd_int_process_v9.c97 struct kfd_process *p = kfd_lookup_process_by_pasid(pasid); in event_interrupt_poison_consumption_v9()
Dkfd_smi_events.c309 struct kfd_process *p; in kfd_smi_event_queue_restore_rescheduled()
Dkfd_device_queue_manager.c664 static int dbgdev_wave_reset_wavefronts(struct kfd_dev *dev, struct kfd_process *p) in dbgdev_wave_reset_wavefronts()
2407 struct kfd_process *p = kfd_lookup_process_by_pasid(pasid); in kfd_dqm_evict_pasid()