Skip to content

Commit 32dd00f

Browse files
larunbestevenprice-arm
authored andcommitted
drm/panfrost: Rename panfrost_job functions to reflect real role
panfrost_job_* prefixed functions in panfrost_job.c deal with both panfrost_job objects and also the more general JM (Job Manager) side of the device itself. This is confusing. Reprefix functions that program the JM to panfrosot_jm_* instead. Reviewed-by: Steven Price <steven.price@arm.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Adrián Larumbe <adrian.larumbe@collabora.com> Link: https://lore.kernel.org/r/20251019145225.3621989-12-adrian.larumbe@collabora.com Signed-off-by: Steven Price <steven.price@arm.com>
1 parent 954c262 commit 32dd00f

4 files changed

Lines changed: 41 additions & 41 deletions

File tree

drivers/gpu/drm/panfrost/panfrost_device.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ int panfrost_device_init(struct panfrost_device *pfdev)
259259
if (err)
260260
goto out_gpu;
261261

262-
err = panfrost_job_init(pfdev);
262+
err = panfrost_jm_init(pfdev);
263263
if (err)
264264
goto out_mmu;
265265

@@ -269,7 +269,7 @@ int panfrost_device_init(struct panfrost_device *pfdev)
269269

270270
return 0;
271271
out_job:
272-
panfrost_job_fini(pfdev);
272+
panfrost_jm_fini(pfdev);
273273
out_mmu:
274274
panfrost_mmu_fini(pfdev);
275275
out_gpu:
@@ -290,7 +290,7 @@ int panfrost_device_init(struct panfrost_device *pfdev)
290290
void panfrost_device_fini(struct panfrost_device *pfdev)
291291
{
292292
panfrost_perfcnt_fini(pfdev);
293-
panfrost_job_fini(pfdev);
293+
panfrost_jm_fini(pfdev);
294294
panfrost_mmu_fini(pfdev);
295295
panfrost_gpu_fini(pfdev);
296296
panfrost_devfreq_fini(pfdev);
@@ -407,9 +407,9 @@ void panfrost_device_reset(struct panfrost_device *pfdev, bool enable_job_int)
407407
panfrost_gpu_power_on(pfdev);
408408
panfrost_mmu_reset(pfdev);
409409

410-
panfrost_job_reset_interrupts(pfdev);
410+
panfrost_jm_reset_interrupts(pfdev);
411411
if (enable_job_int)
412-
panfrost_job_enable_interrupts(pfdev);
412+
panfrost_jm_enable_interrupts(pfdev);
413413
}
414414

415415
static int panfrost_device_runtime_resume(struct device *dev)
@@ -451,11 +451,11 @@ static int panfrost_device_runtime_suspend(struct device *dev)
451451
{
452452
struct panfrost_device *pfdev = dev_get_drvdata(dev);
453453

454-
if (!panfrost_job_is_idle(pfdev))
454+
if (!panfrost_jm_is_idle(pfdev))
455455
return -EBUSY;
456456

457457
panfrost_devfreq_suspend(pfdev);
458-
panfrost_job_suspend_irq(pfdev);
458+
panfrost_jm_suspend_irq(pfdev);
459459
panfrost_mmu_suspend_irq(pfdev);
460460
panfrost_gpu_suspend_irq(pfdev);
461461
panfrost_gpu_power_off(pfdev);

drivers/gpu/drm/panfrost/panfrost_drv.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,7 @@ panfrost_open(struct drm_device *dev, struct drm_file *file)
606606
goto err_free;
607607
}
608608

609-
ret = panfrost_job_open(file);
609+
ret = panfrost_jm_open(file);
610610
if (ret)
611611
goto err_job;
612612

@@ -625,7 +625,7 @@ panfrost_postclose(struct drm_device *dev, struct drm_file *file)
625625
struct panfrost_file_priv *panfrost_priv = file->driver_priv;
626626

627627
panfrost_perfcnt_close(file);
628-
panfrost_job_close(file);
628+
panfrost_jm_close(file);
629629

630630
panfrost_mmu_ctx_put(panfrost_priv->mmu);
631631
kfree(panfrost_priv);

drivers/gpu/drm/panfrost/panfrost_job.c

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -430,18 +430,18 @@ static struct dma_fence *panfrost_job_run(struct drm_sched_job *sched_job)
430430
return fence;
431431
}
432432

433-
void panfrost_job_reset_interrupts(struct panfrost_device *pfdev)
433+
void panfrost_jm_reset_interrupts(struct panfrost_device *pfdev)
434434
{
435435
job_write(pfdev, JOB_INT_CLEAR, ALL_JS_INT_MASK);
436436
}
437437

438-
void panfrost_job_enable_interrupts(struct panfrost_device *pfdev)
438+
void panfrost_jm_enable_interrupts(struct panfrost_device *pfdev)
439439
{
440440
clear_bit(PANFROST_COMP_BIT_JOB, pfdev->is_suspended);
441441
job_write(pfdev, JOB_INT_MASK, ALL_JS_INT_MASK);
442442
}
443443

