Name

i915_parse_cmds — parse a submitted batch buffer for privilege violations

Synopsis

int i915_parse_cmds (struct intel_context * ctx,
 struct intel_engine_cs * ring,
 struct drm_i915_gem_object * batch_obj,
 u64 user_batch_start,
 u32 batch_start_offset,
 u32 batch_len,
 struct drm_i915_gem_object * shadow_batch_obj,
 u64 shadow_batch_start);
 

Arguments

ctx

the context in which the batch is to execute

ring

the ring on which the batch is to execute

batch_obj

the batch buffer in question

user_batch_start

Canonical base address of original user batch

batch_start_offset

byte offset in the batch at which execution starts

batch_len

length of the commands in batch_obj

shadow_batch_obj

copy of the batch buffer in question

shadow_batch_start

Canonical base address of shadow_batch_obj

Description

Parses the specified batch buffer looking for privilege violations as described in the overview.

Return

non-zero if the parser finds violations or otherwise fails; -EACCES if the batch appears legal but should use hardware parsing