Lines Matching refs:desc

818 			const struct drm_i915_cmd_descriptor *desc =  in validate_cmds_sorted()  local
820 u32 curr = desc->cmd.value & desc->cmd.mask; in validate_cmds_sorted()
879 const struct drm_i915_cmd_descriptor *desc; member
918 const struct drm_i915_cmd_descriptor *desc = in init_hash_table() local
926 desc_node->desc = desc; in init_hash_table()
928 cmd_header_key(desc->cmd.value)); in init_hash_table()
1084 const struct drm_i915_cmd_descriptor *desc = desc_node->desc; in find_cmd_in_table() local
1085 if (((cmd_header ^ desc->cmd.value) & desc->cmd.mask) == 0) in find_cmd_in_table()
1086 return desc; in find_cmd_in_table()
1103 const struct drm_i915_cmd_descriptor *desc, in find_cmd() argument
1108 if (((cmd_header ^ desc->cmd.value) & desc->cmd.mask) == 0) in find_cmd()
1109 return desc; in find_cmd()
1111 desc = find_cmd_in_table(engine, cmd_header); in find_cmd()
1112 if (desc) in find_cmd()
1113 return desc; in find_cmd()
1236 static inline bool cmd_desc_is(const struct drm_i915_cmd_descriptor * const desc, in cmd_desc_is() argument
1239 return desc->cmd.value == (cmd & desc->cmd.mask); in cmd_desc_is()
1243 const struct drm_i915_cmd_descriptor *desc, in check_cmd() argument
1246 if (desc->flags & CMD_DESC_SKIP) in check_cmd()
1249 if (desc->flags & CMD_DESC_REJECT) { in check_cmd()
1254 if (desc->flags & CMD_DESC_REGISTER) { in check_cmd()
1260 const u32 step = desc->reg.step ? desc->reg.step : length; in check_cmd()
1263 for (offset = desc->reg.offset; offset < length; in check_cmd()
1265 const u32 reg_addr = cmd[offset] & desc->reg.mask; in check_cmd()
1280 if (cmd_desc_is(desc, MI_LOAD_REGISTER_MEM)) { in check_cmd()
1286 if (cmd_desc_is(desc, MI_LOAD_REGISTER_REG)) { in check_cmd()
1292 if (cmd_desc_is(desc, MI_LOAD_REGISTER_IMM(1)) && in check_cmd()
1303 if (desc->flags & CMD_DESC_BITMASK) { in check_cmd()
1309 if (desc->bits[i].mask == 0) in check_cmd()
1312 if (desc->bits[i].condition_mask != 0) { in check_cmd()
1314 desc->bits[i].condition_offset; in check_cmd()
1316 desc->bits[i].condition_mask; in check_cmd()
1322 if (desc->bits[i].offset >= length) { in check_cmd()
1328 dword = cmd[desc->bits[i].offset] & in check_cmd()
1329 desc->bits[i].mask; in check_cmd()
1331 if (dword != desc->bits[i].expected) { in check_cmd()
1334 desc->bits[i].mask, in check_cmd()
1335 desc->bits[i].expected, in check_cmd()
1449 const struct drm_i915_cmd_descriptor *desc = &default_desc; in intel_engine_cmd_parser() local
1489 desc = find_cmd(engine, *cmd, desc, &default_desc); in intel_engine_cmd_parser()
1490 if (!desc) { in intel_engine_cmd_parser()
1496 if (desc->flags & CMD_DESC_FIXED) in intel_engine_cmd_parser()
1497 length = desc->length.fixed; in intel_engine_cmd_parser()
1499 length = (*cmd & desc->length.mask) + LENGTH_BIAS; in intel_engine_cmd_parser()
1510 if (!check_cmd(engine, desc, cmd, length)) { in intel_engine_cmd_parser()
1515 if (cmd_desc_is(desc, MI_BATCH_BUFFER_START)) { in intel_engine_cmd_parser()