444-
void panfrost_job_suspend_irq(struct panfrost_device *pfdev)
444+
void panfrost_jm_suspend_irq(struct panfrost_device *pfdev)
445445
{
446446
set_bit(PANFROST_COMP_BIT_JOB, pfdev->is_suspended);
447447

@@ -503,8 +503,8 @@ static void panfrost_job_handle_err(struct panfrost_device *pfdev,
503503
}
504504
}
505505

506-
static void panfrost_job_handle_done(struct panfrost_device *pfdev,
507-
struct panfrost_job *job)
506+
static void panfrost_jm_handle_done(struct panfrost_device *pfdev,
507+
struct panfrost_job *job)
508508
{
509509
/* Set ->jc to 0 to avoid re-submitting an already finished job (can
510510
* happen when we receive the DONE interrupt while doing a GPU reset).
@@ -517,7 +517,7 @@ static void panfrost_job_handle_done(struct panfrost_device *pfdev,
517517
pm_runtime_put_autosuspend(pfdev->base.dev);
518518
}
519519

520-
static void panfrost_job_handle_irq(struct panfrost_device *pfdev, u32 status)
520+
static void panfrost_jm_handle_irq(struct panfrost_device *pfdev, u32 status)
521521
{
522522
struct panfrost_job *done[NUM_JOB_SLOTS][2] = {};
523523
struct panfrost_job *failed[NUM_JOB_SLOTS] = {};
@@ -592,7 +592,7 @@ static void panfrost_job_handle_irq(struct panfrost_device *pfdev, u32 status)
592592
}
593593

594594
for (i = 0; i < ARRAY_SIZE(done[0]) && done[j][i]; i++)
595-
panfrost_job_handle_done(pfdev, done[j][i]);
595+
panfrost_jm_handle_done(pfdev, done[j][i]);
596596
}
597597

598598
/* And finally we requeue jobs that were waiting in the second slot
@@ -610,23 +610,23 @@ static void panfrost_job_handle_irq(struct panfrost_device *pfdev, u32 status)
610610
struct panfrost_job *canceled = panfrost_dequeue_job(pfdev, j);
611611

612612
dma_fence_set_error(canceled->done_fence, -ECANCELED);
613-
panfrost_job_handle_done(pfdev, canceled);
613+
panfrost_jm_handle_done(pfdev, canceled);
614614
} else if (!atomic_read(&pfdev->reset.pending)) {
615615
/* Requeue the job we removed if no reset is pending */
616616
job_write(pfdev, JS_COMMAND_NEXT(j), JS_COMMAND_START);
617617
}
618618
}
619619
}
620620

