162306a36Sopenharmony_ci.. _amdgpu-display-core:
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci===================================
462306a36Sopenharmony_cidrm/amd/display - Display Core (DC)
562306a36Sopenharmony_ci===================================
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciAMD display engine is partially shared with other operating systems; for this
862306a36Sopenharmony_cireason, our Display Core Driver is divided into two pieces:
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci1. **Display Core (DC)** contains the OS-agnostic components. Things like
1162306a36Sopenharmony_ci   hardware programming and resource management are handled here.
1262306a36Sopenharmony_ci2. **Display Manager (DM)** contains the OS-dependent components. Hooks to the
1362306a36Sopenharmony_ci   amdgpu base driver and DRM are implemented here.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciThe display pipe is responsible for "scanning out" a rendered frame from the
1662306a36Sopenharmony_ciGPU memory (also called VRAM, FrameBuffer, etc.) to a display. In other words,
1762306a36Sopenharmony_ciit would:
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci1. Read frame information from memory;
2062306a36Sopenharmony_ci2. Perform required transformation;
2162306a36Sopenharmony_ci3. Send pixel data to sink devices.
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciIf you want to learn more about our driver details, take a look at the below
2462306a36Sopenharmony_citable of content:
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci.. toctree::
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci   display-manager.rst
2962306a36Sopenharmony_ci   dc-debug.rst
3062306a36Sopenharmony_ci   dcn-overview.rst
3162306a36Sopenharmony_ci   mpo-overview.rst
3262306a36Sopenharmony_ci   dc-glossary.rst
33