Lines Matching refs:amdgpu_device

49 struct amdgpu_device;
65 struct amdgpu_device *adev;
161 void amdgpu_amdkfd_teardown_processes(struct amdgpu_device *adev);
163 void amdgpu_amdkfd_suspend(struct amdgpu_device *adev, bool suspend_proc);
164 int amdgpu_amdkfd_resume(struct amdgpu_device *adev, bool resume_proc);
165 void amdgpu_amdkfd_suspend_process(struct amdgpu_device *adev);
166 int amdgpu_amdkfd_resume_process(struct amdgpu_device *adev);
167 void amdgpu_amdkfd_interrupt(struct amdgpu_device *adev,
169 void amdgpu_amdkfd_device_probe(struct amdgpu_device *adev);
170 void amdgpu_amdkfd_device_init(struct amdgpu_device *adev);
171 void amdgpu_amdkfd_device_fini_sw(struct amdgpu_device *adev);
172 int amdgpu_amdkfd_check_and_lock_kfd(struct amdgpu_device *adev);
173 void amdgpu_amdkfd_unlock_kfd(struct amdgpu_device *adev);
174 int amdgpu_amdkfd_submit_ib(struct amdgpu_device *adev,
178 void amdgpu_amdkfd_set_compute_idle(struct amdgpu_device *adev, bool idle);
179 bool amdgpu_amdkfd_have_atomics_support(struct amdgpu_device *adev);
181 bool amdgpu_amdkfd_is_kfd_vmid(struct amdgpu_device *adev, u32 vmid);
183 int amdgpu_amdkfd_pre_reset(struct amdgpu_device *adev,
186 int amdgpu_amdkfd_post_reset(struct amdgpu_device *adev);
188 void amdgpu_amdkfd_gpu_reset(struct amdgpu_device *adev);
190 int amdgpu_queue_mask_bit_to_set_resource_bit(struct amdgpu_device *adev,
198 int amdgpu_amdkfd_drm_client_create(struct amdgpu_device *adev);
244 int amdgpu_amdkfd_alloc_kernel_mem(struct amdgpu_device *adev, size_t size,
247 void amdgpu_amdkfd_free_kernel_mem(struct amdgpu_device *adev, void **mem_obj);
248 int amdgpu_amdkfd_alloc_gws(struct amdgpu_device *adev, size_t size,
250 void amdgpu_amdkfd_free_gws(struct amdgpu_device *adev, void *mem_obj);
253 uint32_t amdgpu_amdkfd_get_fw_version(struct amdgpu_device *adev,
255 void amdgpu_amdkfd_get_local_mem_info(struct amdgpu_device *adev,
258 uint64_t amdgpu_amdkfd_get_gpu_clock_counter(struct amdgpu_device *adev);
260 uint32_t amdgpu_amdkfd_get_max_engine_clock_in_mhz(struct amdgpu_device *adev);
261 int amdgpu_amdkfd_get_dmabuf_info(struct amdgpu_device *adev, int dma_buf_fd,
262 struct amdgpu_device **dmabuf_adev,
266 int amdgpu_amdkfd_get_pcie_bandwidth_mbytes(struct amdgpu_device *adev, bool is_min);
267 int amdgpu_amdkfd_send_close_event_drain_irq(struct amdgpu_device *adev,
269 int amdgpu_amdkfd_unmap_hiq(struct amdgpu_device *adev, u32 doorbell_off,
271 int amdgpu_amdkfd_start_sched(struct amdgpu_device *adev, uint32_t node_id);
272 int amdgpu_amdkfd_stop_sched(struct amdgpu_device *adev, uint32_t node_id);
273 int amdgpu_amdkfd_config_sq_perfmon(struct amdgpu_device *adev, uint32_t xcp_id,
275 bool amdgpu_amdkfd_compute_active(struct amdgpu_device *adev, uint32_t node_id);
306 int amdgpu_amdkfd_gpuvm_acquire_process_vm(struct amdgpu_device *adev,
311 size_t amdgpu_amdkfd_get_available_memory(struct amdgpu_device *adev,
314 struct amdgpu_device *adev, uint64_t va, uint64_t size,
318 struct amdgpu_device *adev, struct kgd_mem *mem, void *drm_priv,
320 int amdgpu_amdkfd_gpuvm_map_memory_to_gpu(struct amdgpu_device *adev,
323 struct amdgpu_device *adev, struct kgd_mem *mem, void *drm_priv);
326 struct amdgpu_device *adev, struct kgd_mem *mem, bool intr);
335 int amdgpu_amdkfd_gpuvm_get_vm_fault_info(struct amdgpu_device *adev,
337 int amdgpu_amdkfd_gpuvm_import_dmabuf_fd(struct amdgpu_device *adev, int fd,
343 void amdgpu_amdkfd_debug_mem_fence(struct amdgpu_device *adev);
344 int amdgpu_amdkfd_get_tile_config(struct amdgpu_device *adev,
346 void amdgpu_amdkfd_ras_poison_consumption_handler(struct amdgpu_device *adev,
349 void amdgpu_amdkfd_ras_pasid_poison_consumption_handler(struct amdgpu_device *adev,
353 bool amdgpu_amdkfd_is_fed(struct amdgpu_device *adev);
357 int amdgpu_amdkfd_reserve_mem_limit(struct amdgpu_device *adev,
359 void amdgpu_amdkfd_unreserve_mem_limit(struct amdgpu_device *adev,
361 void amdgpu_amdkfd_clear_kfd_mapping(struct amdgpu_device *adev);
363 u64 amdgpu_amdkfd_xcp_memory_size(struct amdgpu_device *adev, int xcp_id);
374 void amdgpu_amdkfd_gpuvm_destroy_cb(struct amdgpu_device *adev,
391 void amdgpu_amdkfd_gpuvm_destroy_cb(struct amdgpu_device *adev, in amdgpu_amdkfd_gpuvm_destroy_cb()
403 int kgd2kfd_init_zone_device(struct amdgpu_device *adev);
406 int kgd2kfd_init_zone_device(struct amdgpu_device *adev) in kgd2kfd_init_zone_device()
420 struct kfd_dev *kgd2kfd_probe(struct amdgpu_device *adev, bool vf);
441 bool kgd2kfd_vmfault_fast_path(struct amdgpu_device *adev, struct amdgpu_iv_entry *entry,
444 void kgd2kfd_teardown_processes(struct amdgpu_device *adev);
457 struct kfd_dev *kgd2kfd_probe(struct amdgpu_device *adev, bool vf) in kgd2kfd_probe()
551 static inline bool kgd2kfd_vmfault_fast_path(struct amdgpu_device *adev, struct amdgpu_iv_entry *en… in kgd2kfd_vmfault_fast_path()
561 static inline void kgd2kfd_teardown_processes(struct amdgpu_device *adev) in kgd2kfd_teardown_processes()