Move the job output parameter to be the last parameter in the
amdgpu_job_alloc() and amdgpu_job_alloc_with_ib() function signature. This
aligns with the common kernel coding convention where output parameters
typically come last.

Co-developed by Claude Sonnet 4.

Signed-off-by: Christian König <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c  |  2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c      |  4 ++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c     |  5 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c     |  3 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c     | 10 +++++-----
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.h     |  8 ++++----
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c    |  5 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c     | 11 ++++++-----
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c     |  5 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c     |  8 +++++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c     | 12 ++++++++----
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c |  2 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c       | 10 ++++++----
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c       | 10 ++++++----
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c    |  4 ++--
 15 files changed, 57 insertions(+), 42 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
index 0017d502d169..44751d71b741 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
@@ -696,7 +696,7 @@ int amdgpu_amdkfd_submit_ib(struct amdgpu_device *adev,
                goto err;
        }
 
-       ret = amdgpu_job_alloc(adev, NULL, NULL, NULL, 1, &job, 0);
+       ret = amdgpu_job_alloc(adev, NULL, NULL, NULL, 1, 0, &job);
        if (ret)
                goto err;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
index 10d8dcc3a972..fdf01d824d66 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
@@ -274,8 +274,8 @@ static int amdgpu_cs_pass1(struct amdgpu_cs_parser *p,
 
        for (i = 0; i < p->gang_size; ++i) {
                ret = amdgpu_job_alloc(p->adev, vm, p->entities[i], vm,
-                                      num_ibs[i], &p->jobs[i],
-                                      p->filp->client_id);
+                                      num_ibs[i], p->filp->client_id,
+                                      &p->jobs[i]);
                if (ret)
                        goto free_all_kdata;
                switch (p->adev->enforce_isolation[fpriv->xcp_id]) {
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
index 515cc4a2aeb4..54450ac49834 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
@@ -1669,8 +1669,9 @@ static int amdgpu_gfx_run_cleaner_shader_job(struct 
amdgpu_ring *ring)
        owner = (void *)(unsigned long)atomic_inc_return(&counter);
 
        r = amdgpu_job_alloc_with_ib(ring->adev, &entity, owner,
-                                    64, 0, &job,
-                                    AMDGPU_KERNEL_JOB_ID_CLEANER_SHADER);
+                                    64, 0,
+                                    AMDGPU_KERNEL_JOB_ID_CLEANER_SHADER,
+                                    &job);
        if (r)
                goto err;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
index 13bec8461cde..181d69770c40 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
@@ -761,7 +761,8 @@ void amdgpu_gmc_flush_gpu_tlb(struct amdgpu_device *adev, 
uint32_t vmid,
        r = amdgpu_job_alloc_with_ib(ring->adev, 
&adev->mman.default_entity.base,
                                     AMDGPU_FENCE_OWNER_UNDEFINED,
                                     16 * 4, AMDGPU_IB_POOL_IMMEDIATE,
-                                    &job, AMDGPU_KERNEL_JOB_ID_FLUSH_GPU_TLB);
+                                    AMDGPU_KERNEL_JOB_ID_FLUSH_GPU_TLB,
+                                    &job);
        if (r)
                goto error_alloc;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
index 55172c2dcc35..71c1ba735a6b 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
@@ -187,8 +187,8 @@ static enum drm_gpu_sched_stat amdgpu_job_timedout(struct 
drm_sched_job *s_job)
 
 int 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,
-                    u64 drm_client_id)
+                    unsigned int num_ibs, u64 drm_client_id,
+                    struct amdgpu_job **job)
 {
        struct amdgpu_fence *af;
        int r;
@@ -241,12 +241,12 @@ int amdgpu_job_alloc(struct amdgpu_device *adev, struct 
amdgpu_vm *vm,
 int amdgpu_job_alloc_with_ib(struct amdgpu_device *adev,
                             struct drm_sched_entity *entity, void *owner,
                             size_t size, enum amdgpu_ib_pool_type pool_type,
-                            struct amdgpu_job **job, u64 k_job_id)
+                            u64 k_job_id, struct amdgpu_job **job)
 {
        int r;
 
-       r = amdgpu_job_alloc(adev, NULL, entity, owner, 1, job,
-                            k_job_id);
+       r = amdgpu_job_alloc(adev, NULL, entity, owner, 1, k_job_id,
+                            job);
        if (r)
                return r;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h
index 56a88e14a044..6b7cf594714c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h
@@ -112,13 +112,13 @@ static inline struct amdgpu_ring *amdgpu_job_ring(struct 
amdgpu_job *job)
 
 int 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,
-                    u64 drm_client_id);
+                    unsigned int num_ibs, u64 drm_client_id,
+                    struct amdgpu_job **job);
 int amdgpu_job_alloc_with_ib(struct amdgpu_device *adev,
                             struct drm_sched_entity *entity, void *owner,
                             size_t size, enum amdgpu_ib_pool_type pool_type,
-                            struct amdgpu_job **job,
-                            u64 k_job_id);
+                            u64 k_job_id,
+                            struct amdgpu_job **job);
 void amdgpu_job_set_resources(struct amdgpu_job *job, struct amdgpu_bo *gds,
                              struct amdgpu_bo *gws, struct amdgpu_bo *oa);
 void amdgpu_job_free_resources(struct amdgpu_job *job);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c
