drivers/gpu/drm/i915/display/intel_sprite_uapi.c

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/i915/display/intel_sprite_uapi.c

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/i915/display/intel_sprite_uapi.c
Extension
.c
Size
3517 bytes
Lines
129
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

if (!ret && has_dst_key_in_primary_plane(display)) {
			struct intel_crtc *crtc =
				intel_crtc_for_pipe(display,
						    to_intel_plane(plane)->pipe);

			plane_state = drm_atomic_get_plane_state(state,
								 crtc->base.primary);
			ret = PTR_ERR_OR_ZERO(plane_state);
			if (!ret)
				intel_plane_set_ckey(to_intel_plane_state(plane_state), set);
		}

		if (!ret)
			ret = drm_atomic_commit(state);

		if (ret != -EDEADLK)
			break;

		drm_atomic_commit_clear(state);
		drm_modeset_backoff(&ctx);
	}

	drm_atomic_commit_put(state);
out:
	drm_modeset_drop_locks(&ctx);
	drm_modeset_acquire_fini(&ctx);
	return ret;
}

Annotation

Implementation Notes