Lines Matching refs:kgd

293 	int (*init_gtt_mem_allocation)(struct kgd_dev *kgd, size_t size,
297 void (*free_gtt_mem)(struct kgd_dev *kgd, void *mem_obj);
299 void (*get_local_mem_info)(struct kgd_dev *kgd,
301 uint64_t (*get_gpu_clock_counter)(struct kgd_dev *kgd);
303 uint32_t (*get_max_engine_clock_in_mhz)(struct kgd_dev *kgd);
309 void (*program_sh_mem_settings)(struct kgd_dev *kgd, uint32_t vmid,
313 int (*set_pasid_vmid_mapping)(struct kgd_dev *kgd, unsigned int pasid,
316 int (*init_interrupts)(struct kgd_dev *kgd, uint32_t pipe_id);
318 int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
323 int (*hqd_sdma_load)(struct kgd_dev *kgd, void *mqd,
326 int (*hqd_dump)(struct kgd_dev *kgd,
330 int (*hqd_sdma_dump)(struct kgd_dev *kgd,
334 bool (*hqd_is_occupied)(struct kgd_dev *kgd, uint64_t queue_address,
337 int (*hqd_destroy)(struct kgd_dev *kgd, void *mqd, uint32_t reset_type,
341 bool (*hqd_sdma_is_occupied)(struct kgd_dev *kgd, void *mqd);
343 int (*hqd_sdma_destroy)(struct kgd_dev *kgd, void *mqd,
346 int (*address_watch_disable)(struct kgd_dev *kgd);
347 int (*address_watch_execute)(struct kgd_dev *kgd,
352 int (*wave_control_execute)(struct kgd_dev *kgd,
355 uint32_t (*address_watch_get_offset)(struct kgd_dev *kgd,
359 struct kgd_dev *kgd,
362 struct kgd_dev *kgd,
365 uint16_t (*get_fw_version)(struct kgd_dev *kgd,
367 void (*set_scratch_backing_va)(struct kgd_dev *kgd,
369 int (*get_tile_config)(struct kgd_dev *kgd, struct tile_config *config);
371 void (*get_cu_info)(struct kgd_dev *kgd,
373 uint64_t (*get_vram_usage)(struct kgd_dev *kgd);
375 int (*create_process_vm)(struct kgd_dev *kgd, void **vm,
377 int (*acquire_process_vm)(struct kgd_dev *kgd, struct file *filp,
379 void (*destroy_process_vm)(struct kgd_dev *kgd, void *vm);
381 void (*set_vm_context_page_table_base)(struct kgd_dev *kgd,
383 int (*alloc_memory_of_gpu)(struct kgd_dev *kgd, uint64_t va,
387 int (*free_memory_of_gpu)(struct kgd_dev *kgd, struct kgd_mem *mem);
388 int (*map_memory_to_gpu)(struct kgd_dev *kgd, struct kgd_mem *mem,
390 int (*unmap_memory_to_gpu)(struct kgd_dev *kgd, struct kgd_mem *mem,
392 int (*sync_memory)(struct kgd_dev *kgd, struct kgd_mem *mem, bool intr);
393 int (*map_gtt_bo_to_kernel)(struct kgd_dev *kgd, struct kgd_mem *mem,
397 int (*invalidate_tlbs)(struct kgd_dev *kgd, uint16_t pasid);
398 int (*invalidate_tlbs_vmid)(struct kgd_dev *kgd, uint16_t vmid);
400 int (*submit_ib)(struct kgd_dev *kgd, enum kgd_engine_type engine,
404 int (*get_vm_fault_info)(struct kgd_dev *kgd,
406 uint32_t (*read_vmid_from_vmfault_reg)(struct kgd_dev *kgd);
408 void (*gpu_recover)(struct kgd_dev *kgd);
410 void (*set_compute_idle)(struct kgd_dev *kgd, bool idle);
446 struct kfd_dev* (*probe)(struct kgd_dev *kgd, struct pci_dev *pdev,