Lines Matching defs:kfd_dev
314 struct kfd_dev { struct
317 struct kfd_device_info device_info; argument
319 u32 __iomem *doorbell_kernel_ptr; /* This is a pointer for a doorbells
323 struct kgd2kfd_shared_resources shared_resources;
325 const struct kfd2kgd_calls *kfd2kgd;
326 struct mutex doorbell_mutex;
328 void *gtt_mem;
329 uint64_t gtt_start_gpu_addr;
330 void *gtt_start_cpu_ptr;
331 void *gtt_sa_bitmap;
332 struct mutex gtt_sa_lock;
333 unsigned int gtt_sa_chunk_size;
334 unsigned int gtt_sa_num_of_chunks;
336 bool init_complete;
339 uint16_t mec_fw_version;
340 uint16_t mec2_fw_version;
341 uint16_t sdma_fw_version;
344 bool cwsr_enabled;
345 const void *cwsr_isa;
346 unsigned int cwsr_isa_size;
349 uint64_t hive_id;
351 bool pci_atomic_requested;
354 atomic_t compute_profile;
356 struct ida doorbell_ida;
357 unsigned int max_doorbell_slices;
359 int noretry;
361 struct kfd_node *nodes[MAX_KFD_NODES];
362 unsigned int num_nodes;
365 uint32_t alloc_watch_ids;
366 spinlock_t watch_points_lock;
369 struct amdgpu_bo *doorbells;
372 unsigned long *doorbell_bitmap;