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

Commit f2f4d82f authored by Jani Nikula's avatar Jani Nikula Committed by Daniel Vetter
Browse files

drm/i915: give more distinctive names to ring hangcheck action enums



The short lowercase names are bound to collide. The default warnings
don't even warn about shadowing.

Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
Reviewed-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent c8b5018b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2214,7 +2214,7 @@ static void i915_set_reset_status(struct intel_ring_buffer *ring,
		offset = i915_gem_obj_offset(request->batch_obj,
					     request_to_vm(request));

	if (ring->hangcheck.action != wait &&
	if (ring->hangcheck.action != HANGCHECK_WAIT &&
	    i915_request_guilty(request, acthd, &inside)) {
		DRM_ERROR("%s hung %s bo (0x%lx ctx %d) at 0x%x\n",
			  ring->name,
+11 −11
Original line number Diff line number Diff line
@@ -1826,10 +1826,10 @@ ring_stuck(struct intel_ring_buffer *ring, u32 acthd)
	u32 tmp;

	if (ring->hangcheck.acthd != acthd)
		return active;
		return HANGCHECK_ACTIVE;

	if (IS_GEN2(dev))
		return hung;
		return HANGCHECK_HUNG;

	/* Is the chip hanging on a WAIT_FOR_EVENT?
	 * If so we can simply poke the RB_WAIT bit
@@ -1841,24 +1841,24 @@ ring_stuck(struct intel_ring_buffer *ring, u32 acthd)
		DRM_ERROR("Kicking stuck wait on %s\n",
			  ring->name);
		I915_WRITE_CTL(ring, tmp);
		return kick;
		return HANGCHECK_KICK;
	}

	if (INTEL_INFO(dev)->gen >= 6 && tmp & RING_WAIT_SEMAPHORE) {
		switch (semaphore_passed(ring)) {
		default:
			return hung;
			return HANGCHECK_HUNG;
		case 1:
			DRM_ERROR("Kicking stuck semaphore on %s\n",
				  ring->name);
			I915_WRITE_CTL(ring, tmp);
			return kick;
			return HANGCHECK_KICK;
		case 0:
			return wait;
			return HANGCHECK_WAIT;
		}
	}

	return hung;
	return HANGCHECK_HUNG;
}

/**
@@ -1926,16 +1926,16 @@ static void i915_hangcheck_elapsed(unsigned long data)
								    acthd);

				switch (ring->hangcheck.action) {
				case wait:
				case HANGCHECK_WAIT:
					score = 0;
					break;
				case active:
				case HANGCHECK_ACTIVE:
					score = BUSY;
					break;
				case kick:
				case HANGCHECK_KICK:
					score = KICK;
					break;
				case hung:
				case HANGCHECK_HUNG:
					score = HUNG;
					stuck[i] = true;
					break;
+6 −1
Original line number Diff line number Diff line
@@ -37,7 +37,12 @@ struct intel_hw_status_page {
#define I915_READ_SYNC_0(ring) I915_READ(RING_SYNC_0((ring)->mmio_base))
#define I915_READ_SYNC_1(ring) I915_READ(RING_SYNC_1((ring)->mmio_base))

enum intel_ring_hangcheck_action { wait, active, kick, hung };
enum intel_ring_hangcheck_action {
	HANGCHECK_WAIT,
	HANGCHECK_ACTIVE,
	HANGCHECK_KICK,
	HANGCHECK_HUNG,
};

struct intel_ring_hangcheck {
	bool deadlock;