class Pipe

Defined at line 40 of file ../../src/graphics/display/drivers/intel-display/pipe.h

Public Methods

void ~Pipe ()

Defined at line 44 of file ../../src/graphics/display/drivers/intel-display/pipe.h

void Pipe (const Pipe & )

Defined at line 46 of file ../../src/graphics/display/drivers/intel-display/pipe.h

void Pipe (Pipe && )

Defined at line 47 of file ../../src/graphics/display/drivers/intel-display/pipe.h

Pipe & operator= (const Pipe & )

Defined at line 48 of file ../../src/graphics/display/drivers/intel-display/pipe.h

Pipe & operator= (Pipe && )

Defined at line 49 of file ../../src/graphics/display/drivers/intel-display/pipe.h

PipeId pipe_id ()

Defined at line 79 of file ../../src/graphics/display/drivers/intel-display/pipe.h

TranscoderId tied_transcoder_id ()

Identifies the transcoder that is always tied to the pipe.

Each pipe has a transcoder tied to it, which can output most display

protocols (DisplayPort, HDMI, DVI). This method identifies the pipe's tied

transcoder. The return value never changes, for a given pipe.

See `connected_transcoder_id()` for identifying the transcoder that the

pipe is currently using.

Defined at line 89 of file ../../src/graphics/display/drivers/intel-display/pipe.h

void Pipe (fdf::MmioBuffer * mmio_space, registers::Platform platform, PipeId pipe_id, PowerWellRef pipe_power)

Defined at line 99 of file ../../src/graphics/display/drivers/intel-display/pipe.cc

display::DisplayId attached_display_id ()

Defined at line 105 of file ../../src/graphics/display/drivers/intel-display/pipe.h

void AttachToDisplay (display::DisplayId display_id, bool is_edp)

Defined at line 301 of file ../../src/graphics/display/drivers/intel-display/pipe.cc

void Detach ()

Defined at line 296 of file ../../src/graphics/display/drivers/intel-display/pipe.cc

void ApplyModeConfig (const display::DisplayTiming & mode)

Defined at line 306 of file ../../src/graphics/display/drivers/intel-display/pipe.cc

void ApplyConfiguration (const display::ColorConversion & color_conversion, cpp20::span<const display::DriverLayer> layers, display::DriverConfigStamp config_stamp, const SetupGttImageFunc & setup_gtt_image, const GetImagePixelFormatFunc & get_pixel_format)

Defined at line 404 of file ../../src/graphics/display/drivers/intel-display/pipe.cc

void Reset ()

Reset pipe registers and transcoders.

Defined at line 219 of file ../../src/graphics/display/drivers/intel-display/pipe.cc

void ResetPlanes ()

Reset the pipe planes (layers).

Defined at line 252 of file ../../src/graphics/display/drivers/intel-display/pipe.cc

void ResetTranscoder (TranscoderId transcoder_id, registers::Platform platform, fdf::MmioBuffer * mmio_space)

Resets the transcoder identified by `transcoder_id`.

Defined at line 107 of file ../../src/graphics/display/drivers/intel-display/pipe.cc

void LoadActiveMode (display::DisplayTiming * mode)

Defined at line 355 of file ../../src/graphics/display/drivers/intel-display/pipe.cc

TranscoderId connected_transcoder_id ()

Identifies the transcoder that is currently receiving the pipe's output.

Each pipe has a tied transcoder, which can output most display protocols.

The display engine also has some specialized transcoders, which can be

connected to any pipe. The specialized transcoders are tied to DDIs that

use specialized protocols (Embedded DisplayPort, DDI), and used for writing

back to memory ("WD / Wireless Display" in Intel's docs).

This method returns the transcoder that is currently connected to the pipe

output, which can be the general-purpose transcoder tied to the pipe, or

one of the shared specialized transcoders. The return value depends on how

we configure the display engine.

bool in_use ()

Defined at line 106 of file ../../src/graphics/display/drivers/intel-display/pipe.h

display::DriverConfigStamp GetVsyncConfigStamp (const std::vector<display::DriverImageId> & image_ids)

Display device registers only store image handles / addresses. We should

convert the handles to corresponding config stamps using the existing

mapping updated in |ApplyConfig()|.

Defined at line 737 of file ../../src/graphics/display/drivers/intel-display/pipe.cc

Protected Methods

bool attached_edp ()

Defined at line 115 of file ../../src/graphics/display/drivers/intel-display/pipe.h

registers::Platform platform ()

Defined at line 116 of file ../../src/graphics/display/drivers/intel-display/pipe.h