HomeSort by: relevance | last modified time | path
    Searched refs:qpd (Results 1 - 15 of 15) sorted by relevancy

  /src/sys/external/bsd/drm2/dist/drm/amd/amdkfd/
kfd_device_queue_manager_vi.c 35 struct qcm_process_device *qpd,
41 struct qcm_process_device *qpd,
47 struct qcm_process_device *qpd);
49 struct qcm_process_device *qpd);
51 struct qcm_process_device *qpd);
54 struct qcm_process_device *qpd);
103 struct qcm_process_device *qpd,
120 qpd->sh_mem_config = (qpd->sh_mem_config &
132 struct qcm_process_device *qpd,
    [all...]
kfd_device_queue_manager_cik.c 35 struct qcm_process_device *qpd,
41 struct qcm_process_device *qpd);
43 struct qcm_process_device *qpd);
45 struct qcm_process_device *qpd);
48 struct qcm_process_device *qpd);
96 struct qcm_process_device *qpd,
113 qpd->sh_mem_config = (qpd->sh_mem_config & PTR32)
122 struct qcm_process_device *qpd)
127 pdd = qpd_to_pdd(qpd);
    [all...]
kfd_device_queue_manager_v10.c 35 struct qcm_process_device *qpd);
37 struct qcm_process_device *qpd);
57 struct qcm_process_device *qpd)
61 pdd = qpd_to_pdd(qpd);
64 if (qpd->sh_mem_config == 0) {
65 qpd->sh_mem_config =
73 qpd->sh_mem_config |=
77 qpd->sh_mem_ape1_limit = 0;
78 qpd->sh_mem_ape1_base = 0;
81 qpd->sh_mem_bases = compute_sh_mem_bases_64bit(pdd)
    [all...]
kfd_device_queue_manager_v9.c 36 struct qcm_process_device *qpd);
38 struct qcm_process_device *qpd);
58 struct qcm_process_device *qpd)
62 pdd = qpd_to_pdd(qpd);
65 if (qpd->sh_mem_config == 0) {
66 qpd->sh_mem_config =
71 qpd->sh_mem_config |=
74 qpd->sh_mem_ape1_limit = 0;
75 qpd->sh_mem_ape1_base = 0;
78 qpd->sh_mem_bases = compute_sh_mem_bases_64bit(pdd)
    [all...]
kfd_device_queue_manager.h 40 struct qcm_process_device *qpd; member in struct:device_process_node
91 struct qcm_process_device *qpd);
94 struct qcm_process_device *qpd,
101 struct qcm_process_device *qpd);
104 struct qcm_process_device *qpd);
113 struct qcm_process_device *qpd);
117 struct qcm_process_device *qpd);
120 struct qcm_process_device *qpd,
127 struct qcm_process_device *qpd,
132 struct qcm_process_device *qpd);
    [all...]