621-
static void panfrost_job_handle_irqs(struct panfrost_device *pfdev)
621+
static void panfrost_jm_handle_irqs(struct panfrost_device *pfdev)
622622
{
623623
u32 status = job_read(pfdev, JOB_INT_RAWSTAT);
624624

625625
while (status) {
626626
pm_runtime_mark_last_busy(pfdev->base.dev);
627627

628628
spin_lock(&pfdev->js->job_lock);
629-
panfrost_job_handle_irq(pfdev, status);
629+
panfrost_jm_handle_irq(pfdev, status);
630630
spin_unlock(&pfdev->js->job_lock);
631631
status = job_read(pfdev, JOB_INT_RAWSTAT);
632632
}
@@ -707,7 +707,7 @@ panfrost_reset(struct panfrost_device *pfdev,
707707
dev_err(pfdev->base.dev, "Soft-stop failed\n");
708708

709709
/* Handle the remaining interrupts before we reset. */
710-
panfrost_job_handle_irqs(pfdev);
710+
panfrost_jm_handle_irqs(pfdev);
711711

712712
/* Remaining interrupts have been handled, but we might still have
713713
* stuck jobs. Let's make sure the PM counters stay balanced by
@@ -752,7 +752,7 @@ panfrost_reset(struct panfrost_device *pfdev,
752752
drm_sched_start(&pfdev->js->queue[i].sched, 0);
753753

754754
/* Re-enable job interrupts now that everything has been restarted. */
755-
panfrost_job_enable_interrupts(pfdev);
755+
panfrost_jm_enable_interrupts(pfdev);
756756

757757
dma_fence_end_signalling(cookie);
758758
}
@@ -817,11 +817,11 @@ static const struct drm_sched_backend_ops panfrost_sched_ops = {
817817
.free_job = panfrost_job_free
818818
};
819819

820-
static irqreturn_t panfrost_job_irq_handler_thread(int irq, void *data)
820+
static irqreturn_t panfrost_jm_irq_handler_thread(int irq, void *data)
821821
{
822822
struct panfrost_device *pfdev = data;
823823

824-
panfrost_job_handle_irqs(pfdev);
824+
panfrost_jm_handle_irqs(pfdev);
825825

826826
/* Enable interrupts only if we're not about to get suspended */
827827
if (!test_bit(PANFROST_COMP_BIT_JOB, pfdev->is_suspended))
@@ -830,7 +830,7 @@ static irqreturn_t panfrost_job_irq_handler_thread(int irq, void *data)
830830
return IRQ_HANDLED;
831831
}
832832

833-
static irqreturn_t panfrost_job_irq_handler(int irq, void *data)
833+
static irqreturn_t panfrost_jm_irq_handler(int irq, void *data)
834834
{
835835
struct panfrost_device *pfdev = data;
836836
u32 status;
@@ -846,7 +846,7 @@ static irqreturn_t panfrost_job_irq_handler(int irq, void *data)
846846
return IRQ_WAKE_THREAD;
847847
}
848848

849-
int panfrost_job_init(struct panfrost_device *pfdev)
849+
int panfrost_jm_init(struct panfrost_device *pfdev)
850850
{
851851
struct drm_sched_init_args args = {
852852
.ops = &panfrost_sched_ops,
@@ -880,8 +880,8 @@ int panfrost_job_init(struct panfrost_device *pfdev)
880880
return js->irq;
881881

882882
ret = devm_request_threaded_irq(pfdev->base.dev, js->irq,
883-
panfrost_job_irq_handler,
884-
panfrost_job_irq_handler_thread,
883+
panfrost_jm_irq_handler,
884+
panfrost_jm_irq_handler_thread,
885885
IRQF_SHARED, KBUILD_MODNAME "-job",
886886
pfdev);
887887
if (ret) {
@@ -905,8 +905,8 @@ int panfrost_job_init(struct panfrost_device *pfdev)
905905
}
906906
}
907907

908-
panfrost_job_reset_interrupts(pfdev);
909-
panfrost_job_enable_interrupts(pfdev);
908+
panfrost_jm_reset_interrupts(pfdev);
909+
panfrost_jm_enable_interrupts(pfdev);
910910

911911
return 0;
912912

@@ -918,7 +918,7 @@ int panfrost_job_init(struct panfrost_device *pfdev)
918918
return ret;
919919
}
920920

921-
void panfrost_job_fini(struct panfrost_device *pfdev)
921+
void panfrost_jm_fini(struct panfrost_device *pfdev)
922922
{
923923
struct panfrost_job_slot *js = pfdev->js;
924924
int j;
@@ -933,7 +933,7 @@ void panfrost_job_fini(struct panfrost_device *pfdev)
933933
destroy_workqueue(pfdev->reset.wq);
934934
}
935935

936-
int panfrost_job_open(struct drm_file *file)
936+
int panfrost_jm_open(struct drm_file *file)
937937
{
938938
struct panfrost_file_priv *panfrost_priv = file->driver_priv;
939939
int ret;
@@ -955,7 +955,7 @@ int panfrost_job_open(struct drm_file *file)
955955
return 0;
956956
}
957957

958-
void panfrost_job_close(struct drm_file *file)
958+
void panfrost_jm_close(struct drm_file *file)
959959
{
960960
struct panfrost_file_priv *panfrost_priv = file->driver_priv;
961961
struct panfrost_jm_ctx *jm_ctx;
@@ -967,7 +967,7 @@ void panfrost_job_close(struct drm_file *file)
967967
xa_destroy(&panfrost_priv->jm_ctxs);
968968
}
969969

970-
int panfrost_job_is_idle(struct panfrost_device *pfdev)
970+
int panfrost_jm_is_idle(struct panfrost_device *pfdev)
971971
{
972972
struct panfrost_job_slot *js = pfdev->js;
973973
int i;

drivers/gpu/drm/panfrost/panfrost_job.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,16 +62,16 @@ void panfrost_jm_ctx_put(struct panfrost_jm_ctx *jm_ctx);
6262
struct panfrost_jm_ctx *panfrost_jm_ctx_get(struct panfrost_jm_ctx *jm_ctx);
6363
struct panfrost_jm_ctx *panfrost_jm_ctx_from_handle(struct drm_file *file, u32 handle);
6464

65-
int panfrost_job_init(struct panfrost_device *pfdev);
66-
void panfrost_job_fini(struct panfrost_device *pfdev);
67-
int panfrost_job_open(struct drm_file *file);
68-
void panfrost_job_close(struct drm_file *file);
65+
int panfrost_jm_init(struct panfrost_device *pfdev);
66+
void panfrost_jm_fini(struct panfrost_device *pfdev);
67+
int panfrost_jm_open(struct drm_file *file);
68+
void panfrost_jm_close(struct drm_file *file);
69+
void panfrost_jm_reset_interrupts(struct panfrost_device *pfdev);
70+
void panfrost_jm_enable_interrupts(struct panfrost_device *pfdev);
71+
void panfrost_jm_suspend_irq(struct panfrost_device *pfdev);
72+
int panfrost_jm_is_idle(struct panfrost_device *pfdev);
6973
int panfrost_job_get_slot(struct panfrost_job *job);
7074
int panfrost_job_push(struct panfrost_job *job);
7175
void panfrost_job_put(struct panfrost_job *job);
72-
void panfrost_job_reset_interrupts(struct panfrost_device *pfdev);
73-
void panfrost_job_enable_interrupts(struct panfrost_device *pfdev);
74-
void panfrost_job_suspend_irq(struct panfrost_device *pfdev);
75-
int panfrost_job_is_idle(struct panfrost_device *pfdev);
7676

7777
#endif

0 commit comments

Comments
 (0)