On Thu, Jan 12, 2012 at 03:42:37PM -0500, alexdeuc...@gmail.com wrote:
> From: Alex Deucher <alexander.deuc...@amd.com>
> 
> Packet2 is only one dword.
> 
> Signed-off-by: Alex Deucher <alexander.deuc...@amd.com>
Reviewed-by: Jerome Glisse <jgli...@redhat.com>
> ---
>  drivers/gpu/drm/radeon/evergreen_cs.c |    3 ++-
>  1 files changed, 2 insertions(+), 1 deletions(-)
> 
> diff --git a/drivers/gpu/drm/radeon/evergreen_cs.c 
> b/drivers/gpu/drm/radeon/evergreen_cs.c
> index f7442e6..8e8cd85 100644
> --- a/drivers/gpu/drm/radeon/evergreen_cs.c
> +++ b/drivers/gpu/drm/radeon/evergreen_cs.c
> @@ -1793,10 +1793,12 @@ int evergreen_ib_parse(struct radeon_device *rdev, 
> struct radeon_ib *ib)
>                       ret = -EINVAL;
>                       break;
>               case PACKET_TYPE2:
> +                     idx += 1;
>                       break;
>               case PACKET_TYPE3:
>                       pkt.opcode = CP_PACKET3_GET_OPCODE(ib->ptr[idx]);
>                       ret = evergreen_vm_packet3_check(rdev, ib->ptr, &pkt);
> +                     idx += pkt.count + 2;
>                       break;
>               default:
>                       dev_err(rdev->dev, "Unknown packet type %d !\n", 
> pkt.type);
> @@ -1805,7 +1807,6 @@ int evergreen_ib_parse(struct radeon_device *rdev, 
> struct radeon_ib *ib)
>               }
>               if (ret)
>                       break;
> -             idx += pkt.count + 2;
>       } while (idx < ib->length_dw);
>  
>       return ret;
> -- 
> 1.7.3.4
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to