drivers/gpu/drm/amd/display/dc/dml2_0/dml_display_rq_dlg_calc.h

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

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/amd/display/dc/dml2_0/dml_display_rq_dlg_calc.h
Extension
.h
Size
2622 bytes
Lines
64
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 __DML_DISPLAY_RQ_DLG_CALC_H__
#define __DML_DISPLAY_RQ_DLG_CALC_H__

#include "display_mode_core_structs.h"
#include "display_mode_lib_defines.h"

struct display_mode_lib_st;

// Function: dml_rq_dlg_get_rq_reg
//  Main entry point for test to get the register values out of this DML class.
//  This function calls <get_rq_param> and <extract_rq_regs> fucntions to calculate
//  and then populate the rq_regs struct
// Input:
//  Assume mode_program is already called
// Output:
//  rq_regs - struct that holds all the RQ registers field value.
//            See also: <display_rq_regs_st>

void dml_rq_dlg_get_rq_reg(dml_display_rq_regs_st *rq_regs,
			struct display_mode_lib_st *mode_lib,
			const dml_uint_t pipe_idx);

// Function: dml_rq_dlg_get_dlg_reg
//   Calculate and return DLG and TTU register struct given the system setting
// Output:
//  dlg_regs - output DLG register struct
//  ttu_regs - output DLG TTU register struct
// Input:
//  Assume mode_program is already called
//  pipe_idx - index that identifies the e2e_pipe_param that corresponding to this dlg
void dml_rq_dlg_get_dlg_reg(dml_display_dlg_regs_st        *dlg_regs,
				dml_display_ttu_regs_st        *ttu_regs,
				struct display_mode_lib_st        *mode_lib,
				const dml_uint_t            pipe_idx);

// Function: dml_rq_dlg_get_arb_params
void dml_rq_dlg_get_arb_params(struct display_mode_lib_st *mode_lib, dml_display_arb_params_st *arb_param);

#endif

Annotation

Implementation Notes