/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_job.c | 63 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 D | amdgpu_job.h | 52 uint32_t num_ibs; member 67 int amdgpu_job_alloc(struct amdgpu_device *adev, unsigned num_ibs,
|
H A D | amdgpu_trace.h | 174 __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 D | amdgpu_ib.c | 107 * @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 D | amdgpu_cs.c | 103 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 D | amdgpu.h | 474 int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs,
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_job.c | 95 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 D | amdgpu_trace.h | 176 __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 D | amdgpu_job.h | 79 uint32_t num_ibs; member 90 unsigned int num_ibs, struct amdgpu_job **job);
|
H A D | amdgpu_ib.c | 108 * @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 D | amdgpu_cs.c | 109 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 D | amdgpu_ring.h | 444 int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs,
|
H A D | amdgpu_amdkfd.c | 686 job->num_ibs = 1; in amdgpu_amdkfd_submit_ib()
|