drm/amdgpu/atom: add support for process ds opcode
authorAlex Deucher <alexander.deucher@amd.com>
Fri, 2 Oct 2015 18:03:26 +0000 (14:03 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 14 Oct 2015 20:16:23 +0000 (16:16 -0400)
Just skips a data section.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/atom.c

index 331bd059d2ec84a950850fefdbb6408a4b1d946f..885d3d3b52138bc961d46df9e44653d02000a02f 100644 (file)
@@ -1026,6 +1026,13 @@ static void atom_op_debug(atom_exec_context *ctx, int *ptr, int arg)
        SDEBUG("DEBUG output: 0x%02X\n", val);
 }
 
+static void atom_op_processds(atom_exec_context *ctx, int *ptr, int arg)
+{
+       uint16_t val = U16(*ptr);
+       (*ptr) += val + 2;
+       SDEBUG("PROCESSDS output: 0x%02X\n", val);
+}
+
 static struct {
        void (*func) (atom_exec_context *, int *, int);
        int arg;
@@ -1152,7 +1159,9 @@ static struct {
        atom_op_shr, ATOM_ARG_FB}, {
        atom_op_shr, ATOM_ARG_PLL}, {
        atom_op_shr, ATOM_ARG_MC}, {
-atom_op_debug, 0},};
+       atom_op_debug, 0}, {
+       atom_op_processds, 0},
+};
 
 static int amdgpu_atom_execute_table_locked(struct atom_context *ctx, int index, uint32_t * params)
 {