drivers/gpu/drm/sun4i/sun4i_layer.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/sun4i/sun4i_layer.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/sun4i/sun4i_layer.h
Extension
.h
Size
915 bytes
Lines
43
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

struct sun4i_layer {
	struct drm_plane	plane;
	struct sun4i_drv	*drv;
	struct sun4i_backend	*backend;
	int			id;
};

struct sun4i_layer_state {
	struct drm_plane_state	state;
	unsigned int		pipe;
	bool			uses_frontend;
};

static inline struct sun4i_layer *
plane_to_sun4i_layer(struct drm_plane *plane)
{
	return container_of(plane, struct sun4i_layer, plane);
}

static inline struct sun4i_layer_state *
state_to_sun4i_layer_state(struct drm_plane_state *state)
{
	return container_of(state, struct sun4i_layer_state, state);
}

struct drm_plane **sun4i_layers_init(struct drm_device *drm,
				     struct sunxi_engine *engine);

#endif /* _SUN4I_LAYER_H_ */

Annotation

Implementation Notes