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'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hclear-error-counter}(hjhhhNhNubah}(h]id7ah ]h"]h$]h&]refidclear-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]id8ah ]h"]h$]h&]refid definitionsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubj#)}(hhh]j()}(hhh]j-)}(hhh]j2)}(hhh]h node-type}(hj4hhhNhNubah}(h]id9ah ]h"]h$]h&]refid node-typeuh1j1hj1ubah}(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}(hjbhhhNhNubah}(h]id10ah ]h"]h$]h&]refidattribute-setsuh1j1hj_ubah}(h]h ]h"]h$]h&]uh1j,hj\ubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]h node-attrs}(hjhhhNhNubah}(h]id11ah ]h"]h$]h&]refid node-attrsuh1j1hj~ubah}(h]h ]h"]h$]h&]uh1j,hj{ubah}(h]h ]h"]h$]h&]uh1j'hjxubj()}(hhh]j-)}(hhh]j2)}(hhh]herror-counter-attrs}(hjhhhNhNubah}(h]id12ah ]h"]h$]h&]refiderror-counter-attrsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjxubeh}(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&]hjuh1hhj hhhhhKubh)}(h!.. _drm-ras-operation-list-nodes:h]h}(h]h ]h"]h$]h&]hdrm-ras-operation-list-nodesuh1hhKhj hhhhubh)}(hhh](h)}(h list-nodesh]h list-nodes}(hj+hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj(hhhhhKLubj-)}(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. }(hj9hhhNhNubhstrong)}(h**Important:**h]h Important:}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jAhj9ubh 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.}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhKLhj(hhubh field_list)}(hhh](hfield)}(hhh](h field_name)}(h attribute-seth]h attribute-set}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jehjbhhhKubh field_body)}(h':ref:`drm-ras-attribute-set-node-attrs`h]j-)}(hjyh]h)}(hjyh]hinline)}(hjyh]h drm-ras-attribute-set-node-attrs}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocnetlink/specs/drm_ras refdomainjreftyperef refexplicitrefwarn reftarget drm-ras-attribute-set-node-attrsuh1hhhhKLhj{ubah}(h]h ]h"]h$]h&]uh1j,hhhKLhjwubah}(h]h ]h"]h$]h&]uh1juhjbubeh}(h]h ]h"]h$]h&]uh1j`hhhKLhj]hhubja)}(hhh](jf)}(hflagsh]hflags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjhhhKubjv)}(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&]uh1juhjubeh}(h]h ]h"]h$]h&]uh1j`hhhKLhj]hhubja)}(hhh](jf)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjhhhKubjv)}(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]jB)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jAhjubah}(h]h ]h"]h$]h&]uh1jhhhKVhjubh definition)}(hhh]j\)}(hhh]ja)}(hhh](jf)}(h attributesh]h attributes}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj5hhhKubjv)}(h@[``node-id``, ``device-name``, ``node-name``, ``node-type``] h]j-)}(h<[``node-id``, ``device-name``, ``node-name``, ``node-type``]h](h[}(hjJhhhNhNubh)}(h ``node-id``h]hnode-id}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh, }(hjJhhhNhNubh)}(h``device-name``h]h device-name}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh, }hjJsbh)}(h ``node-name``h]h node-name}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh, }hjJsbh)}(h ``node-type``h]h node-type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh]}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhKVhjFubah}(h]h ]h"]h$]h&]uh1juhj5ubeh}(h]h ]h"]h$]h&]uh1j`hhhKVhj2ubah}(h]h ]h"]h$]h&]uh1j[hj/ubah}(h]h ]h"]h$]h&]uh1j-hjubeh}(h]h ]h"]h$]h&]uh1jhhhKVhj ubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1juhjubeh}(h]h ]h"]h$]h&]uh1j`hhhKLhj]hhubeh}(h]h ]h"]h$]h&]uh1j[hj(hhhhhKLubh)}(h(.. _drm-ras-operation-get-error-counter:h]h}(h]h ]h"]h$]h&]h#drm-ras-operation-get-error-counteruh1hhK.hj(hhhhubeh}(h](jj'eh ]h"]( list-nodesdrm-ras-operation-list-nodeseh$]h&]uh1hhj hhhhhKLexpect_referenced_by_name}jjsexpect_referenced_by_id}j'jsubh)}(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](ja)}(hhh](jf)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjhhhKubjv)}(h0:ref:`drm-ras-attribute-set-error-counter-attrs`h]j-)}(hj"h]h)}(hj"h]j)}(hj"h]h)drm-ras-attribute-set-error-counter-attrs}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj)drm-ras-attribute-set-error-counter-attrsuh1hhhhK]hj$ubah}(h]h ]h"]h$]h&]uh1j,hhhK]hj ubah}(h]h ]h"]h$]h&]uh1juhjubeh}(h]h ]h"]h$]h&]uh1j`hhhK]hj hhubja)}(hhh](jf)}(hflagsh]hflags}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jehjXhhhKubjv)}(h[``admin-perm``]h]j-)}(hjkh](h[}(hjmhhhNhNubh)}(h``admin-perm``h]h admin-perm}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmubh]}(hjmhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhK]hjiubah}(h]h ]h"]h$]h&]uh1juhjXubeh}(h]h ]h"]h$]h&]uh1j`hhhK]hj hhubja)}(hhh](jf)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjhhhKubjv)}(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]jB)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jAhjubah}(h]h ]h"]h$]h&]uh1jhhhKehjubj.)}(hhh]j\)}(hhh]ja)}(hhh](jf)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjhhhKubjv)}(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&]uh1juhjubeh}(h]h ]h"]h$]h&]uh1j`hhhKehjubah}(h]h ]h"]h$]h&]uh1j[hjubah}(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]jB)}(hj<h]hreply}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jAhj:ubah}(h]h ]h"]h$]h&]uh1jhhhKehj6ubj.)}(hhh]j\)}(hhh]ja)}(hhh](jf)}(h attributesh]h attributes}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjWhhhKubjv)}(h0[``error-id``, ``error-name``, ``error-value``] h]j-)}(h/[``error-id``, ``error-name``, ``error-value``]h](h[}(hjlhhhNhNubh)}(h ``error-id``h]herror-id}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjlubh, }(hjlhhhNhNubh)}(h``error-name``h]h error-name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjlubh, }hjlsbh)}(h``error-value``h]h error-value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjlubh]}(hjlhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhKehjhubah}(h]h ]h"]h$]h&]uh1juhjWubeh}(h]h ]h"]h$]h&]uh1j`hhhKehjTubah}(h]h ]h"]h$]h&]uh1j[hjQubah}(h]h ]h"]h$]h&]uh1j-hj6ubeh}(h]h ]h"]h$]h&]uh1jhhhKehjubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1juhjubeh}(h]h ]h"]h$]h&]uh1j`hhhK]hj hhubja)}(hhh](jf)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjhhhKubjv)}(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]jB)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jAhjubah}(h]h ]h"]h$]h&]uh1jhhhKohjubj.)}(hhh]j\)}(hhh]ja)}(hhh](jf)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjhhhKubjv)}(h[``node-id``] h]j-)}(h [``node-id``]h](h[}(hj.hhhNhNubh)}(h ``node-id``h]hnode-id}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ubh]}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhKohj*ubah}(h]h ]h"]h$]h&]uh1juhjubeh}(h]h ]h"]h$]h&]uh1j`hhhKohjubah}(h]h ]h"]h$]h&]uh1j[hjubah}(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]jB)}(hjrh]hreply}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jAhjpubah}(h]h ]h"]h$]h&]uh1jhhhKohjlubj.)}(hhh]j\)}(hhh]ja)}(hhh](jf)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjhhhKubjv)}(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,hhhKohjubah}(h]h ]h"]h$]h&]uh1juhjubeh}(h]h ]h"]h$]h&]uh1j`hhhKohjubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1j-hjlubeh}(h]h ]h"]h$]h&]uh1jhhhKohjubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1juhjubeh}(h]h ]h"]h$]h&]uh1j`hhhKehj hhubeh}(h]h ]h"]h$]h&]uh1j[hjhhhhhK]ubh)}(h*.. _drm-ras-operation-clear-error-counter:h]h}(h]h ]h"]h$]h&]h%drm-ras-operation-clear-error-counteruh1hhKIhjhhhhubeh}(h](jjeh ]h"](get-error-counter#drm-ras-operation-get-error-countereh$]h&]uh1hhj hhhhhK]j}j,jsj}jjsubh)}(hhh](h)}(hclear-error-counterh]hclear-error-counter}(hj4hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj1hhhhhKuubj-)}(hqClear error counter for a given node. The request includes the error-id and node-id of the counter to be cleared.h]hqClear error counter for a given node. The request includes the error-id and node-id of the counter to be cleared.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKuhj1hhubj\)}(hhh](ja)}(hhh](jf)}(h attribute-seth]h attribute-set}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjShhhKubjv)}(h0:ref:`drm-ras-attribute-set-error-counter-attrs`h]j-)}(hjfh]h)}(hjfh]j)}(hjfh]h)drm-ras-attribute-set-error-counter-attrs}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj)drm-ras-attribute-set-error-counter-attrsuh1hhhhKuhjhubah}(h]h ]h"]h$]h&]uh1j,hhhKuhjdubah}(h]h ]h"]h$]h&]uh1juhjSubeh}(h]h ]h"]h$]h&]uh1j`hhhKuhjPhhubja)}(hhh](jf)}(hflagsh]hflags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjhhhKubjv)}(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,hhhKuhjubah}(h]h ]h"]h$]h&]uh1juhjubeh}(h]h ]h"]h$]h&]uh1j`hhhKuhjPhhubja)}(hhh](jf)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jehjhhhKubjv)}(h<**request** :attributes: [``node-id``, ``error-id``] h]j )}(hhh]j)}(h8**request** :attributes: [``node-id``, ``error-id``] h](j)}(h **request**h]jB)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jAhjubah}(h]h ]h"]h$]h&]uh1jhhhK}hjubj.)}(hhh]j\)}(hhh]ja)}(hhh](jf)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj hhhKubjv)}(h[``node-id``, ``error-id``] h]j-)}(h[``node-id``, ``error-id``]h](h[}(hj* hhhNhNubh)}(h ``node-id``h]hnode-id}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* ubh, }(hj* hhhNhNubh)}(h ``error-id``h]herror-id}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* ubh]}(hj* hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhK}hj& ubah}(h]h ]h"]h$]h&]uh1juhj ubeh}(h]h ]h"]h$]h&]uh1j`hhhK}hj ubah}(h]h ]h"]h$]h&]uh1j[hj ubah}(h]h ]h"]h$]h&]uh1j-hjubeh}(h]h ]h"]h$]h&]uh1jhhhK}hjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1juhjubeh}(h]h ]h"]h$]h&]uh1j`hhhKuhjPhhubeh}(h]h ]h"]h$]h&]uh1j[hj1hhhhhKuubeh}(h](jj&eh ]h"](clear-error-counter%drm-ras-operation-clear-error-countereh$]h&]uh1hhj hhhhhKuj}j jsj}j&jsubeh}(h]jah ]h"] operationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Definitionsh]h Definitions}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhK}ubh)}(h!.. _drm-ras-definition-node-type:h]h}(h]h ]h"]h$]h&]hdrm-ras-definition-node-typeuh1hhK_hj hhhhubh)}(hhh](h)}(h node-typeh]h node-type}(hj hhhNhNubah}(h]h ]h"]h$]h&]hj=uh1hhj hhhhhKubj\)}(hhh](ja)}(hhh](jf)}(htypeh]htype}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj hhhKubjv)}(henumh]j-)}(hj h]henum}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj ubah}(h]h ]h"]h$]h&]uh1juhj ubeh}(h]h ]h"]h$]h&]uh1j`hhhKhj hhubja)}(hhh](jf)}(h value-starth]h value-start}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj hhhKubjv)}(h1h]j-)}(hj h]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj ubah}(h]h ]h"]h$]h&]uh1juhj ubeh}(h]h ]h"]h$]h&]uh1j`hhhKhj hhubja)}(hhh](jf)}(hdoch]hdoc}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj/ hhhKubjv)}(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.}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj@ ubah}(h]h ]h"]h$]h&]uh1juhj/ ubeh}(h]h ]h"]h$]h&]uh1j`hhhKhj hhubja)}(hhh](jf)}(hentriesh]hentries}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj^ hhhKubjv)}(h- ``error-counter`` h]j#)}(hhh]j()}(h``error-counter`` h]j-)}(h``error-counter``h]h)}(hj| h]h error-counter}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz ubah}(h]h ]h"]h$]h&]uh1j,hhhKhjv ubah}(h]h ]h"]h$]h&]uh1j'hjs ubah}(h]h ]h"]h$]h&]bullet-uh1j"hhhKhjo ubah}(h]h ]h"]h$]h&]uh1juhj^ ubeh}(h]h ]h"]h$]h&]uh1j`hhhKhj hhubeh}(h]h ]h"]h$]h&]uh1j[hj hhhhhKubeh}(h](jCj eh ]h"]( node-typedrm-ras-definition-node-typeeh$]h&]uh1hhj hhhhhKj}j j sj}j j subeh}(h]j$ah ]h"] definitionsah$]h&]uh1hhhhhhhhK}ubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjkuh1hhj hhhhhKubh)}(h%.. _drm-ras-attribute-set-node-attrs:h]h}(h]h ]h"]h$]h&]h drm-ras-attribute-set-node-attrsuh1hhKrhj hhhhubh)}(hhh](h)}(h node-attrsh]h node-attrs}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhKubh)}(hhh](h)}(hnode-id (``u32``)h](h node-id (}(hj hhhNhNubh)}(h``u32``h]hu32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhKubj\)}(hhh]ja)}(hhh](jf)}(hdoch]hdoc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj hhhKubjv)}(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&]uh1juhj ubeh}(h]h ]h"]h$]h&]uh1j`hhhKhj hhubah}(h]h ]h"]h$]h&]uh1j[hj hhhhhKubeh}(h] node-id-u32ah ]h"]h$] node-id (u32)ah&]uh1hhj hhhhhK referencedKubh)}(hhh](h)}(hdevice-name (``string``)h](h device-name (}(hjV hhhNhNubh)}(h ``string``h]hstring}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV ubh)}(hjV hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjS hhhhhK$ubj\)}(hhh]ja)}(hhh](jf)}(hdoch]hdoc}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jehjy hhhKubjv)}(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&]uh1juhjy ubeh}(h]h ]h"]h$]h&]uh1j`hhhK$hjv hhubah}(h]h ]h"]h$]h&]uh1j[hjS hhhhhK$ubeh}(h]device-name-stringah ]h"]device-name (string)ah$]h&]uh1hhj 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]ja)}(hhh](jf)}(hdoch]hdoc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj hhhKubjv)}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK*hj ubah}(h]h ]h"]h$]h&]uh1juhj ubeh}(h]h ]h"]h$]h&]uh1j`hhhK*hj hhubah}(h]h ]h"]h$]h&]uh1j[hj hhhhhK*ubeh}(h]node-name-stringah ]h"]node-name (string)ah$]h&]uh1hhj 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](ja)}(hhh](jf)}(hdoch]hdoc}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj? hhhKubjv)}(h,Type of this node, identifying its function.h]j-)}(hjR h]h,Type of this node, identifying its function.}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK1hjP ubah}(h]h ]h"]h$]h&]uh1juhj? ubeh}(h]h ]h"]h$]h&]uh1j`hhhK1hj< hhubja)}(hhh](jf)}(henumh]henum}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1jehjm hhhKubjv)}(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 ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjdrm-ras-definition-node-typeuh1hhhhK1hj ubah}(h]h ]h"]h$]h&]uh1j,hhhK1hj~ ubah}(h]h ]h"]h$]h&]uh1juhjm ubeh}(h]h ]h"]h$]h&]uh1j`hhhK1hj< hhubeh}(h]h ]h"]h$]h&]uh1j[hj 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&]uh1hhj hhhhhK1ubeh}(h](jj eh ]h"]( node-attrs drm-ras-attribute-set-node-attrseh$]h&]uh1hhj hhhhhKj}j j sj}j j subh)}(hhh](h)}(herror-counter-attrsh]herror-counter-attrs}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhK1ubh)}(hhh](h)}(hnode-id (``u32``)h](h node-id (}(hj hhhNhNubh)}(h``u32``h]hu32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhK9ubj\)}(hhh]ja)}(hhh](jf)}(hdoch]hdoc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj hhhKubjv)}(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&]uh1juhj ubeh}(h]h ]h"]h$]h&]uh1j`hhhK9hj hhubah}(h]h ]h"]h$]h&]uh1j[hj hhhhhK9ubeh}(h]id1ah ]h"]h$]jP ah&]uh1hhj hhhhhK9jR Kubh)}(hhh](h)}(herror-id (``u32``)h](h error-id (}(hjP hhhNhNubh)}(h``u32``h]hu32}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjP ubh)}(hjP hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hhhhhK=ubj\)}(hhh]ja)}(hhh](jf)}(hdoch]hdoc}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jehjs hhhKubjv)}(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&]uh1juhjs ubeh}(h]h ]h"]h$]h&]uh1j`hhhK=hjp hhubah}(h]h ]h"]h$]h&]uh1j[hjM hhhhhK=ubeh}(h] error-id-u32ah ]h"]error-id (u32)ah$]h&]uh1hhj 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]ja)}(hhh](jf)}(hdoch]hdoc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj hhhKubjv)}(hName of the error. h]j-)}(hName of the error.h]hName of the error.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKAhj ubah}(h]h ]h"]h$]h&]uh1juhj ubeh}(h]h ]h"]h$]h&]uh1j`hhhKAhj hhubah}(h]h ]h"]h$]h&]uh1j[hj hhhhhKAubeh}(h]error-name-stringah ]h"]error-name (string)ah$]h&]uh1hhj hhhhhKAubh)}(hhh](h)}(herror-value (``u32``)h](h error-value (}(hjhhhNhNubh)}(h``u32``h]hu32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhhhhKEubj\)}(hhh]ja)}(hhh](jf)}(hdoch]hdoc}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jehj9hhhKubjv)}(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.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKEhjJubah}(h]h ]h"]h$]h&]uh1juhj9ubeh}(h]h ]h"]h$]h&]uh1j`hhhKEhj6hhubah}(h]h ]h"]h$]h&]uh1j[hjhhhhhKEubeh}(h]error-value-u32ah ]h"]error-value (u32)ah$]h&]uh1hhj 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]jqah ]h"]attribute setsah$]h&]uh1hhhhhhhhKubeh}(h](jRheh ]h"]($family drm-ras netlink specificationnetlink-drm-raseh$]h&]uh1hhhhhhhhKj}jhsj}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_handlerjerror_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&]jaj ]j aj ]j aj ]j aunameids}(jhjjRjjj jqj jjj'jjj,jj+jj j&j jj j$j j j jCjjqj j j j node-id (u32)Nj j j j j j j{j jzjj j jj jsjpu nametypes}(jjjj j jjj,j+j j j j j jj j jj j j j{jzj jjsuh}(hhjRhjjjqjjj j'j(jj(jjjjj&j1jj1j$j j j jCj jqj j j jj jL j j jS j j j j j j jj jH j j jM j j jpjj j3jkjbjjjjjjjjjjj=j4jkjbjjjju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jK sRparse_messages]hsystem_message)}(hhh]j-)}(h0Duplicate implicit target name: "node-id (u32)".h]h4Duplicate implicit target name: “node-id (u32)”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]jH alevelKtypeINFOsourcehnjlineK9uh1jhj hhhhhK9ubatransform_messages](j)}(hhh]j-)}(hhh]h5Hyperlink target "netlink-drm-ras" is not referenced.}hj;sbah}(h]h ]h"]h$]h&]uh1j,hj8ubah}(h]h ]h"]h$]h&]levelKtypej3sourcehnjlineKuh1jubj)}(hhh]j-)}(hhh]hBHyperlink target "drm-ras-operation-list-nodes" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjRubah}(h]h ]h"]h$]h&]levelKtypej3sourcehnjlineKuh1jubj)}(hhh]j-)}(hhh]hIHyperlink target "drm-ras-operation-get-error-counter" is not referenced.}hjosbah}(h]h ]h"]h$]h&]uh1j,hjlubah}(h]h ]h"]h$]h&]levelKtypej3sourcehnjlineK.uh1jubj)}(hhh]j-)}(hhh]hKHyperlink target "drm-ras-operation-clear-error-counter" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]levelKtypej3sourcehnjlineKIuh1jubj)}(hhh]j-)}(hhh]hBHyperlink target "drm-ras-definition-node-type" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]levelKtypej3sourcehnjlineK_uh1jubj)}(hhh]j-)}(hhh]hFHyperlink target "drm-ras-attribute-set-node-attrs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]levelKtypej3sourcehnjlineKruh1jubj)}(hhh]j-)}(hhh]hOHyperlink target "drm-ras-attribute-set-error-counter-attrs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]levelKtypej3sourcehnjlineKuh1jube transformerN include_log] decorationNhhub.