summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2019-11-13 06:35:33 +0000
committerjsg <jsg@openbsd.org>2019-11-13 06:35:33 +0000
commit427efabd7fe534b956a745417b8acd7c6841d8bd (patch)
tree595ece72ecd6de2b0d178a083def7ffa674920b1
parentdrm/i915/cmdparser: Add support for backward jumps (diff)
downloadwireguard-openbsd-427efabd7fe534b956a745417b8acd7c6841d8bd.tar.xz
wireguard-openbsd-427efabd7fe534b956a745417b8acd7c6841d8bd.zip
drm/i915/cmdparser: Ignore Length operands during command matching
From Jon Bloomfield a7bda639a17fe92b66b8bb28e81b558cb8678c85 in linux 4.19.y/4.19.84 926abff21a8f29ef159a3ac893b05c6e50e043c3 in mainline linux
-rw-r--r--sys/dev/pci/drm/i915/i915_cmd_parser.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/pci/drm/i915/i915_cmd_parser.c b/sys/dev/pci/drm/i915/i915_cmd_parser.c
index 4a31d7d38b1..5e53af19c13 100644
--- a/sys/dev/pci/drm/i915/i915_cmd_parser.c
+++ b/sys/dev/pci/drm/i915/i915_cmd_parser.c
@@ -187,7 +187,7 @@ struct drm_i915_cmd_table {
#define CMD(op, opm, f, lm, fl, ...) \
{ \
.flags = (fl) | ((f) ? CMD_DESC_FIXED : 0), \
- .cmd = { (op), ~0u << (opm) }, \
+ .cmd = { (op & ~0u << (opm)), ~0u << (opm) }, \
.length = { (lm) }, \
__VA_ARGS__ \
}