index 63ee6ba6a931..988ad86971a8 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c
@@ -196,8 +196,9 @@ static int amdgpu_jpeg_dec_set_reg(struct amdgpu_ring 
*ring, uint32_t handle,
        int i, r;
 
        r = amdgpu_job_alloc_with_ib(ring->adev, NULL, NULL, ib_size_dw * 4,
-                                    AMDGPU_IB_POOL_DIRECT, &job,
-                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_IB_POOL_DIRECT,
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                return r;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
index 6c6ab4dd6ea9..cf78d7020494 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
@@ -243,8 +243,9 @@ static int amdgpu_ttm_map_buffer(struct 
amdgpu_ttm_buffer_entity *entity,
        r = amdgpu_job_alloc_with_ib(adev, &entity->base,
                                     AMDGPU_FENCE_OWNER_UNDEFINED,
                                     num_dw * 4 + num_bytes,
-                                    AMDGPU_IB_POOL_DELAYED, &job,
-                                    AMDGPU_KERNEL_JOB_ID_TTM_MAP_BUFFER);
+                                    AMDGPU_IB_POOL_DELAYED,
+                                    AMDGPU_KERNEL_JOB_ID_TTM_MAP_BUFFER,
+                                    &job);
        if (r)
                return r;
 
@@ -1573,8 +1574,8 @@ static int amdgpu_ttm_access_memory_sdma(struct 
ttm_buffer_object *bo,
        r = amdgpu_job_alloc_with_ib(adev, &adev->mman.default_entity.base,
                                     AMDGPU_FENCE_OWNER_UNDEFINED,
                                     num_dw * 4, AMDGPU_IB_POOL_DELAYED,
-                                    &job,
-                                    
AMDGPU_KERNEL_JOB_ID_TTM_ACCESS_MEMORY_SDMA);
+                                    
AMDGPU_KERNEL_JOB_ID_TTM_ACCESS_MEMORY_SDMA,
+                                    &job);
        if (r)
                goto out;
 
@@ -2428,7 +2429,7 @@ static int amdgpu_ttm_prepare_job(struct amdgpu_device 
*adev,
        int r;
        r = amdgpu_job_alloc_with_ib(adev, &entity->base,
                                     AMDGPU_FENCE_OWNER_UNDEFINED,
-                                    num_dw * 4, pool, job, k_job_id);
+                                    num_dw * 4, pool, k_job_id, job);
        if (r)
                return r;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
index 3a3bc0d370fa..7df839634098 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
@@ -1137,8 +1137,9 @@ static int amdgpu_uvd_send_msg(struct amdgpu_ring *ring, 
struct amdgpu_bo *bo,
        r = amdgpu_job_alloc_with_ib(ring->adev, &adev->uvd.entity,
                                     AMDGPU_FENCE_OWNER_UNDEFINED,
                                     64, direct ? AMDGPU_IB_POOL_DIRECT :
-                                    AMDGPU_IB_POOL_DELAYED, &job,
-                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_IB_POOL_DELAYED,
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                return r;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
index efdebd9c0a1f..344a703d03be 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
@@ -473,7 +473,8 @@ static int amdgpu_vce_get_create_msg(struct amdgpu_ring 
*ring, uint32_t handle,
        r = amdgpu_job_alloc_with_ib(ring->adev, &ring->adev->vce.entity,
                                     AMDGPU_FENCE_OWNER_UNDEFINED,
                                     ib_size_dw * 4, AMDGPU_IB_POOL_DIRECT,
-                                    &job, AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                return r;
 
@@ -564,8 +565,9 @@ static int amdgpu_vce_get_destroy_msg(struct amdgpu_ring 
*ring, uint32_t handle,
                                     AMDGPU_FENCE_OWNER_UNDEFINED,
                                     ib_size_dw * 4,
                                     direct ? AMDGPU_IB_POOL_DIRECT :
-                                    AMDGPU_IB_POOL_DELAYED, &job,
-                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_IB_POOL_DELAYED,
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                return r;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
index 616967519869..6b15415f989c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
@@ -631,7 +631,8 @@ static int amdgpu_vcn_dec_send_msg(struct amdgpu_ring *ring,
 
        r = amdgpu_job_alloc_with_ib(ring->adev, NULL, NULL,
                                     64, AMDGPU_IB_POOL_DIRECT,
-                                    &job, AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                goto err;
 
@@ -811,7 +812,8 @@ static int amdgpu_vcn_dec_sw_send_msg(struct amdgpu_ring 
*ring,
 
        r = amdgpu_job_alloc_with_ib(ring->adev, NULL, NULL,
                                     ib_size_dw * 4, AMDGPU_IB_POOL_DIRECT,
-                                    &job, AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                goto err;
 
@@ -941,7 +943,8 @@ static int amdgpu_vcn_enc_get_create_msg(struct amdgpu_ring 
*ring, uint32_t hand
 
        r = amdgpu_job_alloc_with_ib(ring->adev, NULL, NULL,
                                     ib_size_dw * 4, AMDGPU_IB_POOL_DIRECT,
-                                    &job, AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                return r;
 
@@ -1008,7 +1011,8 @@ static int amdgpu_vcn_enc_get_destroy_msg(struct 
amdgpu_ring *ring, uint32_t han
 
        r = amdgpu_job_alloc_with_ib(ring->adev, NULL, NULL,
                                     ib_size_dw * 4, AMDGPU_IB_POOL_DIRECT,
-                                    &job, AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                return r;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c
index 2eb64df6daa9..50cc0779c340 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c
@@ -56,7 +56,7 @@ static int amdgpu_vm_sdma_alloc_job(struct 
amdgpu_vm_update_params *p,
        ndw = min(ndw, AMDGPU_VM_SDMA_MAX_NUM_DW);
 
        r = amdgpu_job_alloc_with_ib(p->adev, entity, AMDGPU_FENCE_OWNER_VM,
-                                    ndw * 4, pool, &p->job, k_job_id);
+                                    ndw * 4, pool, k_job_id, &p->job);
        if (r)
                return r;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c 
b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
index ecd7ead7a60b..16137829fe84 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
@@ -217,8 +217,9 @@ static int uvd_v6_0_enc_get_create_msg(struct amdgpu_ring 
*ring, uint32_t handle
        int i, r;
 
        r = amdgpu_job_alloc_with_ib(ring->adev, NULL, NULL, ib_size_dw * 4,
-                                    AMDGPU_IB_POOL_DIRECT, &job,
-                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_IB_POOL_DIRECT,
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                return r;
 
@@ -282,8 +283,9 @@ static int uvd_v6_0_enc_get_destroy_msg(struct amdgpu_ring 
*ring,
        int i, r;
 
        r = amdgpu_job_alloc_with_ib(ring->adev, NULL, NULL, ib_size_dw * 4,
-                                    AMDGPU_IB_POOL_DIRECT, &job,
-                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_IB_POOL_DIRECT,
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                return r;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c 
b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
index df2c83348315..46222fc30be6 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
@@ -225,8 +225,9 @@ static int uvd_v7_0_enc_get_create_msg(struct amdgpu_ring 
*ring, u32 handle,
        int i, r;
 
        r = amdgpu_job_alloc_with_ib(ring->adev, NULL, NULL, ib_size_dw * 4,
-                                    AMDGPU_IB_POOL_DIRECT, &job,
-                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_IB_POOL_DIRECT,
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                return r;
 
@@ -289,8 +290,9 @@ static int uvd_v7_0_enc_get_destroy_msg(struct amdgpu_ring 
*ring, u32 handle,
        int i, r;
 
        r = amdgpu_job_alloc_with_ib(ring->adev, NULL, NULL, ib_size_dw * 4,
-                                    AMDGPU_IB_POOL_DIRECT, &job,
-                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
+                                    AMDGPU_IB_POOL_DIRECT,
+                                    AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST,
+                                    &job);
        if (r)
                return r;
 
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c 
b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index 28dc6886c1ff..51ad46c25c5a 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@ -68,8 +68,8 @@ svm_migrate_gart_map(struct amdgpu_ring *ring,
                                     AMDGPU_FENCE_OWNER_UNDEFINED,
                                     num_dw * 4 + num_bytes,
                                     AMDGPU_IB_POOL_DELAYED,
-                                    &job,
-                                    AMDGPU_KERNEL_JOB_ID_KFD_GART_MAP);
+                                    AMDGPU_KERNEL_JOB_ID_KFD_GART_MAP,
+                                    &job);
        if (r)
                return r;
 
-- 
2.43.0

Reply via email to