This HTML5 document contains 740 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n4http://ods-qa.openlinksw.com:8896/proxy-iri/
voidhttp://rdfs.org/ns/void#
n14http://ods-qa.openlinksw.com:8896/about/id/entity/https/dri.freedesktop.org/docs/drm/gpu/
schemahttp://schema.org/
owlhttp://www.w3.org/2002/07/owl#
mdhttp://www.w3.org/1999/xhtml/microdata#
n2https://dri.freedesktop.org/docs/drm/gpu/
n5https://dri.freedesktop.org/docs/drm/
n21http://ods-qa.openlinksw.com:8896/about/id/https/dri.freedesktop.org/docs/drm/gpu/
n12https://dri.freedesktop.org/docs/drm/_static/css/
n10https://dri.freedesktop.org/docs/drm/gpu/#
rdfshttp://www.w3.org/2000/01/rdf-schema#
n7https://dri.freedesktop.org/docs/drm/hwmon/
awolhttp://bblfish.net/work/atom-owl/2006-06-06/#
n23http://ods-qa.openlinksw.com:8896/sparql/
pwdrhttp://www.w3.org/2007/05/powder-s#
dchttp://purl.org/dc/elements/1.1/
n8https://dri.freedesktop.org/docs/drm/_sources/gpu/
n11https://dri.freedesktop.org/docs/drm/_static/
foafhttp://xmlns.com/foaf/0.1/
siochttp://rdfs.org/sioc/ns#
prvhttp://purl.org/net/provenance/ns#
xsdhhttp://www.w3.org/2001/XMLSchema#

Statements

