Commit 858b7f30 authored by Dave Airlie's avatar Dave Airlie

drm: correct i915 packet length calculations

Correct a couple of packet length calculations.

From: Keith Whitwell
Signed-off-by: default avatarDave Airlie <airlied@linux.ie>
parent a957cc9a
...@@ -296,7 +296,14 @@ static int do_validate_cmd(int cmd) ...@@ -296,7 +296,14 @@ static int do_validate_cmd(int cmd)
case 0x1c: case 0x1c:
return 1; return 1;
case 0x1d: case 0x1d:
return (cmd & 0xffff) + 2; switch ((cmd>>16)&0xff) {
case 0x3:
return (cmd & 0x1f) + 2;
case 0x4:
return (cmd & 0xf) + 2;
default:
return (cmd & 0xffff) + 2;
}
case 0x1e: case 0x1e:
if (cmd & (1 << 23)) if (cmd & (1 << 23))
return (cmd & 0xffff) + 1; return (cmd & 0xffff) + 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment