drm/amdgpu: fix incompatible types in conditional expression
authorLang Yu <Lang.Yu@amd.com>
Mon, 4 Sep 2023 03:59:59 +0000 (11:59 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 6 Sep 2023 18:35:29 +0000 (14:35 -0400)
Use proper type.

Fixes: 9d4346bdbc64 ("drm/amdgpu: add VPE 6.1.0 support")
Signed-off-by: Lang Yu <Lang.Yu@amd.com>
Reviewed-by: Solomon Chiu <solomon.chiu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reported-by: kernel test robot <lkp@intel.com>
Link: https://lore.kernel.org/oe-kbuild-all/202309020608.FwP8QMht-lkp@intel.com
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h
drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c

index b590205d6a2842e0df7e50750e1c2e2e1252da82..29d56f7ae4a9ece68b47991e5d94aeacd20f861a 100644 (file)
@@ -31,7 +31,7 @@ struct amdgpu_vpe;
 
 struct vpe_funcs {
        uint32_t (*get_reg_offset)(struct amdgpu_vpe *vpe, uint32_t inst, uint32_t offset);
-       void (*set_regs)(struct amdgpu_vpe *vpe);
+       int (*set_regs)(struct amdgpu_vpe *vpe);
        int (*irq_init)(struct amdgpu_vpe *vpe);
        int (*init_microcode)(struct amdgpu_vpe *vpe);
        int (*load_microcode)(struct amdgpu_vpe *vpe);
index 1259b150dc96a0b12f38f4207c333aa884084620..756f39348dd901ca1816fe5aa9c4c1b3b1217dbb 100644 (file)
@@ -254,13 +254,15 @@ static int vpe_v6_1_process_trap_irq(struct amdgpu_device *adev,
        return 0;
 }
 
-static void vpe_v6_1_set_regs(struct amdgpu_vpe *vpe)
+static int vpe_v6_1_set_regs(struct amdgpu_vpe *vpe)
 {
        vpe->regs.queue0_rb_rptr_lo = regVPEC_QUEUE0_RB_RPTR;
        vpe->regs.queue0_rb_rptr_hi = regVPEC_QUEUE0_RB_RPTR_HI;
        vpe->regs.queue0_rb_wptr_lo = regVPEC_QUEUE0_RB_WPTR;
        vpe->regs.queue0_rb_wptr_hi = regVPEC_QUEUE0_RB_WPTR_HI;
        vpe->regs.queue0_preempt = regVPEC_QUEUE0_PREEMPT;
+
+       return 0;
 }
 
 static const struct vpe_funcs vpe_v6_1_funcs = {