kfd_device_queue_manager.c 130 struct qcm_process_device *qpd)
133 dqm->dev->kgd, qpd->vmid,
134 qpd->sh_mem_config,
135 qpd->sh_mem_ape1_base,
136 qpd->sh_mem_ape1_limit,
137 qpd->sh_mem_bases);
140 static int allocate_doorbell(struct qcm_process_device *qpd, struct queue *q)
142 struct kfd_dev *dev = qpd->dqm->dev;
167 found = find_first_zero_bit(qpd->doorbell_bitmap,
173 set_bit(found, qpd->doorbell_bitmap)
    [all...]
kfd_process.c 251 struct qcm_process_device *qpd = &pdd->qpd; local in function:kfd_process_device_reserve_ib_mem
259 if (qpd->ib_kaddr || !qpd->ib_base)
263 ret = kfd_process_alloc_gpuvm(pdd, qpd->ib_base, PAGE_SIZE, flags,
268 qpd->ib_kaddr = kaddr;
441 if (pdd->qpd.cwsr_kaddr && !pdd->qpd.cwsr_base)
442 free_pages((unsigned long)pdd->qpd.cwsr_kaddr,
445 kfree(pdd->qpd.doorbell_bitmap)
566 struct qcm_process_device *qpd = &pdd->qpd; local in function:kfd_process_init_cwsr_apu
598 struct qcm_process_device *qpd = &pdd->qpd; local in function:kfd_process_device_init_cwsr_dgpu
1131 struct qcm_process_device *qpd; local in function:kfd_reserved_mem_mmap
    [all...]
kfd_packet_manager_v9.c 36 uint32_t *buffer, struct qcm_process_device *qpd)
39 uint64_t vm_page_table_base_addr = qpd->page_table_base;
46 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0;
48 packet->bitfields2.pasid = qpd->pqm->process->pasid;
49 packet->bitfields14.gds_size = qpd->gds_size & 0x3F;
50 packet->bitfields14.gds_size_hi = (qpd->gds_size >> 6) & 0xF;
51 packet->bitfields14.num_gws = qpd->num_gws;
52 packet->bitfields14.num_oac = qpd->num_oac;
54 packet->bitfields14.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count
    [all...]
kfd_packet_manager_vi.c 47 struct qcm_process_device *qpd)
57 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0;
59 packet->bitfields2.pasid = qpd->pqm->process->pasid;
60 packet->bitfields3.page_table_base = qpd->page_table_base;
61 packet->bitfields10.gds_size = qpd->gds_size;
62 packet->bitfields10.num_gws = qpd->num_gws;
63 packet->bitfields10.num_oac = qpd->num_oac;
64 packet->bitfields10.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count;
66 packet->sh_mem_config = qpd->sh_mem_config
    [all...]
kfd_process_queue_manager.c 79 dev->dqm->ops.process_termination(dev->dqm, &pdd->qpd);
110 if (gws && pdd->qpd.num_gws)
113 if (!gws && pdd->qpd.num_gws == 0)
126 pdd->qpd.num_gws = gws ? amdgpu_amdkfd_get_num_gws(dev->kgd) : 0;
226 if ((pdd->qpd.is_debug) || (type == KFD_QUEUE_TYPE_DIQ))
229 if (pdd->qpd.queue_count >= max_queues)
236 if (list_empty(&pdd->qpd.queues_list) &&
237 list_empty(&pdd->qpd.priv_queue_list))
238 dev->dqm->ops.register_process(dev->dqm, &pdd->qpd);
264 retval = dev->dqm->ops.create_queue(dev->dqm, q, &pdd->qpd);
    [all...]
kfd_packet_manager.c 133 struct qcm_process_device *qpd; local in function:pm_create_runlist_ib
153 qpd = cur->qpd;
161 retval = pm->pmf->map_process(pm, &rl_buffer[rl_wptr], qpd);
169 list_for_each_entry(kq, &qpd->priv_queue_list, list) {
174 kq->queue->queue, qpd->is_debug);
179 qpd->is_debug);
188 list_for_each_entry(q, &qpd->queues_list, list) {
193 q->queue, qpd->is_debug);
198 qpd->is_debug)
    [all...]
kfd_flat_memory.c 435 pdd->qpd.cwsr_base = SVM_CWSR_BASE;
436 pdd->qpd.ib_base = SVM_IB_BASE;
kfd_priv.h 628 struct qcm_process_device qpd; member in struct:kfd_process_device
656 #define qpd_to_pdd(x) container_of(x, struct kfd_process_device, qpd)
947 struct qcm_process_device *qpd);
kfd_dbgdev.c 308 &cntl, i, pdd->qpd.vmid);
312 pr_debug("\t\t%20s %08x\n", "vmid is :", pdd->qpd.vmid);
728 reg_sq_cmd.bits.vm_id = pdd->qpd.vmid;
737 pr_debug("\t\t vmid is: %u\n", pdd->qpd.vmid);
kfd_chardev.c 526 &pdd->qpd,
560 &pdd->qpd,
1147 pdd->qpd.sh_hidden_private_base = args->va_addr;
1152 pdd->qpd.vmid != 0 && dev->kfd2kgd->set_scratch_backing_va)
1154 dev->kgd, args->va_addr, pdd->qpd.vmid);

Completed in 23 milliseconds