drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.h
Extension
.h
Size
2080 bytes
Lines
57
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

#ifndef __AMDGPU_DM_CRTC_H__
#define __AMDGPU_DM_CRTC_H__

void amdgpu_dm_crtc_set_static_screen_optimze(
	struct amdgpu_display_manager *dm,
	struct dc_stream_state *stream,
	bool sso_enable, bool allow_sr_entry);

void amdgpu_dm_crtc_handle_vblank(struct amdgpu_crtc *acrtc);

bool amdgpu_dm_crtc_modeset_required(struct drm_crtc_state *crtc_state,
		      struct dc_stream_state *new_stream,
		      struct dc_stream_state *old_stream);

int amdgpu_dm_crtc_set_vupdate_irq(struct drm_crtc *crtc, bool enable);

bool amdgpu_dm_crtc_vrr_active_irq(struct amdgpu_crtc *acrtc);

bool amdgpu_dm_crtc_vrr_active(const struct dm_crtc_state *dm_state);

int amdgpu_dm_crtc_enable_vblank(struct drm_crtc *crtc);

void amdgpu_dm_crtc_disable_vblank(struct drm_crtc *crtc);

int amdgpu_dm_crtc_init(struct amdgpu_display_manager *dm,
			struct drm_plane *plane,
			uint32_t link_index);

#endif

Annotation

Implementation Notes