Lines Matching refs:properties
143 q->doorbell_id = q->properties.queue_id; in allocate_doorbell()
144 } else if (q->properties.type == KFD_QUEUE_TYPE_SDMA || in allocate_doorbell()
145 q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) { in allocate_doorbell()
154 q->doorbell_id = idx_offset[q->properties.sdma_engine_id] in allocate_doorbell()
155 + (q->properties.sdma_queue_id & 1) in allocate_doorbell()
157 + (q->properties.sdma_queue_id >> 1); in allocate_doorbell()
172 q->properties.doorbell_off = in allocate_doorbell()
186 q->properties.type == KFD_QUEUE_TYPE_SDMA || in deallocate_doorbell()
187 q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) in deallocate_doorbell()
209 q->properties.vmid = allocated_vmid; in allocate_vmid()
211 set_pasid_vmid_mapping(dqm, q->process->pasid, q->properties.vmid); in allocate_vmid()
265 q->properties.vmid = 0; in deallocate_vmid()
291 q->properties.vmid = qpd->vmid; in create_queue_nocpsch()
297 q->properties.is_evicted = !!qpd->evicted; in create_queue_nocpsch()
299 q->properties.tba_addr = qpd->tba_addr; in create_queue_nocpsch()
300 q->properties.tma_addr = qpd->tma_addr; in create_queue_nocpsch()
303 q->properties.type)]; in create_queue_nocpsch()
304 if (q->properties.type == KFD_QUEUE_TYPE_COMPUTE) { in create_queue_nocpsch()
310 } else if (q->properties.type == KFD_QUEUE_TYPE_SDMA || in create_queue_nocpsch()
311 q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) { in create_queue_nocpsch()
324 q->mqd_mem_obj = mqd_mgr->allocate_mqd(mqd_mgr->dev, &q->properties); in create_queue_nocpsch()
332 &q->gart_mqd_addr, &q->properties); in create_queue_nocpsch()
333 if (q->properties.is_active) { in create_queue_nocpsch()
340 q->queue, &q->properties, current->mm); in create_queue_nocpsch()
347 if (q->properties.is_active) in create_queue_nocpsch()
350 if (q->properties.type == KFD_QUEUE_TYPE_SDMA) in create_queue_nocpsch()
352 else if (q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) in create_queue_nocpsch()
369 if (q->properties.type == KFD_QUEUE_TYPE_COMPUTE) in create_queue_nocpsch()
371 else if (q->properties.type == KFD_QUEUE_TYPE_SDMA || in create_queue_nocpsch()
372 q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) in create_queue_nocpsch()
433 q->properties.type)]; in destroy_queue_nocpsch_locked()
435 if (q->properties.type == KFD_QUEUE_TYPE_COMPUTE) { in destroy_queue_nocpsch_locked()
437 } else if (q->properties.type == KFD_QUEUE_TYPE_SDMA) { in destroy_queue_nocpsch_locked()
440 } else if (q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) { in destroy_queue_nocpsch_locked()
445 q->properties.type); in destroy_queue_nocpsch_locked()
477 if (q->properties.is_active) in destroy_queue_nocpsch_locked()
510 q->properties.type)]; in update_queue()
513 prev_active = q->properties.is_active; in update_queue()
524 (q->properties.type == KFD_QUEUE_TYPE_COMPUTE || in update_queue()
525 q->properties.type == KFD_QUEUE_TYPE_SDMA || in update_queue()
526 q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI)) { in update_queue()
536 mqd_mgr->update_mqd(mqd_mgr, q->mqd, &q->properties); in update_queue()
544 if (q->properties.is_active && !prev_active) in update_queue()
546 else if (!q->properties.is_active && prev_active) in update_queue()
551 else if (q->properties.is_active && in update_queue()
552 (q->properties.type == KFD_QUEUE_TYPE_COMPUTE || in update_queue()
553 q->properties.type == KFD_QUEUE_TYPE_SDMA || in update_queue()
554 q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI)) { in update_queue()
561 &q->properties, current->mm); in update_queue()
589 q->properties.is_evicted = true; in evict_process_queues_nocpsch()
590 if (!q->properties.is_active) in evict_process_queues_nocpsch()
594 q->properties.type)]; in evict_process_queues_nocpsch()
595 q->properties.is_active = false; in evict_process_queues_nocpsch()
631 q->properties.is_evicted = true; in evict_process_queues_cpsch()
632 if (!q->properties.is_active) in evict_process_queues_cpsch()
635 q->properties.is_active = false; in evict_process_queues_cpsch()
698 q->properties.is_evicted = false; in restore_process_queues_nocpsch()
699 if (!QUEUE_IS_ACTIVE(q->properties)) in restore_process_queues_nocpsch()
703 q->properties.type)]; in restore_process_queues_nocpsch()
704 q->properties.is_active = true; in restore_process_queues_nocpsch()
706 q->queue, &q->properties, mm); in restore_process_queues_nocpsch()
751 q->properties.is_evicted = false; in restore_process_queues_cpsch()
752 if (!QUEUE_IS_ACTIVE(q->properties)) in restore_process_queues_cpsch()
755 q->properties.is_active = true; in restore_process_queues_cpsch()
919 if (q->properties.type == KFD_QUEUE_TYPE_SDMA) { in allocate_sdma_queue()
925 q->properties.sdma_engine_id = q->sdma_id % in allocate_sdma_queue()
927 q->properties.sdma_queue_id = q->sdma_id / in allocate_sdma_queue()
929 } else if (q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) { in allocate_sdma_queue()
941 q->properties.sdma_engine_id = get_num_sdma_engines(dqm) + in allocate_sdma_queue()
943 q->properties.sdma_queue_id = q->sdma_id / in allocate_sdma_queue()
947 pr_debug("SDMA engine id: %d\n", q->properties.sdma_engine_id); in allocate_sdma_queue()
948 pr_debug("SDMA queue id: %d\n", q->properties.sdma_queue_id); in allocate_sdma_queue()
956 if (q->properties.type == KFD_QUEUE_TYPE_SDMA) { in deallocate_sdma_queue()
960 } else if (q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) { in deallocate_sdma_queue()
1145 if (q->properties.type == KFD_QUEUE_TYPE_SDMA || in create_queue_cpsch()
1146 q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) { in create_queue_cpsch()
1159 q->properties.type)]; in create_queue_cpsch()
1161 if (q->properties.type == KFD_QUEUE_TYPE_SDMA || in create_queue_cpsch()
1162 q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) in create_queue_cpsch()
1164 q->properties.tba_addr = qpd->tba_addr; in create_queue_cpsch()
1165 q->properties.tma_addr = qpd->tma_addr; in create_queue_cpsch()
1166 q->mqd_mem_obj = mqd_mgr->allocate_mqd(mqd_mgr->dev, &q->properties); in create_queue_cpsch()
1178 q->properties.is_evicted = !!qpd->evicted; in create_queue_cpsch()
1180 &q->gart_mqd_addr, &q->properties); in create_queue_cpsch()
1184 if (q->properties.is_active) { in create_queue_cpsch()
1190 if (q->properties.type == KFD_QUEUE_TYPE_SDMA) in create_queue_cpsch()
1192 else if (q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) in create_queue_cpsch()
1209 if (q->properties.type == KFD_QUEUE_TYPE_SDMA || in create_queue_cpsch()
1210 q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) { in create_queue_cpsch()
1360 q->properties.type)]; in destroy_queue_cpsch()
1364 if (q->properties.type == KFD_QUEUE_TYPE_SDMA) { in destroy_queue_cpsch()
1367 } else if (q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) { in destroy_queue_cpsch()
1374 if (q->properties.is_active) { in destroy_queue_cpsch()
1545 if (q->properties.type != KFD_QUEUE_TYPE_COMPUTE || in get_wave_state()
1546 q->properties.is_active || !q->device->cwsr_enabled) { in get_wave_state()
1593 if (q->properties.type == KFD_QUEUE_TYPE_SDMA) { in process_termination_cpsch()
1596 } else if (q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI) { in process_termination_cpsch()
1601 if (q->properties.is_active) in process_termination_cpsch()
1638 q->properties.type)]; in process_termination_cpsch()