Lines Matching refs:cmd
291 static int validate_cmd(int cmd)
293 switch (((cmd >> 29) & 0x7)) {
295 switch ((cmd >> 23) & 0x3f) {
309 return (cmd & 0xff) + 2; /* 2d commands */
311 if (((cmd >> 24) & 0x1f) <= 0x18)
314 switch ((cmd >> 24) & 0x1f) {
318 switch ((cmd >> 16) & 0xff) {
320 return (cmd & 0x1f) + 2;
322 return (cmd & 0xf) + 2;
324 return (cmd & 0xffff) + 2;
327 if (cmd & (1 << 23))
328 return (cmd & 0xffff) + 1;
332 if ((cmd & (1 << 23)) == 0) /* inline vertices */
333 return (cmd & 0x1ffff) + 2;
334 else if (cmd & (1 << 17)) /* indirect random */
335 if ((cmd & 0xffff) == 0)
338 return (((cmd & 0xffff) + 1) / 2) + 1;
448 drm_i915_cmdbuffer_t *cmd,
452 int nbox = cmd->num_cliprects;
455 if (cmd->sz & 0x3) {
467 cmd->DR1, cmd->DR4);
472 ret = i915_emit_cmds(dev, cmdbuf, cmd->sz / 4);