Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Documentation/gpu: Expand generic block information

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.

v2: fix up TMR - Trusted Memory Region

Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: Timur Kristóf <timur.kristof@gmail.com>
Signed-off-by: Rodrigo Siqueira <siqueira@igalia.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Rodrigo Siqueira and committed by
Alex Deucher
d68ba530 e0f90f18

+727 -3
+687
Documentation/gpu/amdgpu/amd_overview_block.svg
··· 1 + <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 + <!-- Created with Inkscape (http://www.inkscape.org/) --> 3 + 4 + <svg 5 + width="237.4014mm" 6 + height="160.98259mm" 7 + viewBox="0 0 237.4014 160.98259" 8 + version="1.1" 9 + id="svg1" 10 + inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)" 11 + sodipodi:docname="amd_overview_block.svg" 12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 13 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 14 + xmlns="http://www.w3.org/2000/svg" 15 + xmlns:svg="http://www.w3.org/2000/svg"> 16 + <sodipodi:namedview 17 + id="namedview1" 18 + pagecolor="#ffffff" 19 + bordercolor="#000000" 20 + borderopacity="0.25" 21 + inkscape:showpageshadow="2" 22 + inkscape:pageopacity="0.0" 23 + inkscape:pagecheckerboard="0" 24 + inkscape:deskcolor="#d1d1d1" 25 + inkscape:document-units="mm" 26 + inkscape:zoom="2" 27 + inkscape:cx="576.75" 28 + inkscape:cy="313.25" 29 + inkscape:window-width="3840" 30 + inkscape:window-height="2083" 31 + inkscape:window-x="0" 32 + inkscape:window-y="0" 33 + inkscape:window-maximized="1" 34 + inkscape:current-layer="layer1" /> 35 + <defs 36 + id="defs1"> 37 + <marker 38 + style="overflow:visible" 39 + id="ArrowWideHeavy" 40 + refX="0" 41 + refY="0" 42 + orient="auto-start-reverse" 43 + inkscape:stockid="Wide, heavy arrow" 44 + markerWidth="1" 45 + markerHeight="1" 46 + viewBox="0 0 1 1" 47 + inkscape:isstock="true" 48 + inkscape:collect="always" 49 + preserveAspectRatio="xMidYMid"> 50 + <path 51 + style="fill:context-stroke;fill-rule:evenodd;stroke:none" 52 + d="m 1,0 -3,3 h -2 l 3,-3 -3,-3 h 2 z" 53 + id="path3" /> 54 + </marker> 55 + <marker 56 + style="overflow:visible" 57 + id="ArrowWideRounded" 58 + refX="0" 59 + refY="0" 60 + orient="auto-start-reverse" 61 + inkscape:stockid="Wide, rounded arrow" 62 + markerWidth="1" 63 + markerHeight="1" 64 + viewBox="0 0 1 1" 65 + inkscape:isstock="true" 66 + inkscape:collect="always" 67 + preserveAspectRatio="xMidYMid"> 68 + <path 69 + style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:round" 70 + d="M 3,-3 0,0 3,3" 71 + transform="rotate(180,0.125,0)" 72 + sodipodi:nodetypes="ccc" 73 + id="path2" /> 74 + </marker> 75 + </defs> 76 + <g 77 + inkscape:label="Layer 1" 78 + inkscape:groupmode="layer" 79 + id="layer1" 80 + transform="translate(9.9255824,-64.69615)"> 81 + <rect 82 + style="fill:#ffffff;stroke:none;stroke-width:0.999747" 83 + id="rect5" 84 + width="239.13895" 85 + height="162.38739" 86 + x="-10.311751" 87 + y="63.871342" /> 88 + <rect 89 + style="fill:#ffffff;stroke:#000000;stroke-width:0.79375" 90 + id="rect1" 91 + width="174.55814" 92 + height="140.23256" 93 + x="22.263056" 94 + y="65.093025" /> 95 + <rect 96 + style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" 97 + id="rect8-5" 98 + width="3.8659263" 99 + height="4.2845292" 100 + x="38.69939" 101 + y="75.819946" /> 102 + <rect 103 + style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" 104 + id="rect9" 105 + width="3.8659263" 106 + height="4.2845292" 107 + x="176.7458" 108 + y="75.68573" /> 109 + <text 110 + xml:space="preserve" 111 + 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" 112 + x="45.418606" 113 + y="216.62791" 114 + id="text12"><tspan 115 + sodipodi:role="line" 116 + id="tspan12" 117 + style="stroke-width:1" 118 + x="45.418606" 119 + y="216.62791" /></text> 120 + <g 121 + id="g34"> 122 + <rect 123 + style="fill:#ffffff;stroke:#008033;stroke-width:1;stroke-dasharray:none" 124 + id="rect7" 125 + width="19.539951" 126 + height="6.9818101" 127 + x="22.811832" 128 + y="210.3201" /> 129 + <text 130 + xml:space="preserve" 131 + 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" 132 + x="52.663685" 133 + y="216.07796" 134 + id="text68"><tspan 135 + sodipodi:role="line" 136 + x="52.663685" 137 + y="216.07796" 138 + 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" 139 + id="tspan68">UMC</tspan></text> 140 + </g> 141 + <g 142 + id="g29" 143 + transform="translate(-0.52916667)"> 144 + <rect 145 + style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" 146 + id="rect8" 147 + width="3.8659263" 148 + height="4.2845292" 149 + x="22.782616" 150 + y="220.36148" /> 151 + <text 152 + xml:space="preserve" 153 + 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" 154 + x="48.966854" 155 + y="224.15474" 156 + id="text13"><tspan 157 + sodipodi:role="line" 158 + x="48.966854" 159 + y="224.15474" 160 + 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" 161 + id="tspan13">Memory hub</tspan></text> 162 + </g> 163 + <g 164 + id="g12" 165 + transform="translate(-1.8520837,2.3812496)"> 166 + <g 167 + id="g13"> 168 + <rect 169 + style="fill:#ffffff;stroke:#ffd42a;stroke-width:1;stroke-dasharray:none" 170 + id="rect15" 171 + width="28.674419" 172 + height="11.302325" 173 + x="114.87544" 174 + y="169.54433" 175 + ry="2.6458333" /> 176 + <text 177 + xml:space="preserve" 178 + 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" 179 + x="129.06978" 180 + y="177.46243" 181 + id="text15"><tspan 182 + sodipodi:role="line" 183 + x="129.06978" 184 + y="177.46243" 185 + 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" 186 + id="tspan15">PSP</tspan></text> 187 + </g> 188 + </g> 189 + <path 190 + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, 1;stroke-dashoffset:0" 191 + d="m 73.88372,201.92338 h 43.74419 V 184.5631" 192 + id="path16" 193 + sodipodi:nodetypes="ccc" /> 194 + <rect 195 + style="fill:#ffffff;stroke:#00ccff;stroke-width:1;stroke-dasharray:none" 196 + id="rect16" 197 + width="40.220226" 198 + height="11.1272" 199 + x="150.82011" 200 + y="193.07373" /> 201 + <text 202 + xml:space="preserve" 203 + 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" 204 + x="170.78101" 205 + y="200.90428" 206 + id="text16"><tspan 207 + sodipodi:role="line" 208 + x="170.78101" 209 + y="200.90428" 210 + 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" 211 + id="tspan16">PCIe (NBIO)</tspan></text> 212 + <g 213 + id="g10" 214 + transform="translate(-8.807217,1.0583333)"> 215 + <rect 216 + style="fill:#ffffff;stroke:#ff6600;stroke-width:1;stroke-dasharray:none" 217 + id="rect10" 218 + width="50.551014" 219 + height="10.992874" 220 + x="65.641136" 221 + y="122.93423" /> 222 + <text 223 + xml:space="preserve" 224 + 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" 225 + x="91.040474" 226 + y="130.69762" 227 + id="text10"><tspan 228 + sodipodi:role="line" 229 + x="91.040474" 230 + y="130.69762" 231 + 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" 232 + id="tspan10">SMU</tspan></text> 233 + </g> 234 + <rect 235 + style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" 236 + id="rect14" 237 + width="3.8659263" 238 + height="4.2845292" 239 + x="171.61417" 240 + y="125.16281" /> 241 + <rect 242 + style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" 243 + id="rect18" 244 + width="3.8659263" 245 + height="4.2845292" 246 + x="67.340591" 247 + y="185.6201" /> 248 + <g 249 + id="g25" 250 + transform="translate(165.76146,89.164578)"> 251 + <g 252 + id="g17" 253 + transform="translate(-127.72192,-84.269792)"> 254 + <rect 255 + style="fill:#ffffff;stroke:#ff00ff;stroke-width:1;stroke-dasharray:none" 256 + id="rect17" 257 + width="50.551014" 258 + height="10.992874" 259 + x="83.42868" 260 + y="140.39673" /> 261 + <text 262 + xml:space="preserve" 263 + 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" 264 + x="108.55814" 265 + y="148.16011" 266 + id="text17"><tspan 267 + sodipodi:role="line" 268 + x="108.55814" 269 + y="148.16011" 270 + 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" 271 + id="tspan17">SDMA</tspan></text> 272 + </g> 273 + <g 274 + id="g24"> 275 + <rect 276 + style="fill:#00d400;stroke:#00d400;stroke-width:0.348444;stroke-dasharray:none" 277 + id="rect21" 278 + width="3.8659263" 279 + height="4.2845292" 280 + x="9.0765572" 281 + y="57.429478" /> 282 + </g> 283 + </g> 284 + <path 285 + style="fill:none;stroke:#ff6600;stroke-width:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#ArrowWideRounded)" 286 + d="M 56.046208,126.07948 H 51.151416 V 110.60136" 287 + id="path21" 288 + sodipodi:nodetypes="ccc" /> 289 + <path 290 + style="fill:none;stroke:#ff6600;stroke-width:1;stroke-dasharray:1,1;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)" 291 + d="m 107.63996,129.38677 h 31.91723" 292 + id="path22" /> 293 + <g 294 + id="g26" 295 + transform="translate(103.05521,-16.801041)"> 296 + <path 297 + style="fill:none;stroke:#ff6600;stroke-width:0.684499;stroke-dasharray:0.684499, 0.684499;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)" 298 + d="M 14.374335,237.26538 H 29.87027" 299 + id="path23" /> 300 + <text 301 + xml:space="preserve" 302 + 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" 303 + x="41.690811" 304 + y="239.50058" 305 + id="text23"><tspan 306 + sodipodi:role="line" 307 + x="41.690811" 308 + y="239.50058" 309 + 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" 310 + id="tspan23">Reset</tspan></text> 311 + </g> 312 + <path 313 + style="fill:none;stroke:#ff6600;stroke-width:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#ArrowWideRounded)" 314 + d="m 56.046208,133.69217 h -4.894792 v 58.07604" 315 + id="path24" 316 + sodipodi:nodetypes="ccc" /> 317 + <path 318 + style="fill:none;stroke:#ff6600;stroke-width:1;stroke-dasharray:1,1;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)" 319 + d="m 95.977781,134.7651 v 15.92063 l 23.944789,0.007" 320 + id="path25" 321 + sodipodi:nodetypes="ccc" /> 322 + <path 323 + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, 1;stroke-dashoffset:0" 324 + d="m 116.34935,212.1162 h 16.22753" 325 + id="path26" 326 + sodipodi:nodetypes="cc" /> 327 + <text 328 + xml:space="preserve" 329 + 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" 330 + x="159.95955" 331 + y="214.49745" 332 + id="text26"><tspan 333 + sodipodi:role="line" 334 + x="159.95955" 335 + y="214.49745" 336 + 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" 337 + id="tspan26">PSP Interaction</tspan></text> 338 + <path 339 + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, 1;stroke-dashoffset:0" 340 + d="m 142.93997,177.44941 12.78794,1e-5 0,-20.13841" 341 + id="path27" 342 + sodipodi:nodetypes="ccc" /> 343 + <path 344 + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, 1;stroke-dashoffset:0" 345 + d="m 154.31705,177.44941 24.03273,1e-5 v -46.34286 h -6.87917" 346 + id="path28" 347 + sodipodi:nodetypes="cccc" /> 348 + <rect 349 + style="fill:#008033;stroke:#008033;stroke-width:1.12152;stroke-dasharray:none" 350 + id="rect31" 351 + width="28.449656" 352 + height="23.148542" 353 + x="-9.3648224" 354 + y="152.25124" /> 355 + <rect 356 + style="fill:#008033;stroke:#008033;stroke-width:1.12152;stroke-dasharray:none" 357 + id="rect32" 358 + width="28.449656" 359 + height="23.148542" 360 + x="-9.3648224" 361 + y="71.817902" /> 362 + <rect 363 + style="fill:#008033;stroke:#008033;stroke-width:1.12152;stroke-dasharray:none" 364 + id="rect33" 365 + width="28.449656" 366 + height="23.148542" 367 + x="198.46539" 368 + y="152.25124" /> 369 + <rect 370 + style="fill:#008033;stroke:#008033;stroke-width:1.12152;stroke-dasharray:none" 371 + id="rect34" 372 + width="28.449656" 373 + height="23.148542" 374 + x="198.46539" 375 + y="71.817902" /> 376 + <path 377 + style="fill:none;stroke:#00d455;stroke-width:1;stroke-dasharray:1, 1;stroke-dashoffset:0" 378 + d="m 69.17932,192.92241 0,-26.32924 H 34.403946" 379 + id="path35" 380 + sodipodi:nodetypes="ccc" /> 381 + <path 382 + style="fill:none;stroke:#00d455;stroke-width:1;stroke-dasharray:1, 1;stroke-dashoffset:0" 383 + d="m 69.167488,192.92241 0,-26.32924 H 184.79581" 384 + id="path36" 385 + sodipodi:nodetypes="ccc" /> 386 + <path 387 + style="fill:none;stroke:#00d455;stroke-width:1;stroke-dasharray:1, 1;stroke-dashoffset:0" 388 + d="m 33.58103,118.30671 147.61609,0 v 30.03021" 389 + id="path37" 390 + sodipodi:nodetypes="ccc" /> 391 + <path 392 + style="fill:none;stroke:#00d455;stroke-width:1;stroke-dasharray:1, 1;stroke-dashoffset:0" 393 + d="m 169.94852,126.77338 15.61123,0" 394 + id="path38" 395 + sodipodi:nodetypes="cc" /> 396 + <path 397 + style="fill:none;stroke:#00d455;stroke-width:1;stroke-dasharray:1, 1;stroke-dashoffset:0" 398 + d="m 172.24035,148.99838 13.3194,0" 399 + id="path39" 400 + sodipodi:nodetypes="cc" /> 401 + <g 402 + id="g40" 403 + transform="translate(0,1.8520834)"> 404 + <circle 405 + style="fill:#ff8080;stroke:#ff2a2a;stroke-width:0.7;stroke-dasharray:none;stroke-dashoffset:0" 406 + id="path40" 407 + cx="7.2723336" 408 + cy="194.07741" 409 + r="10.186459" /> 410 + <text 411 + xml:space="preserve" 412 + 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" 413 + x="7.1728497" 414 + y="195.6649" 415 + id="text40"><tspan 416 + sodipodi:role="line" 417 + x="7.1728492" 418 + y="195.6649" 419 + 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" 420 + id="tspan40">Firmware</tspan></text> 421 + </g> 422 + <path 423 + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, 1;stroke-dashoffset:0" 424 + d="m 34.063928,177.71401 78.801482,0.26458" 425 + id="path41" 426 + sodipodi:nodetypes="cc" /> 427 + <path 428 + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, 1;stroke-dashoffset:0" 429 + d="M 8.1347613,184.72547 27.537285,177.97859" 430 + id="path42" 431 + sodipodi:nodetypes="cc" /> 432 + <text 433 + xml:space="preserve" 434 + 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" 435 + x="4.5742564" 436 + y="84.897125" 437 + id="text42"><tspan 438 + sodipodi:role="line" 439 + x="4.5742559" 440 + y="84.897125" 441 + 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" 442 + id="tspan42">Memory</tspan></text> 443 + <text 444 + xml:space="preserve" 445 + 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" 446 + x="4.5742564" 447 + y="165.33046" 448 + id="text43"><tspan 449 + sodipodi:role="line" 450 + x="4.5742559" 451 + y="165.33046" 452 + 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" 453 + id="tspan43">Memory</tspan></text> 454 + <text 455 + xml:space="preserve" 456 + 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" 457 + x="212.40446" 458 + y="165.33046" 459 + id="text44"><tspan 460 + sodipodi:role="line" 461 + x="212.40446" 462 + y="165.33046" 463 + 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" 464 + id="tspan44">Memory</tspan></text> 465 + <text 466 + xml:space="preserve" 467 + 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" 468 + x="212.40446" 469 + y="84.897125" 470 + id="text45"><tspan 471 + sodipodi:role="line" 472 + x="212.40446" 473 + y="84.897125" 474 + 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" 475 + id="tspan45">Memory</tspan></text> 476 + <path 477 + style="fill:none;stroke:#00d455;stroke-width:0.882664;stroke-dasharray:0.882664, 0.882664;stroke-dashoffset:0" 478 + d="m 174.12438,77.957755 h 10.9062" 479 + id="path45" 480 + sodipodi:nodetypes="cc" /> 481 + <path 482 + style="fill:none;stroke:#00d455;stroke-width:0.960226;stroke-dasharray:0.960226, 0.960226;stroke-dashoffset:0" 483 + d="M 34.639355,77.957755 H 47.546469" 484 + id="path46" 485 + sodipodi:nodetypes="cc" /> 486 + <rect 487 + style="fill:#ffffff;stroke:#008033;stroke-width:1;stroke-dasharray:none" 488 + id="rect2" 489 + width="5.0221987" 490 + height="111.47456" 491 + x="28.691442" 492 + y="72.435623" /> 493 + <text 494 + xml:space="preserve" 495 + 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" 496 + x="-127.03961" 497 + y="32.94923" 498 + id="text34" 499 + transform="rotate(-90)"><tspan 500 + sodipodi:role="line" 501 + x="-127.03961" 502 + y="32.94923" 503 + 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" 504 + id="tspan34">UMC</tspan></text> 505 + <path 506 + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, 1;stroke-dashoffset:0" 507 + d="m 179.15481,177.45676 h 5.90877" 508 + id="path1" 509 + sodipodi:nodetypes="cc" /> 510 + <rect 511 + style="fill:#ffffff;stroke:#008033;stroke-width:1;stroke-dasharray:none" 512 + id="rect3" 513 + width="5.0221987" 514 + height="111.47456" 515 + x="185.4259" 516 + y="72.435623" /> 517 + <text 518 + xml:space="preserve" 519 + 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" 520 + x="-127.03961" 521 + y="189.71486" 522 + id="text35" 523 + transform="rotate(-90)"><tspan 524 + sodipodi:role="line" 525 + x="-127.03961" 526 + y="189.71486" 527 + 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" 528 + id="tspan35">UMC</tspan></text> 529 + <path 530 + style="fill:none;stroke:#ffd42a;stroke-width:1;stroke-dasharray:8, 1;stroke-dashoffset:0" 531 + d="m 154.31705,177.44941 24.03273,1e-5 0,-85.765777 h -4.36563" 532 + id="path4" 533 + sodipodi:nodetypes="cccc" /> 534 + <g 535 + id="g5" 536 + transform="translate(0,5.8208336)"> 537 + <text 538 + xml:space="preserve" 539 + 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" 540 + x="110.18288" 541 + y="73.872185" 542 + id="text14-7"><tspan 543 + sodipodi:role="line" 544 + x="110.18288" 545 + y="73.872185" 546 + 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" 547 + id="tspan14-7">Graphics &amp; Compute (GC)</tspan></text> 548 + <g 549 + id="g4" 550 + transform="translate(10.583333)"> 551 + <text 552 + xml:space="preserve" 553 + 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" 554 + x="58.022533" 555 + y="83.518799" 556 + id="text14-7-5"><tspan 557 + sodipodi:role="line" 558 + x="58.022533" 559 + y="83.518799" 560 + 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" 561 + id="tspan14-7-6">Shader</tspan><tspan 562 + sodipodi:role="line" 563 + x="58.022533" 564 + y="90.574348" 565 + 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" 566 + id="tspan20">Engine(SE)</tspan><tspan 567 + sodipodi:role="line" 568 + x="58.022533" 569 + y="97.629898" 570 + 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" 571 + id="tspan21">#1</tspan></text> 572 + <rect 573 + style="fill:none;stroke:#aa0000;stroke-width:1.01356;stroke-dasharray:none;stroke-dashoffset:0" 574 + id="rect20" 575 + width="31.954243" 576 + height="22.038303" 577 + x="42.18652" 578 + y="77.410309" /> 579 + </g> 580 + <g 581 + id="g3" 582 + transform="translate(14.287499,-0.66146851)"> 583 + <text 584 + xml:space="preserve" 585 + 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" 586 + x="97.020706" 587 + y="91.105995" 588 + id="text24"><tspan 589 + sodipodi:role="line" 590 + x="97.020706" 591 + y="91.105995" 592 + 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" 593 + id="tspan24">SE #2</tspan></text> 594 + <rect 595 + style="fill:none;stroke:#aa0000;stroke-width:1.01356;stroke-dasharray:none;stroke-dashoffset:0" 596 + id="rect24" 597 + width="31.954243" 598 + height="22.038303" 599 + x="81.080269" 600 + y="78.071777" /> 601 + </g> 602 + <g 603 + id="g2" 604 + transform="translate(-3.96875)"> 605 + <text 606 + xml:space="preserve" 607 + 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" 608 + x="158.03574" 609 + y="90.444527" 610 + id="text30"><tspan 611 + sodipodi:role="line" 612 + x="158.03574" 613 + y="90.444527" 614 + 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" 615 + id="tspan30">SE #N</tspan></text> 616 + <rect 617 + style="fill:none;stroke:#aa0000;stroke-width:1.01356;stroke-dasharray:none;stroke-dashoffset:0" 618 + id="rect30" 619 + width="31.954243" 620 + height="22.038303" 621 + x="141.93443" 622 + y="77.410309" /> 623 + </g> 624 + <text 625 + xml:space="preserve" 626 + 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" 627 + x="132.011" 628 + y="88.873962" 629 + id="text4"><tspan 630 + sodipodi:role="line" 631 + x="132.011" 632 + y="88.873962" 633 + 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" 634 + id="tspan4">...</tspan></text> 635 + <rect 636 + style="fill:none;stroke:#ff8080;stroke-width:1;stroke-dasharray:none" 637 + id="rect4" 638 + width="126.7475" 639 + height="35.863121" 640 + x="46.912045" 641 + y="68.129692" /> 642 + </g> 643 + <g 644 + id="g11" 645 + transform="translate(-5.0270833,-8.8635417)"> 646 + <rect 647 + style="fill:#ffffff;stroke:#5f5fd3;stroke-width:1;stroke-dasharray:none" 648 + id="rect19" 649 + width="28.674419" 650 + height="11.302325" 651 + x="146.1279" 652 + y="132.70711" /> 653 + <text 654 + xml:space="preserve" 655 + 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" 656 + x="160.75085" 657 + y="140.62521" 658 + id="text19"><tspan 659 + sodipodi:role="line" 660 + x="160.75085" 661 + y="140.62521" 662 + 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" 663 + id="tspan19">VCN</tspan></text> 664 + </g> 665 + <g 666 + id="g6"> 667 + <rect 668 + style="fill:#ffffff;stroke:#0000ff;stroke-width:1;stroke-dasharray:none" 669 + id="rect13" 670 + width="28.674419" 671 + height="11.302325" 672 + x="43.988369" 673 + y="192.98618" /> 674 + <text 675 + xml:space="preserve" 676 + 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" 677 + x="58.325581" 678 + y="200.90428" 679 + id="text14"><tspan 680 + sodipodi:role="line" 681 + x="58.325581" 682 + y="200.90428" 683 + 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" 684 + id="tspan14">DCN</tspan></text> 685 + </g> 686 + </g> 687 + </svg>
+9
Documentation/gpu/amdgpu/amdgpu-glossary.rst
··· 240 240 stages had different cache designs; it refers to the L1 cache in older 241 241 architectures. 242 242 243 + TMR 244 + Trusted Memory Region 245 + 246 + TMZ 247 + Trusted Memory Zone 248 + 243 249 TOC 244 250 Table of Contents 251 + 252 + UMC 253 + Unified Memory Controller 245 254 246 255 UMSCH 247 256 User Mode Scheduler
-3
Documentation/gpu/amdgpu/display/dc-glossary.rst
··· 221 221 TMDS 222 222 Transition-Minimized Differential Signaling 223 223 224 - TMZ 225 - Trusted Memory Zone 226 - 227 224 TTU 228 225 Time to Underflow 229 226
+31
Documentation/gpu/amdgpu/driver-core.rst
··· 77 77 decode. It's exposed to userspace for user mode drivers (VA-API, 78 78 OpenMAX, etc.) 79 79 80 + It is important to note that these blocks can interact with each other. The 81 + picture below illustrates some of the components and their interconnection: 82 + 83 + .. kernel-figure:: amd_overview_block.svg 84 + 85 + In the diagram, memory-related blocks are shown in green. Notice that specific 86 + IPs have a green square that represents a small hardware block named 'hub', 87 + which is responsible for interfacing with memory. All memory hubs are connected 88 + in the UMCs, which in turn are connected to memory blocks. As a note, 89 + pre-vega devices have a dedicated block for the Graphic Memory Controller 90 + (GMC), which was replaced by UMC and hubs in new architectures. In the driver 91 + code, you can identify this component by looking for the suffix hub, for 92 + example: gfxhub, dchub, mmhub, vmhub, etc. Keep in mind that the component's 93 + interaction with the memory block may vary across architectures. For example, 94 + on Navi and newer, GC and SDMA are both attached to GCHUB; on pre-Navi, SDMA 95 + goes through MMHUB; VCN, JPEG, and VPE go through MMHUB; DCN goes through 96 + DCHUB. 97 + 98 + There is some protection for certain memory elements, and the PSP plays an 99 + essential role in this area. When a specific firmware is loaded into memory, 100 + the PSP takes steps to ensure it has a valid signature. It also stores firmware 101 + images in a protected memory area named Trusted Memory Area (TMR), so the OS or 102 + driver can't corrupt them at runtime. Another use of PSP is to support Trusted 103 + Applications (TA), which are basically small applications that run on the 104 + trusted processor and handles a trusted operation (e.g., HDCP). PSP is also 105 + used for encrypted memory for content protection via Trusted Memory Zone (TMZ). 106 + 107 + Another critical IP is the SMU. It handles reset distribution, as well as 108 + clock, thermal, and power management for all IPs on the SoC. SMU also helps to 109 + balance performance and power consumption. 110 + 80 111 .. _pipes-and-queues-description: 81 112 82 113 GFX, Compute, and SDMA Overall Behavior