sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget)/translations/zh_CN/netlink/specs/drm_rasmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/zh_TW/netlink/specs/drm_rasmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/it_IT/netlink/specs/drm_rasmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ja_JP/netlink/specs/drm_rasmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ko_KR/netlink/specs/drm_rasmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/pt_BR/netlink/specs/drm_rasmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/sp_SP/netlink/specs/drm_rasmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhD/var/lib/git/docbuild/linux/Documentation/netlink/specs/drm_ras.yamlhKubh)}(h'NOTE: This document was auto-generated.h]h'NOTE: This document was auto-generated.}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhtarget)}(h.. _netlink-drm-ras:h]h}(h]h ]h"]h$]h&]refidnetlink-drm-rasuh1hhKhhhhhhubhsection)}(hhh](htitle)}(h(Family ``drm-ras`` netlink specificationh](hFamily }(hhhhhNhNubhliteral)}(h ``drm-ras``h]hdrm-ras}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh netlink specification}(hhhhhNhNubeh}(h]h ]h"]h$]h&]hid2uh1hhhhhhhhKubhtopic)}(h Contents h](h)}(hContentsh]hContents}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh bullet_list)}(hhh]h list_item)}(hhh](h paragraph)}(hhh]h reference)}(hhh](hFamily }(hj3hhhNhNubh)}(hhh]hdrm-ras}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhNhNhj3ubh netlink specification}(hj3hhhNhNubeh}(h]j ah ]h"]h$]h&]refid$family-drm-ras-netlink-specificationuh1j1hj.ubah}(h]h ]h"]h$]h&]uh1j,hj)ubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]hSummary}(hjbhhhNhNubah}(h]id3ah ]h"]h$]h&]refidsummaryuh1j1hj_ubah}(h]h ]h"]h$]h&]uh1j,hj\ubah}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]h Operations}(hjhhhNhNubah}(h]id4ah ]h"]h$]h&]refid operationsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hj~ubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]h list-nodes}(hjhhhNhNubah}(h]id5ah ]h"]h$]h&]refid list-nodesuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hget-error-counter}(hjhhhNhNubah}(h]id6ah ]h"]h$]h&]refidget-error-counteruh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]uh1j"hj~ubeh}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]h Definitions}(hjhhhNhNubah}(h]id7ah ]h"]h$]h&]refid definitionsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubj#)}(hhh]j()}(hhh]j-)}(hhh]j2)}(hhh]h node-type}(hjhhhNhNubah}(h]id8ah ]h"]h$]h&]refid node-typeuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]hAttribute sets}(hj@hhhNhNubah}(h]id9ah ]h"]h$]h&]refidattribute-setsuh1j1hj=ubah}(h]h ]h"]h$]h&]uh1j,hj:ubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]h node-attrs}(hj_hhhNhNubah}(h]id10ah ]h"]h$]h&]refid node-attrsuh1j1hj\ubah}(h]h ]h"]h$]h&]uh1j,hjYubah}(h]h ]h"]h$]h&]uh1j'hjVubj()}(hhh]j-)}(hhh]j2)}(hhh]herror-counter-attrs}(hjhhhNhNubah}(h]id11ah ]h"]h$]h&]refiderror-counter-attrsuh1j1hj~ubah}(h]h ]h"]h$]h&]uh1j,hj{ubah}(h]h ]h"]h$]h&]uh1j'hjVubeh}(h]h ]h"]h$]h&]uh1j"hj:ubeh}(h]h ]h"]h$]h&]uh1j'hjYubeh}(h]h ]h"]h$]h&]uh1j"hj)ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubah}(h]h ]h"]h$]h&]uh1j"hjhhhNhNubeh}(h]contentsah ]contentsah"]contentsah$]h&]uh1jhhhKhhhhubh)}(hhh](h)}(hSummaryh]hSummary}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjkuh1hhjhhhhhKubj-)}(hXJDRM RAS (Reliability, Availability, Serviceability) over Generic Netlink. Provides a standardized mechanism for DRM drivers to register "nodes" representing hardware/software components capable of reporting error counters. Userspace tools can query the list of nodes or individual error counters via the Generic Netlink interface.h]hXNDRM RAS (Reliability, Availability, Serviceability) over Generic Netlink. Provides a standardized mechanism for DRM drivers to register “nodes” representing hardware/software components capable of reporting error counters. Userspace tools can query the list of nodes or individual error counters via the Generic Netlink interface.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjhhubeh}(h]jqah ]h"]summaryah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Operationsh]h Operations}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubh)}(h!.. _drm-ras-operation-list-nodes:h]h}(h]h ]h"]h$]h&]hdrm-ras-operation-list-nodesuh1hhKhjhhhhubh)}(hhh](h)}(h list-nodesh]h list-nodes}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKLubj-)}(hX.Retrieve the full list of currently registered DRM RAS nodes. Each node includes its dynamically assigned ID, name, and type. **Important:** User space must call this operation first to obtain the node IDs. These IDs are required for all subsequent operations on nodes, such as querying error counters.h](h~Retrieve the full list of currently registered DRM RAS nodes. Each node includes its dynamically assigned ID, name, and type. }(hjhhhNhNubhstrong)}(h**Important:**h]h Important:}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh User space must call this operation first to obtain the node IDs. These IDs are required for all subsequent operations on nodes, such as querying error counters.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhKLhjhhubh field_list)}(hhh](hfield)}(hhh](h field_name)}(h attribute-seth]h attribute-set}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jChj@hhhKubh field_body)}(h':ref:`drm-ras-attribute-set-node-attrs`h]j-)}(hjWh]h)}(hjWh]hinline)}(hjWh]h drm-ras-attribute-set-node-attrs}(hjahhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1j_hj\ubah}(h]h ]h"]h$]h&]refdocnetlink/specs/drm_ras refdomainjlreftyperef refexplicitrefwarn reftarget drm-ras-attribute-set-node-attrsuh1hhhhKLhjYubah}(h]h ]h"]h$]h&]uh1j,hhhKLhjUubah}(h]h ]h"]h$]h&]uh1jShj@ubeh}(h]h ]h"]h$]h&]uh1j>hhhKLhj;hhubj?)}(hhh](jD)}(hflagsh]hflags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjhhhKubjT)}(h[``admin-perm``]h]j-)}(hjh](h[}(hjhhhNhNubh)}(h``admin-perm``h]h admin-perm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhKLhjubah}(h]h ]h"]h$]h&]uh1jShjubeh}(h]h ]h"]h$]h&]uh1j>hhhKLhj;hhubj?)}(hhh](jD)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjhhhKubjT)}(h[**reply** :attributes: [``node-id``, ``device-name``, ``node-name``, ``node-type``] h]hdefinition_list)}(hhh]hdefinition_list_item)}(hW**reply** :attributes: [``node-id``, ``device-name``, ``node-name``, ``node-type``] h](hterm)}(h **reply**h]j )}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKVhjubh definition)}(hhh]j:)}(hhh]j?)}(hhh](jD)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjhhhKubjT)}(h@[``node-id``, ``device-name``, ``node-name``, ``node-type``] h]j-)}(h<[``node-id``, ``device-name``, ``node-name``, ``node-type``]h](h[}(hj(hhhNhNubh)}(h ``node-id``h]hnode-id}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(ubh, }(hj(hhhNhNubh)}(h``device-name``h]h device-name}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(ubh, }hj(sbh)}(h ``node-name``h]h node-name}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(ubh, }hj(sbh)}(h ``node-type``h]h node-type}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(ubh]}(hj(hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhKVhj$ubah}(h]h ]h"]h$]h&]uh1jShjubeh}(h]h ]h"]h$]h&]uh1j>hhhKVhjubah}(h]h ]h"]h$]h&]uh1j9hj ubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jShjubeh}(h]h ]h"]h$]h&]uh1j>hhhKLhj;hhubeh}(h]h ]h"]h$]h&]uh1j9hjhhhhhKLubh)}(h(.. _drm-ras-operation-get-error-counter:h]h}(h]h ]h"]h$]h&]h#drm-ras-operation-get-error-counteruh1hhK.hjhhhhubeh}(h](jjeh ]h"]( list-nodesdrm-ras-operation-list-nodeseh$]h&]uh1hhjhhhhhKLexpect_referenced_by_name}jjsexpect_referenced_by_id}jjsubh)}(hhh](h)}(hget-error-counterh]hget-error-counter}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhK]ubj-)}(h|Retrieve error counter for a given node. The response includes the id, the name, and even the current value of each counter.h]h|Retrieve error counter for a given node. The response includes the id, the name, and even the current value of each counter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK]hjhhubj:)}(hhh](j?)}(hhh](jD)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjhhhKubjT)}(h0:ref:`drm-ras-attribute-set-error-counter-attrs`h]j-)}(hjh]h)}(hjh]j`)}(hjh]h)drm-ras-attribute-set-error-counter-attrs}(hjhhhNhNubah}(h]h ](jkstdstd-refeh"]h$]h&]uh1j_hjubah}(h]h ]h"]h$]h&]refdocjx refdomainjreftyperef refexplicitrefwarnj~)drm-ras-attribute-set-error-counter-attrsuh1hhhhK]hjubah}(h]h ]h"]h$]h&]uh1j,hhhK]hjubah}(h]h ]h"]h$]h&]uh1jShjubeh}(h]h ]h"]h$]h&]uh1j>hhhK]hjhhubj?)}(hhh](jD)}(hflagsh]hflags}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj6hhhKubjT)}(h[``admin-perm``]h]j-)}(hjIh](h[}(hjKhhhNhNubh)}(h``admin-perm``h]h admin-perm}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKubh]}(hjKhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhK]hjGubah}(h]h ]h"]h$]h&]uh1jShj6ubeh}(h]h ]h"]h$]h&]uh1j>hhhK]hjhhubj?)}(hhh](jD)}(hdoh]hdo}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjvhhhKubjT)}(h**request** :attributes: [``node-id``, ``error-id``] **reply** :attributes: [``error-id``, ``error-name``, ``error-value``] h]j)}(hhh](j)}(h5**request** :attributes: [``node-id``, ``error-id``] h](j)}(h **request**h]j )}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKehjubj )}(hhh]j:)}(hhh]j?)}(hhh](jD)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjhhhKubjT)}(h[``node-id``, ``error-id``] h]j-)}(h[``node-id``, ``error-id``]h](h[}(hjhhhNhNubh)}(h ``node-id``h]hnode-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h ``error-id``h]herror-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhKehjubah}(h]h ]h"]h$]h&]uh1jShjubeh}(h]h ]h"]h$]h&]uh1j>hhhKehjubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1jhhhKehjubj)}(hG**reply** :attributes: [``error-id``, ``error-name``, ``error-value``] h](j)}(h **reply**h]j )}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKehjubj )}(hhh]j:)}(hhh]j?)}(hhh](jD)}(h attributesh]h attributes}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj5hhhKubjT)}(h0[``error-id``, ``error-name``, ``error-value``] h]j-)}(h/[``error-id``, ``error-name``, ``error-value``]h](h[}(hjJhhhNhNubh)}(h ``error-id``h]herror-id}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh, }(hjJhhhNhNubh)}(h``error-name``h]h error-name}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh, }hjJsbh)}(h``error-value``h]h error-value}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh]}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhKehjFubah}(h]h ]h"]h$]h&]uh1jShj5ubeh}(h]h ]h"]h$]h&]uh1j>hhhKehj2ubah}(h]h ]h"]h$]h&]uh1j9hj/ubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1jhhhKehjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jShjvubeh}(h]h ]h"]h$]h&]uh1j>hhhK]hjhhubj?)}(hhh](jD)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjhhhKubjT)}(hz**request** :attributes: [``node-id``] **reply** :attributes: [``error-id``, ``error-name``, ``error-value``] h]j)}(hhh](j)}(h'**request** :attributes: [``node-id``] h](j)}(h **request**h]j )}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKohjubj )}(hhh]j:)}(hhh]j?)}(hhh](jD)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjhhhKubjT)}(h[``node-id``] h]j-)}(h [``node-id``]h](h[}(hj hhhNhNubh)}(h ``node-id``h]hnode-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhKohjubah}(h]h ]h"]h$]h&]uh1jShjubeh}(h]h ]h"]h$]h&]uh1j>hhhKohjubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1jhhhKohjubj)}(hJ**reply** :attributes: [``error-id``, ``error-name``, ``error-value``] h](j)}(h **reply**h]j )}(hjPh]hreply}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]uh1jhhhKohjJubj )}(hhh]j:)}(hhh]j?)}(hhh](jD)}(h attributesh]h attributes}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjkhhhKubjT)}(h3[``error-id``, ``error-name``, ``error-value``] h]j-)}(h/[``error-id``, ``error-name``, ``error-value``]h](h[}(hjhhhNhNubh)}(h ``error-id``h]herror-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``error-name``h]h error-name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``error-value``h]h error-value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhKohj|ubah}(h]h ]h"]h$]h&]uh1jShjkubeh}(h]h ]h"]h$]h&]uh1j>hhhKohjhubah}(h]h ]h"]h$]h&]uh1j9hjeubah}(h]h ]h"]h$]h&]uh1j hjJubeh}(h]h ]h"]h$]h&]uh1jhhhKohjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jShjubeh}(h]h ]h"]h$]h&]uh1j>hhhKehjhhubeh}(h]h ]h"]h$]h&]uh1j9hjhhhhhK]ubeh}(h](jjeh ]h"](get-error-counter#drm-ras-operation-get-error-countereh$]h&]uh1hhjhhhhhK]j}jjsj}jjsubeh}(h]jah ]h"] operationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Definitionsh]h Definitions}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhKoubh)}(h!.. _drm-ras-definition-node-type:h]h}(h]h ]h"]h$]h&]hdrm-ras-definition-node-typeuh1hhKOhj hhhhubh)}(hhh](h)}(h node-typeh]h node-type}(hj*hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj'hhhhhKubj:)}(hhh](j?)}(hhh](jD)}(htypeh]htype}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj;hhhKubjT)}(henumh]j-)}(hjNh]henum}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjLubah}(h]h ]h"]h$]h&]uh1jShj;ubeh}(h]h ]h"]h$]h&]uh1j>hhhKhj8hhubj?)}(hhh](jD)}(h value-starth]h value-start}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjihhhKubjT)}(h1h]j-)}(hj|h]h1}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjzubah}(h]h ]h"]h$]h&]uh1jShjiubeh}(h]h ]h"]h$]h&]uh1j>hhhKhj8hhubj?)}(hhh](jD)}(hdoch]hdoc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjhhhKubjT)}(hType of the node. Currently, only error-counter nodes are supported, which expose reliability counters for a hardware/software component. h]j-)}(hType of the node. Currently, only error-counter nodes are supported, which expose reliability counters for a hardware/software component.h]hType of the node. Currently, only error-counter nodes are supported, which expose reliability counters for a hardware/software component.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjubah}(h]h ]h"]h$]h&]uh1jShjubeh}(h]h ]h"]h$]h&]uh1j>hhhKhj8hhubj?)}(hhh](jD)}(hentriesh]hentries}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjhhhKubjT)}(h- ``error-counter`` h]j#)}(hhh]j()}(h``error-counter`` h]j-)}(h``error-counter``h]h)}(hjh]h error-counter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1j,hhhKhjubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]bullet-uh1j"hhhKhjubah}(h]h ]h"]h$]h&]uh1jShjubeh}(h]h ]h"]h$]h&]uh1j>hhhKhj8hhubeh}(h]h ]h"]h$]h&]uh1j9hj'hhhhhKubeh}(h](j!j&eh ]h"]( node-typedrm-ras-definition-node-typeeh$]h&]uh1hhj hhhhhKj}j jsj}j&jsubeh}(h]jah ]h"] definitionsah$]h&]uh1hhhhhhhhKoubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hj- hhhNhNubah}(h]h ]h"]h$]h&]hjIuh1hhj* hhhhhKubh)}(h%.. _drm-ras-attribute-set-node-attrs:h]h}(h]h ]h"]h$]h&]h drm-ras-attribute-set-node-attrsuh1hhKbhj* hhhhubh)}(hhh](h)}(h node-attrsh]h node-attrs}(hjI hhhNhNubah}(h]h ]h"]h$]h&]hjhuh1hhjF hhhhhKubh)}(hhh](h)}(hnode-id (``u32``)h](h node-id (}(hjZ hhhNhNubh)}(h``u32``h]hu32}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZ ubh)}(hjZ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjW hhhhhKubj:)}(hhh]j?)}(hhh](jD)}(hdoch]hdoc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj} hhhKubjT)}(h^Unique identifier for the node. Assigned dynamically by the DRM RAS core upon registration. h]j-)}(h[Unique identifier for the node. Assigned dynamically by the DRM RAS core upon registration.h]h[Unique identifier for the node. Assigned dynamically by the DRM RAS core upon registration.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj ubah}(h]h ]h"]h$]h&]uh1jShj} ubeh}(h]h ]h"]h$]h&]uh1j>hhhKhjz hhubah}(h]h ]h"]h$]h&]uh1j9hjW hhhhhKubeh}(h] node-id-u32ah ]h"]h$] node-id (u32)ah&]uh1hhjF hhhhhK referencedKubh)}(hhh](h)}(hdevice-name (``string``)h](h device-name (}(hj hhhNhNubh)}(h ``string``h]hstring}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhK$ubj:)}(hhh]j?)}(hhh](jD)}(hdoch]hdoc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj hhhKubjT)}(hfDevice name chosen by the driver at registration. Can be a PCI BDF, UUID, or module name if unique. h]j-)}(hcDevice name chosen by the driver at registration. Can be a PCI BDF, UUID, or module name if unique.h]hcDevice name chosen by the driver at registration. Can be a PCI BDF, UUID, or module name if unique.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK$hj ubah}(h]h ]h"]h$]h&]uh1jShj ubeh}(h]h ]h"]h$]h&]uh1j>hhhK$hj hhubah}(h]h ]h"]h$]h&]uh1j9hj hhhhhK$ubeh}(h]device-name-stringah ]h"]device-name (string)ah$]h&]uh1hhjF hhhhhK$ubh)}(hhh](h)}(hnode-name (``string``)h](h node-name (}(hj! hhhNhNubh)}(h ``string``h]hstring}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj! ubh)}(hj! hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhK*ubj:)}(hhh]j?)}(hhh](jD)}(hdoch]hdoc}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1jChjD hhhKubjT)}(hNode name chosen by the driver at registration. Can be an IP block name, or any name that identifies the RAS node inside the device. h]j-)}(hNode name chosen by the driver at registration. Can be an IP block name, or any name that identifies the RAS node inside the device.h]hNode name chosen by the driver at registration. Can be an IP block name, or any name that identifies the RAS node inside the device.}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK*hjU ubah}(h]h ]h"]h$]h&]uh1jShjD ubeh}(h]h ]h"]h$]h&]uh1j>hhhK*hjA hhubah}(h]h ]h"]h$]h&]uh1j9hj hhhhhK*ubeh}(h]node-name-stringah ]h"]node-name (string)ah$]h&]uh1hhjF hhhhhK*ubh)}(hhh](h)}(hnode-type (``u32``)h](h node-type (}(hj hhhNhNubh)}(h``u32``h]hu32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhK1ubj:)}(hhh](j?)}(hhh](jD)}(hdoch]hdoc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj hhhKubjT)}(h,Type of this node, identifying its function.h]j-)}(hj h]h,Type of this node, identifying its function.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK1hj ubah}(h]h ]h"]h$]h&]uh1jShj ubeh}(h]h ]h"]h$]h&]uh1j>hhhK1hj hhubj?)}(hhh](jD)}(henumh]henum}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj hhhKubjT)}(h%:ref:`drm-ras-definition-node-type` h]j-)}(h#:ref:`drm-ras-definition-node-type`h]h)}(hj h]j`)}(hj h]hdrm-ras-definition-node-type}(hj hhhNhNubah}(h]h ](jkstdstd-refeh"]h$]h&]uh1j_hj ubah}(h]h ]h"]h$]h&]refdocjx refdomainj reftyperef refexplicitrefwarnj~drm-ras-definition-node-typeuh1hhhhK1hj ubah}(h]h ]h"]h$]h&]uh1j,hhhK1hj ubah}(h]h ]h"]h$]h&]uh1jShj ubeh}(h]h ]h"]h$]h&]uh1j>hhhK1hj hhubeh}(h]h ]h"]h$]h&]uh1j9hj hhhhhK1ubh)}(h... _drm-ras-attribute-set-error-counter-attrs:h]h}(h]h ]h"]h$]h&]h)drm-ras-attribute-set-error-counter-attrsuh1hhKhj hhhhubeh}(h] node-type-u32ah ]h"]node-type (u32)ah$]h&]uh1hhjF hhhhhK1ubeh}(h](jnjE eh ]h"]( node-attrs drm-ras-attribute-set-node-attrseh$]h&]uh1hhj* hhhhhKj}j= j; sj}jE j; subh)}(hhh](h)}(herror-counter-attrsh]herror-counter-attrs}(hjE hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjB hhhhhK1ubh)}(hhh](h)}(hnode-id (``u32``)h](h node-id (}(hjV hhhNhNubh)}(h``u32``h]hu32}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV ubh)}(hjV hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjS hhhhhK9ubj:)}(hhh]j?)}(hhh](jD)}(hdoch]hdoc}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jChjy hhhKubjT)}(h4Node ID targeted by this error counter operation. h]j-)}(h1Node ID targeted by this error counter operation.h]h1Node ID targeted by this error counter operation.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK9hj ubah}(h]h ]h"]h$]h&]uh1jShjy ubeh}(h]h ]h"]h$]h&]uh1j>hhhK9hjv hhubah}(h]h ]h"]h$]h&]uh1j9hjS hhhhhK9ubeh}(h]id1ah ]h"]h$]j ah&]uh1hhjB hhhhhK9j Kubh)}(hhh](h)}(herror-id (``u32``)h](h error-id (}(hj hhhNhNubh)}(h``u32``h]hu32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhK=ubj:)}(hhh]j?)}(hhh](jD)}(hdoch]hdoc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj hhhKubjT)}(hAUnique identifier for a specific error counter within an node. h]j-)}(h>Unique identifier for a specific error counter within an node.h]h>Unique identifier for a specific error counter within an node.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK=hj ubah}(h]h ]h"]h$]h&]uh1jShj ubeh}(h]h ]h"]h$]h&]uh1j>hhhK=hj hhubah}(h]h ]h"]h$]h&]uh1j9hj hhhhhK=ubeh}(h] error-id-u32ah ]h"]error-id (u32)ah$]h&]uh1hhjB hhhhhK=ubh)}(hhh](h)}(herror-name (``string``)h](h error-name (}(hj hhhNhNubh)}(h ``string``h]hstring}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhKAubj:)}(hhh]j?)}(hhh](jD)}(hdoch]hdoc}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj> hhhKubjT)}(hName of the error. h]j-)}(hName of the error.h]hName of the error.}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKAhjO ubah}(h]h ]h"]h$]h&]uh1jShj> ubeh}(h]h ]h"]h$]h&]uh1j>hhhKAhj; hhubah}(h]h ]h"]h$]h&]uh1j9hj hhhhhKAubeh}(h]error-name-stringah ]h"]error-name (string)ah$]h&]uh1hhjB hhhhhKAubh)}(hhh](h)}(herror-value (``u32``)h](h error-value (}(hj~ hhhNhNubh)}(h``u32``h]hu32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~ ubh)}(hj~ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj{ hhhhhKEubj:)}(hhh]j?)}(hhh](jD)}(hdoch]hdoc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj hhhKubjT)}(h.Current value of the requested error counter. h]j-)}(h-Current value of the requested error counter.h]h-Current value of the requested error counter.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKEhj ubah}(h]h ]h"]h$]h&]uh1jShj ubeh}(h]h ]h"]h$]h&]uh1j>hhhKEhj hhubah}(h]h ]h"]h$]h&]uh1j9hj{ hhhhhKEubeh}(h]error-value-u32ah ]h"]error-value (u32)ah$]h&]uh1hhjB hhhhhKEubeh}(h](jj/ eh ]h"](error-counter-attrs)drm-ras-attribute-set-error-counter-attrseh$]h&]uh1hhj* hhhhhK1j}j j% sj}j/ j% subeh}(h]jOah ]h"]attribute setsah$]h&]uh1hhhhhhhhKubeh}(h](jRheh ]h"]($family drm-ras netlink specificationnetlink-drm-raseh$]h&]uh1hhhhhhhhKj}j hsj}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'doctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addresses pep_base_urlhttps://peps.python.org/pep_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/rfc_referencesNsection_self_linksmartquotes_locales]envNtrim_footnote_reference_space smart_quotesubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(h]haj]jaj]jaj&]jajE ]j; aj/ ]j% aunameids}(j hj jRjjjjqjjjjjjjjjjj' jj j&j j!j jOj= jE j< jn node-id (u32)Nj j j~ j{ j5 j2 j j/ j jj j jx ju j j u nametypes}(j j jjjjjjjj' j j j j= j< j` j j~ j5 j j j jx j uh}(hhjRhjjjqjjjjjjjjjjjjj j&j'j!j'jOj* jE jF jnjF j jW j j j{ j j2 j j/ jB jjB j jS j j ju j j j{ j j3jkjbjjjjjjjjjjjIj@jhj_jju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j* K sRparse_messages]hsystem_message)}(hhh]j-)}(h0Duplicate implicit target name: "node-id (u32)".h]h4Duplicate implicit target name: “node-id (u32)”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]j alevelKtypeINFOsourcehnjlineK9uh1j hjS hhhhhK9ubatransform_messages](j )}(hhh]j-)}(hhh]h5Hyperlink target "netlink-drm-ras" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]levelKtypej sourcehnjlineKuh1j ubj )}(hhh]j-)}(hhh]hBHyperlink target "drm-ras-operation-list-nodes" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]levelKtypej sourcehnjlineKuh1j ubj )}(hhh]j-)}(hhh]hIHyperlink target "drm-ras-operation-get-error-counter" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]levelKtypej sourcehnjlineK.uh1j ubj )}(hhh]j-)}(hhh]hBHyperlink target "drm-ras-definition-node-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]levelKtypej sourcehnjlineKOuh1j ubj )}(hhh]j-)}(hhh]hFHyperlink target "drm-ras-attribute-set-node-attrs" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]levelKtypej sourcehnjlineKbuh1j ubj )}(hhh]j-)}(hhh]hOHyperlink target "drm-ras-attribute-set-error-counter-attrs" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1j,hj!ubah}(h]h ]h"]h$]h&]levelKtypej sourcehnjlineKuh1j ube transformerN include_log] decorationNhhub.