Lines Matching defs:kfd_dev
228 struct kfd_dev { struct
231 const struct kfd_device_info *device_info; argument
232 struct pci_dev *pdev;
234 unsigned int id; /* topology stub index */
236 phys_addr_t doorbell_base; /* Start of actual doorbells used by
240 size_t doorbell_id_offset; /* Doorbell offset (from KFD doorbell
244 u32 __iomem *doorbell_kernel_ptr; /* This is a pointer for a doorbells
248 struct kgd2kfd_shared_resources shared_resources;
249 struct kfd_vmid_info vm_info;
251 const struct kfd2kgd_calls *kfd2kgd;
252 struct mutex doorbell_mutex;
256 void *gtt_mem;
257 uint64_t gtt_start_gpu_addr;
258 void *gtt_start_cpu_ptr;
259 void *gtt_sa_bitmap;
260 struct mutex gtt_sa_lock;
261 unsigned int gtt_sa_chunk_size;
262 unsigned int gtt_sa_num_of_chunks;
265 struct kfifo ih_fifo;
266 struct workqueue_struct *ih_wq;
267 struct work_struct interrupt_work;
268 spinlock_t interrupt_lock;
271 struct device_queue_manager *dqm;
273 bool init_complete;
278 bool interrupts_active;
281 struct kfd_dbgmgr *dbgmgr;
284 uint16_t mec_fw_version;
285 uint16_t sdma_fw_version;
288 unsigned int max_proc_per_quantum;
291 bool cwsr_enabled;
292 const void *cwsr_isa;
293 unsigned int cwsr_isa_size;
296 uint64_t hive_id;
298 bool pci_atomic_requested;
301 atomic_t sram_ecc_flag;
304 atomic_t compute_profile;
307 void *gws;