On 11/19, Alex Deucher wrote: > Applied the series with one minor fix: > TMR = Trusted Memory Region
Thanks Alex > > Thanks! > > Alex > > On Tue, Nov 18, 2025 at 7:48 PM Rodrigo Siqueira <[email protected]> wrote: > > > > This commit expands the overall explanation about AMD GPU IPs by adding > > more details about their interconnection. Note that this commit includes > > a diagram that provides additional information. > > > > Cc: Alex Deucher <[email protected]> > > Cc: Christian König <[email protected]> > > Cc: Timur Kristóf <[email protected]> > > Signed-off-by: Rodrigo Siqueira <[email protected]> > > --- > > .../gpu/amdgpu/amd_overview_block.svg | 687 ++++++++++++++++++ > > Documentation/gpu/amdgpu/amdgpu-glossary.rst | 9 + > > .../gpu/amdgpu/display/dc-glossary.rst | 3 - > > Documentation/gpu/amdgpu/driver-core.rst | 31 + > > 4 files changed, 727 insertions(+), 3 deletions(-) > > create mode 100644 Documentation/gpu/amdgpu/amd_overview_block.svg > > > > diff --git a/Documentation/gpu/amdgpu/amd_overview_block.svg > > b/Documentation/gpu/amdgpu/amd_overview_block.svg > > new file mode 100644 > > index 000000000000..cbd705afc9e2 > > --- /dev/null > > +++ b/Documentation/gpu/amdgpu/amd_overview_block.svg > > @@ -0,0 +1,687 @@ > > +<?xml version="1.0" encoding="UTF-8" standalone="no"?> > > +<!-- Created with Inkscape (http://www.inkscape.org/) --> > > + > > +<svg > > + width="237.4014mm" > > + height="160.98259mm" > > + viewBox="0 0 237.4014 160.98259" > > + version="1.1" > > + id="svg1" > > + inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)" > > + sodipodi:docname="amd_overview_block.svg" > > + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" > > + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" > > + xmlns="http://www.w3.org/2000/svg" > > + xmlns:svg="http://www.w3.org/2000/svg"> > > + <sodipodi:namedview > > + id="namedview1" > > + pagecolor="#ffffff" > > + bordercolor="#000000" > > + borderopacity="0.25" > > + inkscape:showpageshadow="2" > > + inkscape:pageopacity="0.0" > > + inkscape:pagecheckerboard="0" > > + inkscape:deskcolor="#d1d1d1" > > + inkscape:document-units="mm" > > + inkscape:zoom="2" > > + inkscape:cx="576.75" > > + inkscape:cy="313.25" > > + inkscape:window-width="3840" > > + inkscape:window-height="2083" > > + inkscape:window-x="0" > > + inkscape:window-y="0" > > + inkscape:window-maximized="1" > > + inkscape:current-layer="layer1" /> > > + <defs > > + id="defs1"> > > + <marker > > + style="overflow:visible" > > + id="ArrowWideHeavy" > > + refX="0" > > + refY="0" > > + orient="auto-start-reverse" > > + inkscape:stockid="Wide, heavy arrow" > > + markerWidth="1" > > + markerHeight="1" > > + viewBox="0 0 1 1" > > + inkscape:isstock="true" > > + inkscape:collect="always" > > + preserveAspectRatio="xMidYMid"> > > + <path > > + style="fill:context-stroke;fill-rule:evenodd;stroke:none" > > + d="m 1,0 -3,3 h -2 l 3,-3 -3,-3 h 2 z" > > + id="path3" /> > > + </marker> > > + <marker > > + style="overflow:visible" > > + id="ArrowWideRounded" > > + refX="0" > > + refY="0" > > + orient="auto-start-reverse" > > + inkscape:stockid="Wide, rounded arrow" > > + markerWidth="1" > > + markerHeight="1" > > + viewBox="0 0 1 1" > > + inkscape:isstock="true" > > + inkscape:collect="always" > > + preserveAspectRatio="xMidYMid"> > > + <path > > + > > style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:round" > > + d="M 3,-3 0,0 3,3" > > + transform="rotate(180,0.125,0)" > > + sodipodi:nodetypes="ccc" > > + id="path2" /> > > + </marker> > > + </defs> > > + <g > > + inkscape:label="Layer 1" > > + inkscape:groupmode="layer" > > + id="layer1" > > + transform="translate(9.9255824,-64.69615)"> > > + <rect > > + style="fill:#ffffff;stroke:none;stroke-width:0.999747" > > + id="rect5" > > + width="239.13895" > > + height="162.38739" > > + x="-10.311751" > > + y="63.871342" /> > > + <rect > > + style="fill:#ffffff;stroke:#000000;stroke-width:0.79375" > > + id="rect1" > > + width="174.55814" > > + height="140.23256" > > + x="22.263056" > > + y="65.093025" /> > > + <rect > > + > > style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" > > + id="rect8-5" > > + width="3.8659263" > > + height="4.2845292" > > + x="38.69939" > > + y="75.819946" /> > > + <rect > > + > > style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" > > + id="rect9" > > + width="3.8659263" > > + height="4.2845292" > > + x="176.7458" > > + y="75.68573" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:'Linux > > Libertine O';-inkscape-font-specification:'Linux Libertine > > O';text-align:start;letter-spacing:4.91331px;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#00d400;stroke:#00d400;stroke-width:1;stroke-dasharray:none" > > + x="45.418606" > > + y="216.62791" > > + id="text12"><tspan > > + sodipodi:role="line" > > + id="tspan12" > > + style="stroke-width:1" > > + x="45.418606" > > + y="216.62791" /></text> > > + <g > > + id="g34"> > > + <rect > > + > > style="fill:#ffffff;stroke:#008033;stroke-width:1;stroke-dasharray:none" > > + id="rect7" > > + width="19.539951" > > + height="6.9818101" > > + x="22.811832" > > + y="210.3201" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008033;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="52.663685" > > + y="216.07796" > > + id="text68"><tspan > > + sodipodi:role="line" > > + x="52.663685" > > + y="216.07796" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#008033;stroke-width:0.0690111" > > + id="tspan68">UMC</tspan></text> > > + </g> > > + <g > > + id="g29" > > + transform="translate(-0.52916667)"> > > + <rect > > + > > style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" > > + id="rect8" > > + width="3.8659263" > > + height="4.2845292" > > + x="22.782616" > > + y="220.36148" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="48.966854" > > + y="224.15474" > > + id="text13"><tspan > > + sodipodi:role="line" > > + x="48.966854" > > + y="224.15474" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#00ff00;stroke-width:0.0690111" > > + id="tspan13">Memory hub</tspan></text> > > + </g> > > + <g > > + id="g12" > > + transform="translate(-1.8520837,2.3812496)"> > > + <g > > + id="g13"> > > + <rect > > + > > style="fill:#ffffff;stroke:#ffd42a;stroke-width:1;stroke-dasharray:none" > > + id="rect15" > > + width="28.674419" > > + height="11.302325" > > + x="114.87544" > > + y="169.54433" > > + ry="2.6458333" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="129.06978" > > + y="177.46243" > > + id="text15"><tspan > > + sodipodi:role="line" > > + x="129.06978" > > + y="177.46243" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan15">PSP</tspan></text> > > + </g> > > + </g> > > + <path > > + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, > > 1;stroke-dashoffset:0" > > + d="m 73.88372,201.92338 h 43.74419 V 184.5631" > > + id="path16" > > + sodipodi:nodetypes="ccc" /> > > + <rect > > + > > style="fill:#ffffff;stroke:#00ccff;stroke-width:1;stroke-dasharray:none" > > + id="rect16" > > + width="40.220226" > > + height="11.1272" > > + x="150.82011" > > + y="193.07373" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="170.78101" > > + y="200.90428" > > + id="text16"><tspan > > + sodipodi:role="line" > > + x="170.78101" > > + y="200.90428" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan16">PCIe (NBIO)</tspan></text> > > + <g > > + id="g10" > > + transform="translate(-8.807217,1.0583333)"> > > + <rect > > + > > style="fill:#ffffff;stroke:#ff6600;stroke-width:1;stroke-dasharray:none" > > + id="rect10" > > + width="50.551014" > > + height="10.992874" > > + x="65.641136" > > + y="122.93423" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="91.040474" > > + y="130.69762" > > + id="text10"><tspan > > + sodipodi:role="line" > > + x="91.040474" > > + y="130.69762" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan10">SMU</tspan></text> > > + </g> > > + <rect > > + > > style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" > > + id="rect14" > > + width="3.8659263" > > + height="4.2845292" > > + x="171.61417" > > + y="125.16281" /> > > + <rect > > + > > style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" > > + id="rect18" > > + width="3.8659263" > > + height="4.2845292" > > + x="67.340591" > > + y="185.6201" /> > > + <g > > + id="g25" > > + transform="translate(165.76146,89.164578)"> > > + <g > > + id="g17" > > + transform="translate(-127.72192,-84.269792)"> > > + <rect > > + > > style="fill:#ffffff;stroke:#ff00ff;stroke-width:1;stroke-dasharray:none" > > + id="rect17" > > + width="50.551014" > > + height="10.992874" > > + x="83.42868" > > + y="140.39673" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="108.55814" > > + y="148.16011" > > + id="text17"><tspan > > + sodipodi:role="line" > > + x="108.55814" > > + y="148.16011" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan17">SDMA</tspan></text> > > + </g> > > + <g > > + id="g24"> > > + <rect > > + > > style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" > > + id="rect21" > > + width="3.8659263" > > + height="4.2845292" > > + x="9.0765572" > > + y="57.429478" /> > > + </g> > > + </g> > > + <path > > + style="fill:none;stroke:#ff6600;stroke-width:1;stroke-dasharray:1, > > 1;stroke-dashoffset:0;marker-end:url(#ArrowWideRounded)" > > + d="M 56.046208,126.07948 H 51.151416 V 110.60136" > > + id="path21" > > + sodipodi:nodetypes="ccc" /> > > + <path > > + > > style="fill:none;stroke:#ff6600;stroke-width:1;stroke-dasharray:1,1;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)" > > + d="m 107.63996,129.38677 h 31.91723" > > + id="path22" /> > > + <g > > + id="g26" > > + transform="translate(103.05521,-16.801041)"> > > + <path > > + > > style="fill:none;stroke:#ff6600;stroke-width:0.684499;stroke-dasharray:0.684499, > > 0.684499;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)" > > + d="M 14.374335,237.26538 H 29.87027" > > + id="path23" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="41.690811" > > + y="239.50058" > > + id="text23"><tspan > > + sodipodi:role="line" > > + x="41.690811" > > + y="239.50058" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.0690111" > > + id="tspan23">Reset</tspan></text> > > + </g> > > + <path > > + style="fill:none;stroke:#ff6600;stroke-width:1;stroke-dasharray:1, > > 1;stroke-dashoffset:0;marker-end:url(#ArrowWideRounded)" > > + d="m 56.046208,133.69217 h -4.894792 v 58.07604" > > + id="path24" > > + sodipodi:nodetypes="ccc" /> > > + <path > > + > > style="fill:none;stroke:#ff6600;stroke-width:1;stroke-dasharray:1,1;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)" > > + d="m 95.977781,134.7651 v 15.92063 l 23.944789,0.007" > > + id="path25" > > + sodipodi:nodetypes="ccc" /> > > + <path > > + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, > > 1;stroke-dashoffset:0" > > + d="m 116.34935,212.1162 h 16.22753" > > + id="path26" > > + sodipodi:nodetypes="cc" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="159.95955" > > + y="214.49745" > > + id="text26"><tspan > > + sodipodi:role="line" > > + x="159.95955" > > + y="214.49745" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#ffd42a;stroke-width:0.0690111" > > + id="tspan26">PSP Interaction</tspan></text> > > + <path > > + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, > > 1;stroke-dashoffset:0" > > + d="m 142.93997,177.44941 12.78794,1e-5 0,-20.13841" > > + id="path27" > > + sodipodi:nodetypes="ccc" /> > > + <path > > + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, > > 1;stroke-dashoffset:0" > > + d="m 154.31705,177.44941 24.03273,1e-5 v -46.34286 h -6.87917" > > + id="path28" > > + sodipodi:nodetypes="cccc" /> > > + <rect > > + > > style="fill:#008033;stroke:#008033;stroke-width:1.12152;stroke-dasharray:none" > > + id="rect31" > > + width="28.449656" > > + height="23.148542" > > + x="-9.3648224" > > + y="152.25124" /> > > + <rect > > + > > style="fill:#008033;stroke:#008033;stroke-width:1.12152;stroke-dasharray:none" > > + id="rect32" > > + width="28.449656" > > + height="23.148542" > > + x="-9.3648224" > > + y="71.817902" /> > > + <rect > > + > > style="fill:#008033;stroke:#008033;stroke-width:1.12152;stroke-dasharray:none" > > + id="rect33" > > + width="28.449656" > > + height="23.148542" > > + x="198.46539" > > + y="152.25124" /> > > + <rect > > + > > style="fill:#008033;stroke:#008033;stroke-width:1.12152;stroke-dasharray:none" > > + id="rect34" > > + width="28.449656" > > + height="23.148542" > > + x="198.46539" > > + y="71.817902" /> > > + <path > > + style="fill:none;stroke:#00d455;stroke-width:1;stroke-dasharray:1, > > 1;stroke-dashoffset:0" > > + d="m 69.17932,192.92241 0,-26.32924 H 34.403946" > > + id="path35" > > + sodipodi:nodetypes="ccc" /> > > + <path > > + style="fill:none;stroke:#00d455;stroke-width:1;stroke-dasharray:1, > > 1;stroke-dashoffset:0" > > + d="m 69.167488,192.92241 0,-26.32924 H 184.79581" > > + id="path36" > > + sodipodi:nodetypes="ccc" /> > > + <path > > + style="fill:none;stroke:#00d455;stroke-width:1;stroke-dasharray:1, > > 1;stroke-dashoffset:0" > > + d="m 33.58103,118.30671 147.61609,0 v 30.03021" > > + id="path37" > > + sodipodi:nodetypes="ccc" /> > > + <path > > + style="fill:none;stroke:#00d455;stroke-width:1;stroke-dasharray:1, > > 1;stroke-dashoffset:0" > > + d="m 169.94852,126.77338 15.61123,0" > > + id="path38" > > + sodipodi:nodetypes="cc" /> > > + <path > > + style="fill:none;stroke:#00d455;stroke-width:1;stroke-dasharray:1, > > 1;stroke-dashoffset:0" > > + d="m 172.24035,148.99838 13.3194,0" > > + id="path39" > > + sodipodi:nodetypes="cc" /> > > + <g > > + id="g40" > > + transform="translate(0,1.8520834)"> > > + <circle > > + > > style="fill:#ff8080;stroke:#ff2a2a;stroke-width:0.7;stroke-dasharray:none;stroke-dashoffset:0" > > + id="path40" > > + cx="7.2723336" > > + cy="194.07741" > > + r="10.186459" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="7.1728497" > > + y="195.6649" > > + id="text40"><tspan > > + sodipodi:role="line" > > + x="7.1728492" > > + y="195.6649" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan40">Firmware</tspan></text> > > + </g> > > + <path > > + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, > > 1;stroke-dashoffset:0" > > + d="m 34.063928,177.71401 78.801482,0.26458" > > + id="path41" > > + sodipodi:nodetypes="cc" /> > > + <path > > + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, > > 1;stroke-dashoffset:0" > > + d="M 8.1347613,184.72547 27.537285,177.97859" > > + id="path42" > > + sodipodi:nodetypes="cc" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="4.5742564" > > + y="84.897125" > > + id="text42"><tspan > > + sodipodi:role="line" > > + x="4.5742559" > > + y="84.897125" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan42">Memory</tspan></text> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="4.5742564" > > + y="165.33046" > > + id="text43"><tspan > > + sodipodi:role="line" > > + x="4.5742559" > > + y="165.33046" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan43">Memory</tspan></text> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="212.40446" > > + y="165.33046" > > + id="text44"><tspan > > + sodipodi:role="line" > > + x="212.40446" > > + y="165.33046" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan44">Memory</tspan></text> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="212.40446" > > + y="84.897125" > > + id="text45"><tspan > > + sodipodi:role="line" > > + x="212.40446" > > + y="84.897125" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan45">Memory</tspan></text> > > + <path > > + > > style="fill:none;stroke:#00d455;stroke-width:0.882664;stroke-dasharray:0.882664, > > 0.882664;stroke-dashoffset:0" > > + d="m 174.12438,77.957755 h 10.9062" > > + id="path45" > > + sodipodi:nodetypes="cc" /> > > + <path > > + > > style="fill:none;stroke:#00d455;stroke-width:0.960226;stroke-dasharray:0.960226, > > 0.960226;stroke-dashoffset:0" > > + d="M 34.639355,77.957755 H 47.546469" > > + id="path46" > > + sodipodi:nodetypes="cc" /> > > + <rect > > + > > style="fill:#ffffff;stroke:#008033;stroke-width:1;stroke-dasharray:none" > > + id="rect2" > > + width="5.0221987" > > + height="111.47456" > > + x="28.691442" > > + y="72.435623" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:4.93889px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008033;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="-127.03961" > > + y="32.94923" > > + id="text34" > > + transform="rotate(-90)"><tspan > > + sodipodi:role="line" > > + x="-127.03961" > > + y="32.94923" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.93889px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#008033;stroke-width:0.0690111" > > + id="tspan34">UMC</tspan></text> > > + <path > > + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, > > 1;stroke-dashoffset:0" > > + d="m 179.15481,177.45676 h 5.90877" > > + id="path1" > > + sodipodi:nodetypes="cc" /> > > + <rect > > + > > style="fill:#ffffff;stroke:#008033;stroke-width:1;stroke-dasharray:none" > > + id="rect3" > > + width="5.0221987" > > + height="111.47456" > > + x="185.4259" > > + y="72.435623" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:4.93889px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008033;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="-127.03961" > > + y="189.71486" > > + id="text35" > > + transform="rotate(-90)"><tspan > > + sodipodi:role="line" > > + x="-127.03961" > > + y="189.71486" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.93889px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#008033;stroke-width:0.0690111" > > + id="tspan35">UMC</tspan></text> > > + <path > > + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, > > 1;stroke-dashoffset:0" > > + d="m 154.31705,177.44941 24.03273,1e-5 0,-85.765777 h -4.36563" > > + id="path4" > > + sodipodi:nodetypes="cccc" /> > > + <g > > + id="g5" > > + transform="translate(0,5.8208336)"> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="110.18288" > > + y="73.872185" > > + id="text14-7"><tspan > > + sodipodi:role="line" > > + x="110.18288" > > + y="73.872185" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan14-7">Graphics & Compute (GC)</tspan></text> > > + <g > > + id="g4" > > + transform="translate(10.583333)"> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:5.64444px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="58.022533" > > + y="83.518799" > > + id="text14-7-5"><tspan > > + sodipodi:role="line" > > + x="58.022533" > > + y="83.518799" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan14-7-6">Shader</tspan><tspan > > + sodipodi:role="line" > > + x="58.022533" > > + y="90.574348" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan20">Engine(SE)</tspan><tspan > > + sodipodi:role="line" > > + x="58.022533" > > + y="97.629898" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan21">#1</tspan></text> > > + <rect > > + > > style="fill:none;stroke:#aa0000;stroke-width:1.01356;stroke-dasharray:none;stroke-dashoffset:0" > > + id="rect20" > > + width="31.954243" > > + height="22.038303" > > + x="42.18652" > > + y="77.410309" /> > > + </g> > > + <g > > + id="g3" > > + transform="translate(14.287499,-0.66146851)"> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:5.64444px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="97.020706" > > + y="91.105995" > > + id="text24"><tspan > > + sodipodi:role="line" > > + x="97.020706" > > + y="91.105995" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan24">SE #2</tspan></text> > > + <rect > > + > > style="fill:none;stroke:#aa0000;stroke-width:1.01356;stroke-dasharray:none;stroke-dashoffset:0" > > + id="rect24" > > + width="31.954243" > > + height="22.038303" > > + x="81.080269" > > + y="78.071777" /> > > + </g> > > + <g > > + id="g2" > > + transform="translate(-3.96875)"> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:5.64444px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="158.03574" > > + y="90.444527" > > + id="text30"><tspan > > + sodipodi:role="line" > > + x="158.03574" > > + y="90.444527" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan30">SE #N</tspan></text> > > + <rect > > + > > style="fill:none;stroke:#aa0000;stroke-width:1.01356;stroke-dasharray:none;stroke-dashoffset:0" > > + id="rect30" > > + width="31.954243" > > + height="22.038303" > > + x="141.93443" > > + y="77.410309" /> > > + </g> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="132.011" > > + y="88.873962" > > + id="text4"><tspan > > + sodipodi:role="line" > > + x="132.011" > > + y="88.873962" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan4">...</tspan></text> > > + <rect > > + > > style="fill:none;stroke:#ff8080;stroke-width:1;stroke-dasharray:none" > > + id="rect4" > > + width="126.7475" > > + height="35.863121" > > + x="46.912045" > > + y="68.129692" /> > > + </g> > > + <g > > + id="g11" > > + transform="translate(-5.0270833,-8.8635417)"> > > + <rect > > + > > style="fill:#ffffff;stroke:#5f5fd3;stroke-width:1;stroke-dasharray:none" > > + id="rect19" > > + width="28.674419" > > + height="11.302325" > > + x="146.1279" > > + y="132.70711" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="160.75085" > > + y="140.62521" > > + id="text19"><tspan > > + sodipodi:role="line" > > + x="160.75085" > > + y="140.62521" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan19">VCN</tspan></text> > > + </g> > > + <g > > + id="g6"> > > + <rect > > + > > style="fill:#ffffff;stroke:#0000ff;stroke-width:1;stroke-dasharray:none" > > + id="rect13" > > + width="28.674419" > > + height="11.302325" > > + x="43.988369" > > + y="192.98618" /> > > + <text > > + xml:space="preserve" > > + > > style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" > > + x="58.325581" > > + y="200.90428" > > + id="text14"><tspan > > + sodipodi:role="line" > > + x="58.325581" > > + y="200.90428" > > + > > style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif > > > > Bold';text-align:center;text-anchor:middle;fill:#1c241c;stroke-width:0.0690111" > > + id="tspan14">DCN</tspan></text> > > + </g> > > + </g> > > +</svg> > > diff --git a/Documentation/gpu/amdgpu/amdgpu-glossary.rst > > b/Documentation/gpu/amdgpu/amdgpu-glossary.rst > > index 3a34b7d181ff..1b864c0ae842 100644 > > --- a/Documentation/gpu/amdgpu/amdgpu-glossary.rst > > +++ b/Documentation/gpu/amdgpu/amdgpu-glossary.rst > > @@ -231,9 +231,18 @@ we have a dedicated glossary for Display Core at > > stages had different cache designs; it refers to the L1 cache in > > older > > architectures. > > > > + TMR > > + Trusted Memory Area > > + > > + TMZ > > + Trusted Memory Zone > > + > > TOC > > Table of Contents > > > > + UMC > > + Unified Memory Controller > > + > > UMSCH > > User Mode Scheduler > > > > diff --git a/Documentation/gpu/amdgpu/display/dc-glossary.rst > > b/Documentation/gpu/amdgpu/display/dc-glossary.rst > > index cbe737d1fcea..accb7c05308c 100644 > > --- a/Documentation/gpu/amdgpu/display/dc-glossary.rst > > +++ b/Documentation/gpu/amdgpu/display/dc-glossary.rst > > @@ -221,9 +221,6 @@ consider asking on the amd-gfx mailing list and update > > this page. > > TMDS > > Transition-Minimized Differential Signaling > > > > - TMZ > > - Trusted Memory Zone > > - > > TTU > > Time to Underflow > > > > diff --git a/Documentation/gpu/amdgpu/driver-core.rst > > b/Documentation/gpu/amdgpu/driver-core.rst > > index 3ce276272171..2c2bbf7caf1a 100644 > > --- a/Documentation/gpu/amdgpu/driver-core.rst > > +++ b/Documentation/gpu/amdgpu/driver-core.rst > > @@ -77,6 +77,37 @@ VCN (Video Core Next) > > decode. It's exposed to userspace for user mode drivers (VA-API, > > OpenMAX, etc.) > > > > +It is important to note that these blocks can interact with each other. The > > +picture below illustrates some of the components and their interconnection: > > + > > +.. kernel-figure:: amd_overview_block.svg > > + > > +In the diagram, memory-related blocks are shown in green. Notice that > > specific > > +IPs have a green square that represents a small hardware block named 'hub', > > +which is responsible for interfacing with memory. All memory hubs are > > connected > > +in the UMCs, which in turn are connected to memory blocks. As a note, > > +pre-vega devices have a dedicated block for the Graphic Memory Controller > > +(GMC), which was replaced by UMC and hubs in new architectures. In the > > driver > > +code, you can identify this component by looking for the suffix hub, for > > +example: gfxhub, dchub, mmhub, vmhub, etc. Keep in mind that the > > component's > > +interaction with the memory block may vary across architectures. For > > example, > > +on Navi and newer, GC and SDMA are both attached to GCHUB; on pre-Navi, > > SDMA > > +goes through MMHUB; VCN, JPEG, and VPE go through MMHUB; DCN goes through > > +DCHUB. > > + > > +There is some protection for certain memory elements, and the PSP plays an > > +essential role in this area. When a specific firmware is loaded into > > memory, > > +the PSP takes steps to ensure it has a valid signature. It also stores > > firmware > > +images in a protected memory area named Trusted Memory Area (TMR), so the > > OS or > > +driver can't corrupt them at runtime. Another use of PSP is to support > > Trusted > > +Applications (TA), which are basically small applications that run on the > > +trusted processor and handles a trusted operation (e.g., HDCP). PSP is also > > +used for encrypted memory for content protection via Trusted Memory Zone > > (TMZ). > > + > > +Another critical IP is the SMU. It handles reset distribution, as well as > > +clock, thermal, and power management for all IPs on the SoC. SMU also > > helps to > > +balance performance and power consumption. > > + > > .. _pipes-and-queues-description: > > > > GFX, Compute, and SDMA Overall Behavior > > -- > > 2.51.0 > > -- Rodrigo Siqueira
