Home
last modified time | relevance | path

Searched refs:num_ibs (Results 1 - 13 of 13) sorted by relevance

/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_job.c63 int amdgpu_job_alloc(struct amdgpu_device *adev, unsigned num_ibs, in amdgpu_job_alloc() argument
68 if (num_ibs == 0) in amdgpu_job_alloc()
71 size += sizeof(struct amdgpu_ib) * num_ibs; in amdgpu_job_alloc()
84 (*job)->num_ibs = num_ibs; in amdgpu_job_alloc()
120 for (i = 0; i < job->num_ibs; ++i) in amdgpu_job_free_resources()
171 r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs, NULL, fence); in amdgpu_job_submit_direct()
229 r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs, job, in amdgpu_job_run()
H A Damdgpu_job.h52 uint32_t num_ibs; member
67 int amdgpu_job_alloc(struct amdgpu_device *adev, unsigned num_ibs,
H A Damdgpu_trace.h174 __field(u32, num_ibs)
183 __entry->num_ibs = job->num_ibs;
185 TP_printk("sched_job=%llu, timeline=%s, context=%u, seqno=%u, ring_name=%s, num_ibs=%u",
187 __entry->seqno, __get_str(ring), __entry->num_ibs)
199 __field(u32, num_ibs)
208 __entry->num_ibs = job->num_ibs;
210 TP_printk("sched_job=%llu, timeline=%s, context=%u, seqno=%u, ring_name=%s, num_ibs=%u",
212 __entry->seqno, __get_str(ring), __entry->num_ibs)
[all...]
H A Damdgpu_ib.c107 * @num_ibs: number of IBs to schedule
124 int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs, in amdgpu_ib_schedule() argument
143 if (num_ibs == 0) in amdgpu_ib_schedule()
172 alloc_size = ring->funcs->emit_frame_size + num_ibs * in amdgpu_ib_schedule()
238 for (i = 0; i < num_ibs; ++i) { in amdgpu_ib_schedule()
H A Damdgpu_cs.c103 unsigned size, num_ibs = 0; in amdgpu_cs_parser_init() local
177 ++num_ibs; in amdgpu_cs_parser_init()
221 ret = amdgpu_job_alloc(p->adev, num_ibs, &p->job, vm); in amdgpu_cs_parser_init()
725 for (i = 0, j = 0; i < p->nchunks && j < p->job->num_ibs; i++) { in amdgpu_cs_vm_handling()
868 for (i = 0, j = 0; i < parser->nchunks && j < parser->job->num_ibs; i++) { in amdgpu_cs_ib_fill()
1275 for (i = 0; i < parser->job->num_ibs; i++) in trace_amdgpu_cs_ibs()
H A Damdgpu.h474 int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs,
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_job.c95 unsigned int num_ibs, struct amdgpu_job **job) in amdgpu_job_alloc()
97 if (num_ibs == 0) in amdgpu_job_alloc()
100 *job = kzalloc(struct_size(*job, ibs, num_ibs), GFP_KERNEL); in amdgpu_job_alloc()
132 (*job)->num_ibs = 1; in amdgpu_job_alloc_with_ib()
174 for (i = 0; i < job->num_ibs; ++i) in amdgpu_job_free_resources()
243 r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs, job, fence); in amdgpu_job_submit_direct()
305 r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs, job, in amdgpu_job_run()
93 amdgpu_job_alloc(struct amdgpu_device *adev, struct amdgpu_vm *vm, struct drm_sched_entity *entity, void *owner, unsigned int num_ibs, struct amdgpu_job **job) amdgpu_job_alloc() argument
H A Damdgpu_trace.h176 __field(u32, num_ibs)
185 __entry->num_ibs = job->num_ibs;
187 TP_printk("sched_job=%llu, timeline=%s, context=%u, seqno=%u, ring_name=%s, num_ibs=%u",
189 __entry->seqno, __get_str(ring), __entry->num_ibs)
201 __field(u32, num_ibs)
210 __entry->num_ibs = job->num_ibs;
212 TP_printk("sched_job=%llu, timeline=%s, context=%u, seqno=%u, ring_name=%s, num_ibs=%u",
214 __entry->seqno, __get_str(ring), __entry->num_ibs)
[all...]
H A Damdgpu_job.h79 uint32_t num_ibs; member
90 unsigned int num_ibs, struct amdgpu_job **job);
H A Damdgpu_ib.c108 * @num_ibs: number of IBs to schedule
126 int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned int num_ibs, in amdgpu_ib_schedule() argument
147 if (num_ibs == 0) in amdgpu_ib_schedule()
184 alloc_size = ring->funcs->emit_frame_size + num_ibs * in amdgpu_ib_schedule()
252 for (i = 0; i < num_ibs; ++i) { in amdgpu_ib_schedule()
H A Damdgpu_cs.c109 unsigned int *num_ibs) in amdgpu_cs_p1_ib()
117 if (num_ibs[r] >= amdgpu_ring_max_ibs(chunk_ib->ip_type)) in amdgpu_cs_p1_ib()
120 ++(num_ibs[r]); in amdgpu_cs_p1_ib()
179 unsigned int num_ibs[AMDGPU_CS_GANG_SIZE] = { }; in amdgpu_cs_pass1() local
247 ret = amdgpu_cs_p1_ib(p, p->chunks[i].kdata, num_ibs); in amdgpu_cs_pass1()
292 num_ibs[i], &p->jobs[i]); in amdgpu_cs_pass1()
345 ib = &job->ibs[job->num_ibs++]; in amdgpu_cs_p2_ib()
1010 for (j = 0; j < job->num_ibs; ++j) in trace_amdgpu_cs_ibs()
1026 for (i = 0; i < job->num_ibs; ++i) { in amdgpu_cs_patch_ibs()
107 amdgpu_cs_p1_ib(struct amdgpu_cs_parser *p, struct drm_amdgpu_cs_chunk_ib *chunk_ib, unsigned int *num_ibs) amdgpu_cs_p1_ib() argument
H A Damdgpu_ring.h444 int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs,
H A Damdgpu_amdkfd.c686 job->num_ibs = 1; in amdgpu_amdkfd_submit_ib()

Completed in 13 milliseconds