Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 313a61d3 authored by Eric Anholt's avatar Eric Anholt
Browse files

drm/vc4: Allow some more signals to be packed with uniform resets.



The intent was to make sure people don't sneak in a small immediate or
something to change the interpretation of the uniform update args, but
these signals are just fine.

Fixes a validation failure in the current X server on some Render
operation.

Signed-off-by: default avatarEric Anholt <eric@anholt.net>
parent 552416c1
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -309,8 +309,14 @@ validate_uniform_address_write(struct vc4_validated_shader_info *validated_shade
	 * of uniforms on each side.  However, this scheme is easy to
	 * validate so it's all we allow for now.
	 */

	if (QPU_GET_FIELD(inst, QPU_SIG) != QPU_SIG_NONE) {
	switch (QPU_GET_FIELD(inst, QPU_SIG)) {
	case QPU_SIG_NONE:
	case QPU_SIG_SCOREBOARD_UNLOCK:
	case QPU_SIG_COLOR_LOAD:
	case QPU_SIG_LOAD_TMU0:
	case QPU_SIG_LOAD_TMU1:
		break;
	default:
		DRM_ERROR("uniforms address change must be "
			  "normal math\n");
		return false;