drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
Extension
.h
Size
2683 bytes
Lines
80
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 dce110_compressor_reg_offsets {
	uint32_t dcp_offset;
	uint32_t dmif_offset;
};

struct dce110_compressor {
	struct compressor base;
	struct dce110_compressor_reg_offsets offsets;
};

struct compressor *dce110_compressor_create(struct dc_context *ctx);

void dce110_compressor_construct(struct dce110_compressor *cp110,
	struct dc_context *ctx);

void dce110_compressor_destroy(struct compressor **cp);

/* FBC RELATED */
void dce110_compressor_power_up_fbc(struct compressor *cp);

void dce110_compressor_enable_fbc(struct compressor *cp,
	struct compr_addr_and_pitch_params *params);

void dce110_compressor_disable_fbc(struct compressor *cp);

void dce110_compressor_set_fbc_invalidation_triggers(struct compressor *cp,
	uint32_t fbc_trigger);

void dce110_compressor_program_compressed_surface_address_and_pitch(
	struct compressor *cp,
	struct compr_addr_and_pitch_params *params);

bool dce110_compressor_is_fbc_enabled_in_hw(struct compressor *cp,
	uint32_t *fbc_mapped_crtc_id);

/* LPT RELATED */
void dce110_compressor_enable_lpt(struct compressor *cp);

void dce110_compressor_disable_lpt(struct compressor *cp);

void dce110_compressor_program_lpt_control(struct compressor *cp,
	struct compr_addr_and_pitch_params *params);

bool dce110_compressor_is_lpt_enabled_in_hw(struct compressor *cp);

#endif

Annotation

Implementation Notes