€• -Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ /translations/zh_CN/gpu/panfrost”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ /translations/zh_TW/gpu/panfrost”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ /translations/it_IT/gpu/panfrost”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ /translations/ja_JP/gpu/panfrost”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ /translations/ko_KR/gpu/panfrost”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ /translations/sp_SP/gpu/panfrost”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ!SPDX-License-Identifier: GPL-2.0+”h]”hŒ!SPDX-License-Identifier: GPL-2.0+”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h¡hhhžhhŸŒ:/var/lib/git/docbuild/linux/Documentation/gpu/panfrost.rst”h KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒdrm/Panfrost Mali Driver”h]”hŒdrm/Panfrost Mali Driver”…””}”(hh»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh¶hžhhŸh³h KubhŒtarget”“”)”}”(hŒ.. _panfrost-usage-stats:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œpanfrost-usage-stats”uh1hÉh Khh¶hžhhŸh³ubhµ)”}”(hhh]”(hº)”}”(hŒ.Panfrost DRM client usage stats implementation”h]”hŒ.Panfrost DRM client usage stats implementation”…””}”(hhÚhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh×hžhhŸh³h K ubhŒ paragraph”“”)”}”(hŒ{The drm/Panfrost driver implements the DRM client usage stats specification as documented in :ref:`drm-client-usage-stats`.”h]”(hŒ]The drm/Panfrost driver implements the DRM client usage stats specification as documented in ”…””}”(hhêhžhhŸNh Nubh)”}”(hŒ:ref:`drm-client-usage-stats`”h]”hŒinline”“”)”}”(hhôh]”hŒdrm-client-usage-stats”…””}”(hhøhžhhŸNh Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1höhhòubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ gpu/panfrost”Œ refdomain”jŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆŒ reftarget”Œdrm-client-usage-stats”uh1hhŸh³h K hhêubhŒ.”…””}”(hhêhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hèhŸh³h K hh×hžhubhé)”}”(hŒtExample of the output showing the implemented key value pairs and entirety of the currently possible format options:”h]”hŒtExample of the output showing the implemented key value pairs and entirety of the currently possible format options:”…””}”(hj!hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hèhŸh³h Khh×hžhubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hXC:: pos: 0 flags: 02400002 mnt_id: 27 ino: 531 drm-driver: panfrost drm-client-id: 14 drm-engine-fragment: 1846584880 ns drm-cycles-fragment: 1424359409 drm-maxfreq-fragment: 799999987 Hz drm-curfreq-fragment: 799999987 Hz drm-engine-vertex-tiler: 71932239 ns drm-cycles-vertex-tiler: 52617357 drm-maxfreq-vertex-tiler: 799999987 Hz drm-curfreq-vertex-tiler: 799999987 Hz drm-total-memory: 290 MiB drm-shared-memory: 0 MiB drm-active-memory: 226 MiB drm-resident-memory: 36496 KiB drm-purgeable-memory: 128 KiB ”h]”(hŒterm”“”)”}”(hŒ::”h]”hŒ::”…””}”(hj<hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j:hŸh³h K%hj6ubhŒ definition”“”)”}”(hhh]”hé)”}”(hX?pos: 0 flags: 02400002 mnt_id: 27 ino: 531 drm-driver: panfrost drm-client-id: 14 drm-engine-fragment: 1846584880 ns drm-cycles-fragment: 1424359409 drm-maxfreq-fragment: 799999987 Hz drm-curfreq-fragment: 799999987 Hz drm-engine-vertex-tiler: 71932239 ns drm-cycles-vertex-tiler: 52617357 drm-maxfreq-vertex-tiler: 799999987 Hz drm-curfreq-vertex-tiler: 799999987 Hz drm-total-memory: 290 MiB drm-shared-memory: 0 MiB drm-active-memory: 226 MiB drm-resident-memory: 36496 KiB drm-purgeable-memory: 128 KiB”h]”hX?pos: 0 flags: 02400002 mnt_id: 27 ino: 531 drm-driver: panfrost drm-client-id: 14 drm-engine-fragment: 1846584880 ns drm-cycles-fragment: 1424359409 drm-maxfreq-fragment: 799999987 Hz drm-curfreq-fragment: 799999987 Hz drm-engine-vertex-tiler: 71932239 ns drm-cycles-vertex-tiler: 52617357 drm-maxfreq-vertex-tiler: 799999987 Hz drm-curfreq-vertex-tiler: 799999987 Hz drm-total-memory: 290 MiB drm-shared-memory: 0 MiB drm-active-memory: 226 MiB drm-resident-memory: 36496 KiB drm-purgeable-memory: 128 KiB”…””}”(hjOhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hèhŸh³h KhjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j4hŸh³h K%hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hh×hžhhŸh³h Nubhé)”}”(hŒ”Possible `drm-engine-` key names are: `fragment`, and `vertex-tiler`. `drm-curfreq-` values convey the current operating frequency for that engine.”h]”(hŒ Possible ”…””}”(hjohžhhŸNh NubhŒtitle_reference”“”)”}”(hŒ `drm-engine-`”h]”hŒ drm-engine-”…””}”(hjyhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jwhjoubhŒ key names are: ”…””}”(hjohžhhŸNh Nubjx)”}”(hŒ `fragment`”h]”hŒfragment”…””}”(hj‹hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jwhjoubhŒ, and ”…””}”(hjohžhhŸNh Nubjx)”}”(hŒ`vertex-tiler`”h]”hŒ vertex-tiler”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jwhjoubhŒ. ”…””}”(hjohžhhŸNh Nubjx)”}”(hŒ`drm-curfreq-`”h]”hŒ drm-curfreq-”…””}”(hj¯hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jwhjoubhŒ? values convey the current operating frequency for that engine.”…””}”(hjohžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hèhŸh³h K'hh×hžhubhé)”}”(hX$Users must bear in mind that engine and cycle sampling are disabled by default, because of power saving concerns. `fdinfo` users and benchmark applications which query the fdinfo file must make sure to toggle the job profiling status of the driver by writing into the appropriate sysfs node::”h]”(hŒrUsers must bear in mind that engine and cycle sampling are disabled by default, because of power saving concerns. ”…””}”(hjÇhžhhŸNh Nubjx)”}”(hŒ`fdinfo`”h]”hŒfdinfo”…””}”(hjÏhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jwhjÇubhŒ© users and benchmark applications which query the fdinfo file must make sure to toggle the job profiling status of the driver by writing into the appropriate sysfs node:”…””}”(hjÇhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hèhŸh³h K*hh×hžhubhŒ literal_block”“”)”}”(hŒEecho > /sys/bus/platform/drivers/panfrost/[a-f0-9]*.gpu/profiling”h]”hŒEecho > /sys/bus/platform/drivers/panfrost/[a-f0-9]*.gpu/profiling”…””}”hjésbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1jçhŸh³h K/hh×hžhubhé)”}”(hŒKWhere `N` is either `0` or `1`, depending on the desired enablement status.”h]”(hŒWhere ”…””}”(hj÷hžhhŸNh Nubjx)”}”(hŒ`N`”h]”hŒN”…””}”(hjÿhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jwhj÷ubhŒ is either ”…””}”(hj÷hžhhŸNh Nubjx)”}”(hŒ`0`”h]”hŒ0”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jwhj÷ubhŒ or ”…””}”(hj÷hžhhŸNh Nubjx)”}”(hŒ`1`”h]”hŒ1”…””}”(hj#hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jwhj÷ubhŒ-, depending on the desired enablement status.”…””}”(hj÷hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hèhŸh³h K1hh×hžhubeh}”(h]”(Œ.panfrost-drm-client-usage-stats-implementation”hÖeh ]”h"]”(Œ.panfrost drm client usage stats implementation”Œpanfrost-usage-stats”eh$]”h&]”uh1h´hh¶hžhhŸh³h K Œexpect_referenced_by_name”}”jAhËsŒexpect_referenced_by_id”}”hÖhËsubeh}”(h]”Œdrm-panfrost-mali-driver”ah ]”h"]”Œdrm/panfrost mali driver”ah$]”h&]”uh1h´hhhžhhŸh³h Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h³uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(h¹NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jsŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h³Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”hÖ]”hËasŒnameids”}”(jMjJjAhÖj@j=uŒ nametypes”}”(jM‰jAˆj@‰uh}”(jJh¶hÖh×j=h×uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”(hŒsystem_message”“”)”}”(hhh]”hé)”}”(hŒ`Possible incomplete section title. Treating the overline as ordinary text because it's so short.”h]”hŒbPossible incomplete section title. Treating the overline as ordinary text because it’s so short.”…””}”(hjÛhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hèhjØubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œline”KŒsource”h³uh1jÖhh×hžhhŸh³h Kubj×)”}”(hhh]”hé)”}”(hŒ`Blank line missing before literal block (after the "::")? Interpreted as a definition list item.”h]”hŒdBlank line missing before literal block (after the “::â€)? Interpreted as a definition list item.”…””}”(hj÷hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hèhjôubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jñŒline”K&Œsource”h³uh1jÖhjLubeŒtransform_messages”]”j×)”}”(hhh]”hé)”}”(hhh]”hŒ:Hyperlink target "panfrost-usage-stats" is not referenced.”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”uh1hèhjubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jñŒsource”h³Œline”Kuh1jÖubaŒ transformer”NŒ include_log”]”Œ decoration”Nhžhub.