Subject Item
n2:
rdf:type
schema:CreativeWork
n2:index
n5:genindex.html
n2:next
n2:introduction.html
n2:nofollow
n8:index.rst.txt
n2:prev
n7:zl6100.html
n2:search
n5:search.html
n2:stylesheet
n11:theme_overrides.css n11:theme_rtd_colors.css n12:theme.css n11:pygments.css
n2:viewport
width=device-width, initial-scale=1.0
owl:sameAs
n10:this
foaf:topic
n4:e7615c6a8b9e95ab50b1fcf65a545a7c2aa53b7c n4:ba5b501a74a7fd09e89f8bb10b9dfdc5af5274d1 n4:cf87d73937ff85a1efd6bed9e753d525bf47b6a3 n4:91562fc102ec593de968eafdf9f7bee7c36ce8cc n4:f8ed39280cf93cc39f8a7ed2127280c5813ac340 n4:feb21f5bd19ae5e9b806b82942adb1af5b284a40 n4:a8695e514b12b894e91ac082a0dc8f5a1e97542c n4:760be67f7ee533b2529b644ef681554d8093ca7a n4:aaf0f976629f564e4e5900516fc0d48cc78e8d05 n4:842f0e46ab969c651f6c8b8e1a0ac2fe88917b33 n4:90e4f1c68a55a5ed4a20335d68bdc7deb84ae986 n4:574793ab94225d8da4b7520fe6e3a7a7626934c3 n4:0c103708894ee6fc4ae334e01016be5776fb6714 n4:b46149e1f28408619acc5ee25759c60eb2dba1e5 n4:a4d6046f853be52839a4e78a17a7edeead99dfcc n4:5623bf0a9cda01642850b91464b06b7b5a48cfcd n4:4227efe6fba7e5415447298f70afefe8d6410ee8 n4:37b4d9f46b5fa4ec123d6e0ad156049127afd6e0 n4:d95c5e6a9707505cd21266f2770146a01147f22c n4:d37f6b0b162be0b8a803eea26be5a59ea141e302 n4:6e6fcee6ad0eea85494f9942272b31d5094f8197 n4:5411a1b96def6f0889c6e7dd0c3c223447a7d677 n4:7a02ae45d78098dea810e6fe0696741cdeddb7fc n4:6217cea5bb5cb8a72948a61a540f40d8caacea92 n4:5dfe8da133a2fb0b3f7b35116fe4fc293647ff3e n4:079b6e8f7f169fb7f42dee03eec29e74ed740f6a n4:c927a8949f7e3cb2d008effd7c8ec176fdd4e139 n4:49ed96053353311c37cbb5ff297932f26b17c4e7 n4:e980c28dfccaf93820adbb8ac94e40be5d61c74b n4:e2184f328fb5d7e636d85faecf0346c77e56e3fa n4:26897fd2f07bd3c0c4acb28335ae58c8f996ce09 n4:d8ef4d5ae7636276609f6b9ccca70222d3d02efc n4:0f0e1647aaf03948c7d1a1f1f28c812edf03ac50 n4:111444ec1640c3231d6c74fef1bd1048345e03b9 n4:07a75142a1b68ae5d77de9a781f188849277c023 n4:a19aeb5dc6b1e9a10fa19a6f35aafa61538895f8 n4:059272c0a1fc37e263ac03b43ccb0b02af37d9f5 n4:e83e751582197136816fd05fa015e55476ec37a5 n4:8d4db049511fc1049a6a69f738679009921a7163 n4:ae033ce289b2594984a761c8b2c9d01c71428c7a n4:61f7fd17d9a6ce3271aa74c6f4565c2a9df4774f n4:3ed5cb7b011039b894fbd0e2086ffe0f33f7e416 n4:59ae13d95a005b0189f4b8d7b55fd0bb6f80049b n4:413516b820e3149bb8a27678f3443a4c8f569554 n4:66be958e8e41305dafe6c5f2f9fb0b7dea8d5915 n4:3f3ecbae88ef8214f8bf36a9ddf833ff70169975 n4:8ff071f8bd1189ff30ddd3a340fc8244324ad8ad n4:dccd23e1d1365782ff3ea5c2a0fa212d2e5d0d84 n4:04eac07bcd40a737b5e1a873c794b219d071474a n4:4651ac2052e233216a31d6e893afcf36086241f6 n4:edd1945cfc1285f7aea92cf5bd7f5bb4fe30b06c n4:b9824a40158c5c8caa0d4f35eceb2eb2fc1f4b87 n4:56da01c3f683b3fe7e473d7861226bf1cd48fe9d n4:f9d931733a81e4cd9b4880bb97a1129f22fc7b7e n4:869a86a7a5939ed9c68457c3867403a2cad7848d n4:fbc03bcd5c23afd213eb02567be585bac117dc6d n4:e828fb42d7dcc5ff680a67695adfa0c32f5a5fb3 n4:e12c8074e7508e6b3388b9c528b1eca0756bcd81 n4:a2997ba047a62d670774ffb90fee46c9ad56f373 n4:4266d763277c8b2e82f2553461aa0fc747f73f18 n4:df0b0f1ddcec88bb5f578de32d7d9a5cd6d3446e n4:10ebe7444184757062c2ac0b26d1b7ebfa50ab8a n4:e898489b0276477b2fc28e658053120c84b617cc n4:bfefd4562cfe25acc5467b1361ef74b47a699aa9 n4:d35c16b4e233ca1090c6836ba5e03baa8edd3150 n4:b79800998aaeff8ab68bbc74d4d2104054c97266 n4:f8c9df6b0f95931a0e25f142a70d946321e9243b n4:6fc0e957010e82d401b3674a285846424bdedf97 n4:e5c84c270099fdbc92c6a3f30611edc2467d9872 n4:784148baeb406271be42930e76c9dfd9c7311392 n4:1c529626baf1237246e4524f15f788b233032966 n4:33daa1792453e82f92c51d51204f52853bdd6df6 n4:d88ac4539df670f8f71efa048fda0f465be08ad1 n4:576c61ea451a53cd6d1d03c1f5c76ae0ef5cd1b4 n4:369a97e8068743c5f3bddd6addfdd4e8c91e95b2 n4:9785b482954135bde588599e2a990097e89f2687 n4:1408501209f92182ba7fa5a5203ac95bae659185 n4:99f25b1eadc9d6296323a0eb52d262581b76104d n4:c4f6c0bd85ddff033ed5e657062db783c99c7eaa n4:716a3a58a03d2dc424756b3421bd0a1e11f91411 n4:4d03d75be58f712be7de9a028aa3e0bd49a26e36 n4:9b2bf1bb208169dd116e0aa17a82d859e8052bec n4:3dd2125fdc078cfd281d149a4347c3a1e20032d8 n4:e2996985a606420a7868f62dc5673fd31a5f2ca7 n4:50e98df293af581e6216a98c70334ecabe69e6be n4:2d632f643736e9d872e6806263ab6d8731e8de02 n4:1508a2f1aa0770284cedadb4aa4493ea7946669b n4:c91d857b15667014e2a3ef43d0cd13c1ff479fbe n4:63e671d69d07588349522a53cbeac5199ec9bde8 n4:14707e742a38623768542bc7e9937ea12e7adaa5 n4:27c30e0d8596300cc4516b01d69ccc582ae1d8f8 n4:59db34c5a7321ae81de4a24f259bd1615b51dd6b n4:3d89766d7cbba2d147d01c67583b51cb24ab1480 n4:70cccaf16faae22432f159a2d720333d789630d7 n4:69b2a8315a1b4bea40310c3b7474f3be3f6c3c30 n4:09557373ed964952844306ab2d7dc71c9a35593a n4:55014db2111f24c4763da0648b5a9181a24c76b9 n4:4064b3cb5a58f454632cbcb94df6191bfb0b6dd0 n4:b7fd4009c5c94b207dd80f1a7bfdebbfe7aa3340 n4:7fc106489f804d0b0dc9450cbdd7577236297e35 n4:d4d42e3799754a37e0b3105e4cfc5c8016b4c343 n4:8913dca516929770f188b8059025485a45f814b2 n4:2e751522b36709ba603b36cef06e61ab294444bd n4:47931b946b95ea5aa5c277e4b3e57089b378f1d0 n4:b9f616b4c3e2bd1723156bceef947695f56fd45a n4:e232dd8317539e220836d99a139e95d81fd7ce37 n4:ce94226303b8b97475778e05e1e2b786e4473446 n4:bbf676a2492f0869545ee920dc27cd222ab14e04 n4:bded97132dcaa92280169122be665743ec9f4e3f n4:f0ef73e8312e86bccbd723fc97bda9d483a50be5 n4:1b9bd54348eca5876b7ec5494d26e7d3b5fcdbc8 n4:c15c771668bb06d27177ca79c4587c3a4ffe9687 n4:e450a090245efcc95bd1749d92314a435195791c n4:942ce99add57d471b1f61274efdd8000fb54f13e n4:66e7e6f562352cfac652463341a20b60243c4e9f n4:412d71838eff503a871b01183cbe7b06bef56243 n4:5c648de5b44881689fd9d775d6c6ba705ae08099 n4:7a6711c4cf7b6d7c7ed5fe1083d236cf75f3316a n4:78a3cfdfec3387a9a384004107df45f76c968825 n4:800177690f894990e4a39971efad4e395162a455 n4:c161898ca00fa8d4b202ceea677e313ed90e49aa n4:0984e2f93a6b1ea621098534ec17623c27ebdfb5 n4:fa4ba00a9984ba2c21bec70b52f2b584e246a0a9 n4:1fd45fdf44bdd093e1abfafa93d14aba987d4899 n4:de052bab4a99fb990a5d03a4d1386ec63a0ccc5b n4:2dea08bf4466565ea17b17793a807efc499f689b n4:a690d1133a7cece0993d64ac5130d27424f6255f n4:e1aa549cc72459e2246579a9233a4f065ac9f808 n4:a33de9bafc44f06f5ba21e1ee77493d35f08b64b n4:6ab1920fefa8d76845bfb5ab7e64ebc9a785f32d n4:5c500a354a075a2936e5aa47e69b96e81d9de3e4 n4:4b05378064fdfe0a2fa7fcabcaca32c29c3364f2 n4:52e37ffa8920747561a2feca09aaf3c632d0250d n4:057871c53cc24a10fa7f5fce9d27a4d229ec79ef n4:44fc8b3c01565ec56dba34969e0f7e8ce3729fe9 n4:0721e0e27c9a5721a98b3f453e1bc4cea98e1425 n4:230f9d549e3d98c1196640c5147a5f3641e339e9 n4:bcc7a54ed6e46ea933449d27a19632d6ccb32ef4 n4:13060b6b1229f17d3535bc697256c53d11adb07a n4:f57404aea81d6347171e46a5ed019b4353987b10 n4:a799e35cdec82b59874c93ea33b5a93649436ac8 n4:797bbea8bfcbdd4c81400fe08a783f0632cb2518 n4:43426ef0b7029023e7b566e18f7a1677efad7ba7 n4:c07aa55e947adb054d21687926ef22a5410f81ce n4:b805885181246469226772791cf3a8987a67657b n4:b8f45889704e9cdc29e946d8e2ec3775950ad2d3 n4:27518b691b0fa29716c558f959a15885c07de4b3 n4:e22fcbaa7cc7a1e6b6f34eeebef1787b3031169a n4:bd91a4780eabe78faeb815b08c3143598176e56e n4:286ccc12830f466bbe08804a68b9b619ed58cfcb n4:a674e01502234c295c36421950ed1bb824b790e0 n4:71338c936f255038ed8d14cbe943b39fe953aa41 n4:c013781607ccae8694836ba7cbfed357b85b4850 n4:c642b1d950e79f7a6ac193fe38f8be38d801366e n4:897a9f5f020c65f7e383f1a93a9f0249cb2baea3 n4:adef4662a88445e6833e47aa0d142e54c18ec64d n4:55f113725b9f89ccbb23f6406b9ccda749e42b6d n4:ff7cb8b2279546dec8ba59ad27af70b52ce1e53e n4:563580fbd2de340391e5fc7dcdac957eb5148ab7 n4:b9ec0d5a810f617b2bcf49a971abee1a74295a9a n4:b96544ce6f5310d30445db7ecd8b8770ffda0a4d n4:066125ec97311f001aaedaed1c13ffdf2e97e5b7 n4:7befdb0776e162803ed98a691a4e462ea046a395 n4:8434f89fe825d5ac1b274ad169f8890107c671b2 n4:c6c3675b2ccc78bfc46b1f2cad45d1897f259e7c n4:328f086c17750196e2d95be6edba2c90e6805d07 n4:c0d8fbbae250b95c205b9a33dd035a3311e9f91d n4:ba2cbb7a1d217c03c1fa055fe4d77c0b24761996 n4:ed0a99e709302fcd114836710d68c53dbed11db7 n4:99b5c30199a8f1a4916cfcff63e0b907ad5db51d n4:7068f189b488ba86b98672defc2b046eb829d506 n4:6879c78dcb093fa513489fc8bbe814cf3c8fe731 n4:0c00f0561ebce233539ffa55b573728a11bf8a0f n4:09b22f39618033d16db60c23ba5b1b512f8ec10a n4:7d51d5d709c768329af1f113068f1b2710600108 n4:af89a948aca5789343fd6968c01250939dfc4db9 n4:c43ec5166b5c8b87194b350bd030cd0f5df3093e n4:47857c0d6449b1b5c8e9a337c08016739ffb420d n4:662b6bb678f89006a1a9827c5dd813bc61db86c7 n4:7776b142eb4e4b871752ddf3190baaf5b81f370a n4:77f65cac347a9ce6e6b06ace697ea8a44cc181fe n4:a88df5507044d712ccd91e935a6f492f3e55830f n4:6b49ab9b4268cf3dadee256f003795100914f01f n4:468136dc811ffe4f57f8a064cf5949d343ff2068 n4:a2b419e3e39b95a657c4fb7ba27df67ebab78aaa n4:9a3c7803ac06c6bb092db5ac158da8ce940e6bab n4:54626f21ff2403b0070767859f1389064e83747b n4:98a5c9b2502190791469ea62a651aaa17d75127d n4:e535e880947124885412c541ec07ef7074938d06 n4:6b811d6b75a236ac0c6bc75e3832533d593095c2 n4:f7d49c270110bf69d54cc9bb3ea2ed25e7ffd738 n4:1db0f11ca39c45195cfe076445571338724114a1 n4:e54fb924ab3d83531c5727fd8d097b0b0bf62218 n4:fb0726aa5cf12f87e14c020b1f5a3b3303b237ff n4:60c91c19fdda07cf6504ad6dc79b895e25a9d37e n4:c812aa74e44192eb078a92205f660e0860fd7e45 n4:bf8bc2eb31f4e90d34fc134c843c5d87d4bb6d58 n4:849355a70edaef63e90da81475680688f9969d36 n4:9ba4e929fe8949d5ab1f3ece9a734704404ec01f n4:b2dbb3e98eea8510b50eb79a88ab4a4f0b514b30 n4:5eb4f524f246a7fb7c6165282e161c509949cf4c n4:445d83cab318500e289e49c39864268544997541 n4:3dc628cadc3b5f29501a755d55b1eac08509dd02 n4:8c4f150ee2321321439c6bcf57d35c3ccfccb87a n4:a6287abbc51acdff200673e2e0ac1d3796e85167 n4:f74df1f3fcb7c8615ce4d4a0b69ba0430ccb759f n4:aa5f09c28b2c33a29ffb2e0fc6bb3564852f4c98 n4:8a0c1bb33c3ac178aec613314944e6dc252efa8c n4:a793114c227e76d94d277e7b6f9ad5f987ba7ba1 n4:f95e3589c99ca02965a03dd243920e5f75b9b7ea n4:a8ee1bc6d8214fcf94a8364ce166b1cc0a154138 n4:026f8c3befe54926d64eb32914355b9524ec60af n4:8a0de8ad0a2e93bd9c291eed4d3b7e9a8f4bde3b n4:97fc2dd8bb94b9da848028a37937f1249b09f164 n4:6e5ff68a6f51aabbc899e9b1650ed2d013dc7757 n4:f2738f8408956465252771a4e9aca1f67d9cd9f6 n4:08662bf3002f593417d6a0f5990e2cc03e4466eb n4:ab15f97b1777d65f698590706ad55c71550be783 n4:8263a8c5d969360b80dceebb62604454deadefb1 n4:6f06a65873599a55d396b90bc3bfdb3ddd2c027e n4:3ae5e9ee1c92c5fca12c7b043f0139d814b9f22c n4:7b82b64f65b2f1366f8dd0bdd38a25ac9c250e91 n4:44de2845bd3df1b4e3844e00451425fb79cfcc2a n4:3aade303dd33561ad6e4c6329b87a281e446c8fd n4:97d25975aff9006965c38b87456971bd8864d759 n4:d7575e8426592ae3c03ea23def6d27f357f571e5 n4:e356e86b4be2247b9665e14ab1b0f0319bb122c9 n4:8fa642570cc901e29a64727df92f9f3f3f925149 n4:6b255804ebe27ea18388e21ac8b309ee225830f3 n4:37f0eddc707d0c6c5adb47941f558e20db5bb3e2 n4:85784a6213b2c3e8cbf78fcb8e1493f70df0f823 n4:df74bc18ae23ada6052f5403c76d6d92286a7939 n4:170f2f833bab7a8155cac3e6438e42dbbe263a47 n4:d815b73b647d4105ad5c9c03d84a7730bdd943b9 n4:5f4ceabac13afb6bc6681d08903ce7f1e0d7196c n4:0dd9c9c30a2f23a3346466a63dd4d91c6a0d599f n4:5b0cf6def7a06ef568289bbc0a3c8d1a04d457be n4:bae2ace2b6dfbbfc9489444e2942db12048b77ad n4:8cb5d399b6a45ab0decffe9c14de85bb642a2c2a n4:81373a22f027e5e9232fd7ee202cd890a0c9316f n4:070876b046ddb9132e72843f943235024eee7d75 n4:787fed7d9ccbcbcb123615b60eabe7ffa8ed64fd n4:5677245aa82437586385b764682fafe0c38e4cf4 n4:bdffb1bac2a0d8b9dfd1f90b4605d496c1af9650 n4:ffdfd153d4527a280f9851a8c01d08af6a95e0d0 n4:8d211b2088067194076a76aea9e28c45da435698 n4:2f930218c4245cd6e3b5d9edd13514141c515c15 n4:dfcc444ebee8a3fb5b27c78b9aa4f91b9cb93791 n4:7f4392efa93a07ea2475e368f2e90b3c64240751 n4:1b2379c4ebb93180390da7e4d502fa243f4f2d15 n4:4b14198c97cfb3e346be94f1eea408e6b68e5e82 n4:878cfe4a8dee17a6ef018864528156b9cfdf798a n4:ec00a202654a0717149affdf889de51ff54e5595 n4:f6f1830b04ec79e04a9e0fa0f0a42b22cbe5eb47 n4:b07c51ac85ec075be2cfaf903ad4bcc567231741 n4:e2999f7ead9ea0e00a20512c1a42ba14494f38db n4:fe43e20568a2977b08d1a2285bf02e5f61031a77 n4:a27c30f1d967e2329cb19494516880f2a6d9bd7f n4:dbfc49f49eb6dfe62cc51999d45c4e55fd3067d1 n4:9699951c6080275bd9ac58c31ed8c8cd000306ea n4:633f5d1367a169a3a28c0292a4782468eda4fe73 n4:012d6c5810bc74f3adf73f4dc0cfd1bd3c451680 n4:3de66636441326f2a2f672a04ee1caa10e30d5cc n4:1f4bc3da732658d8e10ed12032e0e9cbe8f61524 n4:dfb1990295e224acfb24a04519575a12fdfcb399 n4:68ac5a0e7831445b882117fcc7e1d19f020bef3c n4:0398726a7e3d98943468dfab27d854a29387469f n4:dadcaed83415d2ab170dcb9883316a64c0f7162e n4:ecad82745c2ceeee0e4b0fb39f95562a0bc92ab8 n4:634cb704e3727fe03d6de51819b4e7b8138a9a03 n4:77af14b0db1702ed192915e07a7636a1efd8ed77 n4:da10fb3cb64a5febc36f8db94bff4cb9d6a3c865 n4:d220d2aac87d99eb6c4738c490d687a44b966b2d n4:408a8d8d11b9267acd39be733b662a77a1139b9c n4:07679cf64acd28878155a8c21266bf65e2e89ea6 n4:c5aaf4386a4b2c4adb4ee5b0bf35c90e6cf6e4e6 n4:3cba13b6c95cb4c9b7a54ca6dc31f6f3131fac80 n4:5231405b59d049d71ddb35998e87bcb657dd28b5 n4:74abba803baa2b573d319ddd80346a4736e4ee95 n4:82bfef606e9da5e35be5e2061c1fb942f9020dfb n4:b78d955b6de4815234d250b26eced7fc85ef29e8 n4:b8df6623834cc49a5c0855b319d4822700ffaa50 n4:979d2bf1444e52f06227e4567b8b871b5652a78c n4:bbaf27320b634f09ab764d28fe68ceb9689f4c81 n4:7e593681e51364fa9416c54569c3bf0083e9bd86 n4:694a5644152c08283995e62299cfdbae64418cad n4:5103d4f3dabc128b8958650b7b655877a346c734 n4:cb230e1ad069d8bbe4555be55819dc729db69350 n4:a54fee71082f2438250c226298b2882304d37977 n4:6b474052568fc1f60faba20adc414c5c83ab4998 n4:55c6ae198eb10cc48cba868a7e6eb5615a7c1c8f n4:6870db426ddcccd85582ab6b563ab55c79a44b80 n4:959a05eff27509fb95857bd3f066bc595c94fb3e n4:3fd329f756c7da25e25cb65c59ed1563b954bad3 n4:5e49a309a20d7cb250f1bcd9a7b67df06dbb7b2d n4:2c6b1218b65df6645f1b0330ec1f868eb747f6ee n4:47466b68244278ffde9107bee3210c284467c578 n4:6399770922833a88d970149b1e124de25367436f n4:98a33ddee0af2e124bdb16f312ad3e9bdf7ee798 n4:b86acabb81fdea6cbaf02053d826502a361c8cf9 n4:a91426fe975ef64eb839bac0e9979d8e5bd7bf4e n4:7128dfffdc36ca00b8ba11f7c661983abfeb1d8d n4:826596a180f64076c604ee3d9f989abdca559798 n4:1b6faaa2ac1a15df55fe3134b10070de5ffde94c n4:085cc6917f4a6810eb3f63253f087f250108d71c n4:0ac7d040156e961cf78a276c80e83175b5a6bc34 n4:c122205ba89c3c49654811dc37934b5e3d0fba16 n4:4002f7876a57caba5a91cb9f109ff66c6704c475 n4:9d362e1b5d7c4220dbb4d4353166f717c0d9f32c n4:03c8a6a53d6eec26ecc5c031ed3352dd26a774fd n4:99ef7af6503af23dc6fe514621d0bdf998e4d5aa n4:14d0b6c1a89476836ee6e4f3950150f77eb1cf67 n4:15f6b5efd9ef28bad096dc8ba08d3d8ecfa1f6f4 n4:23bb2e0eb78636e4f2559ce1214debe279a2e8b4 n4:8877bc9982b8b6da0dc68cdfe0b7c3b93cebcd36 n4:6c394d7c8f33c513e0ff9545154abfd970ea2cee n4:8afba4e54fe6854f6b5fc71dd7b160d54128ec0a n4:258621fe39e40a89865c48826f4613deec51f8fc n4:90539cd98aa7f683744889c3833001825c477a50 n4:a3bf30dc860cff97b5aa911398a6d6687c6ea84a n4:9e7204ccde88fd747e3a2b6c9cf00d6a2402985f n4:62f3392ba58b78dc356192d74df1118eebc8d7a1 n4:964da8c9c5d9e472e97f7d6eb8d17f4af2ea3668 n4:0d837e1a690a94cd2a3b42cf2a2802c8acfa0c90 n4:e5015e755e69c6300cae551138bb94c8d232473d n4:40f3455cbea61de4b965a1404347d40e4a418956 n4:73c01294632fd399fe0c4d3dd4a9865c1b0a2d4e n4:edf224b9d01c8ba9d0b2127d5b2bbce8307c97a9 n4:1c353b951cde72a509ebdec78480da8143786c0d n4:57226b024c252fe865a62ca7fe0535a8eeb55d10 n4:23afbee85daf739296f900fa00a930f917fe0985 n4:4d96a038fe8d1dd660440f13d9eebb484c7abee3 n4:641d1f35c1624591971d1bf42808893fc178b7f5 n4:734026a1bcd339f514b5ca716bd4ad52659deb91 rdfs: rdf: sioc: _:vb1012290 _:vb1012288 _:vb1012289 schema:articleBody dc: owl: n4:132bafa7c6565e68a10b055a538bc7d04c3288b1 n4:19d7c71f8f78a5218c28b321dddc366589211d37 n4:f6f3142b712fa3667c1573e55c626bc81389bda3 n4:967a8997616355253410a4a55ef513f2fd8cd14d n4:d1ebfd7ad434d29318a1cc3018e936bdf3da470b n4:d4560cd8408999ffe1455b4f14e04b1b6117f83d n4:958735271d5b2eb44c2ecadc7756bb77ee80412f n4:a1083cbd2300e4ed9ea3e9d9376329b79ce030a0 n4:b1c3548fcd728d7a426dad3875d177318927bcc4 n10:DataCreation n4:f9fabdd32da42edb2a90c3342a4b3df5762db343 n4:6e755b5204762ce85ab8ab093dab621c0c497fbb n10:rdf_load_htmlvxc_provenance n4:260883104b1256ce73943af43ee87b81bdce84f8 n4:ec562f1be33d77d245fd21f44443ab295172b940 n4:d9b0055e29787a3223a8f9f64bc8d086d76d85cd n4:ca506e8bf41a5a07f1ab4704646d8863d431a79d n4:98bb1a5842035d1e0a83a711b1a67323e54d493c n4:d75749e75ff75547471291da923b43ebae712e69 n4:54e12a60a4e7c9cfb1a38c23a4926e366c20bd4f n4:b818cf3209ee48f2d97b210a50576b923789bfb1 n4:f92d5516c51b555983615449335d1322efb8c713 n4:b6036f8359d96f25b18e35e1ff3fa9ef761e234b n4:aeccbf5292c5dbad61c56596410dae6253fecc0a n4:83594fc4046a3c07c11da0477c7b90f470a59f72 n4:fa9e6335cd8f1ef64a9a472643354ec86aa73dc4 n4:2224488f3d8371a075e1306528679dc413693adf n4:19142ebaa22828586e84ca902570b9632bc25115 n4:dc8f1ab22503d4d4daf1a89c7ab0018d11bea855 n4:aaa2c212a77976228b910af0670ded1003daccff n4:f0756770ff138389e1a943bfbd1c51f41ecc1012 n4:46fd293a449c55b550e9239682f59f5777afed91 n4:03d99d25de7d146ccd5830d5b5233cef08fc380f n4:76855cdfeef0b953608dc4b26b252c81b9806857 n4:90a5fcb183f71341aab0d85f06a2f90b12f8cc74 n4:bdb91997462d6424474e0cb394c66d0ceb512b81 n4:d912f2f3bbea4e80f20e5715c882d8dd491a5879 n4:45f59c17dfbcb32e5d31966dd4e82dc73aead42c n4:0df7783fa5420503725181e9cb0c647a946b095b n4:b479092f75d11f90f57e0e44701f1e6f849ca0e0 n4:4fdb88e2ca1338265f6aaa99c3014cf81a7f892b n4:ad9f8d6b92b246e6de677b7156f14316e36c3028 n4:735f22d35f6dafcf8c401dee580ea5ec9c56d21d n4:7a7e4027bf1c150670c7635bd4139fa46c910e32 n4:f516ed50750cf4d0843434d6417a04dc1e610d4f n4:708eaf5acb58373ce10013588461d43094619292 n4:fff9310e1d6bbb3aebb95387fdce79c7a32c4256 n4:f8e5eaaee98d09d34ab5df91ad47a3930387c346 n4:dd53297f815e99ed9f4b3e390e7498296f45272a n4:972971863ea2b8bacb30214ed4d79319ebf5eaab n4:6d45f487cc7d659f939f0f3c456d220147498465 n4:dc5af078ab8fc956a553852ae87ec4b5a29a1578 n4:f73d703b2e97f8c16cb0d8f70f69a302ea2d93b8 n4:f0236ecfa3c7eec98e159df6b29c325e1e28dc84 n4:81e1dde190ee381a213b7160a77344a5a3ed98f2 n4:bcc8e395c9437cd54115a6b331186324e14b1da2 n4:3405a6155fda2b41f45dce4c237412e3c2219a4a n4:c61273de8ba32d0f78a33f47e25d70d991e4d636 n4:2b7424764e3a670ce475bac4016754580980c8af n4:346d8abb5a72098f88a73f2e4ff367aee82d4f6e n4:9c28a1928062023ef85acfb18f476862af21c0cf n4:2547363b92a28b216e6e21cefffb9622f46a8087 n4:6148abd630437e4f328edd31ad50c06beedf0d9e n4:14131d36b15674c3c8124b407fcc36ce2cdb104a n4:c23e42197cb4a4640ce9b10c9b0e1e86c67e34ec n4:8882524e3d75cbd0dc382c60b42a1505ff8120e9 n4:4cad3d4fbca7c781e3cfc1043c4e20ad2f802198 n4:16c1dd28d1fb8241bdd0616b3cdb0e9b688110ae n4:474fb860b7d7c2e0336ad1092b14a56086921aa0 n4:487750b86454f948c77090baec4283583fed7d54 n4:994d5805377027d475592948b4f17e40a8eecae3 n4:daf2900e03f9d33e5f41f0ecf06758ff80ea7fb3 n4:37efddfccdb3a74585e9abf8348f87844daafa3f n4:2f8d011568ce512e65665dbd39ea97acbc8f3ac7 n4:0c9bbf0b2882d6bb33006d8530fea0e404d1aa66 n4:5fe39994ffb72be77cb0f98af1196a807c705a25 n4:64bc3ede9b8bfb601f07c7530bb5f0128dcc91c0 n4:24294bd8986596ae70e454c06428bae586b030c8 n4:35d6f785524274f2753b8c82e4ab381a27a8405f n4:6f9556e44a320430c7746f4d77fca3a7d7d68a63 n4:4dbb210e92c759a2a1b7edd7b40c200855a2bb6c n4:04530e4e84b9731aeaf05d0adbb5cd0e682c799e n4:ddd316107a9a54ef42cbba5efc582b3f452aff3d n4:97851c9d77be09b8977338851c7b4f69f8444d56 n4:35ab615a84344e9b1155e3f65910dcb6390695a6 n4:be223d30f92a93f58fdbbcffcb4cec7d28b492a4 n4:f68bfc0a72216e85f67437790604aaee248a0907 n4:de26ee65fcb3dd05b830d4a4ef027d87a04d37d6 n4:335bf51e29f8bda5fc36fc3b112aaf981e0e94c0 n4:b68cae091cde6d06039933a6cd643f354e31a42c n4:8717d64476387c87a1e2fb622b8c7e164d0eb861 n4:552ff55047263689b754fe842554b0d8d00b238c n4:4906bfda3983fe852faf62972566d0a9bfa6679d n4:75d099ab575c85aab34f272201e8e2f18c5be4d4 n4:d8501061b5f192ae717f056929bff56d0558c6b5 n4:f25a18bb4c2de8216681cb4cbb47f26c2bca781f n4:4f89b231413d37417c3baeb7b752a810c9d90f4c n4:f0a4830d78f2325d2e68735bc0b883f3fa9c44ea n4:380a20eda08a89617e786f07192384256bc65e41 n4:8c4caecb82947b20c449c2ceb2977cfd988aa145 n4:5894c37f3648687a4932842e24b95a1da74bf97a n4:acb194cffabe3d6ce69f65aa6158d4a95e42faac n4:97c455621a36471477ff0122a9eb6c3fe9e8255a n4:26dd413a7113957afc2123ad01e25610fe6e0684 n4:52028a60fd4e42c7e042c2e5e1fa46153351727c n4:134aef029c7717843b1ec17ee054252387c6a26a n4:70ca9e76d0a8f6bfb3a3f302414256e380a8fde3 n4:dd4fdfbc25ae6d46a0ce3c67a890789bcc66757e n4:bfcf8b8b36157e8d3894202a95920b55adcd678e n4:a2fcbbb9ec0928c3efe823d87bb7853a59c0b2c3 n4:7f1df7dd8ffee88f7b34c62bf79347372b42bf6c n4:627e7838bf294bc61b97d382bb51a1e219f9e8ce n4:7eb9fc0fbacf00f8cae41dca434636246ec6f093 n4:4bde9f49848093b7e7bc4fdd85d8934885ad37d6 n4:4b465ac8f83ac378721863f567f2042908ba151a n4:6fdb2afe1d1f19533d805b3106e189fbc0e8b0fd n4:032f0ef8789dca5df19230421195c2e33b631bd0 n4:36902853ea1b16910ee30f502d6d83b9f7a58985 n4:6d9700e8fed89a559d477b07434190114850d821 n4:be03094a44ca9d48389895221a4f33437ef39558 n4:58a33da3fbb2e0b9198aebb2a64157cfd3473227 n4:a97611a3dc3767ff8998b769529299c70f123fa0 n4:6476ce2097f585f427c86bbc868fa549ca4de41b n4:f9c1d66cfd521a936bbf38e79e2974552f6dbcf4 n4:c4fa0c20d74a184373d81adbbdb5ce22ee48464c n4:eed862c9f190c1ab3611f8afb06f113498ab03c1 n4:42b4d1fa6229aa044dbec8441d94a3704610e2e0 n4:2874956f89d846f27b7a272d292cd63a6a12f35f n4:952e4e9d14d796f994d75a614967e2bc927766ae n4:80ced54559589f9fadc1acbdb53e4a91c197dc97 n4:67b2a522b614cc1893a876a4436b176d79d16704 n4:f9045a1f46bbb3e205e73b2dea80efe48bf11a65 n4:6efec3bf33fe48721134b51662984259b7617fb8 n4:f51b67552eb1e7f4a0e24fde85a3b1f18ff1f41f n4:7cb7676a6fbfb24c533bab8057e5c11caa75107d n4:0ec450faa7c072394d83f5f80e25b3edaa708b3f n4:059d1b217a2b12d1aa6abc1e3dd65f7334ecbcfa n4:4a0f4f22a9bebe659d02078c9a434fc22aaef42e n4:e83d0dbfe980d821893e34a4f674cb0f887944c5 n4:618931d6eb8c173a3423b0c1dbc96ddee6396684 n4:8721ea56a1ab892e6a618419113b07d9aaeb4919 n4:fc3d7c9accabfb27e4b2be521d0be24c349a126a n4:7237e056c361dbbc0d95125c3604018bdba60b51 n4:1fbe7a6ac1d39c398048891074dd2adb17de3286 n4:1268adb0e8cbed4b172cd9b62bc8597b168f624f n4:6e099ed31fc1cec5b1628989732f970ecffca93b n4:3afcee181eeb14f09d81813cf8878820fd830521 n4:e315f72f2e2abd811ea38ebfe6d5a7a18b21b6d1 n4:eb156b162341037ee371e4525a02c298a8dcdc73 n4:9c800ecd2737b1a5587626d9e333b8e98ac3cb73 n4:4b3113feaaef08a04b0af795500de18780a1087c n4:642afffba530a3041e8b6ba5cc71a683e1dac967 n4:28ce9a4da9c597133550225cde85f9c4c2c60012 n4:12b8bf3c2ecd739970ff63c6ad3d44cdc1f73da0 n4:fcfc41ccc5f2f80be92664c875ee88acf832459e n4:38a293ca554c097ef133d5f66afa482bda11f86f n4:12e361fef958401677a54e2b7844ff707d2282c5 n4:14186ba374458664711452433700e1e446753717 n4:61d9a6dd42c30386364cd471ba08ca00bc4f24df n4:3ad8d2a2845352ff535c9dd8448381cc490ee955 n4:2f5ffe2e2a6643881de583fabf2ee44f3659909d n4:d8c8fe0078746d9faf6e96a18ae2091f7ff07e72 n4:746a4bf55006f33f2093195636120eaea50a4702 n4:06270f6bc36f8da76904f961b29044fc3d5b2516 n4:2dd4d7c72538bf3269494bbb5047c95f59c04d01 n4:411e48bb5f387a4c7f2c8934a51af65ac42f4b5c n4:5a0988c32fec8d4db1a5d09449275412b5b293bb n4:f47a423e25d2f0e2309f374d957555a42efb8d7c n4:97a5f8d9816996fc7d77ecca9a24b06c30a85537 n4:afbe6d3eec6442b7a270cbae30011c0ad94efaef n4:c5fa62310afb91bb70d5b87d8bf0db75580eb16c n4:5a20a399789a21ded3eef2e811c09aa307d67503 n4:42aa4617748dc9d24212bdcf18141ce84d5de735 n4:a785cef28dcd4b216f7044477f5232bfc3d5bdea n4:f9fe46a015c2142521b6ec37f838a156519252db n4:f7517c25ad60442e4581d02cf977e2ea583f6b67 n4:974bba6f060c546101830997876cee73cc0e02ce n4:61088d8f963091695893da0b4b372c60f03dcf24 n4:5878a722d07f2548078650c5df94e194faddab42 n4:6057876323010ce275c13c7376a3232df4861218 n4:23876419feaecfef5c959dfc3d24921fdb475891 n4:4a676be87d871b9159230c7e7f911295aefb7baa awol: n4:20e6aad32cd5d4eb40effea535af770db3f1eb18 n4:18380fe9030f34785e04f15d22073a09d8e58a26 n10:this n4:0d3dba3b60f70349bda33bd1e8d2f65b6507d587 n4:83303d78c348860374d93336849b3cf593ad34fb n4:80590cd336667fb47ac45c58ca47c7d42339662e n4:7a0ef080bbdb01ccc8431504a395639cbefe0518 n4:a26ce90f265a4c659ed6e4997d6f0509bc38a7f2 n4:d450ec17392aca5de4ff5507037f777f267c28af n4:a54831fc59d1f8c854b36f69bd7f456d91566059 n4:2818eee5e5c666dace81f655dd00e02e7eadac42 n4:409b9491cf136bad9c0a43f0d4c367b459cb1edd n4:814adb50805c8e34fee99e902b2406ab364278a0 n4:5699eb200fd95d5c67aa721c9eaa532c8d5c5fa0 n4:78a159e115be131e615e67757978185aec336108 n4:f303175a3b13c69a8edda1dbc78c7def473ab95f n4:4ef9dfa030f9612d6e58493d3c3aefbb623dc0be n4:f40363bd534dfef4335f2b5ed4e32e30275397c0 n4:2c14a5f49c3ccb2c7489531c4aa38a95148b8545 n4:a40a4ef86d87775e2e973fd99ff4b4d67ef4fdc7 n4:8e92dc7ff9fa2186a18a8a5eedc056ae896d9349 n4:f6b7191e10da368a79ca49a4abfd1aa477602891 n4:8e133942e06bcbc28a9a4abc13293d65ac9caa60 n4:ad82b087c29b8b8a57c146c0e83a75de69bbd20d n4:97399b6bfc3a6a99daa43f627ca3682f01cdd347 n4:cf1cec5ffa9abb755e3df1afa6c3b90d176d4e20 n4:5973b3e2c4f28d3ca42aaa2d092071c0704e901e n4:06bf59de81a618d205d7da79695b1c16bd96a8cb n4:94ce88cb1fc56648834a9e3cb6fe30041e1cddbd n4:27ccacaa1556ee584d88f710d9c1fa55a58c51b9 n4:c9e58e379d650d9fc0e662b3510ddcc1d34d52ad n4:76be9b763f4c2aec88904aabe9e92cf8b7dbcecd n4:37aff3f9fb6900212c17e0a412b8f0e96a7ba5f9 n4:79adc1be7853570fded8b6639250bf9666ab7774 n4:533dc3baea62539e4ea8f1555ed867238dec3d4c n4:3304c9fa1425593bd3c0e35f74851323eb39c79a n4:43cee1ceb3e2c665ea1da8b0d12abca10116e1c0 n4:fa635fd1ab89bcb5b265bbbce6aa6e4cb8ba1fc4 n4:effd14f3447c1e26bf75a55d9e25e47def7c7721 n4:e587646b4d26a7e3e8ba5f8867e000f272ab1a66 n4:0fb91b8affcae74c6aaa6f596f167c7720157468 n4:d8e5a6f8d8eecff47d2abbcd8ccd286fb11b1a12 n4:35300a1573e52e7a8b19f5ec5ed4c1959fa55c24 n4:85b818a679264e8cada162177aa9e6f2259bb619 n4:95d8eb92205ab5981bdd290082062c7c2aa7ce08 n4:0b66b6eeb07f37eedba095a8dd641070ce0cb816 n4:ab07470088bdaacd0680861d5462e89d2b208535 n4:bb9f750e4cb59cb4d5c28810f8d00b1033cfb556 n4:a2037d57847d297d885800b435e3b80ac1ed70c5 n4:20d2b714aef6ae66885003ca77ebb411a06e655a n4:0c9107bf3d21469609f386742364521def27a6e9 n4:d4b7093d37bf97ad7f952f7c6a9b424811e503b0 n4:c916a14a0dc37188e8dd35ed6f3cba61047edb47 n4:4aafe64bea634d0ed65796d07e1e0d87600c5887 n4:16d60fcdcf0ab7de6d76dd5f3adc9ac966173508 n4:9f37d2fd282bde266afb87b115cf766a7af8bfe6 n4:f24ffc460b22c0f15e1d7bad635595ca61f14032 n4:c88926cf4f3d20405553cfea0fde5360ca547c91 n4:814874d97369347fd4ccbe40de7b6fef257038af n4:01beec936c6e328c69f8cbea26213e850e7eb5a4 n4:93cc40ce2d496c52f1e6aab075eefd0240c07eb9 n4:03873c626e7375c101946ec4c0d6b9398e83d429 n4:b6a09c4a7c2f74f893e4dd8e7483d359722f800e n4:96d35d58e994d757b6ed35937f7c27eff8878247 n4:0fbd82c44a13a4a0bc01c0278a4944c2ea56ba12 n4:1ef40464716c0a6a7cb808cbbe07d065a34dfd58 n4:2146e93e84c3c9e587943af2bc1e44ecf3053c5d n4:49b94856271904088e67e29f40e1415d952de80b n4:3d758f8928258647e2d770c13bb752e4b18fa624 n4:d4ad96883bda5b912dedc49a3ac71f8f6ac39c33 n4:bbd6c82b0ddf0f4842e4e065be395d24ed431518 n4:b10f55ba7375b7ab3378652872c70a2bfc228d85 n4:4ce5c0165668f0a61d4bb07b2e859601499f8694 n4:445f6be54199ef5022e0dec2dd9c2ab5255a6a7d n4:eeba06f4926713232d98e9255f5d9a5b2c02566f n4:98c3b332d959d6d7189881ec4fa6e6976a77019b n4:33db2fbf12090370eba76317baed8aaf376fb5fe n4:c09b046e75806b8bbf8a3609cf4b063bfd44fe92 n4:8784d441c16085486ab79d934b6b57fce038f649 n4:a2cf92d3257df19e29a3e7df28f5fc17c4cf5450 n4:bbb9d94b0c9f893022762cad11cea3130417b47d n4:e802a612b125307053e36beb54ffcf4ed2f59a09 n4:7f39ae5dadf456e2333920a654122b2b9b6f4587 n4:fe9cb22aed3c0b5c401ca490800801917b72a37c n4:cd74054d451e6047ccd10b520b410f5b930eb709 n4:1f5e815d5a644cbc2a8d54b8fdcabcb22c5cef48 n4:de1d9296cec81b70490ad7b5b7daac2f32900b01 n4:483d6599679307c8026fd27ac269a2fd4be383c6 n4:91482ec72a300e52a928451aa18f7a44a34a6afb n4:9b16ba4006866b292fbd96507055bb9442cb05f8 n4:f8d3b2efd67825c99afcf9ffead16176d9e04f02 n4:137a94892488467911b863eeabf3f91d32c9800f n4:fb47e2c6f3373412f07be7e758ef4dcdc3be14df n4:d3c5f2e0c45f39f7c9220a00bc3715409a65e177 n4:6c1ec7ba20006de35ee757c3b3027dd4f149a66d n4:35edcd81a0d0df99bc8a3cc3697b3bdedaa2634f n4:0c59f8fe1494df0236503e5c9151671de6fd5381 n4:bdd077bd4d6c148c6e277aaa5598ae4d550e3dd0 n4:bb94468c2f04f8da85c33d0edb509cf89abe76ab n4:526bf0bf4ea59d26a2c8a27470186255ef08751e n4:806b56478f42ca261bfd8816a68bf7756b6f6ae4 n4:c6b844795afd5448186a657de9c3537b9da33f71 n4:492b69c6265c75deea5a7c1fa0fde4b4e9d9d017 n4:5d5b4707d880181177386471f11e7ebe6607c2ce n4:2944a3b05824cb214950c33957173dc7fbf4ad16 n4:9c65094bf94d698f898d485a62454f66bc090c61 n4:b5ca05aaa02c66039cd5b4b0058a7333331006bb n4:1357dedc9ce8cc85687c28879465bfbe7fbf8ea9 n4:49be76b6b3bd6e43e136ea7479eb683397d09042 n4:ac0016e397b21c4528245795d2fd455947364d92 n4:8ab47f13faa53a9417418bbdd66626ad68e1244c n4:977495f2bb73656abba8a3ff63dac509a7301a5d n4:088d59766a9dfd9b1f219cf497f1c0db19fdfb61 n4:48f538d5b12fbed865785f8b7da205147e5fb325 n4:467ae1b1840ff4991a3b9b30089e9b547bd41775 n4:de827a3e4c3cb40b5ea0f281d2a943cfbd4280a7 n4:e0954d74179effdaee795d1d8a14b2026e33118f n4:268555f316082e2d5c99b260b0b20d621684db10 n4:780cea3ecaaf9e1156f64495833b36c5cc78df70 n4:8745fa18f04b129be55c77e24abf0a456a19e0dc n4:1d4ac4f79295f004994cce584ffd609f956f5aec n4:e2305b6a7e40fdede767bf7b6a612bd16c4388a2 n4:b5d0d407b9edbbf3788064d4de3460fd2dbf0edc n4:8d88d050cc8d993131f922e5e99e07015c650ab9 n4:1ccb34e386b9ace558d24c9c6ae2730603a285af n4:ff8f87a856639c5792e38e8cecb565834f449595 n4:f672cae4db3343bdd8472d2e9b2bd35d8eeaf5ba n4:3397b89e69430e9e03d0c3c7f8abcd396ed6cd6b n4:d0951b44f736b00197ed80beb9ab6c9502bb00eb n4:798787e803b07dc4b1f745f2c8858bfb3a88713f n4:703ed32f62a597bcc5b31a1754a14265805f1b9a n4:356ca48dccaeaff5f5615bd70fc61d16651f1733 n4:961e7e591e78a8b3410f76b54e7ae9475039ab5e n4:6d67647b73c94048d78cfef76989d53b870e1bf1 n4:3d5b957abf2d3a74b40d7fe868305259808c94ce n4:05324befca32912f147a25a67f658fd0d1b563f0 n4:761d14a134c89ffb333d3f9fe2a6db5884721bd2 n4:0316833e41a90ca0b3bbbb0867010ee00625a935 n4:5beca5877347f9c63dbf3590eaa2eda3e6981e3b n4:eb17901c85fa030c4c56c5aee95441014ff8e4b6 n4:75c7b0c44e9d70f74a9c40b15c479f3dd03f9433 n4:0f90ee3fb7ed890fc5ed7053f6cec2279761bdaf n4:be62ea6daffa2ce7fd95586ad4a224e3f96a9f9c n4:cffadf97761fc8a7f48df591d064a99ccb6c728a n4:4ae8d3688eb82f13b3dbf8d9b8fc3e25c53ed735 n4:fa03e8dab93290f2b46054a8369e36e4b9c5f758 n4:6284fb7bc57bbc093bbd6bcf4272ef0557d5214f n4:a1e4aeb4a94ebed464a89f61634ae17744a76418 n4:7b197c26200df781e640a9018e98c560b440628a n4:33c195fd601f0b7f351336c53159ca34c64ba566 n4:500d2661be866105a2c066d1561640b6ec73ea76 n4:ad75037f385d50b2a20f60893941e7cf8584d545 n4:3bca1c4e94741a9074d2345824880d33a8570cbd n4:3bb04916c83142eb2d042e9e3525ac95d41128fd n4:6ccc59c0e4d76a22b378c9a9cf95d5669d91d597 n4:395fffa349ae5019a200be8587371f3375d47857 n4:b5a82892250d2cd5d4b64d26473302ba3480a9a9 n4:c7252ae109f6c5c1179a3aa2bafe016df9588853 n4:b674492a88098de494a39542fe1c98d8b1bb64bf n4:e85f1939c8942b5cabc2843699b5a426f1288ed3 n4:b674e472c3553fffd895900058cf42f62ffe52c4 n4:36faa9bf83cdfc5349dde4e8c113a2d934ce8887 n4:51ed26dbd7b2e44c5d8053306d4003a330d94baa n4:eef087005de6df96e9e20aaf845e0470b0029121 n4:404412a8b515702611e4c633f438636326ed3394 n4:dc87740340326bb349bfeb0c9d4dfe0708730a67 n4:c9f927c3718bd486e72af511c3757d0f3084966c n4:d3bf2976283721342121b8429b7b69e9b3355b58 n4:8f49dfc491ebb0644080bf573ab3342c0cec2358 n4:807386be6d5df5d8331397859d0e1c2df9c5e020 n4:85295c66f9c4382274283e49b75352d9ea85cdc9 n4:5aaa171b503a3990741e4491a3448414ff08c83b n4:b04d227f0e61fc7742b77e4286025fc04f946ad1 n4:49faf66b5710342fc14ab5809c9c2b0001e9673b n4:61792c8e07b265efcfd2ee3d827a201edcf9f67e n4:1670f81a5f50450c7d2ccc73a40d85d904c6d1c1 n4:4a6b56dc9cf85316fc09861c1f4c8b8f4fba4f64 n4:edd4b38f644b7266aade02afd136e9f14aab5be8 n4:c2737a2c9752af6494f1a906b0c4fd4aadbcd186 n4:8e95ade37bcf2ac06fbae6208ffc24842f4b3283 n4:e73aded5dbbdd19cc8579ec9cba48fe3b4c9da99 n4:1566e46cd8934b20338e080675a1f8e03a596e4b n4:c8da245e58ea4b94bf31cbda6cb717c1401e5254 n4:7a0c0e775c01f2ce7bdc746ca908fdd36fa41125 n4:cf73af91725e5c05aa96ff76fe7c0bf5bc55ee45
schema:mainEntity
n14:
md:item
_:vb1012290 _:vb1012288
void:sparqlEndpoint
n23:
schema:url
n2:
Subject Item
_:vb1012288
rdf:type
http://schema.org/Article
pwdr:describedby
n14:
articleBody
Linux GPU Driver Developer’s Guide¶ Introduction Style Guidelines Documentation Requirements for kAPI Getting Started Contribution Process Feature Merge Deadlines Code of Conduct Simple DRM drivers to use as examples External References Conference talks Slides and articles DRM Internals Driver Initialization Driver Information Major, Minor and Patchlevel Name, Description and Date Module Initialization Managing Ownership of the Framebuffer Aperture Device Instance and Driver Handling Display driver example Driver Load Component Helper Usage Memory Manager Initialization Miscellaneous Device Configuration Managed Resources Bus-specific Device Registration and PCI Support Open/Close, File Operations and IOCTLs File Operations Misc Utilities Printer Utilities Unit testing KUnit How to run the tests? Legacy Support Code Legacy Suspend/Resume Legacy DMA Services DRM Memory Management The Translation Table Manager (TTM) TTM device object reference TTM resource placement reference TTM resource object reference TTM TT object reference TTM page pool reference The Graphics Execution Manager (GEM) GEM Initialization GEM Objects Creation GEM Objects Lifetime GEM Objects Naming GEM Objects Mapping Memory Coherency Command Execution GEM Function Reference GEM DMA Helper Functions Reference GEM SHMEM Helper Function Reference GEM VRAM Helper Functions Reference GEM TTM Helper Functions Reference VMA Offset Manager PRIME Buffer Sharing Overview and Lifetime Rules Reference Counting for GEM Drivers PRIME Helper Functions Exporting buffers Importing buffers PRIME Function References DRM MM Range Allocator Overview LRU Scan/Eviction Support DRM MM Range Allocator Function References DRM Buddy Allocator DRM Buddy Function References DRM Cache Handling and Fast WC memcpy() DRM Sync Objects Host-side wait on syncobjs Import/export of syncobjs Import/export of timeline points in timeline syncobjs GPU Scheduler Overview Scheduler Function References Kernel Mode Setting (KMS) Overview KMS Core Structures and Functions Modeset Base Object Abstraction Atomic Mode Setting Handling Driver Private State Atomic Mode Setting Function Reference Atomic Mode Setting IOCTL and UAPI Functions CRTC Abstraction CRTC Functions Reference Color Management Functions Reference Frame Buffer Abstraction Frame Buffer Functions Reference DRM Format Handling Format Modifiers Format Functions Reference Dumb Buffer Objects Plane Abstraction Plane Functions Reference Plane Composition Functions Reference Plane Damage Tracking Functions Reference Display Modes Function Reference Connector Abstraction Connector Functions Reference Writeback Connectors Encoder Abstraction Encoder Functions Reference KMS Locking KMS Properties Requirements Property Types and Blob Property Support Standard Connector Properties HDMI Specific Connector Properties Analog TV Specific Connector Properties Standard CRTC Properties Standard Plane Properties Plane Composition Properties Damage Tracking Properties Color Management Properties Tile Group Property Explicit Fencing Properties Variable Refresh Properties Existing KMS Properties Vertical Blanking Vertical Blanking and Interrupt Handling Functions Reference Vertical Blank Work Vertical Blank Work Functions Reference Mode Setting Helper Functions Modeset Helper Reference for Common Vtables Atomic Modeset Helper Functions Reference Overview Implementing Asynchronous Atomic Commit Helper Functions Reference Atomic State Reset and Initialization Atomic State Helper Reference GEM Atomic Helper Reference Simple KMS Helper Reference fbdev Helper Functions Reference format Helper Functions Reference Framebuffer DMA Helper Functions Reference Framebuffer GEM Helper Reference Bridges Overview Display Driver Integration Special Care with MIPI-DSI bridges Bridge Operations Bridge Connector Helper Bridge Helper Reference Bridge Connector Helper Reference Panel-Bridge Helper Reference Panel Helper Reference Panel Self Refresh Helper Reference HDCP Helper Functions Reference Display Port Helper Functions Reference Display Port CEC Helper Functions Reference Display Port Dual Mode Adaptor Helper Functions Reference Display Port MST Helpers Overview Topology refcount overview Malloc refcount overview Refcount relationships in a topology Functions Reference Topology Lifetime Internals MIPI DBI Helper Functions Reference MIPI DSI Helper Functions Reference Display Stream Compression Helper Functions Reference Output Probing Helper Functions Reference EDID Helper Functions Reference SCDC Helper Functions Reference HDMI Infoframes Helper Reference Rectangle Utilities Reference Flip-work Helper Reference Auxiliary Modeset Helpers OF/DT Helpers Legacy Plane Helper Reference Legacy CRTC/Modeset Helper Functions Reference Privacy-screen class Userland interfaces libdrm Device Lookup Primary Nodes, DRM Master and Authentication DRM Display Resource Leasing Open-Source Userspace Requirements Render nodes Device Hot-Unplug Requirements for KMS UAPI Requirements for Render and Cross-Device UAPI Requirements for Memory Maps IOCTL Support on Device Nodes Recommended IOCTL Return Values Testing and validation Testing Requirements for userspace API Validating changes with IGT Using VKMS to test DRM API Display CRC Support Debugfs Support Sysfs Support VBlank event handling Userspace API Structures CRTC index DRM client usage stats File format specification Key types Data types Mandatory fully standardised keys Optional fully standardised keys Driver specific implementations DRM Driver uAPI drm/i915 uAPI Kernel clients GPU Driver Documentation drm/amdgpu AMDgpu driver Module Parameters Core Driver Infrastructure GPU Hardware Structure Graphics and Compute Microcontrollers Driver Structure Memory Domains Buffer Objects PRIME Buffer Sharing MMU Notifier AMDGPU Virtual Memory Interrupt Handling IP Blocks drm/amd/display - Display Core (DC) AMDgpu Display Manager Lifecycle Interrupts Atomic Implementation Color Management Properties DC Color Capabilities between DCN generations Blend Mode Properties Blend configuration flow Display Core Debug tools DC Visual Confirmation Multiple Planes Debug Pipe Split Debug DTN Debug Display Core Next (DCN) Front End and Back End Data Flow AMD Hardware Pipeline Global Sync Multiplane Overlay (MPO) Plane Restrictions Cursor Restrictions Use Cases Picture-in-Picture (PIP) playback - Underlay strategy Multiple Display MPO Limitations DC Glossary AMDGPU XGMI Support AMDGPU RAS Support RAS debugfs/sysfs Control and Error Injection Interfaces RAS Reboot Behavior for Unrecoverable Errors RAS Error Count sysfs Interface RAS EEPROM debugfs Interface RAS VRAM Bad Pages sysfs Interface Sample Code GPU Power/Thermal Controls and Monitoring HWMON Interfaces GPU sysfs Power State Interfaces power_dpm_state power_dpm_force_performance_level pp_table pp_od_clk_voltage pp_dpm_* pp_power_profile_mode *_busy_percent gpu_metrics GFXOFF amdgpu_gfxoff amdgpu_gfxoff_status amdgpu_gfxoff_count amdgpu_gfxoff_residency Misc AMDGPU driver information GPU Product Information product_name product_number serial_number unique_id Accelerated Processing Units (APU) Info Discrete GPU Info GPU Memory Usage Information mem_info_vram_total mem_info_vram_used mem_info_vis_vram_total mem_info_vis_vram_used mem_info_gtt_total mem_info_gtt_used PCIe Accounting Information pcie_bw pcie_replay_count GPU SmartShift Information smartshift_apu_power smartshift_dgpu_power smartshift_bias AMDGPU Glossary drm/i915 Intel GFX Driver Core Driver Infrastructure Runtime Power Management Interrupt Handling Intel GVT-g Guest Support(vGPU) Intel GVT-g Host Support(vGPU device model) Workarounds Display Hardware Handling Mode Setting Infrastructure Frontbuffer Tracking Display FIFO Underrun Reporting Plane Configuration Atomic Plane Helpers Asynchronous Page Flip Output Probing Hotplug High Definition Audio Intel HDMI LPE Audio Support Panel Self Refresh PSR (PSR/SRD) Frame Buffer Compression (FBC) Display Refresh Rate Switching (DRRS) DPIO DMC Firmware Support Video BIOS Table (VBT) Display clocks Display PLLs Display State Buffer GT Programming Multicast/Replicated (MCR) Registers Memory Management and Command Submission Intel GPU Basics Locking Guidelines GEM BO Management Implementation Details Buffer Object Eviction Buffer Object Memory Shrinking Batchbuffer Parsing User Batchbuffer Execution Scheduling Logical Rings, Logical Ring Contexts and Execlists Global GTT views GTT Fences and Swizzling Global GTT Fence Handling Hardware Tiling and Swizzling Details Object Tiling IOCTLs Protected Objects Microcontrollers WOPCM WOPCM Layout GuC GuC Firmware Layout GuC Memory Management GuC-specific firmware loader GuC-based command submission GuC ABI HuC HuC Memory Management HuC Firmware Layout DMC Tracing i915_ppgtt_create and i915_ppgtt_release i915_context_create and i915_context_free Perf Overview Comparison with Core Perf Issues hit with first prototype based on Core Perf i915 Driver Entry Points i915 Perf Stream i915 Perf Observation Architecture Stream Other i915 Perf Internals Style Register macro definition style File Layout Naming Examples i915 DRM client usage stats implementation drm/mcde ST-Ericsson MCDE Multi-channel display engine drm/meson AmLogic Meson Video Processing Unit Video Processing Unit Video Input Unit Video Post Processing Video Encoder Video Clocks HDMI Video Output drm/pl111 ARM PrimeCell PL110 and PL111 CLCD Driver drm/tegra NVIDIA Tegra GPU and display driver Driver Infrastructure Host1x Infrastructure Reference Host1x Syncpoint Reference KMS driver Display Controllers Windows Outputs RGB/LVDS HDMI DSI eDP/DP Userspace Interface GEM Buffers Syncpoints Command Stream Submission drm/tve200 Faraday TV Encoder 200 drm/v3d Broadcom V3D Graphics Driver GPU buffer object (BO) management Address space management GPU Scheduling Interrupts drm/vc4 Broadcom VC4 Graphics Driver Display Hardware Handling Pixel Valve (DRM CRTC) HVS HVS planes HDMI encoder DSI encoder DPI encoder VEC (Composite TV out) encoder Memory Management and 3D Command Submission GPU buffer object (BO) management V3D binner command list (BCL) validation V3D render command list (RCL) generation Shader validator for VC4 V3D Interrupts drm/vkms Virtual Kernel Modesetting Setup Testing With IGT TODO IGT better support Add Plane Features Runtime Configuration Writeback support Output Features CRC API Improvements Atomic Check using eBPF drm/bridge/dw-hdmi Synopsys DesignWare HDMI Controller Synopsys DesignWare HDMI Controller Supported Input Formats and Encodings drm/xen-front Xen para-virtualized frontend driver Driver modes of operation in terms of display buffers used Buffers allocated by the frontend driver Buffers allocated by the backend Driver limitations Arm Framebuffer Compression (AFBC) Components and Ordering Number of Planes Cross-device interoperability drm/komeda Arm display driver Overview of D71 like display IPs Layer Scaler Compositor (compiz) Writeback Layer (wb_layer) Post image processor (improc) Timing controller (timing_ctrlr) Merger Splitter Possible D71 Pipeline usage Single pipeline data flow Dual pipeline with Slave enabled Sub-pipelines for input and output Layer(input) pipeline Writeback(output) pipeline Display output pipeline Komeda Resource abstraction struct komeda_pipeline/component Resource discovery and initialization Format handling Attach komeda_dev to DRM-KMS How to map plane to Layer(input) pipeline Make component/pipeline to be drm_private_obj Tracking component_state/pipeline_state by drm_atomic_state komeda component validation komeda_kms Abstraction komde_kms Functions Build komeda to be a Linux module driver Backlight support VGA Switcheroo Modes of Use Manual switching and manual power control Driver power control API Public functions Public structures Public constants Private structures Handlers apple-gmux Handler Graphics mux Power control Backlight control Public functions VGA Arbiter vgaarb kernel/userspace ABI In-kernel interface libpciaccess xf86VGAArbiter (X server implementation) References TODO list Difficulty Subsystem-wide refactorings Remove custom dumb_map_offset implementations Convert existing KMS drivers to atomic modesetting Clean up the clipped coordination confusion around planes Improve plane atomic_check helpers Convert early atomic drivers to async commit helpers Fallout from atomic KMS Get rid of dev->struct_mutex from GEM drivers Move Buffer Object Locking to dma_resv_lock() Convert logging to drm_* functions with drm_device paramater Convert drivers to use simple modeset suspend/resume Convert drivers to use drm_fbdev_generic_setup() Reimplement functions in drm_fbdev_fb_ops without fbdev Benchmark and optimize blitting and format-conversion function drm_framebuffer_funcs and drm_mode_config_funcs.fb_create cleanup Generic fbdev defio support struct drm_gem_object_funcs connector register/unregister fixes Remove load/unload callbacks from all non-DRIVER_LEGACY drivers Replace drm_detect_hdmi_monitor() with drm_display_info.is_hdmi Consolidate custom driver modeset properties Use struct iosys_map throughout codebase Review all drivers for setting struct drm_mode_config.{max_width,max_height} correctly Request memory regions in all drivers Core refactorings Make panic handling work Clean up the debugfs support Object lifetime fixes Remove automatic page mapping from dma-buf importing Better Testing Add unit tests using the Kernel Unit Testing (KUnit) framework Enable trinity for DRM Make KMS tests in i-g-t generic Extend virtual test driver (VKMS) Backlight Refactoring Driver Specific AMD DC Display Driver Bootsplash Brightness handling on devices with multiple internal panels Outside DRM Convert fbdev drivers to DRM GPU RFC Section I915 DG1/LMEM RFC Section Upstream plan I915 GuC Submission/DRM Scheduler Section Upstream plan TODOs for GuC submission upstream New uAPI for basic GuC submission Spec references: New parallel submission uAPI Export engines logical mapping A ‘set_parallel’ extension to configure contexts for parallel submission Extend execbuf2 IOCTL to support submitting N BBs in a single IOCTL I915 Small BAR RFC Section I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS flag probed_cpu_visible_size attribute Error Capture restrictions I915 VM_BIND feature design and use cases VM_BIND feature TLB flush consideration Execbuf ioctl in VM_BIND mode VM_PRIVATE objects VM_BIND locking hirarchy VM_BIND LRU handling VM_BIND dma_resv usage Mesa use case Other VM_BIND use cases Long running Compute contexts User/Memory Fence Low Latency Submission Debugger GPU page faults Page level hints settings Page level Cache/CLOS settings Evictable page table allocations Shared Virtual Memory (SVM) support VM_BIND UAPI
Subject Item
_:vb1012289
rdf:type
prv:DataAccess
pwdr:describedby
n21: n14:
prv:performedAt
2022-12-01T07:53:04.204487
prv:performedBy
n10:spongerInstance
prv:accessedService
n2:
Subject Item
_:vb1012290
rdf:type
http://schema.org/Article
pwdr:describedby
n14:
articleBody
Linux GPU Driver Developer’s Guide¶ Introduction Style Guidelines Documentation Requirements for kAPI Getting Started Contribution Process Feature Merge Deadlines Code of Conduct Simple DRM drivers to use as examples External References Conference talks Slides and articles DRM Internals Driver Initialization Driver Information Major, Minor and Patchlevel Name, Description and Date Module Initialization Managing Ownership of the Framebuffer Aperture Device Instance and Driver Handling Display driver example Driver Load Component Helper Usage Memory Manager Initialization Miscellaneous Device Configuration Managed Resources Bus-specific Device Registration and PCI Support Open/Close, File Operations and IOCTLs File Operations Misc Utilities Printer Utilities Unit testing KUnit How to run the tests? Legacy Support Code Legacy Suspend/Resume Legacy DMA Services DRM Memory Management The Translation Table Manager (TTM) TTM device object reference TTM resource placement reference TTM resource object reference TTM TT object reference TTM page pool reference The Graphics Execution Manager (GEM) GEM Initialization GEM Objects Creation GEM Objects Lifetime GEM Objects Naming GEM Objects Mapping Memory Coherency Command Execution GEM Function Reference GEM DMA Helper Functions Reference GEM SHMEM Helper Function Reference GEM VRAM Helper Functions Reference GEM TTM Helper Functions Reference VMA Offset Manager PRIME Buffer Sharing Overview and Lifetime Rules Reference Counting for GEM Drivers PRIME Helper Functions Exporting buffers Importing buffers PRIME Function References DRM MM Range Allocator Overview LRU Scan/Eviction Support DRM MM Range Allocator Function References DRM Buddy Allocator DRM Buddy Function References DRM Cache Handling and Fast WC memcpy() DRM Sync Objects Host-side wait on syncobjs Import/export of syncobjs Import/export of timeline points in timeline syncobjs GPU Scheduler Overview Scheduler Function References Kernel Mode Setting (KMS) Overview KMS Core Structures and Functions Modeset Base Object Abstraction Atomic Mode Setting Handling Driver Private State Atomic Mode Setting Function Reference Atomic Mode Setting IOCTL and UAPI Functions CRTC Abstraction CRTC Functions Reference Color Management Functions Reference Frame Buffer Abstraction Frame Buffer Functions Reference DRM Format Handling Format Modifiers Format Functions Reference Dumb Buffer Objects Plane Abstraction Plane Functions Reference Plane Composition Functions Reference Plane Damage Tracking Functions Reference Display Modes Function Reference Connector Abstraction Connector Functions Reference Writeback Connectors Encoder Abstraction Encoder Functions Reference KMS Locking KMS Properties Requirements Property Types and Blob Property Support Standard Connector Properties HDMI Specific Connector Properties Analog TV Specific Connector Properties Standard CRTC Properties Standard Plane Properties Plane Composition Properties Damage Tracking Properties Color Management Properties Tile Group Property Explicit Fencing Properties Variable Refresh Properties Existing KMS Properties Vertical Blanking Vertical Blanking and Interrupt Handling Functions Reference Vertical Blank Work Vertical Blank Work Functions Reference Mode Setting Helper Functions Modeset Helper Reference for Common Vtables Atomic Modeset Helper Functions Reference Overview Implementing Asynchronous Atomic Commit Helper Functions Reference Atomic State Reset and Initialization Atomic State Helper Reference GEM Atomic Helper Reference Simple KMS Helper Reference fbdev Helper Functions Reference format Helper Functions Reference Framebuffer DMA Helper Functions Reference Framebuffer GEM Helper Reference Bridges Overview Display Driver Integration Special Care with MIPI-DSI bridges Bridge Operations Bridge Connector Helper Bridge Helper Reference Bridge Connector Helper Reference Panel-Bridge Helper Reference Panel Helper Reference Panel Self Refresh Helper Reference HDCP Helper Functions Reference Display Port Helper Functions Reference Display Port CEC Helper Functions Reference Display Port Dual Mode Adaptor Helper Functions Reference Display Port MST Helpers Overview Topology refcount overview Malloc refcount overview Refcount relationships in a topology Functions Reference Topology Lifetime Internals MIPI DBI Helper Functions Reference MIPI DSI Helper Functions Reference Display Stream Compression Helper Functions Reference Output Probing Helper Functions Reference EDID Helper Functions Reference SCDC Helper Functions Reference HDMI Infoframes Helper Reference Rectangle Utilities Reference Flip-work Helper Reference Auxiliary Modeset Helpers OF/DT Helpers Legacy Plane Helper Reference Legacy CRTC/Modeset Helper Functions Reference Privacy-screen class Userland interfaces libdrm Device Lookup Primary Nodes, DRM Master and Authentication DRM Display Resource Leasing Open-Source Userspace Requirements Render nodes Device Hot-Unplug Requirements for KMS UAPI Requirements for Render and Cross-Device UAPI Requirements for Memory Maps IOCTL Support on Device Nodes Recommended IOCTL Return Values Testing and validation Testing Requirements for userspace API Validating changes with IGT Using VKMS to test DRM API Display CRC Support Debugfs Support Sysfs Support VBlank event handling Userspace API Structures CRTC index DRM client usage stats File format specification Key types Data types Mandatory fully standardised keys Optional fully standardised keys Driver specific implementations DRM Driver uAPI drm/i915 uAPI Kernel clients GPU Driver Documentation drm/amdgpu AMDgpu driver Module Parameters Core Driver Infrastructure GPU Hardware Structure Graphics and Compute Microcontrollers Driver Structure Memory Domains Buffer Objects PRIME Buffer Sharing MMU Notifier AMDGPU Virtual Memory Interrupt Handling IP Blocks drm/amd/display - Display Core (DC) AMDgpu Display Manager Lifecycle Interrupts Atomic Implementation Color Management Properties DC Color Capabilities between DCN generations Blend Mode Properties Blend configuration flow Display Core Debug tools DC Visual Confirmation Multiple Planes Debug Pipe Split Debug DTN Debug Display Core Next (DCN) Front End and Back End Data Flow AMD Hardware Pipeline Global Sync Multiplane Overlay (MPO) Plane Restrictions Cursor Restrictions Use Cases Picture-in-Picture (PIP) playback - Underlay strategy Multiple Display MPO Limitations DC Glossary AMDGPU XGMI Support AMDGPU RAS Support RAS debugfs/sysfs Control and Error Injection Interfaces RAS Reboot Behavior for Unrecoverable Errors RAS Error Count sysfs Interface RAS EEPROM debugfs Interface RAS VRAM Bad Pages sysfs Interface Sample Code GPU Power/Thermal Controls and Monitoring HWMON Interfaces GPU sysfs Power State Interfaces power_dpm_state power_dpm_force_performance_level pp_table pp_od_clk_voltage pp_dpm_* pp_power_profile_mode *_busy_percent gpu_metrics GFXOFF amdgpu_gfxoff amdgpu_gfxoff_status amdgpu_gfxoff_count amdgpu_gfxoff_residency Misc AMDGPU driver information GPU Product Information product_name product_number serial_number unique_id Accelerated Processing Units (APU) Info Discrete GPU Info GPU Memory Usage Information mem_info_vram_total mem_info_vram_used mem_info_vis_vram_total mem_info_vis_vram_used mem_info_gtt_total mem_info_gtt_used PCIe Accounting Information pcie_bw pcie_replay_count GPU SmartShift Information smartshift_apu_power smartshift_dgpu_power smartshift_bias AMDGPU Glossary drm/i915 Intel GFX Driver Core Driver Infrastructure Runtime Power Management Interrupt Handling Intel GVT-g Guest Support(vGPU) Intel GVT-g Host Support(vGPU device model) Workarounds Display Hardware Handling Mode Setting Infrastructure Frontbuffer Tracking Display FIFO Underrun Reporting Plane Configuration Atomic Plane Helpers Asynchronous Page Flip Output Probing Hotplug High Definition Audio Intel HDMI LPE Audio Support Panel Self Refresh PSR (PSR/SRD) Frame Buffer Compression (FBC) Display Refresh Rate Switching (DRRS) DPIO DMC Firmware Support Video BIOS Table (VBT) Display clocks Display PLLs Display State Buffer GT Programming Multicast/Replicated (MCR) Registers Memory Management and Command Submission Intel GPU Basics Locking Guidelines GEM BO Management Implementation Details Buffer Object Eviction Buffer Object Memory Shrinking Batchbuffer Parsing User Batchbuffer Execution Scheduling Logical Rings, Logical Ring Contexts and Execlists Global GTT views GTT Fences and Swizzling Global GTT Fence Handling Hardware Tiling and Swizzling Details Object Tiling IOCTLs Protected Objects Microcontrollers WOPCM WOPCM Layout GuC GuC Firmware Layout GuC Memory Management GuC-specific firmware loader GuC-based command submission GuC ABI HuC HuC Memory Management HuC Firmware Layout DMC Tracing i915_ppgtt_create and i915_ppgtt_release i915_context_create and i915_context_free Perf Overview Comparison with Core Perf Issues hit with first prototype based on Core Perf i915 Driver Entry Points i915 Perf Stream i915 Perf Observation Architecture Stream Other i915 Perf Internals Style Register macro definition style File Layout Naming Examples i915 DRM client usage stats implementation drm/mcde ST-Ericsson MCDE Multi-channel display engine drm/meson AmLogic Meson Video Processing Unit Video Processing Unit Video Input Unit Video Post Processing Video Encoder Video Clocks HDMI Video Output drm/pl111 ARM PrimeCell PL110 and PL111 CLCD Driver drm/tegra NVIDIA Tegra GPU and display driver Driver Infrastructure Host1x Infrastructure Reference Host1x Syncpoint Reference KMS driver Display Controllers Windows Outputs RGB/LVDS HDMI DSI eDP/DP Userspace Interface GEM Buffers Syncpoints Command Stream Submission drm/tve200 Faraday TV Encoder 200 drm/v3d Broadcom V3D Graphics Driver GPU buffer object (BO) management Address space management GPU Scheduling Interrupts drm/vc4 Broadcom VC4 Graphics Driver Display Hardware Handling Pixel Valve (DRM CRTC) HVS HVS planes HDMI encoder DSI encoder DPI encoder VEC (Composite TV out) encoder Memory Management and 3D Command Submission GPU buffer object (BO) management V3D binner command list (BCL) validation V3D render command list (RCL) generation Shader validator for VC4 V3D Interrupts drm/vkms Virtual Kernel Modesetting Setup Testing With IGT TODO IGT better support Add Plane Features Runtime Configuration Writeback support Output Features CRC API Improvements Atomic Check using eBPF drm/bridge/dw-hdmi Synopsys DesignWare HDMI Controller Synopsys DesignWare HDMI Controller Supported Input Formats and Encodings drm/xen-front Xen para-virtualized frontend driver Driver modes of operation in terms of display buffers used Buffers allocated by the frontend driver Buffers allocated by the backend Driver limitations Arm Framebuffer Compression (AFBC) Components and Ordering Number of Planes Cross-device interoperability drm/komeda Arm display driver Overview of D71 like display IPs Layer Scaler Compositor (compiz) Writeback Layer (wb_layer) Post image processor (improc) Timing controller (timing_ctrlr) Merger Splitter Possible D71 Pipeline usage Single pipeline data flow Dual pipeline with Slave enabled Sub-pipelines for input and output Layer(input) pipeline Writeback(output) pipeline Display output pipeline Komeda Resource abstraction struct komeda_pipeline/component Resource discovery and initialization Format handling Attach komeda_dev to DRM-KMS How to map plane to Layer(input) pipeline Make component/pipeline to be drm_private_obj Tracking component_state/pipeline_state by drm_atomic_state komeda component validation komeda_kms Abstraction komde_kms Functions Build komeda to be a Linux module driver Backlight support VGA Switcheroo Modes of Use Manual switching and manual power control Driver power control API Public functions Public structures Public constants Private structures Handlers apple-gmux Handler Graphics mux Power control Backlight control Public functions VGA Arbiter vgaarb kernel/userspace ABI In-kernel interface libpciaccess xf86VGAArbiter (X server implementation) References TODO list Difficulty Subsystem-wide refactorings Remove custom dumb_map_offset implementations Convert existing KMS drivers to atomic modesetting Clean up the clipped coordination confusion around planes Improve plane atomic_check helpers Convert early atomic drivers to async commit helpers Fallout from atomic KMS Get rid of dev->struct_mutex from GEM drivers Move Buffer Object Locking to dma_resv_lock() Convert logging to drm_* functions with drm_device paramater Convert drivers to use simple modeset suspend/resume Convert drivers to use drm_fbdev_generic_setup() Reimplement functions in drm_fbdev_fb_ops without fbdev Benchmark and optimize blitting and format-conversion function drm_framebuffer_funcs and drm_mode_config_funcs.fb_create cleanup Generic fbdev defio support struct drm_gem_object_funcs connector register/unregister fixes Remove load/unload callbacks from all non-DRIVER_LEGACY drivers Replace drm_detect_hdmi_monitor() with drm_display_info.is_hdmi Consolidate custom driver modeset properties Use struct iosys_map throughout codebase Review all drivers for setting struct drm_mode_config.{max_width,max_height} correctly Request memory regions in all drivers Core refactorings Make panic handling work Clean up the debugfs support Object lifetime fixes Remove automatic page mapping from dma-buf importing Better Testing Add unit tests using the Kernel Unit Testing (KUnit) framework Enable trinity for DRM Make KMS tests in i-g-t generic Extend virtual test driver (VKMS) Backlight Refactoring Driver Specific AMD DC Display Driver Bootsplash Brightness handling on devices with multiple internal panels Outside DRM Convert fbdev drivers to DRM GPU RFC Section I915 DG1/LMEM RFC Section Upstream plan I915 GuC Submission/DRM Scheduler Section Upstream plan TODOs for GuC submission upstream New uAPI for basic GuC submission Spec references: New parallel submission uAPI Export engines logical mapping A ‘set_parallel’ extension to configure contexts for parallel submission Extend execbuf2 IOCTL to support submitting N BBs in a single IOCTL I915 Small BAR RFC Section I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS flag probed_cpu_visible_size attribute Error Capture restrictions I915 VM_BIND feature design and use cases VM_BIND feature TLB flush consideration Execbuf ioctl in VM_BIND mode VM_PRIVATE objects VM_BIND locking hirarchy VM_BIND LRU handling VM_BIND dma_resv usage Mesa use case Other VM_BIND use cases Long running Compute contexts User/Memory Fence Low Latency Submission Debugger GPU page faults Page level hints settings Page level Cache/CLOS settings Evictable page table allocations Shared Virtual Memory (SVM) support VM_BIND UAPI