€•â-Œ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ŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ /translations/pt_BR/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”“”)�”}”(hjh]”hŒdrm-client-usage-stats”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j hjubah}”(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:”…”�”}”(hj5h²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Œ::”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jNh³hÇh´K%hjJubhŒ 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”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j^hjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jHh³hÇh´K%hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jChhë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 ”…”�”}”(hjƒh²hh³Nh´NubhŒtitle_reference”“”)�”}”(hŒ `drm-engine-`”h]”hŒ drm-engine-”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjƒubhŒ key names are: ”…”�”}”(hjƒh²hh³Nh´NubjŒ)�”}”(hŒ `fragment`”h]”hŒfragment”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjƒubhŒ, and ”…”�”}”(hjƒh²hh³Nh´NubjŒ)�”}”(hŒ`vertex-tiler`”h]”hŒ vertex-tiler”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjƒubhŒ. ”…”�”}”(hjƒh²hh³Nh´NubjŒ)�”}”(hŒ`drm-curfreq-`”h]”hŒ drm-curfreq-”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjƒubhŒ? values convey the current operating frequency for that engine.”…”�”}”(hjƒh²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´NubjŒ)�”}”(hŒ`fdinfo`”h]”hŒfdinfo”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjÛ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´NubjŒ)�”}”(hŒ`N`”h]”hŒN”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj ubhŒ is either ”…”�”}”(hj h²hh³Nh´NubjŒ)�”}”(hŒ`0`”h]”hŒ0”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj ubhŒ or ”…”�”}”(hj h²hh³Nh´NubjŒ)�”}”(hŒ`1`”h]”hŒ1”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj 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”}”jUhß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”j‡Œ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”}”(jaj^jUhêjTjQuŒ nametypes”}”(ja‰jUˆjT‰uh}”(j^hÊhêhëjQhë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ühjubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jŒline”K&Œsource”hÇuh1jêhj`ubeŒtransform_messages”]”jë)�”}”(hhh]”hý)�”}”(hhh]”hŒ:Hyperlink target "panfrost-usage-stats" is not referenced.”…”�”}”hj(sbah}”(h]”h ]”h"]”h$]”h&]”uh1hühj%ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jŒsource”hÇŒline”Kuh1jêubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.