Lines Matching refs:desc

569 			const struct drm_i915_cmd_descriptor *desc =  in validate_cmds_sorted()  local
571 u32 curr = desc->cmd.value & desc->cmd.mask; in validate_cmds_sorted()
617 const struct drm_i915_cmd_descriptor *desc; member
649 const struct drm_i915_cmd_descriptor *desc = in init_hash_table() local
657 desc_node->desc = desc; in init_hash_table()
659 desc->cmd.value & CMD_HASH_MASK); in init_hash_table()
800 const struct drm_i915_cmd_descriptor *desc = desc_node->desc; in find_cmd_in_table() local
801 u32 masked_cmd = desc->cmd.mask & cmd_header; in find_cmd_in_table()
802 u32 masked_value = desc->cmd.value & desc->cmd.mask; in find_cmd_in_table()
805 return desc; in find_cmd_in_table()
824 const struct drm_i915_cmd_descriptor *desc; in find_cmd() local
827 desc = find_cmd_in_table(ring, cmd_header); in find_cmd()
828 if (desc) in find_cmd()
829 return desc; in find_cmd()
973 const struct drm_i915_cmd_descriptor *desc, in check_cmd() argument
978 if (desc->flags & CMD_DESC_REJECT) { in check_cmd()
983 if ((desc->flags & CMD_DESC_MASTER) && !is_master) { in check_cmd()
989 if (desc->flags & CMD_DESC_REGISTER) { in check_cmd()
995 const u32 step = desc->reg.step ? desc->reg.step : length; in check_cmd()
998 for (offset = desc->reg.offset; offset < length; in check_cmd()
1000 const u32 reg_addr = cmd[offset] & desc->reg.mask; in check_cmd()
1027 if (desc->cmd.value == MI_LOAD_REGISTER_MEM) { in check_cmd()
1032 if (desc->cmd.value == MI_LOAD_REGISTER_IMM(1)) in check_cmd()
1041 if (desc->cmd.value == MI_LOAD_REGISTER_MEM) { in check_cmd()
1047 if (desc->cmd.value == MI_LOAD_REGISTER_IMM(1) && in check_cmd()
1058 if (desc->flags & CMD_DESC_BITMASK) { in check_cmd()
1064 if (desc->bits[i].mask == 0) in check_cmd()
1067 if (desc->bits[i].condition_mask != 0) { in check_cmd()
1069 desc->bits[i].condition_offset; in check_cmd()
1071 desc->bits[i].condition_mask; in check_cmd()
1077 dword = cmd[desc->bits[i].offset] & in check_cmd()
1078 desc->bits[i].mask; in check_cmd()
1080 if (dword != desc->bits[i].expected) { in check_cmd()
1083 desc->bits[i].mask, in check_cmd()
1084 desc->bits[i].expected, in check_cmd()
1139 const struct drm_i915_cmd_descriptor *desc; in i915_parse_cmds() local
1145 desc = find_cmd(ring, *cmd, &default_desc); in i915_parse_cmds()
1146 if (!desc) { in i915_parse_cmds()
1158 if (desc->cmd.value == MI_BATCH_BUFFER_START) { in i915_parse_cmds()
1163 if (desc->flags & CMD_DESC_FIXED) in i915_parse_cmds()
1164 length = desc->length.fixed; in i915_parse_cmds()
1166 length = ((*cmd & desc->length.mask) + LENGTH_BIAS); in i915_parse_cmds()
1177 if (!check_cmd(ring, desc, cmd, length, is_master, in i915_parse_cmds()