€•Œ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/imagination/uapi”Œ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/imagination/uapi”Œ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/imagination/uapi”Œ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/imagination/uapi”Œ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/imagination/uapi”Œ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/imagination/uapi”Œ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/imagination/uapi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒUAPI”h]”hŒUAPI”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒB/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi.rst”h´KubhŒ paragraph”“”)�”}”(hŒGThe sources associated with this section can be found in ``pvr_drm.h``.”h]”(hŒ9The sources associated with this section can be found in ”…”�”}”(hhÍh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ ``pvr_drm.h``”h]”hŒ pvr_drm.h”…”�”}”(hh×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhhÍubhŒ.”…”�”}”(hhÍh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hŒtThe PowerVR IOCTL argument structs have a few limitations in place, in addition to the standard kernel restrictions:”h]”hŒtThe PowerVR IOCTL argument structs have a few limitations in place, in addition to the standard kernel restrictions:”…”�”}”(hhïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:6: ./include/uapi/drm/pvr_drm.h”h´Khh·h²hubhŒ block_quote”“”)�”}”(hX¢- All members must be type-aligned. - The overall struct must be padded to 64-bit alignment. - Explicit padding is almost always required. This takes the form of ``_padding_[x]`` members of sufficient size to pad to the next power-of-two alignment, where [x] is the offset into the struct in hexadecimal. Arrays are never used for alignment. Padding fields must be zeroed; this is always checked. - Unions may only appear as the last member of a struct. - Individual union members may grow in the future. The space between the end of a union member and the end of its containing union is considered "implicit padding" and must be zeroed. This is always checked. ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ!All members must be type-aligned.”h]”hÌ)�”}”(hj h]”hŒ!All members must be type-aligned.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:6: ./include/uapi/drm/pvr_drm.h”h´Khj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubj )�”}”(hŒ6The overall struct must be padded to 64-bit alignment.”h]”hÌ)�”}”(hj%h]”hŒ6The overall struct must be padded to 64-bit alignment.”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:6: ./include/uapi/drm/pvr_drm.h”h´Khj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubj )�”}”(hX-Explicit padding is almost always required. This takes the form of ``_padding_[x]`` members of sufficient size to pad to the next power-of-two alignment, where [x] is the offset into the struct in hexadecimal. Arrays are never used for alignment. Padding fields must be zeroed; this is always checked.”h]”hÌ)�”}”(hX-Explicit padding is almost always required. This takes the form of ``_padding_[x]`` members of sufficient size to pad to the next power-of-two alignment, where [x] is the offset into the struct in hexadecimal. Arrays are never used for alignment. Padding fields must be zeroed; this is always checked.”h]”(hŒCExplicit padding is almost always required. This takes the form of ”…”�”}”(hj?h²hh³Nh´NubhÖ)�”}”(hŒ``_padding_[x]``”h]”hŒ _padding_[x]”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj?ubhŒÚ members of sufficient size to pad to the next power-of-two alignment, where [x] is the offset into the struct in hexadecimal. Arrays are never used for alignment. Padding fields must be zeroed; this is always checked.”…”�”}”(hj?h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:6: ./include/uapi/drm/pvr_drm.h”h´Khj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubj )�”}”(hŒ6Unions may only appear as the last member of a struct.”h]”hÌ)�”}”(hjhh]”hŒ6Unions may only appear as the last member of a struct.”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:6: ./include/uapi/drm/pvr_drm.h”h´Khjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubj )�”}”(hŒÎIndividual union members may grow in the future. The space between the end of a union member and the end of its containing union is considered "implicit padding" and must be zeroed. This is always checked. ”h]”hÌ)�”}”(hŒÍIndividual union members may grow in the future. The space between the end of a union member and the end of its containing union is considered "implicit padding" and must be zeroed. This is always checked.”h]”hŒÑIndividual union members may grow in the future. The space between the end of a union member and the end of its containing union is considered “implicit paddingâ€� and must be zeroed. This is always checked.”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:6: ./include/uapi/drm/pvr_drm.h”h´Khj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jh³jh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1hþh³jh´Khh·h²hubhÌ)�”}”(hŒáIn addition to the IOCTL argument structs, the PowerVR UAPI makes use of DEV_QUERY argument structs. These are used to fetch information about the device and runtime. These structs are subject to the same rules set out above.”h]”hŒáIn addition to the IOCTL argument structs, the PowerVR UAPI makes use of DEV_QUERY argument structs. These are used to fetch information about the device and runtime. These structs are subject to the same rules set out above.”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:6: ./include/uapi/drm/pvr_drm.h”h´K hh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒ OBJECT ARRAYS”h]”hŒ OBJECT ARRAYS”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj´h²hh³hÊh´K ubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œdrm_pvr_obj_array (C struct)”Œc.drm_pvr_obj_array”hNt”auh1jÅhj´h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒdrm_pvr_obj_array”h]”hŒdesc_signature_line”“”)�”}”(hŒstruct drm_pvr_obj_array”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1jèhjäh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´KubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1júhjäh²hh³jùh´KubhŒ desc_name”“”)�”}”(hŒdrm_pvr_obj_array”h]”hŒ desc_sig_name”“”)�”}”(hjàh]”hŒdrm_pvr_obj_array”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”Œ xml:space”Œpreserve”uh1j hjäh²hh³jùh´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*Œ add_permalink”ˆuh1jâŒsphinx_line_type”Œ declarator”hjÞh²hh³jùh´Kubah}”(h]”jÔah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jÜh³jùh´KhjÙh²hubhŒ desc_content”“”)�”}”(hhh]”hÌ)�”}”(hŒ(Container used to pass arrays of objects”h]”hŒ(Container used to pass arrays of objects”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´K)hjAh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjÙh²hh³jùh´Kubeh}”(h]”h ]”(Œc”Œstruct”eh"]”h$]”h&]”Œdomain”j\Œobjtype”j]Œdesctype”j]Œnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1j×h²hhj´h³jÖh´NubhŒ container”“”)�”}”(hX**Definition**:: struct drm_pvr_obj_array { __u32 stride; __u32 count; __u64 array; }; **Members** ``stride`` Stride of object struct. Used for versioning. ``count`` Number of objects in the array. ``array`` User pointer to an array of objects.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(hŒstrong”“”)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjmubhŒ:”…”�”}”(hjmh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´K-hjiubhŒ literal_block”“”)�”}”(hŒQstruct drm_pvr_obj_array { __u32 stride; __u32 count; __u64 array; };”h]”hŒQstruct drm_pvr_obj_array { __u32 stride; __u32 count; __u64 array; };”…”�”}”hjŽsbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´K/hjiubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjŸh]”hŒMembers”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´K5hjiubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ9``stride`` Stride of object struct. Used for versioning. ”h]”(hŒterm”“”)�”}”(hŒ ``stride``”h]”hÖ)�”}”(hjÄh]”hŒstride”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´K9hj¼ubhŒ definition”“”)�”}”(hhh]”hÌ)�”}”(hŒ-Stride of object struct. Used for versioning.”h]”hŒ-Stride of object struct. Used for versioning.”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÙh´K9hjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj¼ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÙh´K9hj·ubj»)�”}”(hŒ*``count`` Number of objects in the array. ”h]”(jÁ)�”}”(hŒ ``count``”h]”hÖ)�”}”(hjÿh]”hŒcount”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjýubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´Khj2ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$User pointer to an array of objects.”h]”hŒ$User pointer to an array of objects.”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´K?hjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jMh´K>hj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjiubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj´h²hh³jÖh´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hj{h]”hŒ Description”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjyubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´KBhj´h²hubhÌ)�”}”(hXaIt is not unusual to have to extend objects to pass new parameters, and the DRM ioctl infrastructure is supporting that by padding ioctl arguments with zeros when the data passed by userspace is smaller than the struct defined in the drm_ioctl_desc, thus keeping things backward compatible. This type is just applying the same concepts to indirect objects passed through arrays referenced from the main ioctl arguments structure: the stride basically defines the size of the object passed by userspace, which allows the kernel driver to pad with zeros when it's smaller than the size of the object it expects.”h]”hXcIt is not unusual to have to extend objects to pass new parameters, and the DRM ioctl infrastructure is supporting that by padding ioctl arguments with zeros when the data passed by userspace is smaller than the struct defined in the drm_ioctl_desc, thus keeping things backward compatible. This type is just applying the same concepts to indirect objects passed through arrays referenced from the main ioctl arguments structure: the stride basically defines the size of the object passed by userspace, which allows the kernel driver to pad with zeros when it’s smaller than the size of the object it expects.”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´K*hj´h²hubhÌ)�”}”(hŒcUse ``DRM_PVR_OBJ_ARRAY()`` to fill object array fields, unless you have a very good reason not to.”h]”(hŒUse ”…”�”}”(hj h²hh³Nh´NubhÖ)�”}”(hŒ``DRM_PVR_OBJ_ARRAY()``”h]”hŒDRM_PVR_OBJ_ARRAY()”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj ubhŒH to fill object array fields, unless you have a very good reason not to.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:11: ./include/uapi/drm/pvr_drm.h”h´K3hj´h²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒDRM_PVR_OBJ_ARRAY (C macro)”Œc.DRM_PVR_OBJ_ARRAY”hNt”auh1jÅhj´h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒDRM_PVR_OBJ_ARRAY”h]”jã)�”}”(hŒDRM_PVR_OBJ_ARRAY”h]”j )�”}”(hŒDRM_PVR_OBJ_ARRAY”h]”j)�”}”(hjÔh]”hŒDRM_PVR_OBJ_ARRAY”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÚubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjÖh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:14: ./include/uapi/drm/pvr_drm.h”h´KCubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjÒh²hh³jñh´KCubah}”(h]”jÍah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jñh´KChjÏh²hubj@)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j?hjÏh²hh³jñh´KCubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbj jcj jd‰je‰jf‰uh1j×h²hhj´h³Nh´NubhÌ)�”}”(hŒ ``DRM_PVR_OBJ_ARRAY (cnt, ptr)``”h]”hÖ)�”}”(hjh]”hŒDRM_PVR_OBJ_ARRAY (cnt, ptr)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:14: ./include/uapi/drm/pvr_drm.h”h´KEhj´h²hubhÿ)�”}”(hŒQHelper macro for filling :c:type:`struct drm_pvr_obj_array `. ”h]”hÌ)�”}”(hŒPHelper macro for filling :c:type:`struct drm_pvr_obj_array `.”h]”(hŒHelper macro for filling ”…”�”}”(hj*h²hh³Nh´Nubh)�”}”(hŒ6:c:type:`struct drm_pvr_obj_array `”h]”hÖ)�”}”(hj4h]”hŒstruct drm_pvr_obj_array”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”(Œxref”j\Œc-type”eh"]”h$]”h&]”uh1hÕhj2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œgpu/imagination/uapi”Œ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”sbŒ reftarget”Œdrm_pvr_obj_array”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:14: ./include/uapi/drm/pvr_drm.h”h´KChj*ubhŒ.”…”�”}”(hj*h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j\h´KChj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1hþh³j\h´KChj´h²hubjh)�”}”(hŒÂ**Parameters** ``cnt`` Number of elements pointed to py **ptr**. ``ptr`` Pointer to start of a C array. **Return** Literal of type :c:type:`struct drm_pvr_obj_array `.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jr)�”}”(hjsh]”hŒ Parameters”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:14: ./include/uapi/drm/pvr_drm.h”h´KGhjmubj¶)�”}”(hhh]”(j»)�”}”(hŒ2``cnt`` Number of elements pointed to py **ptr**. ”h]”(jÁ)�”}”(hŒ``cnt``”h]”hÖ)�”}”(hj’h]”hŒcnt”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:14: ./include/uapi/drm/pvr_drm.h”h´KDhjŒubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ)Number of elements pointed to py **ptr**.”h]”(hŒ!Number of elements pointed to py ”…”�”}”(hj«h²hh³Nh´Nubjr)�”}”(hŒ**ptr**”h]”hŒptr”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj«ubhŒ.”…”�”}”(hj«h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j§h´KDhj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjŒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j§h´KDhj‰ubj»)�”}”(hŒ'``ptr`` Pointer to start of a C array. ”h]”(jÁ)�”}”(hŒ``ptr``”h]”hÖ)�”}”(hjÝh]”hŒptr”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:14: ./include/uapi/drm/pvr_drm.h”h´KEhj×ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒPointer to start of a C array.”h]”hŒPointer to start of a C array.”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jòh´KEhjóubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj×ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jòh´KEhj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjmubhÌ)�”}”(hŒ **Return**”h]”jr)�”}”(hjh]”hŒReturn”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:14: ./include/uapi/drm/pvr_drm.h”h´KGhjmubhÌ)�”}”(hŒGLiteral of type :c:type:`struct drm_pvr_obj_array `.”h]”(hŒLiteral of type ”…”�”}”(hj.h²hh³Nh´Nubh)�”}”(hŒ6:c:type:`struct drm_pvr_obj_array `”h]”hÖ)�”}”(hj8h]”hŒstruct drm_pvr_obj_array”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_obj_array”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:14: ./include/uapi/drm/pvr_drm.h”h´KGhj.ubhŒ.”…”�”}”(hj.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jUh´KGhjmubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj´h²hh³Nh´Nubeh}”(h]”Œ object-arrays”ah ]”h"]”Œ object arrays”ah$]”h&]”uh1hµhh·h²hh³hÊh´K ubh¶)�”}”(hhh]”(h»)�”}”(hŒIOCTLS”h]”hŒIOCTLS”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjoh²hh³hÊh´KubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒPVR_IOCTL (C macro)”Œ c.PVR_IOCTL”hNt”auh1jÅhjoh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ PVR_IOCTL”h]”jã)�”}”(hŒ PVR_IOCTL”h]”j )�”}”(hŒ PVR_IOCTL”h]”j)�”}”(hj“h]”hŒ PVR_IOCTL”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj™ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj•h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´KQubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj‘h²hh³j°h´KQubah}”(h]”jŒah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j°h´KQhjŽh²hubj@)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j?hjŽh²hh³j°h´KQubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjÉjcjÉjd‰je‰jf‰uh1j×h²hhjoh³Nh´NubhÌ)�”}”(hŒ$``PVR_IOCTL (_ioctl, _mode, _data)``”h]”hÖ)�”}”(hjÏh]”hŒ PVR_IOCTL (_ioctl, _mode, _data)”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´KShjoh²hubhÿ)�”}”(hŒBuild a PowerVR IOCTL number ”h]”hÌ)�”}”(hŒBuild a PowerVR IOCTL number”h]”hŒBuild a PowerVR IOCTL number”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´KQhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1hþh³j÷h´KQhjoh²hubjh)�”}”(hX=**Parameters** ``_ioctl`` An incrementing id for this IOCTL. Added to ``DRM_COMMAND_BASE``. ``_mode`` Must be one of ``DRM_IOR``, ``DRM_IOW`` or ``DRM_IOWR``. ``_data`` The type of the args struct passed by this IOCTL. **Description** The struct referred to by **_data** must have a ``drm_pvr_ioctl_`` prefix and an ``_args suffix``. They are therefore omitted from **_data**. This should only be used to build the constants described below; it should never be used to call an IOCTL directly. **Return** An IOCTL number to be passed to ioctl() from userspace.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jr)�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´KUhjþubj¶)�”}”(hhh]”(j»)�”}”(hŒM``_ioctl`` An incrementing id for this IOCTL. Added to ``DRM_COMMAND_BASE``. ”h]”(jÁ)�”}”(hŒ ``_ioctl``”h]”hÖ)�”}”(hj#h]”hŒ_ioctl”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´KRhjubjÛ)�”}”(hhh]”hÌ)�”}”(hŒAAn incrementing id for this IOCTL. Added to ``DRM_COMMAND_BASE``.”h]”(hŒ,An incrementing id for this IOCTL. Added to ”…”�”}”(hj<h²hh³Nh´NubhÖ)�”}”(hŒ``DRM_COMMAND_BASE``”h]”hŒDRM_COMMAND_BASE”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj<ubhŒ.”…”�”}”(hj<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j8h´KRhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j8h´KRhjubj»)�”}”(hŒC``_mode`` Must be one of ``DRM_IOR``, ``DRM_IOW`` or ``DRM_IOWR``. ”h]”(jÁ)�”}”(hŒ ``_mode``”h]”hÖ)�”}”(hjnh]”hŒ_mode”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´KShjhubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ8Must be one of ``DRM_IOR``, ``DRM_IOW`` or ``DRM_IOWR``.”h]”(hŒMust be one of ”…”�”}”(hj‡h²hh³Nh´NubhÖ)�”}”(hŒ ``DRM_IOR``”h]”hŒDRM_IOR”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj‡ubhŒ, ”…”�”}”(hj‡h²hh³Nh´NubhÖ)�”}”(hŒ ``DRM_IOW``”h]”hŒDRM_IOW”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj‡ubhŒ or ”…”�”}”(hj‡h²hh³Nh´NubhÖ)�”}”(hŒ ``DRM_IOWR``”h]”hŒDRM_IOWR”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj‡ubhŒ.”…”�”}”(hj‡h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jƒh´KShj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jƒh´KShjubj»)�”}”(hŒ<``_data`` The type of the args struct passed by this IOCTL. ”h]”(jÁ)�”}”(hŒ ``_data``”h]”hÖ)�”}”(hjÝh]”hŒ_data”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´KThj×ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ1The type of the args struct passed by this IOCTL.”h]”hŒ1The type of the args struct passed by this IOCTL.”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jòh´KThjóubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj×ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jòh´KThjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjþubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjh]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´KVhjþubhÌ)�”}”(hŒ�The struct referred to by **_data** must have a ``drm_pvr_ioctl_`` prefix and an ``_args suffix``. They are therefore omitted from **_data**.”h]”(hŒThe struct referred to by ”…”�”}”(hj.h²hh³Nh´Nubjr)�”}”(hŒ **_data**”h]”hŒ_data”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj.ubhŒ must have a ”…”�”}”(hj.h²hh³Nh´NubhÖ)�”}”(hŒ``drm_pvr_ioctl_``”h]”hŒdrm_pvr_ioctl_”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj.ubhŒ prefix and an ”…”�”}”(hj.h²hh³Nh´NubhÖ)�”}”(hŒ``_args suffix``”h]”hŒ _args suffix”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj.ubhŒ". They are therefore omitted from ”…”�”}”(hj.h²hh³Nh´Nubjr)�”}”(hŒ **_data**”h]”hŒ_data”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj.ubhŒ.”…”�”}”(hj.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´KUhjþubhÌ)�”}”(hŒsThis should only be used to build the constants described below; it should never be used to call an IOCTL directly.”h]”hŒsThis should only be used to build the constants described below; it should never be used to call an IOCTL directly.”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´KXhjþubhÌ)�”}”(hŒ **Return**”h]”jr)�”}”(hj–h]”hŒReturn”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´K[hjþubhÌ)�”}”(hŒ7An IOCTL number to be passed to ioctl() from userspace.”h]”hŒ7An IOCTL number to be passed to ioctl() from userspace.”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:22: ./include/uapi/drm/pvr_drm.h”h´K\hjþubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjoh²hh³Nh´Nubh¶)�”}”(hhh]”(h»)�”}”(hŒ DEV_QUERY”h]”hŒ DEV_QUERY”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÂh²hh³hÊh´KubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒdrm_pvr_dev_query (C enum)”Œc.drm_pvr_dev_query”hNt”auh1jÅhjÂh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_dev_query”h]”jã)�”}”(hŒenum drm_pvr_dev_query”h]”(jé)�”}”(hŒenum”h]”hŒenum”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjéh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjéh²hh³jûh´Kubj )�”}”(hŒdrm_pvr_dev_query”h]”j)�”}”(hjçh]”hŒdrm_pvr_dev_query”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjéh²hh³jûh´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjåh²hh³jûh´Kubah}”(h]”jßah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jûh´Khjâh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒˆFor use with :c:type:`drm_pvr_ioctl_dev_query_args.type ` to indicate the type of the receiving container.”h]”(hŒ For use with ”…”�”}”(hj0h²hh³Nh´Nubh)�”}”(hŒJ:c:type:`drm_pvr_ioctl_dev_query_args.type `”h]”hÖ)�”}”(hj:h]”hŒ!drm_pvr_ioctl_dev_query_args.type”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjU)�”}”jX]”jSŒ ASTIdentifier”“”)�”}”Œ identifier”jçsbŒc.drm_pvr_dev_query”†”asbjZŒdrm_pvr_ioctl_dev_query_args”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´Khj0ubhŒ1 to indicate the type of the receiving container.”…”�”}”(hj0h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´M¶hj-h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjâh²hh³jûh´Kubeh}”(h]”h ]”(j\Œenum”eh"]”h$]”h&]”jaj\jbjvjcjvjd‰je‰jf‰uh1j×h²hhjÂh³jáh´Nubjh)�”}”(hXÙ**Constants** ``DRM_PVR_DEV_QUERY_GPU_INFO_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_gpu_info `. ``DRM_PVR_DEV_QUERY_RUNTIME_INFO_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_runtime_info `. ``DRM_PVR_DEV_QUERY_QUIRKS_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_quirks `. ``DRM_PVR_DEV_QUERY_ENHANCEMENTS_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_enhancements `. ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_heap_info `. ``DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_static_data_areas `.”h]”(hÌ)�”}”(hŒ **Constants**”h]”jr)�”}”(hj€h]”hŒ Constants”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´Mºhjzubj¶)�”}”(hhh]”(j»)�”}”(hŒ•``DRM_PVR_DEV_QUERY_GPU_INFO_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_gpu_info `. ”h]”(jÁ)�”}”(hŒ"``DRM_PVR_DEV_QUERY_GPU_INFO_GET``”h]”hÖ)�”}”(hjŸh]”hŒDRM_PVR_DEV_QUERY_GPU_INFO_GET”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´M¾hj™ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒqThe dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_gpu_info `.”h]”(hŒ(The dev query args contain a pointer to ”…”�”}”(hj¸h²hh³Nh´Nubh)�”}”(hŒH:c:type:`struct drm_pvr_dev_query_gpu_info `”h]”hÖ)�”}”(hjÂh]”hŒ!struct drm_pvr_dev_query_gpu_info”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjÀubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_dev_query_gpu_info”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´M½hj¸ubhŒ.”…”�”}”(hj¸h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jßh´M½hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj™ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j´h´M¾hj–ubj»)�”}”(hŒ¡``DRM_PVR_DEV_QUERY_RUNTIME_INFO_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_runtime_info `. ”h]”(jÁ)�”}”(hŒ&``DRM_PVR_DEV_QUERY_RUNTIME_INFO_GET``”h]”hÖ)�”}”(hjüh]”hŒ"DRM_PVR_DEV_QUERY_RUNTIME_INFO_GET”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´MÂhjöubjÛ)�”}”(hhh]”hÌ)�”}”(hŒyThe dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_runtime_info `.”h]”(hŒ(The dev query args contain a pointer to ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒP:c:type:`struct drm_pvr_dev_query_runtime_info `”h]”hÖ)�”}”(hj h]”hŒ%struct drm_pvr_dev_query_runtime_info”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_dev_query_runtime_info”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´MÁhj ubhŒ.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j< h´MÁhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j h´MÂhj–ubj»)�”}”(hŒ�``DRM_PVR_DEV_QUERY_QUIRKS_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_quirks `. ”h]”(jÁ)�”}”(hŒ ``DRM_PVR_DEV_QUERY_QUIRKS_GET``”h]”hÖ)�”}”(hjY h]”hŒDRM_PVR_DEV_QUERY_QUIRKS_GET”…”�”}”(hj[ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjW ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´MÆhjS ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒmThe dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_quirks `.”h]”(hŒ(The dev query args contain a pointer to ”…”�”}”(hjr h²hh³Nh´Nubh)�”}”(hŒD:c:type:`struct drm_pvr_dev_query_quirks `”h]”hÖ)�”}”(hj| h]”hŒstruct drm_pvr_dev_query_quirks”…”�”}”(hj~ h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjz ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_dev_query_quirks”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´MÅhjr ubhŒ.”…”�”}”(hjr h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j™ h´MÅhjo ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjS ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jn h´MÆhj–ubj»)�”}”(hŒ¡``DRM_PVR_DEV_QUERY_ENHANCEMENTS_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_enhancements `. ”h]”(jÁ)�”}”(hŒ&``DRM_PVR_DEV_QUERY_ENHANCEMENTS_GET``”h]”hÖ)�”}”(hj¶ h]”hŒ"DRM_PVR_DEV_QUERY_ENHANCEMENTS_GET”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj´ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´MÊhj° ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒyThe dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_enhancements `.”h]”(hŒ(The dev query args contain a pointer to ”…”�”}”(hjÏ h²hh³Nh´Nubh)�”}”(hŒP:c:type:`struct drm_pvr_dev_query_enhancements `”h]”hÖ)�”}”(hjÙ h]”hŒ%struct drm_pvr_dev_query_enhancements”…”�”}”(hjÛ h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj× ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_dev_query_enhancements”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´MÉhjÏ ubhŒ.”…”�”}”(hjÏ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jö h´MÉhjÌ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj° ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jË h´MÊhj–ubj»)�”}”(hŒ˜``DRM_PVR_DEV_QUERY_HEAP_INFO_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_heap_info `. ”h]”(jÁ)�”}”(hŒ#``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``”h]”hÖ)�”}”(hj h]”hŒDRM_PVR_DEV_QUERY_HEAP_INFO_GET”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´MÎhj ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒsThe dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_heap_info `.”h]”(hŒ(The dev query args contain a pointer to ”…”�”}”(hj, h²hh³Nh´Nubh)�”}”(hŒJ:c:type:`struct drm_pvr_dev_query_heap_info `”h]”hÖ)�”}”(hj6 h]”hŒ"struct drm_pvr_dev_query_heap_info”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj4 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_dev_query_heap_info”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´MÍhj, ubhŒ.”…”�”}”(hj, h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jS h´MÍhj) ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j( h´MÎhj–ubj»)�”}”(hŒ¯``DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET`` The dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_static_data_areas `.”h]”(jÁ)�”}”(hŒ+``DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET``”h]”hÖ)�”}”(hjp h]”hŒ'DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjn ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´MÑhjj ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒƒThe dev query args contain a pointer to :c:type:`struct drm_pvr_dev_query_static_data_areas `.”h]”(hŒ(The dev query args contain a pointer to ”…”�”}”(hj‰ h²hh³Nh´Nubh)�”}”(hŒZ:c:type:`struct drm_pvr_dev_query_static_data_areas `”h]”hÖ)�”}”(hj“ h]”hŒ*struct drm_pvr_dev_query_static_data_areas”…”�”}”(hj• h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj‘ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒ#drm_pvr_dev_query_static_data_areas”uh1hh³j… h´MÑhj‰ ubhŒ.”…”�”}”(hj‰ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j… h´MÑhj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j… h´MÑhj–ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjzubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³jáh´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjÕ h]”hŒ Description”…”�”}”(hj× h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÓ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´MÔhjÂh²hubhÌ)�”}”(hŒAppend only. Do not reorder.”h]”hŒAppend only. Do not reorder.”…”�”}”(hjë h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:30: ./include/uapi/drm/pvr_drm.h”h´M·hjÂh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ'drm_pvr_ioctl_dev_query_args (C struct)”Œc.drm_pvr_ioctl_dev_query_args”hNt”auh1jÅhjÂh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_ioctl_dev_query_args”h]”jã)�”}”(hŒ#struct drm_pvr_ioctl_dev_query_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj h²hh³j h´Kubj )�”}”(hŒdrm_pvr_ioctl_dev_query_args”h]”j)�”}”(hj h]”hŒdrm_pvr_ioctl_dev_query_args”…”�”}”(hj3 h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj/ ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj h²hh³j h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj h²hh³j h´Kubah}”(h]”j ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j h´Khj h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ*Arguments for ``DRM_IOCTL_PVR_DEV_QUERY``.”h]”(hŒArguments for ”…”�”}”(hjU h²hh³Nh´NubhÖ)�”}”(hŒ``DRM_IOCTL_PVR_DEV_QUERY``”h]”hŒDRM_IOCTL_PVR_DEV_QUERY”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjU ubhŒ.”…”�”}”(hjU h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´MâhjR h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj h²hh³j h´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj jcj jd‰je‰jf‰uh1j×h²hhjÂh³Nh´Nubjh)�”}”(hXÔ**Definition**:: struct drm_pvr_ioctl_dev_query_args { __u32 type; __u32 size; __u64 pointer; }; **Members** ``type`` Type of query and output struct. See :c:type:`enum drm_pvr_dev_query `. ``size`` Size of the receiving struct, see **type**. After a successful call this will be updated to the written byte length. Can also be used to get the minimum byte length (see **pointer**). This allows additional fields to be appended to the structs in future. ``pointer`` Pointer to struct **type**. Must be large enough to contain **size** bytes. If pointer is NULL, the expected size will be returned in the **size** field, but no other data will be written.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj‡ ubhŒ:”…”�”}”(hj‡ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´Mæhjƒ ubj�)�”}”(hŒ[struct drm_pvr_ioctl_dev_query_args { __u32 type; __u32 size; __u64 pointer; };”h]”hŒ[struct drm_pvr_ioctl_dev_query_args { __u32 type; __u32 size; __u64 pointer; };”…”�”}”hj¤ sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´Mèhjƒ ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjµ h]”hŒMembers”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj³ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´Mîhjƒ ubj¶)�”}”(hhh]”(j»)�”}”(hŒd``type`` Type of query and output struct. See :c:type:`enum drm_pvr_dev_query `. ”h]”(jÁ)�”}”(hŒ``type``”h]”hÖ)�”}”(hjÔ h]”hŒtype”…”�”}”(hjÖ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´MçhjÎ ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒZType of query and output struct. See :c:type:`enum drm_pvr_dev_query `.”h]”(hŒ%Type of query and output struct. See ”…”�”}”(hjí h²hh³Nh´Nubh)�”}”(hŒ4:c:type:`enum drm_pvr_dev_query `”h]”hÖ)�”}”(hj÷ h]”hŒenum drm_pvr_dev_query”…”�”}”(hjù h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjõ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_dev_query”uh1hh³jé h´Mçhjí ubhŒ.”…”�”}”(hjí h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jé h´Mçhjê ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÎ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jé h´MçhjË ubj»)�”}”(hX ``size`` Size of the receiving struct, see **type**. After a successful call this will be updated to the written byte length. Can also be used to get the minimum byte length (see **pointer**). This allows additional fields to be appended to the structs in future. ”h]”(jÁ)�”}”(hŒ``size``”h]”hÖ)�”}”(hj0 h]”hŒsize”…”�”}”(hj2 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj. ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´Mòhj* ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ+Size of the receiving struct, see **type**.”h]”(hŒ"Size of the receiving struct, see ”…”�”}”(hjI h²hh³Nh´Nubjr)�”}”(hŒ**type**”h]”hŒtype”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjI ubhŒ.”…”�”}”(hjI h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´MìhjF ubhÌ)�”}”(hŒÒAfter a successful call this will be updated to the written byte length. Can also be used to get the minimum byte length (see **pointer**). This allows additional fields to be appended to the structs in future.”h]”(hŒ~After a successful call this will be updated to the written byte length. Can also be used to get the minimum byte length (see ”…”�”}”(hjj h²hh³Nh´Nubjr)�”}”(hŒ **pointer**”h]”hŒpointer”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjj ubhŒI). This allows additional fields to be appended to the structs in future.”…”�”}”(hjj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´MîhjF ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj* ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jE h´MòhjË ubj»)�”}”(hŒÉ``pointer`` Pointer to struct **type**. Must be large enough to contain **size** bytes. If pointer is NULL, the expected size will be returned in the **size** field, but no other data will be written.”h]”(jÁ)�”}”(hŒ ``pointer``”h]”hÖ)�”}”(hj� h]”hŒpointer”…”�”}”(hjŸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj› ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´Múhj— ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒPointer to struct **type**.”h]”(hŒPointer to struct ”…”�”}”(hj¶ h²hh³Nh´Nubjr)�”}”(hŒ**type**”h]”hŒtype”…”�”}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¶ ubhŒ.”…”�”}”(hj¶ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´M÷hj³ ubhÌ)�”}”(hŒ Must be large enough to contain **size** bytes. If pointer is NULL, the expected size will be returned in the **size** field, but no other data will be written.”h]”(hŒ Must be large enough to contain ”…”�”}”(hj× h²hh³Nh´Nubjr)�”}”(hŒ**size**”h]”hŒsize”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj× ubhŒF bytes. If pointer is NULL, the expected size will be returned in the ”…”�”}”(hj× h²hh³Nh´Nubjr)�”}”(hŒ**size**”h]”hŒsize”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj× ubhŒ* field, but no other data will be written.”…”�”}”(hj× h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:33: ./include/uapi/drm/pvr_drm.h”h´Mùhj³ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj— ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j² h´MúhjË ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjƒ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ%drm_pvr_dev_query_gpu_info (C struct)”Œc.drm_pvr_dev_query_gpu_info”hNt”auh1jÅhjÂh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_dev_query_gpu_info”h]”jã)�”}”(hŒ!struct drm_pvr_dev_query_gpu_info”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj9 h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjK h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj9 h²hh³jJ h´Kubj )�”}”(hŒdrm_pvr_dev_query_gpu_info”h]”j)�”}”(hj7 h]”hŒdrm_pvr_dev_query_gpu_info”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjY ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj9 h²hh³jJ h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj5 h²hh³jJ h´Kubah}”(h]”j/ ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jJ h´Khj2 h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒAContainer used to fetch information about the graphics processor.”h]”hŒAContainer used to fetch information about the graphics processor.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Kuhj| h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj2 h²hh³jJ h´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj— jcj— jd‰je‰jf‰uh1j×h²hhjÂh³j1 h´Nubjh)�”}”(hXD**Definition**:: struct drm_pvr_dev_query_gpu_info { __u64 gpu_id; __u32 num_phantoms; __u32 _padding_c; }; **Members** ``gpu_id`` GPU identifier. For all currently supported GPUs this is the BVNC encoded as a 64-bit value as follows: +--------+--------+--------+-------+ | 63..48 | 47..32 | 31..16 | 15..0 | +========+========+========+=======+ | B | V | N | C | +--------+--------+--------+-------+ ``num_phantoms`` Number of Phantoms present. ``_padding_c`` Reserved. This field must be zeroed.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj£ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjŸ ubhŒ:”…”�”}”(hjŸ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Kyhj› ubj�)�”}”(hŒfstruct drm_pvr_dev_query_gpu_info { __u64 gpu_id; __u32 num_phantoms; __u32 _padding_c; };”h]”hŒfstruct drm_pvr_dev_query_gpu_info { __u64 gpu_id; __u32 num_phantoms; __u32 _padding_c; };”…”�”}”hj¼ sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K{hj› ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjÍ h]”hŒMembers”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjË ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K�hj› ubj¶)�”}”(hhh]”(j»)�”}”(hX=``gpu_id`` GPU identifier. For all currently supported GPUs this is the BVNC encoded as a 64-bit value as follows: +--------+--------+--------+-------+ | 63..48 | 47..32 | 31..16 | 15..0 | +========+========+========+=======+ | B | V | N | C | +--------+--------+--------+-------+ ”h]”(jÁ)�”}”(hŒ ``gpu_id``”h]”hÖ)�”}”(hjì h]”hŒgpu_id”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjê ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K‡hjæ ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒGPU identifier.”h]”hŒGPU identifier.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K~hjubhÌ)�”}”(hŒWFor all currently supported GPUs this is the BVNC encoded as a 64-bit value as follows:”h]”hŒWFor all currently supported GPUs this is the BVNC encoded as a 64-bit value as follows:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K€hjubhÿ)�”}”(hŒ¹+--------+--------+--------+-------+ | 63..48 | 47..32 | 31..16 | 15..0 | +========+========+========+=======+ | B | V | N | C | +--------+--------+--------+-------+ ”h]”hŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j1hj.ubj2)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j1hj.ubj2)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j1hj.ubj2)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j1hj.ubhŒthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÌ)�”}”(hŒ63..48”h]”hŒ63..48”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K„hjgubah}”(h]”h ]”h"]”h$]”h&]”uh1jehjbubjf)�”}”(hhh]”hÌ)�”}”(hŒ47..32”h]”hŒ47..32”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jxh´K„hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jehjbubjf)�”}”(hhh]”hÌ)�”}”(hŒ31..16”h]”hŒ31..16”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jxh´K„hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1jehjbubjf)�”}”(hhh]”hÌ)�”}”(hŒ15..0”h]”hŒ15..0”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jxh´K„hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1jehjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`hj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j[hj.ubhŒtbody”“”)�”}”(hhh]”ja)�”}”(hhh]”(jf)�”}”(hhh]”hÌ)�”}”(hŒB”h]”hŒB”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K†hjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jehjÕubjf)�”}”(hhh]”hÌ)�”}”(hŒV”h]”hŒV”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jéh´K†hjðubah}”(h]”h ]”h"]”h$]”h&]”uh1jehjÕubjf)�”}”(hhh]”hÌ)�”}”(hŒN”h]”hŒN”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jéh´K†hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jehjÕubjf)�”}”(hhh]”hÌ)�”}”(hŒC”h]”hŒC”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jéh´K†hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jehjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1jÐhj.ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j,hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hþh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Kƒhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjæ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jh´K‡hjã ubj»)�”}”(hŒ-``num_phantoms`` Number of Phantoms present. ”h]”(jÁ)�”}”(hŒ``num_phantoms``”h]”hÖ)�”}”(hjgh]”hŒ num_phantoms”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KŒhjaubjÛ)�”}”(hhh]”hÌ)�”}”(hŒNumber of Phantoms present.”h]”hŒNumber of Phantoms present.”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j|h´KŒhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjaubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j|h´KŒhjã ubj»)�”}”(hŒ3``_padding_c`` Reserved. This field must be zeroed.”h]”(jÁ)�”}”(hŒ``_padding_c``”h]”hÖ)�”}”(hj h]”hŒ _padding_c”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K�hjšubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K�hj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jµh´K�hjã ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj› ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³j1 h´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjãh]”hŒ Description”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjáubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K“hjÂh²hubhÌ)�”}”(hŒœWhen fetching this type :c:type:`struct drm_pvr_ioctl_dev_query_args `.type must be set to ``DRM_PVR_DEV_QUERY_GPU_INFO_GET``.”h]”(hŒWhen fetching this type ”…”�”}”(hjùh²hh³Nh´Nubh)�”}”(hŒL:c:type:`struct drm_pvr_ioctl_dev_query_args `”h]”hÖ)�”}”(hjh]”hŒ#struct drm_pvr_ioctl_dev_query_args”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_ioctl_dev_query_args”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KvhjùubhŒ.type must be set to ”…”�”}”(hjùh²hh³Nh´NubhÖ)�”}”(hŒ"``DRM_PVR_DEV_QUERY_GPU_INFO_GET``”h]”hŒDRM_PVR_DEV_QUERY_GPU_INFO_GET”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjùubhŒ.”…”�”}”(hjùh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j h´KvhjÂh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ)drm_pvr_dev_query_runtime_info (C struct)”Œ c.drm_pvr_dev_query_runtime_info”hNt”auh1jÅhjÂh²hh³j1 h´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_dev_query_runtime_info”h]”jã)�”}”(hŒ%struct drm_pvr_dev_query_runtime_info”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjRh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K|ubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjRh²hh³jch´K|ubj )�”}”(hŒdrm_pvr_dev_query_runtime_info”h]”j)�”}”(hjPh]”hŒdrm_pvr_dev_query_runtime_info”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjrubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjRh²hh³jch´K|ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjNh²hh³jch´K|ubah}”(h]”jIah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jch´K|hjKh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ?Container used to fetch information about the graphics runtime.”h]”hŒ?Container used to fetch information about the graphics runtime.”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K”hj•h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjKh²hh³jch´K|ubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj°jcj°jd‰je‰jf‰uh1j×h²hhjÂh³j1 h´Nubjh)�”}”(hXˆ**Definition**:: struct drm_pvr_dev_query_runtime_info { __u64 free_list_min_pages; __u64 free_list_max_pages; __u32 common_store_alloc_region_size; __u32 common_store_partition_space_size; __u32 max_coeffs; __u32 cdm_max_local_mem_size_regs; }; **Members** ``free_list_min_pages`` Minimum allowed free list size, in PM physical pages. ``free_list_max_pages`` Maximum allowed free list size, in PM physical pages. ``common_store_alloc_region_size`` Size of the Allocation Region within the Common Store used for coefficient and shared registers, in dwords. ``common_store_partition_space_size`` Size of the Partition Space within the Common Store for output buffers, in dwords. ``max_coeffs`` Maximum coefficients, in dwords. ``cdm_max_local_mem_size_regs`` Maximum amount of local memory available to a compute kernel, in dwords.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¸ubhŒ:”…”�”}”(hj¸h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K˜hj´ubj�)�”}”(hŒüstruct drm_pvr_dev_query_runtime_info { __u64 free_list_min_pages; __u64 free_list_max_pages; __u32 common_store_alloc_region_size; __u32 common_store_partition_space_size; __u32 max_coeffs; __u32 cdm_max_local_mem_size_regs; };”h]”hŒüstruct drm_pvr_dev_query_runtime_info { __u64 free_list_min_pages; __u64 free_list_max_pages; __u32 common_store_alloc_region_size; __u32 common_store_partition_space_size; __u32 max_coeffs; __u32 cdm_max_local_mem_size_regs; };”…”�”}”hjÕsbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Kšhj´ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjæh]”hŒMembers”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K£hj´ubj¶)�”}”(hhh]”(j»)�”}”(hŒN``free_list_min_pages`` Minimum allowed free list size, in PM physical pages. ”h]”(jÁ)�”}”(hŒ``free_list_min_pages``”h]”hÖ)�”}”(hjh]”hŒfree_list_min_pages”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KžhjÿubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ5Minimum allowed free list size, in PM physical pages.”h]”hŒ5Minimum allowed free list size, in PM physical pages.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jh´Kžhjüubj»)�”}”(hŒN``free_list_max_pages`` Maximum allowed free list size, in PM physical pages. ”h]”(jÁ)�”}”(hŒ``free_list_max_pages``”h]”hÖ)�”}”(hj?h]”hŒfree_list_max_pages”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K¤hj9ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ5Maximum allowed free list size, in PM physical pages.”h]”hŒ5Maximum allowed free list size, in PM physical pages.”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K£hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jTh´K¤hjüubj»)�”}”(hŒ�``common_store_alloc_region_size`` Size of the Allocation Region within the Common Store used for coefficient and shared registers, in dwords. ”h]”(jÁ)�”}”(hŒ"``common_store_alloc_region_size``”h]”hÖ)�”}”(hjyh]”hŒcommon_store_alloc_region_size”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjwubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K«hjsubjÛ)�”}”(hhh]”hÌ)�”}”(hŒkSize of the Allocation Region within the Common Store used for coefficient and shared registers, in dwords.”h]”hŒkSize of the Allocation Region within the Common Store used for coefficient and shared registers, in dwords.”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K©hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjsubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jŽ•h´K«hjüubj»)�”}”(hŒy``common_store_partition_space_size`` Size of the Partition Space within the Common Store for output buffers, in dwords. ”h]”(jÁ)�”}”(hŒ%``common_store_partition_space_size``”h]”hÖ)�”}”(hj³h]”hŒ!common_store_partition_space_size”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K²hj­ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒRSize of the Partition Space within the Common Store for output buffers, in dwords.”h]”hŒRSize of the Partition Space within the Common Store for output buffers, in dwords.”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K°hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÈh´K²hjüubj»)�”}”(hŒ0``max_coeffs`` Maximum coefficients, in dwords. ”h]”(jÁ)�”}”(hŒ``max_coeffs``”h]”hÖ)�”}”(hjíh]”hŒ max_coeffs”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjëubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K·hjçubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ Maximum coefficients, in dwords.”h]”hŒ Maximum coefficients, in dwords.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´K·hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjçubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jh´K·hjüubj»)�”}”(hŒh``cdm_max_local_mem_size_regs`` Maximum amount of local memory available to a compute kernel, in dwords.”h]”(jÁ)�”}”(hŒ``cdm_max_local_mem_size_regs``”h]”hÖ)�”}”(hj&h]”hŒcdm_max_local_mem_size_regs”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K¼hj ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒHMaximum amount of local memory available to a compute kernel, in dwords.”h]”hŒHMaximum amount of local memory available to a compute kernel, in dwords.”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j;h´K¼hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j;h´K¼hjüubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj´ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³j1 h´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjhh]”hŒ Description”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjfubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÀhjÂh²hubhÌ)�”}”(hŒ When fetching this type :c:type:`struct drm_pvr_ioctl_dev_query_args `.type must be set to ``DRM_PVR_DEV_QUERY_RUNTIME_INFO_GET``.”h]”(hŒWhen fetching this type ”…”�”}”(hj~h²hh³Nh´Nubh)�”}”(hŒL:c:type:`struct drm_pvr_ioctl_dev_query_args `”h]”hÖ)�”}”(hjˆh]”hŒ#struct drm_pvr_ioctl_dev_query_args”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_ioctl_dev_query_args”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K•hj~ubhŒ.type must be set to ”…”�”}”(hj~h²hh³Nh´NubhÖ)�”}”(hŒ&``DRM_PVR_DEV_QUERY_RUNTIME_INFO_GET``”h]”hŒ"DRM_PVR_DEV_QUERY_RUNTIME_INFO_GET”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj~ubhŒ.”…”�”}”(hj~h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¥h´K•hjÂh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ#drm_pvr_dev_query_quirks (C struct)”Œc.drm_pvr_dev_query_quirks”hNt”auh1jÅhjÂh²hh³j1 h´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_dev_query_quirks”h]”jã)�”}”(hŒstruct drm_pvr_dev_query_quirks”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj×h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´K›ubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj×h²hh³jèh´K›ubj )�”}”(hŒdrm_pvr_dev_query_quirks”h]”j)�”}”(hjÕh]”hŒdrm_pvr_dev_query_quirks”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj÷ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj×h²hh³jèh´K›ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjÓh²hh³jèh´K›ubah}”(h]”jÎah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jèh´K›hjÐh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒzContainer used to fetch information about hardware fixes for which the device may require support in the user mode driver.”h]”hŒzContainer used to fetch information about hardware fixes for which the device may require support in the user mode driver.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÂhjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjÐh²hh³jèh´K›ubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj5jcj5jd‰je‰jf‰uh1j×h²hhjÂh³j1 h´Nubjh)�”}”(hXa**Definition**:: struct drm_pvr_dev_query_quirks { __u64 quirks; __u16 count; __u16 musthave_count; __u32 _padding_c; }; **Members** ``quirks`` A userspace address for the hardware quirks __u32 array. The first **musthave_count** items in the list are quirks that the client must support for this device. If userspace does not support all these quirks then functionality is not guaranteed and client initialisation must fail. The remaining quirks in the list affect userspace and the kernel or firmware. They are disabled by default and require userspace to opt-in. The opt-in mechanism depends on the quirk. ``count`` Length of **quirks** (number of __u32). ``musthave_count`` The number of entries in **quirks** that are mandatory, starting at index 0. ``_padding_c`` Reserved. This field must be zeroed.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj=ubhŒ:”…”�”}”(hj=h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÆhj9ubj�)�”}”(hŒwstruct drm_pvr_dev_query_quirks { __u64 quirks; __u16 count; __u16 musthave_count; __u32 _padding_c; };”h]”hŒwstruct drm_pvr_dev_query_quirks { __u64 quirks; __u16 count; __u16 musthave_count; __u32 _padding_c; };”…”�”}”hjZsbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÈhj9ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjkh]”hŒMembers”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjiubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÏhj9ubj¶)�”}”(hhh]”(j»)�”}”(hXÝ``quirks`` A userspace address for the hardware quirks __u32 array. The first **musthave_count** items in the list are quirks that the client must support for this device. If userspace does not support all these quirks then functionality is not guaranteed and client initialisation must fail. The remaining quirks in the list affect userspace and the kernel or firmware. They are disabled by default and require userspace to opt-in. The opt-in mechanism depends on the quirk. ”h]”(jÁ)�”}”(hŒ ``quirks``”h]”hÖ)�”}”(hjŠh]”hŒquirks”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÔhj„ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ8A userspace address for the hardware quirks __u32 array.”h]”hŒ8A userspace address for the hardware quirks __u32 array.”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÌhj ubhÌ)�”}”(hX—The first **musthave_count** items in the list are quirks that the client must support for this device. If userspace does not support all these quirks then functionality is not guaranteed and client initialisation must fail. The remaining quirks in the list affect userspace and the kernel or firmware. They are disabled by default and require userspace to opt-in. The opt-in mechanism depends on the quirk.”h]”(hŒ The first ”…”�”}”(hj²h²hh³Nh´Nubjr)�”}”(hŒ**musthave_count**”h]”hŒmusthave_count”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj²ubhX{ items in the list are quirks that the client must support for this device. If userspace does not support all these quirks then functionality is not guaranteed and client initialisation must fail. The remaining quirks in the list affect userspace and the kernel or firmware. They are disabled by default and require userspace to opt-in. The opt-in mechanism depends on the quirk.”…”�”}”(hj²h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÎhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jŸh´KÔhj�ubj»)�”}”(hŒ2``count`` Length of **quirks** (number of __u32). ”h]”(jÁ)�”}”(hŒ ``count``”h]”hÖ)�”}”(hjåh]”hŒcount”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KØhjßubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ'Length of **quirks** (number of __u32).”h]”(hŒ Length of ”…”�”}”(hjþh²hh³Nh´Nubjr)�”}”(hŒ **quirks**”h]”hŒquirks”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjþubhŒ (number of __u32).”…”�”}”(hjþh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³júh´KØhjûubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjßubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³júh´KØhj�ubj»)�”}”(hŒ```musthave_count`` The number of entries in **quirks** that are mandatory, starting at index 0. ”h]”(jÁ)�”}”(hŒ``musthave_count``”h]”hÖ)�”}”(hj0h]”hŒmusthave_count”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÝhj*ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒLThe number of entries in **quirks** that are mandatory, starting at index 0.”h]”(hŒThe number of entries in ”…”�”}”(hjIh²hh³Nh´Nubjr)�”}”(hŒ **quirks**”h]”hŒquirks”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjIubhŒ) that are mandatory, starting at index 0.”…”�”}”(hjIh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÜhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jEh´KÝhj�ubj»)�”}”(hŒ3``_padding_c`` Reserved. This field must be zeroed.”h]”(jÁ)�”}”(hŒ``_padding_c``”h]”hÖ)�”}”(hj|h]”hŒ _padding_c”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KàhjvubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Káhj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j‘h´Kàhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj9ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³j1 h´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hj¿h]”hŒ Description”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KähjÂh²hubhÌ)�”}”(hŒšWhen fetching this type :c:type:`struct drm_pvr_ioctl_dev_query_args `.type must be set to ``DRM_PVR_DEV_QUERY_QUIRKS_GET``.”h]”(hŒWhen fetching this type ”…”�”}”(hjÕh²hh³Nh´Nubh)�”}”(hŒL:c:type:`struct drm_pvr_ioctl_dev_query_args `”h]”hÖ)�”}”(hjßh]”hŒ#struct drm_pvr_ioctl_dev_query_args”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjÝubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_ioctl_dev_query_args”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÃhjÕubhŒ.type must be set to ”…”�”}”(hjÕh²hh³Nh´NubhÖ)�”}”(hŒ ``DRM_PVR_DEV_QUERY_QUIRKS_GET``”h]”hŒDRM_PVR_DEV_QUERY_QUIRKS_GET”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÕubhŒ.”…”�”}”(hjÕh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jüh´KÃhjÂh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ)drm_pvr_dev_query_enhancements (C struct)”Œ c.drm_pvr_dev_query_enhancements”hNt”auh1jÅhjÂh²hh³j1 h´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_dev_query_enhancements”h]”jã)�”}”(hŒ%struct drm_pvr_dev_query_enhancements”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj.h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KÉubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj.h²hh³j?h´KÉubj )�”}”(hŒdrm_pvr_dev_query_enhancements”h]”j)�”}”(hj,h]”hŒdrm_pvr_dev_query_enhancements”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjNubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj.h²hh³j?h´KÉubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj*h²hh³j?h´KÉubah}”(h]”j%ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j?h´KÉhj'h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ…Container used to fetch information about optional enhancements supported by the device that require support in the user mode driver.”h]”hŒ…Container used to fetch information about optional enhancements supported by the device that require support in the user mode driver.”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Kåhjqh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj'h²hh³j?h´KÉubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbjŒjcjŒjd‰je‰jf‰uh1j×h²hhjÂh³j1 h´Nubjh)�”}”(hX^**Definition**:: struct drm_pvr_dev_query_enhancements { __u64 enhancements; __u16 count; __u16 _padding_a; __u32 _padding_c; }; **Members** ``enhancements`` A userspace address for the hardware enhancements __u32 array. These enhancements affect userspace and the kernel or firmware. They are disabled by default and require userspace to opt-in. The opt-in mechanism depends on the enhancement. ``count`` Length of **enhancements** (number of __u32). ``_padding_a`` Reserved. This field must be zeroed. ``_padding_c`` Reserved. This field must be zeroed.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj”ubhŒ:”…”�”}”(hj”h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Kéhj�ubj�)�”}”(hŒstruct drm_pvr_dev_query_enhancements { __u64 enhancements; __u16 count; __u16 _padding_a; __u32 _padding_c; };”h]”hŒstruct drm_pvr_dev_query_enhancements { __u64 enhancements; __u16 count; __u16 _padding_a; __u32 _padding_c; };”…”�”}”hj±sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Këhj�ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjÂh]”hŒMembers”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Kòhj�ubj¶)�”}”(hhh]”(j»)�”}”(hX``enhancements`` A userspace address for the hardware enhancements __u32 array. These enhancements affect userspace and the kernel or firmware. They are disabled by default and require userspace to opt-in. The opt-in mechanism depends on the enhancement. ”h]”(jÁ)�”}”(hŒ``enhancements``”h]”hÖ)�”}”(hjáh]”hŒ enhancements”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KôhjÛubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ>A userspace address for the hardware enhancements __u32 array.”h]”hŒ>A userspace address for the hardware enhancements __u32 array.”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Kïhj÷ubhÌ)�”}”(hŒ®These enhancements affect userspace and the kernel or firmware. They are disabled by default and require userspace to opt-in. The opt-in mechanism depends on the enhancement.”h]”hŒ®These enhancements affect userspace and the kernel or firmware. They are disabled by default and require userspace to opt-in. The opt-in mechanism depends on the enhancement.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Kòhj÷ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÛubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jöh´KôhjØubj»)�”}”(hŒ8``count`` Length of **enhancements** (number of __u32). ”h]”(jÁ)�”}”(hŒ ``count``”h]”hÖ)�”}”(hj*h]”hŒcount”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Køhj$ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ-Length of **enhancements** (number of __u32).”h]”(hŒ Length of ”…”�”}”(hjCh²hh³Nh´Nubjr)�”}”(hŒ**enhancements**”h]”hŒ enhancements”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjCubhŒ (number of __u32).”…”�”}”(hjCh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j?h´Køhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j?h´KøhjØubj»)�”}”(hŒ4``_padding_a`` Reserved. This field must be zeroed. ”h]”(jÁ)�”}”(hŒ``_padding_a``”h]”hÖ)�”}”(hjuh]”hŒ _padding_a”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KûhjoubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jŠh´Kûhj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjoubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jŠh´KûhjØubj»)�”}”(hŒ3``_padding_c`` Reserved. This field must be zeroed.”h]”(jÁ)�”}”(hŒ``_padding_c``”h]”hÖ)�”}”(hj®h]”hŒ _padding_c”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´Kýhj¨ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KþhjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj¨ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÃh´KýhjØubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj�ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³j1 h´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjñh]”hŒ Description”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´MhjÂh²hubhÌ)�”}”(hŒšWhen fetching this type :c:type:`struct drm_pvr_ioctl_dev_query_args `.type must be set to ``DRM_PVR_DEV_ENHANCEMENTS_GET``.”h]”(hŒWhen fetching this type ”…”�”}”(hjh²hh³Nh´Nubh)�”}”(hŒL:c:type:`struct drm_pvr_ioctl_dev_query_args `”h]”hÖ)�”}”(hjh]”hŒ#struct drm_pvr_ioctl_dev_query_args”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_ioctl_dev_query_args”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:36: ./include/uapi/drm/pvr_drm.h”h´KæhjubhŒ.type must be set to ”…”�”}”(hjh²hh³Nh´NubhÖ)�”}”(hŒ ``DRM_PVR_DEV_ENHANCEMENTS_GET``”h]”hŒDRM_PVR_DEV_ENHANCEMENTS_GET”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjubhŒ.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j.h´KæhjÂh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒdrm_pvr_heap_id (C enum)”Œc.drm_pvr_heap_id”hNt”auh1jÅhjÂh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_heap_id”h]”jã)�”}”(hŒenum drm_pvr_heap_id”h]”(jé)�”}”(hjïh]”hŒenum”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjah²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjah²hh³jrh´Kubj )�”}”(hŒdrm_pvr_heap_id”h]”j)�”}”(hj_h]”hŒdrm_pvr_heap_id”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj�ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjah²hh³jrh´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj]h²hh³jrh´Kubah}”(h]”jWah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jrh´KhjZh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒOArray index for heap info data returned by ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``.”h]”(hŒ+Array index for heap info data returned by ”…”�”}”(hj§h²hh³Nh´NubhÖ)�”}”(hŒ#``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``”h]”hŒDRM_PVR_DEV_QUERY_HEAP_INFO_GET”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj§ubhŒ.”…”�”}”(hj§h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´Mhj¤h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjZh²hh³jrh´Kubeh}”(h]”h ]”(j\Œenum”eh"]”h$]”h&]”jaj\jbjÑjcjÑjd‰je‰jf‰uh1j×h²hhjÂh³jYh´Nubjh)�”}”(hX**Constants** ``DRM_PVR_HEAP_GENERAL`` General purpose heap. ``DRM_PVR_HEAP_PDS_CODE_DATA`` PDS code and data heap. ``DRM_PVR_HEAP_USC_CODE`` USC code heap. ``DRM_PVR_HEAP_RGNHDR`` Region header heap. Only used if GPU has BRN63142. ``DRM_PVR_HEAP_VIS_TEST`` Visibility test heap. ``DRM_PVR_HEAP_TRANSFER_FRAG`` Transfer fragment heap. ``DRM_PVR_HEAP_COUNT`` The number of heaps returned by ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``. More heaps may be added, so this also serves as the copy limit when sent by the caller.”h]”(hÌ)�”}”(hŒ **Constants**”h]”jr)�”}”(hjÛh]”hŒ Constants”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´MhjÕubj¶)�”}”(hhh]”(j»)�”}”(hŒ/``DRM_PVR_HEAP_GENERAL`` General purpose heap. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_HEAP_GENERAL``”h]”hÖ)�”}”(hjúh]”hŒDRM_PVR_HEAP_GENERAL”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M hjôubjÛ)�”}”(hhh]”hÌ)�”}”(hŒGeneral purpose heap.”h]”hŒGeneral purpose heap.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´M hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jh´M hjñubj»)�”}”(hŒ7``DRM_PVR_HEAP_PDS_CODE_DATA`` PDS code and data heap. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_HEAP_PDS_CODE_DATA``”h]”hÖ)�”}”(hj3h]”hŒDRM_PVR_HEAP_PDS_CODE_DATA”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M hj-ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒPDS code and data heap.”h]”hŒPDS code and data heap.”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jHh´M hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jHh´M hjñubj»)�”}”(hŒ)``DRM_PVR_HEAP_USC_CODE`` USC code heap. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_HEAP_USC_CODE``”h]”hÖ)�”}”(hjlh]”hŒDRM_PVR_HEAP_USC_CODE”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´MhjfubjÛ)�”}”(hhh]”hÌ)�”}”(hŒUSC code heap.”h]”hŒUSC code heap.”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j�h´Mhj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjfubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j�h´Mhjñubj»)�”}”(hŒK``DRM_PVR_HEAP_RGNHDR`` Region header heap. Only used if GPU has BRN63142. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_HEAP_RGNHDR``”h]”hÖ)�”}”(hj¥h]”hŒDRM_PVR_HEAP_RGNHDR”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´MhjŸubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ2Region header heap. Only used if GPU has BRN63142.”h]”hŒ2Region header heap. Only used if GPU has BRN63142.”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jºh´Mhj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jºh´Mhjñubj»)�”}”(hŒ0``DRM_PVR_HEAP_VIS_TEST`` Visibility test heap. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_HEAP_VIS_TEST``”h]”hÖ)�”}”(hjÞh]”hŒDRM_PVR_HEAP_VIS_TEST”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´MhjØubjÛ)�”}”(hhh]”hÌ)�”}”(hŒVisibility test heap.”h]”hŒVisibility test heap.”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jóh´Mhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjØubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jóh´Mhjñubj»)�”}”(hŒ7``DRM_PVR_HEAP_TRANSFER_FRAG`` Transfer fragment heap. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_HEAP_TRANSFER_FRAG``”h]”hÖ)�”}”(hjh]”hŒDRM_PVR_HEAP_TRANSFER_FRAG”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´MhjubjÛ)�”}”(hhh]”hÌ)�”}”(hŒTransfer fragment heap.”h]”hŒTransfer fragment heap.”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j,h´Mhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j,h´Mhjñubj»)�”}”(hŒ´``DRM_PVR_HEAP_COUNT`` The number of heaps returned by ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``. More heaps may be added, so this also serves as the copy limit when sent by the caller.”h]”(jÁ)�”}”(hŒ``DRM_PVR_HEAP_COUNT``”h]”hÖ)�”}”(hjPh]”hŒDRM_PVR_HEAP_COUNT”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´MhjJubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒDThe number of heaps returned by ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``.”h]”(hŒ The number of heaps returned by ”…”�”}”(hjih²hh³Nh´NubhÖ)�”}”(hŒ#``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``”h]”hŒDRM_PVR_DEV_QUERY_HEAP_INFO_GET”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjiubhŒ.”…”�”}”(hjih²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´MhjfubhÌ)�”}”(hŒWMore heaps may be added, so this also serves as the copy limit when sent by the caller.”h]”hŒWMore heaps may be added, so this also serves as the copy limit when sent by the caller.”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jeh´Mhjfubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jeh´Mhjñubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÕubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³jYh´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hj³h]”hŒ Description”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M!hjÂh²hubhÌ)�”}”(hŒÏFor compatibility reasons all indices will be present in the returned array, however some heaps may not be present. These are indicated where :c:type:`struct drm_pvr_heap `.size is set to zero.”h]”(hŒŽFor compatibility reasons all indices will be present in the returned array, however some heaps may not be present. These are indicated where ”…”�”}”(hjÉh²hh³Nh´Nubh)�”}”(hŒ,:c:type:`struct drm_pvr_heap `”h]”hÖ)�”}”(hjÓh]”hŒstruct drm_pvr_heap”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjÑubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒ drm_pvr_heap”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´MhjÉubhŒ.size is set to zero.”…”�”}”(hjÉh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jðh´MhjÂh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒdrm_pvr_heap (C struct)”Œc.drm_pvr_heap”hNt”auh1jÅhjÂh²hh³jYh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ drm_pvr_heap”h]”jã)�”}”(hŒstruct drm_pvr_heap”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M ubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjh²hh³j!h´M ubj )�”}”(hŒ drm_pvr_heap”h]”j)�”}”(hjh]”hŒ drm_pvr_heap”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj0ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjh²hh³j!h´M ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj h²hh³j!h´M ubah}”(h]”jah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j!h´M hj h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ2Container holding information about a single heap.”h]”hŒ2Container holding information about a single heap.”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M#hjSh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj h²hh³j!h´M ubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbjnjcjnjd‰je‰jf‰uh1j×h²hhjÂh³jYh´Nubjh)�”}”(hXY**Definition**:: struct drm_pvr_heap { __u64 base; __u64 size; __u32 flags; __u32 page_size_log2; }; **Members** ``base`` Base address of heap. ``size`` Size of heap, in bytes. Will be 0 if the heap is not present. ``flags`` Flags for this heap. Currently always 0. ``page_size_log2`` Log2 of page size.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjvubhŒ:”…”�”}”(hjvh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M'hjrubj�)�”}”(hŒcstruct drm_pvr_heap { __u64 base; __u64 size; __u32 flags; __u32 page_size_log2; };”h]”hŒcstruct drm_pvr_heap { __u64 base; __u64 size; __u32 flags; __u32 page_size_log2; };”…”�”}”hj“sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M)hjrubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hj¤h]”hŒMembers”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M0hjrubj¶)�”}”(hhh]”(j»)�”}”(hŒ``base`` Base address of heap. ”h]”(jÁ)�”}”(hŒ``base``”h]”hÖ)�”}”(hjÃh]”hŒbase”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M)hj½ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒBase address of heap.”h]”hŒBase address of heap.”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jØh´M)hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jØh´M)hjºubj»)�”}”(hŒG``size`` Size of heap, in bytes. Will be 0 if the heap is not present. ”h]”(jÁ)�”}”(hŒ``size``”h]”hÖ)�”}”(hjüh]”hŒsize”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M,hjöubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ=Size of heap, in bytes. Will be 0 if the heap is not present.”h]”hŒ=Size of heap, in bytes. Will be 0 if the heap is not present.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´M,hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jh´M,hjºubj»)�”}”(hŒ3``flags`` Flags for this heap. Currently always 0. ”h]”(jÁ)�”}”(hŒ ``flags``”h]”hÖ)�”}”(hj5h]”hŒflags”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M/hj/ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ(Flags for this heap. Currently always 0.”h]”hŒ(Flags for this heap. Currently always 0.”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jJh´M/hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jJh´M/hjºubj»)�”}”(hŒ%``page_size_log2`` Log2 of page size.”h]”(jÁ)�”}”(hŒ``page_size_log2``”h]”hÖ)�”}”(hjnh]”hŒpage_size_log2”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M1hjhubjÛ)�”}”(hhh]”hÌ)�”}”(hŒLog2 of page size.”h]”hŒLog2 of page size.”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M2hj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jƒh´M1hjºubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjrubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³jYh´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hj±h]”hŒ Description”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M5hjÂh²hubhÌ)�”}”(hŒ(This will always be fetched as an array.”h]”hŒ(This will always be fetched as an array.”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M$hjÂh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ&drm_pvr_dev_query_heap_info (C struct)”Œc.drm_pvr_dev_query_heap_info”hNt”auh1jÅhjÂh²hh³jYh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_dev_query_heap_info”h]”jã)�”}”(hŒ"struct drm_pvr_dev_query_heap_info”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjëh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M)ubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjëh²hh³jüh´M)ubj )�”}”(hŒdrm_pvr_dev_query_heap_info”h]”j)�”}”(hjéh]”hŒdrm_pvr_dev_query_heap_info”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjëh²hh³jüh´M)ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjçh²hh³jüh´M)ubah}”(h]”jâah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jüh´M)hjäh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒOContainer used to fetch information about heaps supported by the device driver.”h]”hŒOContainer used to fetch information about heaps supported by the device driver.”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M6hj.h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjäh²hh³jüh´M)ubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbjIjcjIjd‰je‰jf‰uh1j×h²hhjÂh³jYh´Nubjh)�”}”(hXA**Definition**:: struct drm_pvr_dev_query_heap_info { struct drm_pvr_obj_array heaps; }; **Members** ``heaps`` Array of :c:type:`struct drm_pvr_heap `. If pointer is NULL, the count and stride will be updated with those known to the driver version, to facilitate allocation by the caller.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjQubhŒ:”…”�”}”(hjQh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M:hjMubj�)�”}”(hŒKstruct drm_pvr_dev_query_heap_info { struct drm_pvr_obj_array heaps; };”h]”hŒKstruct drm_pvr_dev_query_heap_info { struct drm_pvr_obj_array heaps; };”…”�”}”hjnsbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M<hjMubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjh]”hŒMembers”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M@hjMubj¶)�”}”(hhh]”j»)�”}”(hŒÉ``heaps`` Array of :c:type:`struct drm_pvr_heap `. If pointer is NULL, the count and stride will be updated with those known to the driver version, to facilitate allocation by the caller.”h]”(jÁ)�”}”(hŒ ``heaps``”h]”hÖ)�”}”(hjžh]”hŒheaps”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjœubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´MDhj˜ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ¿Array of :c:type:`struct drm_pvr_heap `. If pointer is NULL, the count and stride will be updated with those known to the driver version, to facilitate allocation by the caller.”h]”(hŒ Array of ”…”�”}”(hj·h²hh³Nh´Nubh)�”}”(hŒ,:c:type:`struct drm_pvr_heap `”h]”hÖ)�”}”(hjÁh]”hŒstruct drm_pvr_heap”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj¿ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒ drm_pvr_heap”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´MChj·ubhŒŠ. If pointer is NULL, the count and stride will be updated with those known to the driver version, to facilitate allocation by the caller.”…”�”}”(hj·h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÞh´MChj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj˜ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j³h´MDhj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjMubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³jYh´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjh]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´MHhjÂh²hubhÌ)�”}”(hŒëPlease note all driver-supported heaps will be returned up to :c:type:`heaps.count `. Some heaps will not be present in all devices, which will be indicated by :c:type:`struct drm_pvr_heap `.size being set to zero.”h]”(hŒ>Please note all driver-supported heaps will be returned up to ”…”�”}”(hjh²hh³Nh´Nubh)�”}”(hŒ:c:type:`heaps.count `”h]”hÖ)�”}”(hj$h]”hŒ heaps.count”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒheaps”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M7hjubhŒL. Some heaps will not be present in all devices, which will be indicated by ”…”�”}”(hjh²hh³Nh´Nubh)�”}”(hŒ,:c:type:`struct drm_pvr_heap `”h]”hÖ)�”}”(hjHh]”hŒstruct drm_pvr_heap”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒ drm_pvr_heap”uh1hh³jAh´M7hjubhŒ.size being set to zero.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jAh´M7hjÂh²hubhÌ)�”}”(hŒ�When fetching this type :c:type:`struct drm_pvr_ioctl_dev_query_args `.type must be set to ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``.”h]”(hŒWhen fetching this type ”…”�”}”(hjoh²hh³Nh´Nubh)�”}”(hŒL:c:type:`struct drm_pvr_ioctl_dev_query_args `”h]”hÖ)�”}”(hjyh]”hŒ#struct drm_pvr_ioctl_dev_query_args”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_ioctl_dev_query_args”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:43: ./include/uapi/drm/pvr_drm.h”h´M;hjoubhŒ.type must be set to ”…”�”}”(hjoh²hh³Nh´NubhÖ)�”}”(hŒ#``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``”h]”hŒDRM_PVR_DEV_QUERY_HEAP_INFO_GET”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjoubhŒ.”…”�”}”(hjoh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j–h´M;hjÂh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ'drm_pvr_static_data_area_usage (C enum)”Œ c.drm_pvr_static_data_area_usage”hNt”auh1jÅhjÂh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_static_data_area_usage”h]”jã)�”}”(hŒ#enum drm_pvr_static_data_area_usage”h]”(jé)�”}”(hjïh]”hŒenum”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjÉh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjÉh²hh³jÚh´Kubj )�”}”(hŒdrm_pvr_static_data_area_usage”h]”j)�”}”(hjÇh]”hŒdrm_pvr_static_data_area_usage”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjéubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjÉh²hh³jÚh´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjÅh²hh³jÚh´Kubah}”(h]”j¿ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jÚh´KhjÂh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ^Array index for static data area info returned by ``DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET``.”h]”(hŒ2Array index for static data area info returned by ”…”�”}”(hjh²hh³Nh´NubhÖ)�”}”(hŒ+``DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET``”h]”hŒ'DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjubhŒ.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MJhj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjÂh²hh³jÚh´Kubeh}”(h]”h ]”(j\Œenum”eh"]”h$]”h&]”jaj\jbj9jcj9jd‰je‰jf‰uh1j×h²hhjÂh³jÁh´Nubjh)�”}”(hX³**Constants** ``DRM_PVR_STATIC_DATA_AREA_EOT`` End of Tile PDS program code segment. The End of Tile PDS task runs at completion of a tile during a fragment job, and is responsible for emitting the tile to the Pixel Back End. ``DRM_PVR_STATIC_DATA_AREA_FENCE`` MCU fence area, used during cache flush and invalidation. This must point to valid physical memory but the contents otherwise are not used. ``DRM_PVR_STATIC_DATA_AREA_VDM_SYNC`` VDM sync program. The VDM sync program is used to synchronise multiple areas of the GPU hardware. ``DRM_PVR_STATIC_DATA_AREA_YUV_CSC`` YUV coefficients. Area contains up to 16 slots with stride of 64 bytes. Each is a 3x4 matrix of u16 fixed point numbers, with 1 sign bit, 2 integer bits and 13 fractional bits. The slots are : 0 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR 1 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR (full range) 2 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR (conformant range) 3 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (full range) 4 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (conformant range) 5 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (full range) 6 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (conformant range) 7 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (full range) 8 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (conformant range) 9 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (conformant range, 10 bit) 10 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (conformant range, 10 bit) 11 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (conformant range, 10 bit) 14 = Identity (biased) 15 = Identity”h]”(hÌ)�”}”(hŒ **Constants**”h]”jr)�”}”(hjCh]”hŒ Constants”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MNhj=ubj¶)�”}”(hhh]”(j»)�”}”(hŒÕ``DRM_PVR_STATIC_DATA_AREA_EOT`` End of Tile PDS program code segment. The End of Tile PDS task runs at completion of a tile during a fragment job, and is responsible for emitting the tile to the Pixel Back End. ”h]”(jÁ)�”}”(hŒ ``DRM_PVR_STATIC_DATA_AREA_EOT``”h]”hÖ)�”}”(hjbh]”hŒDRM_PVR_STATIC_DATA_AREA_EOT”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MThj\ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ%End of Tile PDS program code segment.”h]”hŒ%End of Tile PDS program code segment.”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MQhjxubhÌ)�”}”(hŒŒThe End of Tile PDS task runs at completion of a tile during a fragment job, and is responsible for emitting the tile to the Pixel Back End.”h]”hŒŒThe End of Tile PDS task runs at completion of a tile during a fragment job, and is responsible for emitting the tile to the Pixel Back End.”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MShjxubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jwh´MThjYubj»)�”}”(hŒ°``DRM_PVR_STATIC_DATA_AREA_FENCE`` MCU fence area, used during cache flush and invalidation. This must point to valid physical memory but the contents otherwise are not used. ”h]”(jÁ)�”}”(hŒ"``DRM_PVR_STATIC_DATA_AREA_FENCE``”h]”hÖ)�”}”(hj«h]”hŒDRM_PVR_STATIC_DATA_AREA_FENCE”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MZhj¥ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ9MCU fence area, used during cache flush and invalidation.”h]”hŒ9MCU fence area, used during cache flush and invalidation.”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MWhjÁubhÌ)�”}”(hŒQThis must point to valid physical memory but the contents otherwise are not used.”h]”hŒQThis must point to valid physical memory but the contents otherwise are not used.”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÀh´MZhjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj¥ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÀh´MZhjYubj»)�”}”(hŒ‰``DRM_PVR_STATIC_DATA_AREA_VDM_SYNC`` VDM sync program. The VDM sync program is used to synchronise multiple areas of the GPU hardware. ”h]”(jÁ)�”}”(hŒ%``DRM_PVR_STATIC_DATA_AREA_VDM_SYNC``”h]”hÖ)�”}”(hjóh]”hŒ!DRM_PVR_STATIC_DATA_AREA_VDM_SYNC”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjñubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M_hjíubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒVDM sync program.”h]”hŒVDM sync program.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M]hj ubhÌ)�”}”(hŒOThe VDM sync program is used to synchronise multiple areas of the GPU hardware.”h]”hŒOThe VDM sync program is used to synchronise multiple areas of the GPU hardware.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´M_hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjíubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jh´M_hjYubj»)�”}”(hX_``DRM_PVR_STATIC_DATA_AREA_YUV_CSC`` YUV coefficients. Area contains up to 16 slots with stride of 64 bytes. Each is a 3x4 matrix of u16 fixed point numbers, with 1 sign bit, 2 integer bits and 13 fractional bits. The slots are : 0 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR 1 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR (full range) 2 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR (conformant range) 3 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (full range) 4 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (conformant range) 5 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (full range) 6 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (conformant range) 7 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (full range) 8 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (conformant range) 9 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (conformant range, 10 bit) 10 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (conformant range, 10 bit) 11 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (conformant range, 10 bit) 14 = Identity (biased) 15 = Identity”h]”(jÁ)�”}”(hŒ$``DRM_PVR_STATIC_DATA_AREA_YUV_CSC``”h]”hÖ)�”}”(hj;h]”hŒ DRM_PVR_STATIC_DATA_AREA_YUV_CSC”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´Mthj5ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒYUV coefficients.”h]”hŒYUV coefficients.”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MbhjQubhÌ)�”}”(hŒžArea contains up to 16 slots with stride of 64 bytes. Each is a 3x4 matrix of u16 fixed point numbers, with 1 sign bit, 2 integer bits and 13 fractional bits.”h]”hŒžArea contains up to 16 slots with stride of 64 bytes. Each is a 3x4 matrix of u16 fixed point numbers, with 1 sign bit, 2 integer bits and 13 fractional bits.”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MdhjQubhÌ)�”}”(hX‡The slots are : 0 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR 1 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR (full range) 2 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR (conformant range) 3 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (full range) 4 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (conformant range) 5 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (full range) 6 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (conformant range) 7 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (full range) 8 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (conformant range) 9 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (conformant range, 10 bit) 10 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (conformant range, 10 bit) 11 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (conformant range, 10 bit) 14 = Identity (biased) 15 = Identity”h]”hX‡The slots are : 0 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR 1 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR (full range) 2 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR (conformant range) 3 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (full range) 4 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (conformant range) 5 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (full range) 6 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (conformant range) 7 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (full range) 8 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (conformant range) 9 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR (conformant range, 10 bit) 10 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR (conformant range, 10 bit) 11 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR (conformant range, 10 bit) 14 = Identity (biased) 15 = Identity”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MghjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jPh´MthjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj=ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³jÁh´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjœh]”hŒ Description”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjšubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MwhjÂh²hubhÌ)�”}”(hŒçFor compatibility reasons all indices will be present in the returned array, however some areas may not be present. These are indicated where :c:type:`struct drm_pvr_static_data_area `.size is set to zero.”h]”(hŒŽFor compatibility reasons all indices will be present in the returned array, however some areas may not be present. These are indicated where ”…”�”}”(hj²h²hh³Nh´Nubh)�”}”(hŒD:c:type:`struct drm_pvr_static_data_area `”h]”hÖ)�”}”(hj¼h]”hŒstruct drm_pvr_static_data_area”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjºubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_static_data_area”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MKhj²ubhŒ.size is set to zero.”…”�”}”(hj²h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÙh´MKhjÂh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ#drm_pvr_static_data_area (C struct)”Œc.drm_pvr_static_data_area”hNt”auh1jÅhjÂh²hh³jÁh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_static_data_area”h]”jã)�”}”(hŒstruct drm_pvr_static_data_area”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjùh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MRubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjùh²hh³j h´MRubj )�”}”(hŒdrm_pvr_static_data_area”h]”j)�”}”(hj÷h]”hŒdrm_pvr_static_data_area”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjùh²hh³j h´MRubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjõh²hh³j h´MRubah}”(h]”jðah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j h´MRhjòh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ>Container holding information about a single static data area.”h]”hŒ>Container holding information about a single static data area.”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´Mƒhj< h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjòh²hh³j h´MRubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbjW jcjW jd‰je‰jf‰uh1j×h²hhjÂh³jÁh´Nubjh)�”}”(hXA**Definition**:: struct drm_pvr_static_data_area { __u16 area_usage; __u16 location_heap_id; __u32 size; __u64 offset; }; **Members** ``area_usage`` Usage of static data area. See :c:type:`enum drm_pvr_static_data_area_usage `. ``location_heap_id`` Array index of heap where this of static data area is located. This array is fetched using ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``. ``size`` Size of static data area. Not present if set to zero. ``offset`` Offset of static data area from start of heap.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj_ ubhŒ:”…”�”}”(hj_ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M‡hj[ ubj�)�”}”(hŒxstruct drm_pvr_static_data_area { __u16 area_usage; __u16 location_heap_id; __u32 size; __u64 offset; };”h]”hŒxstruct drm_pvr_static_data_area { __u16 area_usage; __u16 location_heap_id; __u32 size; __u64 offset; };”…”�”}”hj| sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M‰hj[ ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hj� h]”hŒMembers”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj‹ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M�hj[ ubj¶)�”}”(hhh]”(j»)�”}”(hŒ~``area_usage`` Usage of static data area. See :c:type:`enum drm_pvr_static_data_area_usage `. ”h]”(jÁ)�”}”(hŒ``area_usage``”h]”hÖ)�”}”(hj¬ h]”hŒ area_usage”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjª ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MŒhj¦ ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒnUsage of static data area. See :c:type:`enum drm_pvr_static_data_area_usage `.”h]”(hŒUsage of static data area. See ”…”�”}”(hjÅ h²hh³Nh´Nubh)�”}”(hŒN:c:type:`enum drm_pvr_static_data_area_usage `”h]”hÖ)�”}”(hjÏ h]”hŒ#enum drm_pvr_static_data_area_usage”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjÍ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_static_data_area_usage”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M‹hjÅ ubhŒ.”…”�”}”(hjÅ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jì h´M‹hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj¦ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÁ h´MŒhj£ ubj»)�”}”(hŒ•``location_heap_id`` Array index of heap where this of static data area is located. This array is fetched using ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``. ”h]”(jÁ)�”}”(hŒ``location_heap_id``”h]”hÖ)�”}”(hj !h]”hŒlocation_heap_id”…”�”}”(hj !h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M“hj!ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒArray index of heap where this of static data area is located. This array is fetched using ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``.”h]”(hŒ[Array index of heap where this of static data area is located. This array is fetched using ”…”�”}”(hj"!h²hh³Nh´NubhÖ)�”}”(hŒ#``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``”h]”hŒDRM_PVR_DEV_QUERY_HEAP_INFO_GET”…”�”}”(hj*!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj"!ubhŒ.”…”�”}”(hj"!h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M‘hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j!h´M“hj£ ubj»)�”}”(hŒ?``size`` Size of static data area. Not present if set to zero. ”h]”(jÁ)�”}”(hŒ``size``”h]”hÖ)�”}”(hjU!h]”hŒsize”…”�”}”(hjW!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjS!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M—hjO!ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ5Size of static data area. Not present if set to zero.”h]”hŒ5Size of static data area. Not present if set to zero.”…”�”}”(hjn!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jj!h´M—hjk!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjO!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jj!h´M—hj£ ubj»)�”}”(hŒ9``offset`` Offset of static data area from start of heap.”h]”(jÁ)�”}”(hŒ ``offset``”h]”hÖ)�”}”(hjŽ!h]”hŒoffset”…”�”}”(hj�!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjŒ!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M™hjˆ!ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ.Offset of static data area from start of heap.”h]”hŒ.Offset of static data area from start of heap.”…”�”}”(hj§!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´Mšhj¤!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjˆ!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j£!h´M™hj£ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj[ ubeh}”(h]”•h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³jÁh´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjÑ!h]”hŒ Description”…”�”}”(hjÓ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÏ!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M�hjÂh²hubhÌ)�”}”(hŒ(This will always be fetched as an array.”h]”hŒ(This will always be fetched as an array.”…”�”}”(hjç!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M„hjÂh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ.drm_pvr_dev_query_static_data_areas (C struct)”Œ%c.drm_pvr_dev_query_static_data_areas”hNt”auh1jÅhjÂh²hh³jÁh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ#drm_pvr_dev_query_static_data_areas”h]”jã)�”}”(hŒ*struct drm_pvr_dev_query_static_data_areas”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj "h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M‰ubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj "h²hh³j"h´M‰ubj )�”}”(hŒ#drm_pvr_dev_query_static_data_areas”h]”j)�”}”(hj "h]”hŒ#drm_pvr_dev_query_static_data_areas”…”�”}”(hj/"h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj+"ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj "h²hh³j"h´M‰ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj"h²hh³j"h´M‰ubah}”(h]”j"ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j"h´M‰hj"h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒhContainer used to fetch information about the static data areas in heaps supported by the device driver.”h]”hŒhContainer used to fetch information about the static data areas in heaps supported by the device driver.”…”�”}”(hjQ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MžhjN"h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj"h²hh³j"h´M‰ubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbji"jcji"jd‰je‰jf‰uh1j×h²hhjÂh³jÁh´Nubjh)�”}”(hXy**Definition**:: struct drm_pvr_dev_query_static_data_areas { struct drm_pvr_obj_array static_data_areas; }; **Members** ``static_data_areas`` Array of :c:type:`struct drm_pvr_static_data_area `. If pointer is NULL, the count and stride will be updated with those known to the driver version, to facilitate allocation by the caller.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hju"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjq"ubhŒ:”…”�”}”(hjq"h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M¢hjm"ubj�)�”}”(hŒ_struct drm_pvr_dev_query_static_data_areas { struct drm_pvr_obj_array static_data_areas; };”h]”hŒ_struct drm_pvr_dev_query_static_data_areas { struct drm_pvr_obj_array static_data_areas; };”…”�”}”hjŽ"sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M¤hjm"ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjŸ"h]”hŒMembers”…”�”}”(hj¡"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj�"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M¨hjm"ubj¶)�”}”(hhh]”j»)�”}”(hŒí``static_data_areas`` Array of :c:type:`struct drm_pvr_static_data_area `. If pointer is NULL, the count and stride will be updated with those known to the driver version, to facilitate allocation by the caller.”h]”(jÁ)�”}”(hŒ``static_data_areas``”h]”hÖ)�”}”(hj¾"h]”hŒstatic_data_areas”…”�”}”(hjÀ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¼"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M°hj¸"ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ×Array of :c:type:`struct drm_pvr_static_data_area `. If pointer is NULL, the count and stride will be updated with those known to the driver version, to facilitate allocation by the caller.”h]”(hŒ Array of ”…”�”}”(hj×"h²hh³Nh´Nubh)�”}”(hŒD:c:type:`struct drm_pvr_static_data_area `”h]”hÖ)�”}”(hjá"h]”hŒstruct drm_pvr_static_data_area”…”�”}”(hjã"h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjß"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_static_data_area”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M¯hj×"ubhŒŠ. If pointer is NULL, the count and stride will be updated with those known to the driver version, to facilitate allocation by the caller.”…”�”}”(hj×"h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jþ"h´M¯hjÔ"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj¸"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÓ"h´M°hjµ"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjm"ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÂh²hh³jÁh´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hj$#h]”hŒ Description”…”�”}”(hj&#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj"#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M´hjÂh²hubhÌ)�”}”(hX"Please note all driver-supported static data areas will be returned up to :c:type:`static_data_areas.count `. Some will not be present for all devices which, will be indicated by :c:type:`struct drm_pvr_static_data_area `.size being set to zero.”h]”(hŒJPlease note all driver-supported static data areas will be returned up to ”…”�”}”(hj:#h²hh³Nh´Nubh)�”}”(hŒ5:c:type:`static_data_areas.count `”h]”hÖ)�”}”(hjD#h]”hŒstatic_data_areas.count”…”�”}”(hjF#h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjB#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒstatic_data_areas”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´MŸhj:#ubhŒG. Some will not be present for all devices which, will be indicated by ”…”�”}”(hj:#h²hh³Nh´Nubh)�”}”(hŒD:c:type:`struct drm_pvr_static_data_area `”h]”hÖ)�”}”(hjh#h]”hŒstruct drm_pvr_static_data_area”…”�”}”(hjj#h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjf#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_static_data_area”uh1hh³ja#h´MŸhj:#ubhŒ.size being set to zero.”…”�”}”(hj:#h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ja#h´MŸhjÂh²hubhÌ)�”}”(hŒFurther, some heaps will not be present either. See :c:type:`struct drm_pvr_dev_query_heap_info `.”h]”(hŒ4Further, some heaps will not be present either. See ”…”�”}”(hj�#h²hh³Nh´Nubh)�”}”(hŒJ:c:type:`struct drm_pvr_dev_query_heap_info `”h]”hÖ)�”}”(hj™#h]”hŒ"struct drm_pvr_dev_query_heap_info”…”�”}”(hj›#h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj—#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_dev_query_heap_info”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M£hj�#ubhŒ.”…”�”}”(hj�#h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¶#h´M£hjÂh²hubhÌ)�”}”(hŒ¥When fetching this type :c:type:`struct drm_pvr_ioctl_dev_query_args `.type must be set to ``DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET``.”h]”(hŒWhen fetching this type ”…”�”}”(hjÁ#h²hh³Nh´Nubh)�”}”(hŒL:c:type:`struct drm_pvr_ioctl_dev_query_args `”h]”hÖ)�”}”(hjË#h]”hŒ#struct drm_pvr_ioctl_dev_query_args”…”�”}”(hjÍ#h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjÉ#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_ioctl_dev_query_args”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:48: ./include/uapi/drm/pvr_drm.h”h´M¦hjÁ#ubhŒ.type must be set to ”…”�”}”(hjÁ#h²hh³Nh´NubhÖ)�”}”(hŒ+``DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET``”h]”hŒ'DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET”…”�”}”(hjí#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÁ#ubhŒ.”…”�”}”(hjÁ#h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jè#h´M¦hjÂh²hubeh}”(h]”Œ dev-query”ah ]”h"]”Œ dev_query”ah$]”h&]”uh1hµhjoh²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒ CREATE_BO”h]”hŒ CREATE_BO”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj $h²hh³hÊh´K6ubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ'drm_pvr_ioctl_create_bo_args (C struct)”Œc.drm_pvr_ioctl_create_bo_args”hNt”auh1jÅhj $h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_ioctl_create_bo_args”h]”jã)�”}”(hŒ#struct drm_pvr_ioctl_create_bo_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj7$h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj3$h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjE$h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj3$h²hh³jD$h´Kubj )�”}”(hŒdrm_pvr_ioctl_create_bo_args”h]”j)�”}”(hj1$h]”hŒdrm_pvr_ioctl_create_bo_args”…”�”}”(hjW$h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjS$ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj3$h²hh³jD$h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj/$h²hh³jD$h´Kubah}”(h]”j*$ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jD$h´Khj,$h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ)Arguments for ``DRM_IOCTL_PVR_CREATE_BO``”h]”(hŒArguments for ”…”�”}”(hjy$h²hh³Nh´NubhÖ)�”}”(hŒ``DRM_IOCTL_PVR_CREATE_BO``”h]”hŒDRM_IOCTL_PVR_CREATE_BO”…”�”}”(hj�$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjy$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´M!hjv$h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj,$h²hh³jD$h´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbjŸ$jcjŸ$jd‰je‰jf‰uh1j×h²hhj $h³Nh´Nubjh)�”}”(hXx**Definition**:: struct drm_pvr_ioctl_create_bo_args { __u64 size; __u32 handle; __u32 _padding_c; __u64 flags; }; **Members** ``size`` [IN] Size of buffer object to create. This must be page size aligned. ``handle`` [OUT] GEM handle of the new buffer object for use in userspace. ``_padding_c`` Reserved. This field must be zeroed. ``flags`` [IN] Options which will affect the behaviour of this creation operation and future mapping operations on the created object. This field must be a valid combination of ``DRM_PVR_BO_*`` values, with all bits marked as reserved set to zero.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj«$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj§$ubhŒ:”…”�”}”(hj§$h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´M%hj£$ubj�)�”}”(hŒqstruct drm_pvr_ioctl_create_bo_args { __u64 size; __u32 handle; __u32 _padding_c; __u64 flags; };”h]”hŒqstruct drm_pvr_ioctl_create_bo_args { __u64 size; __u32 handle; __u32 _padding_c; __u64 flags; };”…”�”}”hjÄ$sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´M'hj£$ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjÕ$h]”hŒMembers”…”�”}”(hj×$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÓ$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´M.hj£$ubj¶)�”}”(hhh]”(j»)�”}”(hŒO``size`` [IN] Size of buffer object to create. This must be page size aligned. ”h]”(jÁ)�”}”(hŒ``size``”h]”hÖ)�”}”(hjô$h]”hŒsize”…”�”}”(hjö$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjò$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´M'hjî$ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒE[IN] Size of buffer object to create. This must be page size aligned.”h]”hŒE[IN] Size of buffer object to create. This must be page size aligned.”…”�”}”(hj %h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´M&hj %ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjî$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j %h´M'hjë$ubj»)�”}”(hŒK``handle`` [OUT] GEM handle of the new buffer object for use in userspace. ”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hj.%h]”hŒhandle”…”�”}”(hj0%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj,%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´M-hj(%ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ?[OUT] GEM handle of the new buffer object for use in userspace.”h]”hŒ?[OUT] GEM handle of the new buffer object for use in userspace.”…”�”}”(hjG%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´M,hjD%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj(%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jC%h´M-hjë$ubj»)�”}”(hŒ4``_padding_c`` Reserved. This field must be zeroed. ”h]”(jÁ)�”}”(hŒ``_padding_c``”h]”hÖ)�”}”(hjh%h]”hŒ _padding_c”…”�”}”(hjj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjf%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´M1hjb%ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hj�%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j}%h´M1hj~%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjb%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j}%h´M1hjë$ubj»)�”}”(hŒ÷``flags`` [IN] Options which will affect the behaviour of this creation operation and future mapping operations on the created object. This field must be a valid combination of ``DRM_PVR_BO_*`` values, with all bits marked as reserved set to zero.”h]”(jÁ)�”}”(hŒ ``flags``”h]”hÖ)�”}”(hj¡%h]”hŒflags”…”�”}”(hj£%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjŸ%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´M7hj›%ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒí[IN] Options which will affect the behaviour of this creation operation and future mapping operations on the created object. This field must be a valid combination of ``DRM_PVR_BO_*`` values, with all bits marked as reserved set to zero.”h]”(hŒ§[IN] Options which will affect the behaviour of this creation operation and future mapping operations on the created object. This field must be a valid combination of ”…”�”}”(hjº%h²hh³Nh´NubhÖ)�”}”(hŒ``DRM_PVR_BO_*``”h]”hŒ DRM_PVR_BO_*”…”�”}”(hjÂ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjº%ubhŒ6 values, with all bits marked as reserved set to zero.”…”�”}”(hjº%h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:58: ./include/uapi/drm/pvr_drm.h”h´M5hj·%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj›%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j¶%h´M7hjë$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj£$ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj $h²hh³Nh´NubhÌ)�”}”(hŒdWe use "device" to refer to the GPU here because of the ambiguity between CPU and GPU in some fonts.”h]”hŒhWe use “deviceâ€� to refer to the GPU here because of the ambiguity between CPU and GPU in some fonts.”…”�”}”(hjô%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:61: ./include/uapi/drm/pvr_drm.h”h´Mhj $h²hubj¶)�”}”(hhh]”(j»)�”}”(hX¯Device mapping options :DRM_PVR_BO_BYPASS_DEVICE_CACHE: Specify that device accesses to this memory will bypass the cache. This is used for buffers that will either be regularly updated by the CPU (eg free lists) or will be accessed only once and therefore isn't worth caching (eg partial render buffers). By default, the device flushes its memory caches after every job, so this is not normally required for coherency. :DRM_PVR_BO_PM_FW_PROTECT: Specify that only the Parameter Manager (PM) and/or firmware processor should be allowed to access this memory when mapped to the device. It is not valid to specify this flag with DRM_PVR_BO_ALLOW_CPU_USERSPACE_ACCESS. ”h]”(jÁ)�”}”(hŒDevice mapping options”h]”hŒDevice mapping options”…”�”}”(hj &h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:61: ./include/uapi/drm/pvr_drm.h”h´Mhj&ubjÛ)�”}”(hhh]”hŒ field_list”“”)�”}”(hhh]”(hŒfield”“”)�”}”(hhh]”(hŒ field_name”“”)�”}”(hŒDRM_PVR_BO_BYPASS_DEVICE_CACHE”h]”hŒDRM_PVR_BO_BYPASS_DEVICE_CACHE”…”�”}”(hj(&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&&hj#&h³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:61: ./include/uapi/drm/pvr_drm.h”h´KubhŒ field_body”“”)�”}”(hXkSpecify that device accesses to this memory will bypass the cache. This is used for buffers that will either be regularly updated by the CPU (eg free lists) or will be accessed only once and therefore isn't worth caching (eg partial render buffers). By default, the device flushes its memory caches after every job, so this is not normally required for coherency.”h]”hÌ)�”}”(hXkSpecify that device accesses to this memory will bypass the cache. This is used for buffers that will either be regularly updated by the CPU (eg free lists) or will be accessed only once and therefore isn't worth caching (eg partial render buffers). By default, the device flushes its memory caches after every job, so this is not normally required for coherency.”h]”hXmSpecify that device accesses to this memory will bypass the cache. This is used for buffers that will either be regularly updated by the CPU (eg free lists) or will be accessed only once and therefore isn’t worth caching (eg partial render buffers). By default, the device flushes its memory caches after every job, so this is not normally required for coherency.”…”�”}”(hj=&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j6&h´Mhj9&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j7&hj#&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!&h³j6&h´Mhj&ubj"&)�”}”(hhh]”(j'&)�”}”(hŒDRM_PVR_BO_PM_FW_PROTECT”h]”hŒDRM_PVR_BO_PM_FW_PROTECT”…”�”}”(hjZ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&&hjW&h³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:61: ./include/uapi/drm/pvr_drm.h”h´Kubj8&)�”}”(hŒÛSpecify that only the Parameter Manager (PM) and/or firmware processor should be allowed to access this memory when mapped to the device. It is not valid to specify this flag with DRM_PVR_BO_ALLOW_CPU_USERSPACE_ACCESS. ”h]”hÌ)�”}”(hŒÚSpecify that only the Parameter Manager (PM) and/or firmware processor should be allowed to access this memory when mapped to the device. It is not valid to specify this flag with DRM_PVR_BO_ALLOW_CPU_USERSPACE_ACCESS.”h]”hŒÚSpecify that only the Parameter Manager (PM) and/or firmware processor should be allowed to access this memory when mapped to the device. It is not valid to specify this flag with DRM_PVR_BO_ALLOW_CPU_USERSPACE_ACCESS.”…”�”}”(hjm&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh&h´Mhji&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j7&hjW&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!&h³jh&h´Mhj&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j&hj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j&h´Mhj&ubj»)�”}”(hŒÃCPU mapping options :DRM_PVR_BO_ALLOW_CPU_USERSPACE_ACCESS: Allow userspace to map and access the contents of this memory. It is not valid to specify this flag with DRM_PVR_BO_PM_FW_PROTECT. ”h]”(jÁ)�”}”(hŒCPU mapping options”h]”hŒCPU mapping options”…”�”}”(hj�&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:61: ./include/uapi/drm/pvr_drm.h”h´Mhj™&ubjÛ)�”}”(hhh]”j&)�”}”(hhh]”j"&)�”}”(hhh]”(j'&)�”}”(hŒ%DRM_PVR_BO_ALLOW_CPU_USERSPACE_ACCESS”h]”hŒ%DRM_PVR_BO_ALLOW_CPU_USERSPACE_ACCESS”…”�”}”(hjµ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&&hj²&h³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:61: ./include/uapi/drm/pvr_drm.h”h´Kubj8&)�”}”(hŒ„Allow userspace to map and access the contents of this memory. It is not valid to specify this flag with DRM_PVR_BO_PM_FW_PROTECT. ”h]”hÌ)�”}”(hŒ‚Allow userspace to map and access the contents of this memory. It is not valid to specify this flag with DRM_PVR_BO_PM_FW_PROTECT.”h]”hŒ‚Allow userspace to map and access the contents of this memory. It is not valid to specify this flag with DRM_PVR_BO_PM_FW_PROTECT.”…”�”}”(hjÈ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÃ&h´MhjÄ&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j7&hj²&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!&h³jÃ&h´Mhj¯&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¬&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj™&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j«&h´Mhj&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj $h²hh³Nh´Nubeh}”(h]”Œ create-bo”ah ]”h"]”Œ create_bo”ah$]”h&]”uh1hµhjoh²hh³hÊh´K6ubh¶)�”}”(hhh]”(h»)�”}”(hŒGET_BO_MMAP_OFFSET”h]”hŒGET_BO_MMAP_OFFSET”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj'h²hh³hÊh´KAubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ0drm_pvr_ioctl_get_bo_mmap_offset_args (C struct)”Œ'c.drm_pvr_ioctl_get_bo_mmap_offset_args”hNt”auh1jÅhj'h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ%drm_pvr_ioctl_get_bo_mmap_offset_args”h]”jã)�”}”(hŒ,struct drm_pvr_ioctl_get_bo_mmap_offset_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj-'h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj)'h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj;'h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj)'h²hh³j:'h´Kubj )�”}”(hŒ%drm_pvr_ioctl_get_bo_mmap_offset_args”h]”j)�”}”(hj''h]”hŒ%drm_pvr_ioctl_get_bo_mmap_offset_args”…”�”}”(hjM'h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjI'ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj)'h²hh³j:'h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj%'h²hh³j:'h´Kubah}”(h]”j'ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j:'h´Khj"'h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ2Arguments for ``DRM_IOCTL_PVR_GET_BO_MMAP_OFFSET``”h]”(hŒArguments for ”…”�”}”(hjo'h²hh³Nh´NubhÖ)�”}”(hŒ$``DRM_IOCTL_PVR_GET_BO_MMAP_OFFSET``”h]”hŒ DRM_IOCTL_PVR_GET_BO_MMAP_OFFSET”…”�”}”(hjw'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjo'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´MAhjl'h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj"'h²hh³j:'h´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj•'jcj•'jd‰je‰jf‰uh1j×h²hhj'h³j!'h´Nubjh)�”}”(hXJ**Definition**:: struct drm_pvr_ioctl_get_bo_mmap_offset_args { __u32 handle; __u32 _padding_4; __u64 offset; }; **Members** ``handle`` [IN] GEM handle of the buffer object to be mapped. ``_padding_4`` Reserved. This field must be zeroed. ``offset`` [OUT] Fake offset to use in the real mmap call.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj¡'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj�'ubhŒ:”…”�”}”(hj�'h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´MEhj™'ubj�)�”}”(hŒkstruct drm_pvr_ioctl_get_bo_mmap_offset_args { __u32 handle; __u32 _padding_4; __u64 offset; };”h]”hŒkstruct drm_pvr_ioctl_get_bo_mmap_offset_args { __u32 handle; __u32 _padding_4; __u64 offset; };”…”�”}”hjº'sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´MGhj™'ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjË'h]”hŒMembers”…”�”}”(hjÍ'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÉ'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´MMhj™'ubj¶)�”}”(hhh]”(j»)�”}”(hŒ>``handle`` [IN] GEM handle of the buffer object to be mapped. ”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hjê'h]”hŒhandle”…”�”}”(hjì'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjè'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´MKhjä'ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ2[IN] GEM handle of the buffer object to be mapped.”h]”hŒ2[IN] GEM handle of the buffer object to be mapped.”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÿ'h´MKhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjä'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÿ'h´MKhjá'ubj»)�”}”(hŒ4``_padding_4`` Reserved. This field must be zeroed. ”h]”(jÁ)�”}”(hŒ``_padding_4``”h]”hÖ)�”}”(hj#(h]”hŒ _padding_4”…”�”}”(hj%(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj!(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´MNhj(ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hj<(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j8(h´MNhj9(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j8(h´MNhjá'ubj»)�”}”(hŒ:``offset`` [OUT] Fake offset to use in the real mmap call.”h]”(jÁ)�”}”(hŒ ``offset``”h]”hÖ)�”}”(hj\(h]”hŒoffset”…”�”}”(hj^(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjZ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´MPhjV(ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ/[OUT] Fake offset to use in the real mmap call.”h]”hŒ/[OUT] Fake offset to use in the real mmap call.”…”�”}”(hju(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´MQhjr(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjV(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jq(h´MPhjá'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj™'ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj'h²hh³j!'h´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjŸ(h]”hŒ Description”…”�”}”(hj¡(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj�(ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´MThj'h²hubhÌ)�”}”(hŒâLike other DRM drivers, the "mmap" IOCTL doesn't actually map any memory. Instead, it allocates a fake offset which refers to the specified buffer object. This offset can be used with a real mmap call on the DRM device itself.”h]”hŒèLike other DRM drivers, the “mmapâ€� IOCTL doesn’t actually map any memory. Instead, it allocates a fake offset which refers to the specified buffer object. This offset can be used with a real mmap call on the DRM device itself.”…”�”}”(hjµ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:69: ./include/uapi/drm/pvr_drm.h”h´MBhj'h²hubeh}”(h]”Œget-bo-mmap-offset”ah ]”h"]”Œget_bo_mmap_offset”ah$]”h&]”uh1hµhjoh²hh³hÊh´KAubh¶)�”}”(hhh]”(h»)�”}”(hŒ(CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT”h]”hŒ(CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT”…”�”}”(hjÏ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÌ(h²hh³hÊh´KIubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ/drm_pvr_ioctl_create_vm_context_args (C struct)”Œ&c.drm_pvr_ioctl_create_vm_context_args”hNt”auh1jÅhjÌ(h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ$drm_pvr_ioctl_create_vm_context_args”h]”jã)�”}”(hŒ+struct drm_pvr_ioctl_create_vm_context_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjö(h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjò(h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjò(h²hh³j)h´Kubj )�”}”(hŒ$drm_pvr_ioctl_create_vm_context_args”h]”j)�”}”(hjð(h]”hŒ$drm_pvr_ioctl_create_vm_context_args”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj)ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjò(h²hh³j)h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjî(h²hh³j)h´Kubah}”(h]”jé(ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j)h´Khjë(h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ1Arguments for ``DRM_IOCTL_PVR_CREATE_VM_CONTEXT``”h]”(hŒArguments for ”…”�”}”(hj8)h²hh³Nh´NubhÖ)�”}”(hŒ#``DRM_IOCTL_PVR_CREATE_VM_CONTEXT``”h]”hŒDRM_IOCTL_PVR_CREATE_VM_CONTEXT”…”�”}”(hj@)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj8)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´MYhj5)h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjë(h²hh³j)h´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj^)jcj^)jd‰je‰jf‰uh1j×h²hhjÌ(h³Nh´Nubjh)�”}”(hŒå**Definition**:: struct drm_pvr_ioctl_create_vm_context_args { __u32 handle; __u32 _padding_4; }; **Members** ``handle`` [OUT] Handle for new VM context. ``_padding_4`` Reserved. This field must be zeroed.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjf)ubhŒ:”…”�”}”(hjf)h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´M]hjb)ubj�)�”}”(hŒXstruct drm_pvr_ioctl_create_vm_context_args { __u32 handle; __u32 _padding_4; };”h]”hŒXstruct drm_pvr_ioctl_create_vm_context_args { __u32 handle; __u32 _padding_4; };”…”�”}”hjƒ)sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´M_hjb)ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hj”)h]”hŒMembers”…”�”}”(hj–)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj’)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´Mdhjb)ubj¶)�”}”(hhh]”(j»)�”}”(hŒ,``handle`` [OUT] Handle for new VM context. ”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hj³)h]”hŒhandle”…”�”}”(hjµ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj±)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´M^hj­)ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ [OUT] Handle for new VM context.”h]”hŒ [OUT] Handle for new VM context.”…”�”}”(hjÌ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÈ)h´M^hjÉ)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj­)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÈ)h´M^hjª)ubj»)�”}”(hŒ3``_padding_4`` Reserved. This field must be zeroed.”h]”(jÁ)�”}”(hŒ``_padding_4``”h]”hÖ)�”}”(hjì)h]”hŒ _padding_4”…”�”}”(hjî)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjê)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´M`hjæ)ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´Mahj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjæ)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j*h´M`hjª)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjb)ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÌ(h²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ0drm_pvr_ioctl_destroy_vm_context_args (C struct)”Œ'c.drm_pvr_ioctl_destroy_vm_context_args”hNt”auh1jÅhjÌ(h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ%drm_pvr_ioctl_destroy_vm_context_args”h]”jã)�”}”(hŒ,struct drm_pvr_ioctl_destroy_vm_context_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjF*h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjB*h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´Mgubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjT*h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjB*h²hh³jS*h´Mgubj )�”}”(hŒ%drm_pvr_ioctl_destroy_vm_context_args”h]”j)�”}”(hj@*h]”hŒ%drm_pvr_ioctl_destroy_vm_context_args”…”�”}”(hjf*h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjb*ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjB*h²hh³jS*h´Mgubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj>*h²hh³jS*h´Mgubah}”(h]”j9*ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jS*h´Mghj;*h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ2Arguments for ``DRM_IOCTL_PVR_DESTROY_VM_CONTEXT``”h]”(hŒArguments for ”…”�”}”(hjˆ*h²hh³Nh´NubhÖ)�”}”(hŒ$``DRM_IOCTL_PVR_DESTROY_VM_CONTEXT``”h]”hŒ DRM_IOCTL_PVR_DESTROY_VM_CONTEXT”…”�”}”(hj�*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjˆ*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´Mehj…*h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj;*h²hh³jS*h´Mgubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj®*jcj®*jd‰je‰jf‰uh1j×h²hhjÌ(h³Nh´Nubjh)�”}”(hŒñ**Definition**:: struct drm_pvr_ioctl_destroy_vm_context_args { __u32 handle; __u32 _padding_4; }; **Members** ``handle`` [IN] Handle for VM context to be destroyed. ``_padding_4`` Reserved. This field must be zeroed.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjº*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¶*ubhŒ:”…”�”}”(hj¶*h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´Mihj²*ubj�)�”}”(hŒYstruct drm_pvr_ioctl_destroy_vm_context_args { __u32 handle; __u32 _padding_4; };”h]”hŒYstruct drm_pvr_ioctl_destroy_vm_context_args { __u32 handle; __u32 _padding_4; };”…”�”}”hjÓ*sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´Mkhj²*ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjä*h]”hŒMembers”…”�”}”(hjæ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjâ*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´Mphj²*ubj¶)�”}”(hhh]”(j»)�”}”(hŒ7``handle`` [IN] Handle for VM context to be destroyed. ”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hj+h]”hŒhandle”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´Mkhjý*ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ+[IN] Handle for VM context to be destroyed.”h]”hŒ+[IN] Handle for VM context to be destroyed.”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j+h´Mkhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjý*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j+h´Mkhjú*ubj»)�”}”(hŒ3``_padding_4`` Reserved. This field must be zeroed.”h]”(jÁ)�”}”(hŒ``_padding_4``”h]”hÖ)�”}”(hj<+h]”hŒ _padding_4”…”�”}”(hj>+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj:+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´Mnhj6+ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hjU+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:77: ./include/uapi/drm/pvr_drm.h”h´MohjR+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj6+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jQ+h´Mnhjú*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj²*ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÌ(h²hh³Nh´Nubeh}”(h]”Œ(create-vm-context-and-destroy-vm-context”ah ]”h"]”Œ(create_vm_context and destroy_vm_context”ah$]”h&]”uh1hµhjoh²hh³hÊh´KIubh¶)�”}”(hhh]”(h»)�”}”(hŒVM_MAP and VM_UNMAP”h]”hŒVM_MAP and VM_UNMAP”…”�”}”(hjˆ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj…+h²hh³hÊh´KRubhÌ)�”}”(hŒ[The VM UAPI allows userspace to create buffer object mappings in GPU virtual address space.”h]”hŒ[The VM UAPI allows userspace to create buffer object mappings in GPU virtual address space.”…”�”}”(hj–+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:83: ./include/uapi/drm/pvr_drm.h”h´Mshj…+h²hubhÌ)�”}”(hŒ—The client is responsible for managing GPU address space. It should allocate mappings within the heaps returned by ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``.”h]”(hŒsThe client is responsible for managing GPU address space. It should allocate mappings within the heaps returned by ”…”�”}”(hj¥+h²hh³Nh´NubhÖ)�”}”(hŒ#``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``”h]”hŒDRM_PVR_DEV_QUERY_HEAP_INFO_GET”…”�”}”(hj­+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¥+ubhŒ.”…”�”}”(hj¥+h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:83: ./include/uapi/drm/pvr_drm.h”h´Muhj…+h²hubhÌ)�”}”(hŒÛ``DRM_IOCTL_PVR_VM_MAP`` creates a new mapping. The client provides the target virtual address for the mapping. Size and offset within the mapped buffer object can be specified, so the client can partially map a buffer.”h]”(hÖ)�”}”(hŒ``DRM_IOCTL_PVR_VM_MAP``”h]”hŒDRM_IOCTL_PVR_VM_MAP”…”�”}”(hjÊ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÆ+ubhŒÃ creates a new mapping. The client provides the target virtual address for the mapping. Size and offset within the mapped buffer object can be specified, so the client can partially map a buffer.”…”�”}”(hjÆ+h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:83: ./include/uapi/drm/pvr_drm.h”h´Mxhj…+h²hubhÌ)�”}”(hŒ©``DRM_IOCTL_PVR_VM_UNMAP`` removes a mapping. The entire mapping will be removed from GPU address space only if the size of the mapping matches that known to the driver.”h]”(hÖ)�”}”(hŒ``DRM_IOCTL_PVR_VM_UNMAP``”h]”hŒDRM_IOCTL_PVR_VM_UNMAP”…”�”}”(hjç+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjã+ubhŒ� removes a mapping. The entire mapping will be removed from GPU address space only if the size of the mapping matches that known to the driver.”…”�”}”(hjã+h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:83: ./include/uapi/drm/pvr_drm.h”h´M|hj…+h²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ$drm_pvr_ioctl_vm_map_args (C struct)”Œc.drm_pvr_ioctl_vm_map_args”hNt”auh1jÅhj…+h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_ioctl_vm_map_args”h]”jã)�”}”(hŒ struct drm_pvr_ioctl_vm_map_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj,h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj',h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj,h²hh³j&,h´Kubj )�”}”(hŒdrm_pvr_ioctl_vm_map_args”h]”j)�”}”(hj,h]”hŒdrm_pvr_ioctl_vm_map_args”…”�”}”(hj9,h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj5,ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj,h²hh³j&,h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj,h²hh³j&,h´Kubah}”(h]”j ,ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j&,h´Khj,h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ'Arguments for ``DRM_IOCTL_PVR_VM_MAP``.”h]”(hŒArguments for ”…”�”}”(hj[,h²hh³Nh´NubhÖ)�”}”(hŒ``DRM_IOCTL_PVR_VM_MAP``”h]”hŒDRM_IOCTL_PVR_VM_MAP”…”�”}”(hjc,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj[,ubhŒ.”…”�”}”(hj[,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´MƒhjX,h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj,h²hh³j&,h´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj…,jcj…,jd‰je‰jf‰uh1j×h²hhj…+h³Nh´Nubjh)�”}”(hX|**Definition**:: struct drm_pvr_ioctl_vm_map_args { __u32 vm_context_handle; __u32 flags; __u64 device_addr; __u32 handle; __u32 _padding_14; __u64 offset; __u64 size; }; **Members** ``vm_context_handle`` [IN] Handle for VM context for this mapping to exist in. ``flags`` [IN] Flags which affect this mapping. Currently always 0. ``device_addr`` [IN] Requested device-virtual address for the mapping. This must be non-zero and aligned to the device page size for the heap containing the requested address. It is an error to specify an address which is not contained within one of the heaps returned by ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``. ``handle`` [IN] Handle of the target buffer object. This must be a valid handle returned by ``DRM_IOCTL_PVR_CREATE_BO``. ``_padding_14`` Reserved. This field must be zeroed. ``offset`` [IN] Offset into the target bo from which to begin the mapping. ``size`` [IN] Size of the requested mapping. Must be aligned to the device page size for the heap containing the requested address, as well as the host page size. When added to **device_addr**, the result must not overflow the heap which contains **device_addr** (i.e. the range specified by **device_addr** and **size** must be completely contained within a single heap specified by ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``).”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj‘,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj�,ubhŒ:”…”�”}”(hj�,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M‡hj‰,ubj�)�”}”(hŒµstruct drm_pvr_ioctl_vm_map_args { __u32 vm_context_handle; __u32 flags; __u64 device_addr; __u32 handle; __u32 _padding_14; __u64 offset; __u64 size; };”h]”hŒµstruct drm_pvr_ioctl_vm_map_args { __u32 vm_context_handle; __u32 flags; __u64 device_addr; __u32 handle; __u32 _padding_14; __u64 offset; __u64 size; };”…”�”}”hjª,sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M‰hj‰,ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hj»,h]”hŒMembers”…”�”}”(hj½,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¹,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M“hj‰,ubj¶)�”}”(hhh]”(j»)�”}”(hŒO``vm_context_handle`` [IN] Handle for VM context for this mapping to exist in. ”h]”(jÁ)�”}”(hŒ``vm_context_handle``”h]”hÖ)�”}”(hjÚ,h]”hŒvm_context_handle”…”�”}”(hjÜ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjØ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M‰hjÔ,ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ8[IN] Handle for VM context for this mapping to exist in.”h]”hŒ8[IN] Handle for VM context for this mapping to exist in.”…”�”}”(hjó,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´Mˆhjð,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÔ,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jï,h´M‰hjÑ,ubj»)�”}”(hŒD``flags`` [IN] Flags which affect this mapping. Currently always 0. ”h]”(jÁ)�”}”(hŒ ``flags``”h]”hÖ)�”}”(hj-h]”hŒflags”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M�hj-ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ9[IN] Flags which affect this mapping. Currently always 0.”h]”hŒ9[IN] Flags which affect this mapping. Currently always 0.”…”�”}”(hj--h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j)-h´M�hj*-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j)-h´M�hjÑ,ubj»)�”}”(hX5``device_addr`` [IN] Requested device-virtual address for the mapping. This must be non-zero and aligned to the device page size for the heap containing the requested address. It is an error to specify an address which is not contained within one of the heaps returned by ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``. ”h]”(jÁ)�”}”(hŒ``device_addr``”h]”hÖ)�”}”(hjM-h]”hŒ device_addr”…”�”}”(hjO-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjK-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M•hjG-ubjÛ)�”}”(hhh]”hÌ)�”}”(hX$[IN] Requested device-virtual address for the mapping. This must be non-zero and aligned to the device page size for the heap containing the requested address. It is an error to specify an address which is not contained within one of the heaps returned by ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``.”h]”(hX[IN] Requested device-virtual address for the mapping. This must be non-zero and aligned to the device page size for the heap containing the requested address. It is an error to specify an address which is not contained within one of the heaps returned by ”…”�”}”(hjf-h²hh³Nh´NubhÖ)�”}”(hŒ#``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``”h]”hŒDRM_PVR_DEV_QUERY_HEAP_INFO_GET”…”�”}”(hjn-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjf-ubhŒ.”…”�”}”(hjf-h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M‘hjc-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjG-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jb-h´M•hjÑ,ubj»)�”}”(hŒy``handle`` [IN] Handle of the target buffer object. This must be a valid handle returned by ``DRM_IOCTL_PVR_CREATE_BO``. ”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hj™-h]”hŒhandle”…”�”}”(hj›-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj—-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M›hj“-ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒm[IN] Handle of the target buffer object. This must be a valid handle returned by ``DRM_IOCTL_PVR_CREATE_BO``.”h]”(hŒQ[IN] Handle of the target buffer object. This must be a valid handle returned by ”…”�”}”(hj²-h²hh³Nh´NubhÖ)�”}”(hŒ``DRM_IOCTL_PVR_CREATE_BO``”h]”hŒDRM_IOCTL_PVR_CREATE_BO”…”�”}”(hjº-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj²-ubhŒ.”…”�”}”(hj²-h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´Mšhj¯-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj“-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j®-h´M›hjÑ,ubj»)�”}”(hŒ5``_padding_14`` Reserved. This field must be zeroed. ”h]”(jÁ)�”}”(hŒ``_padding_14``”h]”hÖ)�”}”(hjå-h]”hŒ _padding_14”…”�”}”(hjç-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjã-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´MŸhjß-ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hjþ-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jú-h´MŸhjû-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjß-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jú-h´MŸhjÑ,ubj»)�”}”(hŒK``offset`` [IN] Offset into the target bo from which to begin the mapping. ”h]”(jÁ)�”}”(hŒ ``offset``”h]”hÖ)�”}”(hj.h]”hŒoffset”…”�”}”(hj .h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M¤hj.ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ?[IN] Offset into the target bo from which to begin the mapping.”h]”hŒ?[IN] Offset into the target bo from which to begin the mapping.”…”�”}”(hj7.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M£hj4.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j3.h´M¤hjÑ,ubj»)�”}”(hX¥``size`` [IN] Size of the requested mapping. Must be aligned to the device page size for the heap containing the requested address, as well as the host page size. When added to **device_addr**, the result must not overflow the heap which contains **device_addr** (i.e. the range specified by **device_addr** and **size** must be completely contained within a single heap specified by ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``).”h]”(jÁ)�”}”(hŒ``size``”h]”hÖ)�”}”(hjX.h]”hŒsize”…”�”}”(hjZ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjV.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M®hjR.ubjÛ)�”}”(hhh]”hÌ)�”}”(hXœ[IN] Size of the requested mapping. Must be aligned to the device page size for the heap containing the requested address, as well as the host page size. When added to **device_addr**, the result must not overflow the heap which contains **device_addr** (i.e. the range specified by **device_addr** and **size** must be completely contained within a single heap specified by ``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``).”h]”(hŒ¨[IN] Size of the requested mapping. Must be aligned to the device page size for the heap containing the requested address, as well as the host page size. When added to ”…”�”}”(hjq.h²hh³Nh´Nubjr)�”}”(hŒ**device_addr**”h]”hŒ device_addr”…”�”}”(hjy.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjq.ubhŒ7, the result must not overflow the heap which contains ”…”�”}”(hjq.h²hh³Nh´Nubjr)�”}”(hŒ**device_addr**”h]”hŒ device_addr”…”�”}”(hj‹.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjq.ubhŒ (i.e. the range specified by ”…”�”}”(hjq.h²hh³Nh´Nubjr)�”}”(hŒ**device_addr**”h]”hŒ device_addr”…”�”}”(hj�.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjq.ubhŒ and ”…”�”}”(hjq.h²hh³Nh´Nubjr)�”}”(hŒ**size**”h]”hŒsize”…”�”}”(hj¯.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjq.ubhŒ@ must be completely contained within a single heap specified by ”…”�”}”(hjq.h²hh³Nh´NubhÖ)�”}”(hŒ#``DRM_PVR_DEV_QUERY_HEAP_INFO_GET``”h]”hŒDRM_PVR_DEV_QUERY_HEAP_INFO_GET”…”�”}”(hjÁ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjq.ubhŒ).”…”�”}”(hjq.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M©hjn.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjR.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jm.h´M®hjÑ,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj‰,ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj…+h²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ&drm_pvr_ioctl_vm_unmap_args (C struct)”Œc.drm_pvr_ioctl_vm_unmap_args”hNt”auh1jÅhj…+h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_ioctl_vm_unmap_args”h]”jã)�”}”(hŒ"struct drm_pvr_ioctl_vm_unmap_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj /h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj/h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´Mµubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj/h²hh³j/h´Mµubj )�”}”(hŒdrm_pvr_ioctl_vm_unmap_args”h]”j)�”}”(hj/h]”hŒdrm_pvr_ioctl_vm_unmap_args”…”�”}”(hj,/h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj(/ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj/h²hh³j/h´Mµubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj/h²hh³j/h´Mµubah}”(h]”jÿ.ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j/h´Mµhj/h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ)Arguments for ``DRM_IOCTL_PVR_VM_UNMAP``.”h]”(hŒArguments for ”…”�”}”(hjN/h²hh³Nh´NubhÖ)�”}”(hŒ``DRM_IOCTL_PVR_VM_UNMAP``”h]”hŒDRM_IOCTL_PVR_VM_UNMAP”…”�”}”(hjV/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjN/ubhŒ.”…”�”}”(hjN/h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M´hjK/h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj/h²hh³j/h´Mµubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbjx/jcjx/jd‰je‰jf‰uh1j×h²hhj…+h³Nh´Nubjh)�”}”(hXê**Definition**:: struct drm_pvr_ioctl_vm_unmap_args { __u32 vm_context_handle; __u32 _padding_4; __u64 device_addr; __u64 size; }; **Members** ``vm_context_handle`` [IN] Handle for VM context that this mapping exists in. ``_padding_4`` Reserved. This field must be zeroed. ``device_addr`` [IN] Device-virtual address at the start of the target mapping. This must be non-zero. ``size`` Size in bytes of the target mapping. This must be non-zero.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj„/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj€/ubhŒ:”…”�”}”(hj€/h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M¸hj|/ubj�)�”}”(hŒ�struct drm_pvr_ioctl_vm_unmap_args { __u32 vm_context_handle; __u32 _padding_4; __u64 device_addr; __u64 size; };”h]”hŒ�struct drm_pvr_ioctl_vm_unmap_args { __u32 vm_context_handle; __u32 _padding_4; __u64 device_addr; __u64 size; };”…”�”}”hj�/sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´Mºhj|/ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hj®/h]”hŒMembers”…”�”}”(hj°/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¬/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´MÁhj|/ubj¶)�”}”(hhh]”(j»)�”}”(hŒN``vm_context_handle`` [IN] Handle for VM context that this mapping exists in. ”h]”(jÁ)�”}”(hŒ``vm_context_handle``”h]”hÖ)�”}”(hjÍ/h]”hŒvm_context_handle”…”�”}”(hjÏ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjË/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´MºhjÇ/ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ7[IN] Handle for VM context that this mapping exists in.”h]”hŒ7[IN] Handle for VM context that this mapping exists in.”…”�”}”(hjæ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M¹hjã/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÇ/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jâ/h´MºhjÄ/ubj»)�”}”(hŒ4``_padding_4`` Reserved. This field must be zeroed. ”h]”(jÁ)�”}”(hŒ``_padding_4``”h]”hÖ)�”}”(hj0h]”hŒ _padding_4”…”�”}”(hj 0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´M¾hj0ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hj 0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j0h´M¾hj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j0h´M¾hjÄ/ubj»)�”}”(hŒg``device_addr`` [IN] Device-virtual address at the start of the target mapping. This must be non-zero. ”h]”(jÁ)�”}”(hŒ``device_addr``”h]”hÖ)�”}”(hj@0h]”hŒ device_addr”…”�”}”(hjB0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj>0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´MÃhj:0ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒV[IN] Device-virtual address at the start of the target mapping. This must be non-zero.”h]”hŒV[IN] Device-virtual address at the start of the target mapping. This must be non-zero.”…”�”}”(hjY0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´MÂhjV0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj:0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jU0h´MÃhjÄ/ubj»)�”}”(hŒD``size`` Size in bytes of the target mapping. This must be non-zero.”h]”(jÁ)�”}”(hŒ``size``”h]”hÖ)�”}”(hjz0h]”hŒsize”…”�”}”(hj|0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjx0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´MÇhjt0ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ;Size in bytes of the target mapping. This must be non-zero.”h]”hŒ;Size in bytes of the target mapping. This must be non-zero.”…”�”}”(hj“0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:86: ./include/uapi/drm/pvr_drm.h”h´MÈhj�0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjt0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j�0h´MÇhjÄ/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj|/ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj…+h²hh³Nh´Nubeh}”(h]”Œvm-map-and-vm-unmap”ah ]”h"]”Œvm_map and vm_unmap”ah$]”h&]”uh1hµhjoh²hh³hÊh´KRubh¶)�”}”(hhh]”(h»)�”}”(hŒ"CREATE_CONTEXT and DESTROY_CONTEXT”h]”hŒ"CREATE_CONTEXT and DESTROY_CONTEXT”…”�”}”(hjÆ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÃ0h²hh³hÊh´K[ubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ,drm_pvr_ioctl_create_context_args (C struct)”Œ#c.drm_pvr_ioctl_create_context_args”hNt”auh1jÅhjÃ0h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ!drm_pvr_ioctl_create_context_args”h]”jã)�”}”(hŒ(struct drm_pvr_ioctl_create_context_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjí0h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjé0h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjû0h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjé0h²hh³jú0h´Kubj )�”}”(hŒ!drm_pvr_ioctl_create_context_args”h]”j)�”}”(hjç0h]”hŒ!drm_pvr_ioctl_create_context_args”…”�”}”(hj 1h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj 1ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjé0h²hh³jú0h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjå0h²hh³jú0h´Kubah}”(h]”jà0ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jú0h´Khjâ0h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ.Arguments for ``DRM_IOCTL_PVR_CREATE_CONTEXT``”h]”(hŒArguments for ”…”�”}”(hj/1h²hh³Nh´NubhÖ)�”}”(hŒ ``DRM_IOCTL_PVR_CREATE_CONTEXT``”h]”hŒDRM_IOCTL_PVR_CREATE_CONTEXT”…”�”}”(hj71h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj/1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´Mùhj,1h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjâ0h²hh³jú0h´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbjU1jcjU1jd‰je‰jf‰uh1j×h²hhjÃ0h³Nh´Nubjh)�”}”(hX**Definition**:: struct drm_pvr_ioctl_create_context_args { __u32 type; __u32 flags; __s32 priority; __u32 handle; __u64 static_context_state; __u32 static_context_state_len; __u32 vm_context_handle; __u64 callstack_addr; }; **Members** ``type`` [IN] Type of context to create. This must be one of the values defined by :c:type:`enum drm_pvr_ctx_type `. ``flags`` [IN] Flags for context. ``priority`` [IN] Priority of new context. This must be one of the values defined by :c:type:`enum drm_pvr_ctx_priority `. ``handle`` [OUT] Handle for new context. ``static_context_state`` [IN] Pointer to static context state stream. ``static_context_state_len`` [IN] Length of static context state, in bytes. ``vm_context_handle`` [IN] Handle for VM context that this context is associated with. ``callstack_addr`` [IN] Address for initial call stack pointer. Only valid if **type** is ``DRM_PVR_CTX_TYPE_RENDER``, otherwise must be 0.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hja1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj]1ubhŒ:”…”�”}”(hj]1h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´MýhjY1ubj�)�”}”(hŒïstruct drm_pvr_ioctl_create_context_args { __u32 type; __u32 flags; __s32 priority; __u32 handle; __u64 static_context_state; __u32 static_context_state_len; __u32 vm_context_handle; __u64 callstack_addr; };”h]”hŒïstruct drm_pvr_ioctl_create_context_args { __u32 type; __u32 flags; __s32 priority; __u32 handle; __u64 static_context_state; __u32 static_context_state_len; __u32 vm_context_handle; __u64 callstack_addr; };”…”�”}”hjz1sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´MÿhjY1ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hj‹1h]”hŒMembers”…”�”}”(hj�1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj‰1ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´M hjY1ubj¶)�”}”(hhh]”(j»)�”}”(hŒˆ``type`` [IN] Type of context to create. This must be one of the values defined by :c:type:`enum drm_pvr_ctx_type `. ”h]”(jÁ)�”}”(hŒ``type``”h]”hÖ)�”}”(hjª1h]”hŒtype”…”�”}”(hj¬1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¨1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´Mhj¤1ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ[IN] Type of context to create.”h]”hŒ[IN] Type of context to create.”…”�”}”(hjÃ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´MÿhjÀ1ubhÌ)�”}”(hŒ]This must be one of the values defined by :c:type:`enum drm_pvr_ctx_type `.”h]”(hŒ*This must be one of the values defined by ”…”�”}”(hjÒ1h²hh³Nh´Nubh)�”}”(hŒ2:c:type:`enum drm_pvr_ctx_type `”h]”hÖ)�”}”(hjÜ1h]”hŒenum drm_pvr_ctx_type”…”�”•}”(hjÞ1h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjÚ1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_ctx_type”uh1hh³j¿1h´MhjÒ1ubhŒ.”…”�”}”(hjÒ1h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¿1h´MhjÀ1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj¤1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j¿1h´Mhj¡1ubj»)�”}”(hŒ"``flags`` [IN] Flags for context. ”h]”(jÁ)�”}”(hŒ ``flags``”h]”hÖ)�”}”(hj2h]”hŒflags”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´Mhj2ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ[IN] Flags for context.”h]”hŒ[IN] Flags for context.”…”�”}”(hj.2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j*2h´Mhj+2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j*2h´Mhj¡1ubj»)�”}”(hŒ’``priority`` [IN] Priority of new context. This must be one of the values defined by :c:type:`enum drm_pvr_ctx_priority `. ”h]”(jÁ)�”}”(hŒ ``priority``”h]”hÖ)�”}”(hjN2h]”hŒpriority”…”�”}”(hjP2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjL2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´M hjH2ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ[IN] Priority of new context.”h]”hŒ[IN] Priority of new context.”…”�”}”(hjg2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´M hjd2ubhÌ)�”}”(hŒeThis must be one of the values defined by :c:type:`enum drm_pvr_ctx_priority `.”h]”(hŒ*This must be one of the values defined by ”…”�”}”(hjv2h²hh³Nh´Nubh)�”}”(hŒ::c:type:`enum drm_pvr_ctx_priority `”h]”hÖ)�”}”(hj€2h]”hŒenum drm_pvr_ctx_priority”…”�”}”(hj‚2h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj~2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_ctx_priority”uh1hh³jc2h´M hjv2ubhŒ.”…”�”}”(hjv2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jc2h´M hjd2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjH2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jc2h´M hj¡1ubj»)�”}”(hŒ)``handle`` [OUT] Handle for new context. ”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hj¹2h]”hŒhandle”…”�”}”(hj»2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj·2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´Mhj³2ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ[OUT] Handle for new context.”h]”hŒ[OUT] Handle for new context.”…”�”}”(hjÒ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÎ2h´MhjÏ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj³2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÎ2h´Mhj¡1ubj»)�”}”(hŒF``static_context_state`` [IN] Pointer to static context state stream. ”h]”(jÁ)�”}”(hŒ``static_context_state``”h]”hÖ)�”}”(hjò2h]”hŒstatic_context_state”…”�”}”(hjô2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjð2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´Mhjì2ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ,[IN] Pointer to static context state stream.”h]”hŒ,[IN] Pointer to static context state stream.”…”�”}”(hj 3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j3h´Mhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjì2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j3h´Mhj¡1ubj»)�”}”(hŒL``static_context_state_len`` [IN] Length of static context state, in bytes. ”h]”(jÁ)�”}”(hŒ``static_context_state_len``”h]”hÖ)�”}”(hj+3h]”hŒstatic_context_state_len”…”�”}”(hj-3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj)3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´Mhj%3ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ.[IN] Length of static context state, in bytes.”h]”hŒ.[IN] Length of static context state, in bytes.”…”�”}”(hjD3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j@3h´MhjA3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj%3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j@3h´Mhj¡1ubj»)�”}”(hŒW``vm_context_handle`` [IN] Handle for VM context that this context is associated with. ”h]”(jÁ)�”}”(hŒ``vm_context_handle``”h]”hÖ)�”}”(hjd3h]”hŒvm_context_handle”…”�”}”(hjf3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjb3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´Mhj^3ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ@[IN] Handle for VM context that this context is associated with.”h]”hŒ@[IN] Handle for VM context that this context is associated with.”…”�”}”(hj}3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´Mhjz3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj^3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jy3h´Mhj¡1ubj»)�”}”(hŒ‹``callstack_addr`` [IN] Address for initial call stack pointer. Only valid if **type** is ``DRM_PVR_CTX_TYPE_RENDER``, otherwise must be 0.”h]”(jÁ)�”}”(hŒ``callstack_addr``”h]”hÖ)�”}”(hjž3h]”hŒcallstack_addr”…”�”}”(hj 3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjœ3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:95: ./include/uapi/drm/pvr_drm.h”h´M#hj˜3ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒx[IN] Address for initial call stack pointer. Only valid if **type** is ``DRM_PVR_CTX_TYPE_RENDER``, otherwise must be 0.”h]”(hŒ;[IN] Address for initial call stack pointer. Only valid if ”…”�”}”(hj·3h²hh³Nh´Nubjr)�”}”(hŒ**type**”h]”hŒtype”…”�”}”(hj¿3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj·3ubhŒ is ”…”�”}”(hj·3h²hh³Nh´NubhÖ)�”}”(hŒ``DRM_PVR_CTX_TYPE_RENDER``”h]”hŒDRM_PVR_CTX_TYPE_RENDER”…”�”}”(hjÑ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj·3ubhŒ, otherwise must be 0.”…”�”}”(hj·3h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j³3h´M#hj´3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj˜3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j³3h´M#hj¡1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjY1ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÃ0h²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒdrm_pvr_ctx_priority (C enum)”Œc.drm_pvr_ctx_priority”hNt”auh1jÅhjÃ0h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_ctx_priority”h]”jã)�”}”(hŒenum drm_pvr_ctx_priority”h]”(jé)�”}”(hjïh]”hŒenum”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj4h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)4h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj4h²hh³j(4h´Kubj )�”}”(hŒdrm_pvr_ctx_priority”h]”j)�”}”(hj4h]”hŒdrm_pvr_ctx_priority”…”�”}”(hj;4h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj74ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj4h²hh³j(4h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj4h²hh³j(4h´Kubah}”(h]”j4ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j(4h´Khj4h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒfArguments for :c:type:`drm_pvr_ioctl_create_context_args.priority `”h]”(hŒArguments for ”…”�”}”(hj]4h²hh³Nh´Nubh)�”}”(hŒX:c:type:`drm_pvr_ioctl_create_context_args.priority `”h]”hÖ)�”}”(hjg4h]”hŒ*drm_pvr_ioctl_create_context_args.priority”…”�”}”(hji4h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhje4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjU)�”}”jX]”jZ)�”}”j]j4sbŒc.drm_pvr_ctx_priority”†”asbjZŒ!drm_pvr_ioctl_create_context_args”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´Khj]4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´MÑhjZ4h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj4h²hh³j(4h´Kubeh}”(h]”h ]”(j\Œenum”eh"]”h$]”h&]”jaj\jbjœ4jcjœ4jd‰je‰jf‰uh1j×h²hhjÃ0h³Nh´Nubjh)�”}”(hŒé**Constants** ``DRM_PVR_CTX_PRIORITY_LOW`` Priority below normal. ``DRM_PVR_CTX_PRIORITY_NORMAL`` Normal priority. ``DRM_PVR_CTX_PRIORITY_HIGH`` Priority above normal. Note this requires ``CAP_SYS_NICE`` or ``DRM_MASTER``.”h]”(hÌ)�”}”(hŒ **Constants**”h]”jr)�”}”(hj¦4h]”hŒ Constants”…”�”}”(hj¨4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¤4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´MÕhj 4ubj¶)�”}”(hhh]”(j»)�”}”(hŒ4``DRM_PVR_CTX_PRIORITY_LOW`` Priority below normal. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_CTX_PRIORITY_LOW``”h]”hÖ)�”}”(hjÅ4h]”hŒDRM_PVR_CTX_PRIORITY_LOW”…”�”}”(hjÇ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÃ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´MØhj¿4ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒPriority below normal.”h]”hŒPriority below normal.”…”�”}”(hjÞ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÚ4h´MØhjÛ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj¿4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÚ4h´MØhj¼4ubj»)�”}”(hŒ1``DRM_PVR_CTX_PRIORITY_NORMAL`` Normal priority. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_CTX_PRIORITY_NORMAL``”h]”hÖ)�”}”(hjþ4h]”hŒDRM_PVR_CTX_PRIORITY_NORMAL”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjü4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´MÛhjø4ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒNormal priority.”h]”hŒNormal priority.”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j5h´MÛhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjø4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j5h´MÛhj¼4ubj»)�”}”(hŒk``DRM_PVR_CTX_PRIORITY_HIGH`` Priority above normal. Note this requires ``CAP_SYS_NICE`` or ``DRM_MASTER``.”h]”(jÁ)�”}”(hŒ``DRM_PVR_CTX_PRIORITY_HIGH``”h]”hÖ)�”}”(hj75h]”hŒDRM_PVR_CTX_PRIORITY_HIGH”…”�”}”(hj95h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj55ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´MÞhj15ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒMPriority above normal. Note this requires ``CAP_SYS_NICE`` or ``DRM_MASTER``.”h]”(hŒ*Priority above normal. Note this requires ”…”�”}”(hjP5h²hh³Nh´NubhÖ)�”}”(hŒ``CAP_SYS_NICE``”h]”hŒ CAP_SYS_NICE”…”�”}”(hjX5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjP5ubhŒ or ”…”�”}”(hjP5h²hh³Nh´NubhÖ)�”}”(hŒ``DRM_MASTER``”h]”hŒ DRM_MASTER”…”�”}”(hjj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjP5ubhŒ.”…”�”}”(hjP5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jL5h´MÞhjM5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj15ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jL5h´MÞhj¼4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj 4ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÃ0h²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒdrm_pvr_ctx_type (C enum)”Œc.drm_pvr_ctx_type”hNt”auh1jÅhjÃ0h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_ctx_type”h]”jã)�”}”(hŒenum drm_pvr_ctx_type”h]”(jé)�”}”(hjïh]”hŒenum”…”�”}”(hj´5h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj°5h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´Mäubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÂ5h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj°5h²hh³jÁ5h´Mäubj )�”}”(hŒdrm_pvr_ctx_type”h]”j)�”}”(hj®5h]”hŒdrm_pvr_ctx_type”…”�”}”(hjÔ5h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÐ5ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj°5h²hh³jÁ5h´Mäubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj¬5h²hh³jÁ5h´Mäubah}”(h]”j§5ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jÁ5h´Mähj©5h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒiArguments for :c:type:`struct drm_pvr_ioctl_create_context_args `.type”h]”(hŒArguments for ”…”�”}”(hjö5h²hh³Nh´Nubh)�”}”(hŒV:c:type:`struct drm_pvr_ioctl_create_context_args `”h]”hÖ)�”}”(hj6h]”hŒ(struct drm_pvr_ioctl_create_context_args”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjþ5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjU)�”}”jX]”jZ)�”}”j]j®5sbŒc.drm_pvr_ctx_type”†”asbjZŒ!drm_pvr_ioctl_create_context_args”uh1hh³j‹4h´Khjö5ubhŒ.type”…”�”}”(hjö5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´Mãhjó5h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj©5h²hh³jÁ5h´Mäubeh}”(h]”h ]”(j\Œenum”eh"]”h$]”h&]”jaj\jbj86jcj86jd‰je‰jf‰uh1j×h²hhjÃ0h³Nh´Nubjh)�”}”(hŒÀ**Constants** ``DRM_PVR_CTX_TYPE_RENDER`` Render context. ``DRM_PVR_CTX_TYPE_COMPUTE`` Compute context. ``DRM_PVR_CTX_TYPE_TRANSFER_FRAG`` Transfer context for fragment data master.”h]”(hÌ)�”}”(hŒ **Constants**”h]”jr)�”}”(hjB6h]”hŒ Constants”…”�”}”(hjD6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj@6ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´Mçhj<6ubj¶)�”}”(hhh]”(j»)�”}”(hŒ,``DRM_PVR_CTX_TYPE_RENDER`` Render context. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_CTX_TYPE_RENDER``”h]”hÖ)�”}”(hja6h]”hŒDRM_PVR_CTX_TYPE_RENDER”…”�”}”(hjc6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj_6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´Mêhj[6ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒRender context.”h]”hŒRender context.”…”�”}”(hjz6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jv6h´Mêhjw6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj[6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jv6h´MêhjX6ubj»)�”}”(hŒ.``DRM_PVR_CTX_TYPE_COMPUTE`` Compute context. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_CTX_TYPE_COMPUTE``”h]”hÖ)�”}”(hjš6h]”hŒDRM_PVR_CTX_TYPE_COMPUTE”…”�”}”(hjœ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj˜6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´Míhj”6ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒCompute context.”h]”hŒCompute context.”…”�”}”(hj³6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¯6h´Míhj°6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj”6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j¯6h´MíhjX6ubj»)�”}”(hŒM``DRM_PVR_CTX_TYPE_TRANSFER_FRAG`` Transfer context for fragment data master.”h]”(jÁ)�”}”(hŒ"``DRM_PVR_CTX_TYPE_TRANSFER_FRAG``”h]”hÖ)�”}”(hjÓ6h]”hŒDRM_PVR_CTX_TYPE_TRANSFER_FRAG”…”�”}”(hjÕ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÑ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:98: ./include/uapi/drm/pvr_drm.h”h´MðhjÍ6ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ*Transfer context for fragment data master.”h]”hŒ*Transfer context for fragment data master.”…”�”}”(hjì6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jè6h´Mðhjé6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÍ6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jè6h´MðhjX6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj<6ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÃ0h²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ-drm_pvr_ioctl_destroy_context_args (C struct)”Œ$c.drm_pvr_ioctl_destroy_context_args”hNt”auh1jÅhjÃ0h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ"drm_pvr_ioctl_destroy_context_args”h]”jã)�”}”(hŒ)struct drm_pvr_ioctl_destroy_context_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj,7h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj(7h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:106: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:7h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj(7h²hh³j97h´Kubj )�”}”(hŒ"drm_pvr_ioctl_destroy_context_args”h]”j)�”}”(hj&7h]”hŒ"drm_pvr_ioctl_destroy_context_args”…”�”}”(hjL7h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjH7ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj(7h²hh³j97h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj$7h²hh³j97h´Kubah}”(h]”j7ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j97h´Khj!7h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ/Arguments for ``DRM_IOCTL_PVR_DESTROY_CONTEXT``”h]”(hŒArguments for ”…”�”}”(hjn7h²hh³Nh´NubhÖ)�”}”(hŒ!``DRM_IOCTL_PVR_DESTROY_CONTEXT``”h]”hŒDRM_IOCTL_PVR_DESTROY_CONTEXT”…”�”}”(hjv7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjn7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:106: ./include/uapi/drm/pvr_drm.h”h´M)hjk7h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj!7h²hh³j97h´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj”7jcj”7jd‰je‰jf‰uh1j×h²hhjÃ0h³Nh´Nubjh)�”}”(hŒë**Definition**:: struct drm_pvr_ioctl_destroy_context_args { __u32 handle; __u32 _padding_4; }; **Members** ``handle`` [IN] Handle for context to be destroyed. ``_padding_4`` Reserved. This field must be zeroed.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj 7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjœ7ubhŒ:”…”�”}”(hjœ7h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:106: ./include/uapi/drm/pvr_drm.h”h´M-hj˜7ubj�)�”}”(hŒVstruct drm_pvr_ioctl_destroy_context_args { __u32 handle; __u32 _padding_4; };”h]”hŒVstruct drm_pvr_ioctl_destroy_context_args { __u32 handle; __u32 _padding_4; };”…”�”}”hj¹7sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:106: ./include/uapi/drm/pvr_drm.h”h´M/hj˜7ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjÊ7h]”hŒMembers”…”�”}”(hjÌ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÈ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:106: ./include/uapi/drm/pvr_drm.h”h´M4hj˜7ubj¶)�”}”(hhh]”(j»)�”}”(hŒ4``handle`` [IN] Handle for context to be destroyed. ”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hjé7h]”hŒhandle”…”�”}”(hjë7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjç7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:106: ./include/uapi/drm/pvr_drm.h”h´M/hjã7ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ([IN] Handle for context to be destroyed.”h]”hŒ([IN] Handle for context to be destroyed.”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jþ7h´M/hjÿ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjã7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jþ7h´M/hjà7ubj»)�”}”(hŒ3``_padding_4`` Reserved. This field must be zeroed.”h]”(jÁ)�”}”(hŒ``_padding_4``”h]”hÖ)�”}”(hj"8h]”hŒ _padding_4”…”�”}”(hj$8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj 8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:106: ./include/uapi/drm/pvr_drm.h”h´M2hj8ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hj;8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:106: ./include/uapi/drm/pvr_drm.h”h´M3hj88ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j78h´M2hjà7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj˜7ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjÃ0h²hh³Nh´Nubeh}”(h]”Œ"create-context-and-destroy-context”ah ]”h"]”Œ"create_context and destroy_context”ah$]”h&]”uh1hµhjoh²hh³hÊh´K[ubh¶)�”}”(hhh]”(h»)�”}”(hŒ&CREATE_FREE_LIST and DESTROY_FREE_LIST”h]”hŒ&CREATE_FREE_LIST and DESTROY_FREE_LIST”…”�”}”(hjn8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjk8h²hh³hÊh´KnubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ.drm_pvr_ioctl_create_free_list_args (C struct)”Œ%c.drm_pvr_ioctl_create_free_list_args”hNt”auh1jÅhjk8h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ#drm_pvr_ioctl_create_free_list_args”h]”jã)�”}”(hŒ*struct drm_pvr_ioctl_create_free_list_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj•8h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj‘8h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj£8h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj‘8h²hh³j¢8h´Kubj )�”}”(hŒ#drm_pvr_ioctl_create_free_list_args”h]”j)�”}”(hj�8h]”hŒ#drm_pvr_ioctl_create_free_list_args”…”�”}”(hjµ8h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj±8ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj‘8h²hh³j¢8h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj�8h²hh³j¢8h´Kubah}”(h]”jˆ8ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j¢8h´KhjŠ8h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ0Arguments for ``DRM_IOCTL_PVR_CREATE_FREE_LIST``”h]”(hŒArguments for ”…”�”}”(hj×8h²hh³Nh´NubhÖ)�”}”(hŒ"``DRM_IOCTL_PVR_CREATE_FREE_LIST``”h]”hŒDRM_IOCTL_PVR_CREATE_FREE_LIST”…”�”}”(hjß8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj×8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´M;hjÔ8h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjŠ8h²hh³j¢8h´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbjý8jcjý8jd‰je‰jf‰uh1j×h²hhjk8h³Nh´Nubjh)�”}”(hXE**Definition**:: struct drm_pvr_ioctl_create_free_list_args { __u64 free_list_gpu_addr; __u32 initial_num_pages; __u32 max_num_pages; __u32 grow_num_pages; __u32 grow_threshold; __u32 vm_context_handle; __u32 handle; }; **Members** ``free_list_gpu_addr`` [IN] Address of GPU mapping of buffer object containing memory to be used by free list. The mapped region of the buffer object must be at least **max_num_pages** * ``sizeof(__u32)``. The buffer object must have been created with ``DRM_PVR_BO_DEVICE_PM_FW_PROTECT`` set and ``DRM_PVR_BO_CPU_ALLOW_USERSPACE_ACCESS`` not set. ``initial_num_pages`` [IN] Pages initially allocated to free list. ``max_num_pages`` [IN] Maximum number of pages in free list. ``grow_num_pages`` [IN] Pages to grow free list by per request. ``grow_threshold`` [IN] Percentage of FL memory used that should trigger a new grow request. ``vm_context_handle`` [IN] Handle for VM context that the free list buffer object is mapped in. ``handle`` [OUT] Handle for created free list.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj 9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj9ubhŒ:”…”�”}”(hj9h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´M?hj9ubj�)�”}”(hŒæstruct drm_pvr_ioctl_create_free_list_args { __u64 free_list_gpu_addr; __u32 initial_num_pages; __u32 max_num_pages; __u32 grow_num_pages; __u32 grow_threshold; __u32 vm_context_handle; __u32 handle; };”h]”hŒæstruct drm_pvr_ioctl_create_free_list_args { __u64 free_list_gpu_addr; __u32 initial_num_pages; __u32 max_num_pages; __u32 grow_num_pages; __u32 grow_threshold; __u32 vm_context_handle; __u32 handle; };”…”�”}”hj"9sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´MAhj9ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hj39h]”hŒMembers”…”�”}”(hj59h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj19ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´MKhj9ubj¶)�”}”(hhh]”(j»)�”}”(hX]``free_list_gpu_addr`` [IN] Address of GPU mapping of buffer object containing memory to be used by free list. The mapped region of the buffer object must be at least **max_num_pages** * ``sizeof(__u32)``. The buffer object must have been created with ``DRM_PVR_BO_DEVICE_PM_FW_PROTECT`` set and ``DRM_PVR_BO_CPU_ALLOW_USERSPACE_ACCESS`` not set. ”h]”(jÁ)�”}”(hŒ``free_list_gpu_addr``”h]”hÖ)�”}”(hjR9h]”hŒfree_list_gpu_addr”…”�”}”(hjT9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjP9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´MUhjL9ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒW[IN] Address of GPU mapping of buffer object containing memory to be used by free list.”h]”hŒW[IN] Address of GPU mapping of buffer object containing memory to be used by free list.”…”�”}”(hjk9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´MMhjh9ubhÌ)�”}”(hŒ^The mapped region of the buffer object must be at least **max_num_pages** * ``sizeof(__u32)``.”h]”(hŒ8The mapped region of the buffer object must be at least ”…”�”}”(hjz9h²hh³Nh´Nubjr)�”}”(hŒ**max_num_pages**”h]”hŒ max_num_pages”…”�”}”(hj‚9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjz9ubhŒ * ”…”�”}”(hjz9h²hh³Nh´NubhÖ)�”}”(hŒ``sizeof(__u32)``”h]”hŒ sizeof(__u32)”…”�”}”(hj”9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjz9ubhŒ.”…”�”}”(hjz9h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´MPhjh9ubhÌ)�”}”(hŒŒThe buffer object must have been created with ``DRM_PVR_BO_DEVICE_PM_FW_PROTECT`` set and ``DRM_PVR_BO_CPU_ALLOW_USERSPACE_ACCESS`` not set.”h]”(hŒ.The buffer object must have been created with ”…”�”}”(hj­9h²hh³Nh´NubhÖ)�”}”(hŒ#``DRM_PVR_BO_DEVICE_PM_FW_PROTECT``”h]”hŒDRM_PVR_BO_DEVICE_PM_FW_PROTECT”…”�”}”(hjµ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj­9ubhŒ set and ”…”�”}”(hj­9h²hh³Nh´NubhÖ)�”}”(hŒ)``DRM_PVR_BO_CPU_ALLOW_USERSPACE_ACCESS``”h]”hŒ%DRM_PVR_BO_CPU_ALLOW_USERSPACE_ACCESS”…”�”}”(hjÇ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj­9ubhŒ not set.”…”�”}”(hj­9h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´MShjh9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjL9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jg9h´MUhjI9ubj»)�”}”(hŒC``initial_num_pages`` [IN] Pages initially allocated to free list. ”h]”(jÁ)�”}”(hŒ``initial_num_pages``”h]”hÖ)�”}”(hjò9h]”hŒinitial_num_pages”…”�”}”(hjô9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjð9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´MYhjì9ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ,[IN] Pages initially allocated to free list.”h]”hŒ,[IN] Pages initially allocated to free list.”…”�”}”(hj :h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j:h´MYhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjì9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j:h´MYhjI9ubj»)�”}”(hŒ=``max_num_pages`` [IN] Maximum number of pages in free list. ”h]”(jÁ)�”}”(hŒ``max_num_pages``”h]”hÖ)�”}”(hj+:h]”hŒ max_num_pages”…”�”}”(hj-:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj):ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´M\hj%:ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ*[IN] Maximum number of pages in free list.”h]”hŒ*[IN] Maximum number of pages in free list.”…”�”}”(hjD:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j@:h´M\hjA:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj%:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j@:h´M\hjI9ubj»)�”}”(hŒ@``grow_num_pages`` [IN] Pages to grow free list by per request. ”h]”(jÁ)�”}”(hŒ``grow_num_pages``”h]”hÖ)�”}”(hjd:h]”hŒgrow_num_pages”…”�”}”(hjf:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjb:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´M_hj^:ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ,[IN] Pages to grow free list by per request.”h]”hŒ,[IN] Pages to grow free list by per request.”…”�”}”(hj}:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jy:h´M_hjz:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj^:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jy:h´M_hjI9ubj»)�”}”(hŒ]``grow_threshold`` [IN] Percentage of FL memory used that should trigger a new grow request. ”h]”(jÁ)�”}”(hŒ``grow_threshold``”h]”hÖ)�”}”(hj�:h]”hŒgrow_threshold”…”�”}”(hjŸ:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj›:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´Mdhj—:ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒI[IN] Percentage of FL memory used that should trigger a new grow request.”h]”hŒI[IN] Percentage of FL memory used that should trigger a new grow request.”…”�”}”(hj¶:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´Mchj³:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj—:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j²:h´MdhjI9ubj»)�”}”(hŒ```vm_context_handle`` [IN] Handle for VM context that the free list buffer object is mapped in. ”h]”(jÁ)�”}”(hŒ``vm_context_handle``”h]”hÖ)�”}”(hj×:h]”hŒvm_context_handle”…”�”}”(hjÙ:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÕ:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´MjhjÑ:ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒI[IN] Handle for VM context that the free list buffer object is mapped in.”h]”hŒI[IN] Handle for VM context that the free list buffer object is mapped in.”…”�”}”(hjð:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´Mihjí:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÑ:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jì:h´MjhjI9ubj»)�”}”(hŒ.``handle`` [OUT] Handle for created free list.”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hj;h]”hŒhandle”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´Mnhj ;ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ#[OUT] Handle for created free list.”h]”hŒ#[OUT] Handle for created free list.”…”�”}”(hj*;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´Mohj';ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj ;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j&;h´MnhjI9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj9ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjk8h²hh³Nh´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjT;h]”hŒ Description”…”�”}”(hjV;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjR;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´Mrhjk8h²hubhÌ)�”}”(hŒ4Free list arguments have the following constraints :”h]”hŒ4Free list arguments have the following constraints :”…”�”}”(hjj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´M<hjk8h²hubj)�”}”(hhh]”(j )�”}”(hŒ,**max_num_pages** must be greater than zero.”h]”hÌ)�”}”(hj~;h]”(jr)�”}”(hŒ**max_num_pages**”h]”hŒ max_num_pages”…”�”}”(hjƒ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj€;ubhŒ must be greater than zero.”…”�”}”(hj€;h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´M>hj|;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjy;ubj )�”}”(hŒ-**grow_threshold** must be between 0 and 100.”h]”hÌ)�”}”(hj¤;h]”(jr)�”}”(hŒ**grow_threshold**”h]”hŒgrow_threshold”…”�”}”(hj©;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¦;ubhŒ must be between 0 and 100.”…”�”}”(hj¦;h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´M?hj¢;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjy;ubj )�”}”(hŒI**grow_num_pages** must be less than or equal to :c:type:`max_num_pages`.”h]”hÌ)�”}”(hjÊ;h]”(jr)�”}”(hŒ**grow_num_pages**”h]”hŒgrow_num_pages”…”�”}”(hjÏ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÌ;ubhŒ must be less than or equal to ”…”�”}”(hjÌ;h²hh³Nh´Nubh)�”}”(hŒ:c:type:`max_num_pages`”h]”hÖ)�”}”(hjã;h]”hŒ max_num_pages”…”�”}”(hjå;h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjá;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jRjVjZŒ max_num_pages”uh1hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´M@hjÌ;ubhŒ.”…”�”}”(hjÌ;h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j<h´M@hjÈ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjy;ubj )�”}”(hŒW**initial_num_pages**, **max_num_pages** and **grow_num_pages** must be multiples of 4.”h]”hÌ)�”}”(hŒW**initial_num_pages**, **max_num_pages** and **grow_num_pages** must be multiples of 4.”h]”(jr)�”}”(hŒ**initial_num_pages**”h]”hŒinitial_num_pages”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj<ubhŒ, ”…”�”}”(hj<h²hh³Nh´Nubjr)�”}”(hŒ**max_num_pages**”h]”hŒ max_num_pages”…”�”}”(hj+<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj<ubhŒ and ”…”�”}”(hj<h²hh³Nh´Nubjr)�”}”(hŒ**grow_num_pages**”h]”hŒgrow_num_pages”…”�”}”(hj=<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj<ubhŒ must be multiples of 4.”…”�”}”(hj<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´MAhj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjy;ubj )�”}”(hŒ]When :c:type:`grow_num_pages` is 0, **initial_num_pages** must be equal to **max_num_pages**.”h]”hÌ)�”}”(hŒ]When :c:type:`grow_num_pages` is 0, **initial_num_pages** must be equal to **max_num_pages**.”h]”(hŒWhen ”…”�”}”(hj`<h²hh³Nh´Nubh)�”}”(hŒ:c:type:`grow_num_pages`”h]”hÖ)�”}”(hjj<h]”hŒgrow_num_pages”…”�”}”(hjl<h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjh<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jRjVjZŒgrow_num_pages”uh1hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´MChj`<ubhŒ is 0, ”…”�”}”(hj`<h²hh³Nh´Nubjr)�”}”(hŒ**initial_num_pages**”h]”hŒinitial_num_pages”…”�”}”(hjŒ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj`<ubhŒ must be equal to ”…”�”}”(hj`<h²hh³Nh´Nubjr)�”}”(hŒ**max_num_pages**”h]”hŒ max_num_pages”…”�”}”(hjž<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj`<ubhŒ.”…”�”}”(hj`<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j‡<h´MChj\<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjy;ubj )�”}”(hŒgWhen :c:type:`grow_num_pages` is non-zero, **initial_num_pages** must be less than **max_num_pages**. ”h]”hÌ)�”}”(hŒeWhen :c:type:`grow_num_pages` is non-zero, **initial_num_pages** must be less than **max_num_pages**.”h]”(hŒWhen ”…”�”}”(hjÀ<h²hh³Nh´Nubh)�”}”(hŒ:c:type:`grow_num_pages`”h]”hÖ)�”}”(hjÊ<h]”hŒgrow_num_pages”…”�”}”(hjÌ<h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjÈ<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jRjVjZŒgrow_num_pages”uh1hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:114: ./include/uapi/drm/pvr_drm.h”h´MEhjÀ<ubhŒ is non-zero, ”…”�”}”(hjÀ<h²hh³Nh´Nubjr)�”}”(hŒ**initial_num_pages**”h]”hŒinitial_num_pages”…”�”}”(hjì<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÀ<ubhŒ must be less than ”…”�”}”(hjÀ<h²hh³Nh´Nubjr)�”}”(hŒ**max_num_pages**”h]”hŒ max_num_pages”…”�”}”(hjþ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÀ<ubhŒ.”…”�”}”(hjÀ<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jç<h´MEhj¼<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjy;ubeh}”(h]”h ]”h"]”h$]”h&]”j�jžuh1jh³j›;h´M>hjk8h²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ/drm_pvr_ioctl_destroy_free_list_args (C struct)”Œ&c.drm_pvr_ioctl_destroy_free_list_args”hNt”auh1jÅhjk8h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ$drm_pvr_ioctl_destroy_free_list_args”h]”jã)�”}”(hŒ+struct drm_pvr_ioctl_destroy_free_list_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj;=h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj7=h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:117: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjI=h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj7=h²hh³jH=h´Kubj )�”}”(hŒ$drm_pvr_ioctl_destroy_free_list_args”h]”j)�”}”(hj5=h]”hŒ$drm_pvr_ioctl_destroy_free_list_args”…”�”}”(hj[=h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjW=ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj7=h²hh³jH=h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj3=h²hh³jH=h´Kubah}”(h]”j.=ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jH=h´Khj0=h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ1Arguments for ``DRM_IOCTL_PVR_DESTROY_FREE_LIST``”h]”(hŒArguments for ”…”�”}”(hj}=h²hh³Nh´NubhÖ)�”}”(hŒ#``DRM_IOCTL_PVR_DESTROY_FREE_LIST``”h]”hŒDRM_IOCTL_PVR_DESTROY_FREE_LIST”…”�”}”(hj…=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj}=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:117: ./include/uapi/drm/pvr_drm.h”h´Mthjz=h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj0=h²hh³jH=h´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj£=jcj£=jd‰je‰jf‰uh1j×h²hhjk8h³Nh´Nubjh)�”}”(hŒï**Definition**:: struct drm_pvr_ioctl_destroy_free_list_args { __u32 handle; __u32 _padding_4; }; **Members** ``handle`` [IN] Handle for free list to be destroyed. ``_padding_4`` Reserved. This field must be zeroed.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj¯=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj«=ubhŒ:”…”�”}”(hj«=h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:117: ./include/uapi/drm/pvr_drm.h”h´Mxhj§=ubj�)�”}”(hŒXstruct drm_pvr_ioctl_destroy_free_list_args { __u32 handle; __u32 _padding_4; };”h]”hŒXstruct drm_pvr_ioctl_destroy_free_list_args { __u32 handle; __u32 _padding_4; };”…”�”}”hjÈ=sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:117: ./include/uapi/drm/pvr_drm.h”h´Mzhj§=ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjÙ=h]”hŒMembers”…”�”}”(hjÛ=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj×=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:117: ./include/uapi/drm/pvr_drm.h”h´Mhj§=ubj¶)�”}”(hhh]”(j»)�”}”(hŒ6``handle`` [IN] Handle for free list to be destroyed. ”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hjø=h]”hŒhandle”…”�”}”(hjú=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjö=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:117: ./include/uapi/drm/pvr_drm.h”h´Mzhjò=ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ*[IN] Handle for free list to be destroyed.”h]”hŒ*[IN] Handle for free list to be destroyed.”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j >h´Mzhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjò=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j >h´Mzhjï=ubj»)�”}”(hŒ3``_padding_4`` Reserved. This field must be zeroed.”h]”(jÁ)�”}”(hŒ``_padding_4``”h]”hÖ)�”}”(hj1>h]”hŒ _padding_4”…”�”}”(hj3>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj/>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:117: ./include/uapi/drm/pvr_drm.h”h´M}hj+>ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hjJ>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:117: ./include/uapi/drm/pvr_drm.h”h´M~hjG>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj+>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jF>h´M}hjï=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj§=ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjk8h²hh³Nh´Nubeh}”(h]”Œ&create-free-list-and-destroy-free-list”ah ]”h"]”Œ&create_free_list and destroy_free_list”ah$]”h&]”uh1hµhjoh²hh³hÊh´Knubh¶)�”}”(hhh]”(h»)�”}”(hŒ,CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET”h]”hŒ,CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET”…”�”}”(hj}>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjz>h²hh³hÊh´KyubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ1drm_pvr_ioctl_create_hwrt_dataset_args (C struct)”Œ(c.drm_pvr_ioctl_create_hwrt_dataset_args”hNt”auh1jÅhjz>h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ&drm_pvr_ioctl_create_hwrt_dataset_args”h]”jã)�”}”(hŒ-struct drm_pvr_ioctl_create_hwrt_dataset_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj¤>h²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj >h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj²>h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj >h²hh³j±>h´Kubj )�”}”(hŒ&drm_pvr_ioctl_create_hwrt_dataset_args”h]”j)�”}”(hjž>h]”hŒ&drm_pvr_ioctl_create_hwrt_dataset_args”…”�”}”(hjÄ>h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÀ>ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj >h²hh³j±>h´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjœ>h²hh³j±>h´Kubah}”(h]”j—>ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j±>h´Khj™>h²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ3Arguments for ``DRM_IOCTL_PVR_CREATE_HWRT_DATASET``”h]”(hŒArguments for ”…”�”}”(hjæ>h²hh³Nh´NubhÖ)�”}”(hŒ%``DRM_IOCTL_PVR_CREATE_HWRT_DATASET``”h]”hŒ!DRM_IOCTL_PVR_CREATE_HWRT_DATASET”…”�”}”(hjî>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjæ>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´M­hjã>h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj™>h²hh³j±>h´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj ?jcj ?jd‰je‰jf‰uh1j×h²hhjz>h³Nh´Nubjh)�”}”(hXû**Definition**:: struct drm_pvr_ioctl_create_hwrt_dataset_args { struct drm_pvr_create_hwrt_geom_data_args geom_data_args; struct drm_pvr_create_hwrt_rt_data_args rt_data_args[2]; __u32 free_list_handles[2]; __u32 width; __u32 height; __u32 samples; __u32 layers; __u32 isp_merge_lower_x; __u32 isp_merge_lower_y; __u32 isp_merge_scale_x; __u32 isp_merge_scale_y; __u32 isp_merge_upper_x; __u32 isp_merge_upper_y; __u32 region_header_size; __u32 handle; }; **Members** ``geom_data_args`` [IN] Geometry data arguments. ``rt_data_args`` [IN] Array of render target arguments. Each entry in this array represents a render target in a double buffered setup. ``free_list_handles`` [IN] Array of free list handles. free_list_handles[PVR_DRM_HWRT_FREE_LIST_LOCAL] must have initial size of at least that reported by :c:type:`drm_pvr_dev_query_runtime_info.free_list_min_pages `. ``width`` [IN] Width in pixels. ``height`` [IN] Height in pixels. ``samples`` [IN] Number of samples. ``layers`` [IN] Number of layers. ``isp_merge_lower_x`` [IN] Lower X coefficient for triangle merging. ``isp_merge_lower_y`` [IN] Lower Y coefficient for triangle merging. ``isp_merge_scale_x`` [IN] Scale X coefficient for triangle merging. ``isp_merge_scale_y`` [IN] Scale Y coefficient for triangle merging. ``isp_merge_upper_x`` [IN] Upper X coefficient for triangle merging. ``isp_merge_upper_y`` [IN] Upper Y coefficient for triangle merging. ``region_header_size`` [IN] Size of region header array. This common field is used by both render targets in this data set. The units for this field differ depending on what version of the simple internal parameter format the device uses. If format 2 is in use then this is interpreted as the number of region headers. For other formats it is interpreted as the size in dwords. ``handle`` [OUT] Handle for created HWRT dataset.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj?ubhŒ:”…”�”}”(hj?h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´M±hj?ubj�)�”}”(hXóstruct drm_pvr_ioctl_create_hwrt_dataset_args { struct drm_pvr_create_hwrt_geom_data_args geom_data_args; struct drm_pvr_create_hwrt_rt_data_args rt_data_args[2]; __u32 free_list_handles[2]; __u32 width; __u32 height; __u32 samples; __u32 layers; __u32 isp_merge_lower_x; __u32 isp_merge_lower_y; __u32 isp_merge_scale_x; __u32 isp_merge_scale_y; __u32 isp_merge_upper_x; __u32 isp_merge_upper_y; __u32 region_header_size; __u32 handle; };”h]”hXóstruct drm_pvr_ioctl_create_hwrt_dataset_args { struct drm_pvr_create_hwrt_geom_data_args geom_data_args; struct drm_pvr_create_hwrt_rt_data_args rt_data_args[2]; __u32 free_list_handles[2]; __u32 width; __u32 height; __u32 samples; __u32 layers; __u32 isp_merge_lower_x; __u32 isp_merge_lower_y; __u32 isp_merge_scale_x; __u32 isp_merge_scale_y; __u32 isp_merge_upper_x; __u32 isp_merge_upper_y; __u32 region_header_size; __u32 handle; };”…”�”}”hj1?sbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´M³hj?ubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjB?h]”hŒMembers”…”�”}”(hjD?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj@?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MÅhj?ubj¶)�”}”(hhh]”(j»)�”}”(hŒ1``geom_data_args`` [IN] Geometry data arguments. ”h]”(jÁ)�”}”(hŒ``geom_data_args``”h]”hÖ)�”}”(hja?h]”hŒgeom_data_args”…”�”}”(hjc?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj_?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´M²hj[?ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ[IN] Geometry data arguments.”h]”hŒ[IN] Geometry data arguments.”…”�”}”(hjz?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jv?h´M²hjw?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj[?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jv?h´M²hjX?ubj»)�”}”(hŒ‰``rt_data_args`` [IN] Array of render target arguments. Each entry in this array represents a render target in a double buffered setup. ”h]”(jÁ)�”}”(hŒ``rt_data_args``”h]”hÖ)�”}”(hjš?h]”hŒ rt_data_args”…”�”}”(hjœ?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj˜?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´M¹hj”?ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ&[IN] Array of render target arguments.”h]”hŒ&[IN] Array of render target arguments.”…”�”}”(hj³?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´M¶hj°?ubhÌ)�”}”(hŒOEach entry in this array represents a render target in a double buffered setup.”h]”hŒOEach entry in this array represents a render target in a double buffered setup.”…”�”}”(hjÂ?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´M¸hj°?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj”?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j¯?h´M¹hjX?ubj»)�”}”(hŒû``free_list_handles`` [IN] Array of free list handles. free_list_handles[PVR_DRM_HWRT_FREE_LIST_LOCAL] must have initial size of at least that reported by :c:type:`drm_pvr_dev_query_runtime_info.free_list_min_pages `. ”h]”(jÁ)�”}”(hŒ``free_list_handles``”h]”hÖ)�”}”(hjã?h]”hŒfree_list_handles”…”�”}”(hjå?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjá?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MÂhjÝ?ubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ [IN] Array of free list handles.”h]”hŒ [IN] Array of free list handles.”…”�”}”(hjü?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´M¾hjù?ubhÌ)�”}”(hŒÂfree_list_handles[PVR_DRM_HWRT_FREE_LIST_LOCAL] must have initial size of at least that reported by :c:type:`drm_pvr_dev_query_runtime_info.free_list_min_pages `.”h]”(hŒdfree_list_handles[PVR_DRM_HWRT_FREE_LIST_LOCAL] must have initial size of at least that reported by ”…”�”}”(hj @h²hh³Nh´Nubh)�”}”(hŒ]:c:type:`drm_pvr_dev_query_runtime_info.free_list_min_pages `”h]”hÖ)�”}”(hj@h]”hŒ2drm_pvr_dev_query_runtime_info.free_list_min_pages”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhj@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_dev_query_runtime_info”uh1hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MÀhj @ubhŒ.”…”�”}”(hj @h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j2@h´MÀhjù?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÝ?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jø?h´MÂhjX?ubj»)�”}”(hŒ ``width`` [IN] Width in pixels. ”h]”(jÁ)�”}”(hŒ ``width``”h]”hÖ)�”}”(hjO@h]”hŒwidth”…”�”}”(hjQ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjM@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MÆhjI@ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ[IN] Width in pixels.”h]”hŒ[IN] Width in pixels.”…”�”}”(hjh@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jd@h´MÆhje@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjI@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jd@h´MÆhjX?ubj»)�”}”(hŒ"``height`` [IN] Height in pixels. ”h]”(jÁ)�”}”(hŒ ``height``”h]”hÖ)�”}”(hjˆ@h]”hŒheight”…”�”}”(hjŠ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj†@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MÉhj‚@ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ[IN] Height in pixels.”h]”hŒ[IN] Height in pixels.”…”�”}”(hj¡@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j�@h´MÉhjž@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj‚@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j�@h´MÉhjX?ubj»)�”}”(hŒ$``samples`` [IN] Number of samples. ”h]”(jÁ)�”}”(hŒ ``samples``”h]”hÖ)�”}”(hjÁ@h]”hŒsamples”…”�”}”(hjÃ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¿@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MÌhj»@ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ[IN] Number of samples.”h]”hŒ[IN] Number of samples.”…”�”}”(hjÚ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÖ@h´MÌhj×@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj»@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÖ@h´MÌhjX?ubj»)�”}”(hŒ"``layers`` [IN] Number of layers. ”h]”(jÁ)�”}”(hŒ ``layers``”h]”hÖ)�”}”(hjú@h]”hŒlayers”…”�”}”(hjü@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjø@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MÏhjô@ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ[IN] Number of layers.”h]”hŒ[IN] Number of layers.”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jAh´MÏhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjô@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jAh´MÏhjX?ubj»)�”}”(hŒE``isp_merge_lower_x`` [IN] Lower X coefficient for triangle merging. ”h]”(jÁ)�”}”(hŒ``isp_merge_lower_x``”h]”hÖ)�”}”(hj3Ah]”hŒisp_merge_lower_x”…”�”}”(hj5Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj1Aubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MÒhj-AubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ.[IN] Lower X coefficient for triangle merging.”h]”hŒ.[IN] Lower X coefficient for triangle merging.”…”�”}”(hjLAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jHAh´MÒhjIAubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj-Aubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jHAh´MÒhjX?ubj»)�”}”(hŒE``isp_merge_lower_y`` [IN] Lower Y coefficient for triangle merging. ”h]”(jÁ)�”}”(hŒ``isp_merge_lower_y``”h]”hÖ)�”}”(hjlAh]”hŒisp_merge_lower_y”…”�”}”(hjnAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjjAubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MÕhjfAubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ.[IN] Lower Y coefficient for triangle merging.”h]”hŒ.[IN] Lower Y coefficient for triangle merging.”…”�”}”(hj…Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j�Ah´MÕhj‚Aubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjfAubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j�Ah´MÕhjX?ubj»)�”}”(hŒE``isp_merge_scale_x`` [IN] Scale X coefficient for triangle merging. ”h]”(jÁ)�”}”(hŒ``isp_merge_scale_x``”h]”hÖ)�”}”(hj¥Ah]”hŒisp_merge_scale_x”…”�”}”(hj§Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj£Aubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MØhjŸAubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ.[IN] Scale X coefficient for triangle merging.”h]”hŒ.[IN] Scale X coefficient for triangle merging.”…”�”}”(hj¾Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jºAh´MØhj»Aubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjŸAubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jºAh´MØhjX?ubj»)�”}”(hŒE``isp_merge_scale_y`` [IN] Scale Y coefficient for triangle merging. ”h]”(jÁ)�”}”(hŒ``isp_merge_scale_y``”h]”hÖ)�”}”(hjÞAh]”hŒisp_merge_scale_y”…”�”}”(hjàAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÜAubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MÛhjØAubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ.[IN] Scale Y coefficient for triangle merging.”h]”hŒ.[IN] Scale Y coefficient for triangle merging.”…”�”}”(hj÷Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jóAh´MÛhjôAubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjØAubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jóAh´MÛhjX?ubj»)�”}”(hŒE``isp_merge_upper_x`` [IN] Upper X coefficient for triangle merging. ”h]”(jÁ)�”}”(hŒ``isp_merge_upper_x``”h]”hÖ)�”}”(hjBh]”hŒisp_merge_upper_x”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MÞhjBubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ.[IN] Upper X coefficient for triangle merging.”h]”hŒ.[IN] Upper X coefficient for triangle merging.”…”�”}”(hj0Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j,Bh´MÞhj-Bubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j,Bh´MÞhjX?ubj»)�”}”(hŒE``isp_merge_upper_y`` [IN] Upper Y coefficient for triangle merging. ”h]”(jÁ)�”}”(hŒ``isp_merge_upper_y``”h]”hÖ)�”}”(hjPBh]”hŒisp_merge_upper_y”…”�”}”(hjRBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjNBubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MáhjJBubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ.[IN] Upper Y coefficient for triangle merging.”h]”hŒ.[IN] Upper Y coefficient for triangle merging.”…”�”}”(hjiBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jeBh´MáhjfBubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjJBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jeBh´MáhjX?ubj»)�”}”(hX{``region_header_size`` [IN] Size of region header array. This common field is used by both render targets in this data set. The units for this field differ depending on what version of the simple internal parameter format the device uses. If format 2 is in use then this is interpreted as the number of region headers. For other formats it is interpreted as the size in dwords. ”h]”(jÁ)�”}”(hŒ``region_header_size``”h]”hÖ)�”}”(hj‰Bh]”hŒregion_header_size”…”�”}”(hj‹Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj‡Bubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MêhjƒBubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒd[IN] Size of region header array. This common field is used by both render targets in this data set.”h]”hŒd[IN] Size of region header array. This common field is used by both render targets in this data set.”…”�”}”(hj¢Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MåhjŸBubhÌ)�”}”(hŒýThe units for this field differ depending on what version of the simple internal parameter format the device uses. If format 2 is in use then this is interpreted as the number of region headers. For other formats it is interpreted as the size in dwords.”h]”hŒýThe units for this field differ depending on what version of the simple internal parameter format the device uses. If format 2 is in use then this is interpreted as the number of region headers. For other formats it is interpreted as the size in dwords.”…”�”}”(hj±Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MèhjŸBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjƒBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jžBh´MêhjX?ubj»)�”}”(hŒ1``handle`` [OUT] Handle for created HWRT dataset.”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hjÒBh]”hŒhandle”…”�”}”(hjÔBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÐBubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MîhjÌBubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ&[OUT] Handle for created HWRT dataset.”h]”hŒ&[OUT] Handle for created HWRT dataset.”…”�”}”(hjëBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:125: ./include/uapi/drm/pvr_drm.h”h´MïhjèBubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÌBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jçBh´MîhjX?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj?ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjz>h²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ-drm_pvr_create_hwrt_geom_data_args (C struct)”Œ$c.drm_pvr_create_hwrt_geom_data_args”hNt”auh1jÅhjz>h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ"drm_pvr_create_hwrt_geom_data_args”h]”jã)�”}”(hŒ)struct drm_pvr_create_hwrt_geom_data_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj,Ch²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj(Ch²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:Ch²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj(Ch²hh³j9Ch´Kubj )�”}”(hŒ"drm_pvr_create_hwrt_geom_data_args”h]”j)�”}”(hj&Ch]”hŒ"drm_pvr_create_hwrt_geom_data_args”…”�”}”(hjLCh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjHCubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj(Ch²hh³j9Ch´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj$Ch²hh³j9Ch´Kubah}”(h]”jCah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j9Ch´Khj!Ch²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ‘Geometry data arguments used for :c:type:`struct drm_pvr_ioctl_create_hwrt_dataset_args `.geom_data_args.”h]”(hŒ!Geometry data arguments used for ”…”�”}”(hjnCh²hh³Nh´Nubh)�”}”(hŒ`:c:type:`struct drm_pvr_ioctl_create_hwrt_dataset_args `”h]”hÖ)�”}”(hjxCh]”hŒ-struct drm_pvr_ioctl_create_hwrt_dataset_args”…”�”}”(hjzCh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjvCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjU)�”}”jX]”jZ)�”}”j]j&CsbŒ$c.drm_pvr_create_hwrt_geom_data_args”†”asbjZŒ&drm_pvr_ioctl_create_hwrt_dataset_args”uh1hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´KhjnCubhŒ.geom_data_args.”…”�”}”(hjnCh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M†hjkCh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj!Ch²hh³j9Ch´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj±Cjcj±Cjd‰je‰jf‰uh1j×h²hhjz>h³Nh´Nubjh)�”}”(hX**Definition**:: struct drm_pvr_create_hwrt_geom_data_args { __u64 tpc_dev_addr; __u32 tpc_size; __u32 tpc_stride; __u64 vheap_table_dev_addr; __u64 rtc_dev_addr; }; **Members** ``tpc_dev_addr`` [IN] Tail pointer cache GPU virtual address. ``tpc_size`` [IN] Size of TPC, in bytes. ``tpc_stride`` [IN] Stride between layers in TPC, in pages ``vheap_table_dev_addr`` [IN] VHEAP table GPU virtual address. ``rtc_dev_addr`` [IN] Render Target Cache virtual address.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj½Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¹CubhŒ:”…”�”}”(hj¹Ch²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´MŠhjµCubj�)�”}”(hŒ¨struct drm_pvr_create_hwrt_geom_data_args { __u64 tpc_dev_addr; __u32 tpc_size; __u32 tpc_stride; __u64 vheap_table_dev_addr; __u64 rtc_dev_addr; };”h]”hŒ¨struct drm_pvr_create_hwrt_geom_data_args { __u64 tpc_dev_addr; __u32 tpc_size; __u32 tpc_stride; __u64 vheap_table_dev_addr; __u64 rtc_dev_addr; };”…”�”}”hjÖCsbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´MŒhjµCubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjçCh]”hŒMembers”…”�”}”(hjéCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjåCubah}”(h]”h ]”h"]”h$]”h&]”u•h1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M”hjµCubj¶)�”}”(hhh]”(j»)�”}”(hŒ>``tpc_dev_addr`` [IN] Tail pointer cache GPU virtual address. ”h]”(jÁ)�”}”(hŒ``tpc_dev_addr``”h]”hÖ)�”}”(hjDh]”hŒ tpc_dev_addr”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M‹hjDubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ,[IN] Tail pointer cache GPU virtual address.”h]”hŒ,[IN] Tail pointer cache GPU virtual address.”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jDh´M‹hjDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjDubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jDh´M‹hjýCubj»)�”}”(hŒ)``tpc_size`` [IN] Size of TPC, in bytes. ”h]”(jÁ)�”}”(hŒ ``tpc_size``”h]”hÖ)�”}”(hj?Dh]”hŒtpc_size”…”�”}”(hjADh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj=Dubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´MŽhj9DubjÛ)�”}”(hhh]”hÌ)�”}”(hŒN] Size of TPC, in bytes.”h]”hŒN] Size of TPC, in bytes.”…”�”}”(hjXDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jTDh´MŽhjUDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj9Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jTDh´MŽhjýCubj»)�”}”(hŒ;``tpc_stride`` [IN] Stride between layers in TPC, in pages ”h]”(jÁ)�”}”(hŒ``tpc_stride``”h]”hÖ)�”}”(hjxDh]”hŒ tpc_stride”…”�”}”(hjzDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjvDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M‘hjrDubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ+[IN] Stride between layers in TPC, in pages”h]”hŒ+[IN] Stride between layers in TPC, in pages”…”�”}”(hj‘Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j�Dh´M‘hjŽDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjrDubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j�Dh´M‘hjýCubj»)�”}”(hŒ?``vheap_table_dev_addr`` [IN] VHEAP table GPU virtual address. ”h]”(jÁ)�”}”(hŒ``vheap_table_dev_addr``”h]”hÖ)�”}”(hj±Dh]”hŒvheap_table_dev_addr”…”�”}”(hj³Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¯Dubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M”hj«DubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ%[IN] VHEAP table GPU virtual address.”h]”hŒ%[IN] VHEAP table GPU virtual address.”…”�”}”(hjÊDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÆDh´M”hjÇDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj«Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÆDh´M”hjýCubj»)�”}”(hŒ:``rtc_dev_addr`` [IN] Render Target Cache virtual address.”h]”(jÁ)�”}”(hŒ``rtc_dev_addr``”h]”hÖ)�”}”(hjêDh]”hŒ rtc_dev_addr”…”�”}”(hjìDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjèDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M–hjäDubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ)[IN] Render Target Cache virtual address.”h]”hŒ)[IN] Render Target Cache virtual address.”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M—hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjäDubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÿDh´M–hjýCubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjµCubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjz>h²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ+drm_pvr_create_hwrt_rt_data_args (C struct)”Œ"c.drm_pvr_create_hwrt_rt_data_args”hNt”auh1jÅhjz>h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ drm_pvr_create_hwrt_rt_data_args”h]”jã)�”}”(hŒ'struct drm_pvr_create_hwrt_rt_data_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjDEh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj@Eh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M�ubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjREh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj@Eh²hh³jQEh´M�ubj )�”}”(hŒ drm_pvr_create_hwrt_rt_data_args”h]”j)�”}”(hj>Eh]”hŒ drm_pvr_create_hwrt_rt_data_args”…”�”}”(hjdEh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj`Eubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj@Eh²hh³jQEh´M�ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjhuh1jÜh³jQEh´M�hj9Eh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ�Render target arguments used for :c:type:`struct drm_pvr_ioctl_create_hwrt_dataset_args `.rt_data_args.”h]”(hŒ!Render target arguments used for ”…”�”}”(hj†Eh²hh³Nh´Nubh)�”}”(hŒ`:c:type:`struct drm_pvr_ioctl_create_hwrt_dataset_args `”h]”hÖ)�”}”(hj�Eh]”hŒ-struct drm_pvr_ioctl_create_hwrt_dataset_args”…”�”}”(hj’Eh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjŽEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjU)�”}”jX]”jZ)�”}”j]j>EsbŒ"c.drm_pvr_create_hwrt_rt_data_args”†”asbjZŒ&drm_pvr_ioctl_create_hwrt_dataset_args”uh1hh³jœCh´Khj†EubhŒ.rt_data_args.”…”�”}”(hj†Eh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M›hjƒEh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj9Eh²hh³jQEh´M�ubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbjÈEjcjÈEjd‰je‰jf‰uh1j×h²hhjz>h³Nh´Nubjh)�”}”(hXŠ**Definition**:: struct drm_pvr_create_hwrt_rt_data_args { __u64 pm_mlist_dev_addr; __u64 macrotile_array_dev_addr; __u64 region_header_dev_addr; }; **Members** ``pm_mlist_dev_addr`` [IN] PM MLIST GPU virtual address. ``macrotile_array_dev_addr`` [IN] Macrotile array GPU virtual address. ``region_header_dev_addr`` [IN] Region header array GPU virtual address.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjÔEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÐEubhŒ:”…”�”}”(hjÐEh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´MŸhjÌEubj�)�”}”(hŒ�struct drm_pvr_create_hwrt_rt_data_args { __u64 pm_mlist_dev_addr; __u64 macrotile_array_dev_addr; __u64 region_header_dev_addr; };”h]”hŒ�struct drm_pvr_create_hwrt_rt_data_args { __u64 pm_mlist_dev_addr; __u64 macrotile_array_dev_addr; __u64 region_header_dev_addr; };”…”�”}”hjíEsbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M¡hjÌEubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjþEh]”hŒMembers”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjüEubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M§hjÌEubj¶)�”}”(hhh]”(j»)�”}”(hŒ9``pm_mlist_dev_addr`` [IN] PM MLIST GPU virtual address. ”h]”(jÁ)�”}”(hŒ``pm_mlist_dev_addr``”h]”hÖ)�”}”(hjFh]”hŒpm_mlist_dev_addr”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M hjFubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ"[IN] PM MLIST GPU virtual address.”h]”hŒ"[IN] PM MLIST GPU virtual address.”…”�”}”(hj6Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j2Fh´M hj3Fubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j2Fh´M hjFubj»)�”}”(hŒG``macrotile_array_dev_addr`` [IN] Macrotile array GPU virtual address. ”h]”(jÁ)�”}”(hŒ``macrotile_array_dev_addr``”h]”hÖ)�”}”(hjVFh]”hŒmacrotile_array_dev_addr”…”�”}”(hjXFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjTFubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M£hjPFubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ)[IN] Macrotile array GPU virtual address.”h]”hŒ)[IN] Macrotile array GPU virtual address.”…”�”}”(hjoFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jkFh´M£hjlFubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjPFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jkFh´M£hjFubj»)�”}”(hŒH``region_header_dev_addr`` [IN] Region header array GPU virtual address.”h]”(jÁ)�”}”(hŒ``region_header_dev_addr``”h]”hÖ)�”}”(hj�Fh]”hŒregion_header_dev_addr”…”�”}”(hj‘Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj�Fubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M¥hj‰FubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ-[IN] Region header array GPU virtual address.”h]”hŒ-[IN] Region header array GPU virtual address.”…”�”}”(hj¨Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:128: ./include/uapi/drm/pvr_drm.h”h´M¦hj¥Fubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj‰Fubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j¤Fh´M¥hjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÌEubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjz>h²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ2drm_pvr_ioctl_destroy_hwrt_dataset_args (C struct)”Œ)c.drm_pvr_ioctl_destroy_hwrt_dataset_args”hNt”auh1jÅhjz>h²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ'drm_pvr_ioctl_destroy_hwrt_dataset_args”h]”jã)�”}”(hŒ.struct drm_pvr_ioctl_destroy_hwrt_dataset_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjéFh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjåFh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:132: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj÷Fh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjåFh²hh³jöFh´Kubj )�”}”(hŒ'drm_pvr_ioctl_destroy_hwrt_dataset_args”h]”j)�”}”(hjãFh]”hŒ'drm_pvr_ioctl_destroy_hwrt_dataset_args”…”�”}”(hj Gh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjGubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjåFh²hh³jöFh´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjáFh²hh³jöFh´Kubah}”(h]”jÜFah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jöFh´KhjÞFh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ4Arguments for ``DRM_IOCTL_PVR_DESTROY_HWRT_DATASET``”h]”(hŒArguments for ”…”�”}”(hj+Gh²hh³Nh´NubhÖ)�”}”(hŒ&``DRM_IOCTL_PVR_DESTROY_HWRT_DATASET``”h]”hŒ"DRM_IOCTL_PVR_DESTROY_HWRT_DATASET”…”�”}”(hj3Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj+Gubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:132: ./include/uapi/drm/pvr_drm.h”h´Môhj(Gh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjÞFh²hh³jöFh´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbjQGjcjQGjd‰je‰jf‰uh1j×h²hhjz>h³Nh´Nubjh)�”}”(hŒõ**Definition**:: struct drm_pvr_ioctl_destroy_hwrt_dataset_args { __u32 handle; __u32 _padding_4; }; **Members** ``handle`` [IN] Handle for HWRT dataset to be destroyed. ``_padding_4`` Reserved. This field must be zeroed.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj]Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjYGubhŒ:”…”�”}”(hjYGh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:132: ./include/uapi/drm/pvr_drm.h”h´MøhjUGubj�)�”}”(hŒ[struct drm_pvr_ioctl_destroy_hwrt_dataset_args { __u32 handle; __u32 _padding_4; };”h]”hŒ[struct drm_pvr_ioctl_destroy_hwrt_dataset_args { __u32 handle; __u32 _padding_4; };”…”�”}”hjvGsbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:132: ./include/uapi/drm/pvr_drm.h”h´MúhjUGubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hj‡Gh]”hŒMembers”…”�”}”(hj‰Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj…Gubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:132: ./include/uapi/drm/pvr_drm.h”h´MÿhjUGubj¶)�”}”(hhh]”(j»)�”}”(hŒ9``handle`` [IN] Handle for HWRT dataset to be destroyed. ”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hj¦Gh]”hŒhandle”…”�”}”(hj¨Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¤Gubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:132: ./include/uapi/drm/pvr_drm.h”h´Múhj GubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ-[IN] Handle for HWRT dataset to be destroyed.”h]”hŒ-[IN] Handle for HWRT dataset to be destroyed.”…”�”}”(hj¿Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j»Gh´Múhj¼Gubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj Gubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j»Gh´Múhj�Gubj»)�”}”(hŒ3``_padding_4`` Reserved. This field must be zeroed.”h]”(jÁ)�”}”(hŒ``_padding_4``”h]”hÖ)�”}”(hjßGh]”hŒ _padding_4”…”�”}”(hjáGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÝGubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:132: ./include/uapi/drm/pvr_drm.h”h´MýhjÙGubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ$Reserved. This field must be zeroed.”h]”hŒ$Reserved. This field must be zeroed.”…”�”}”(hjøGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:132: ./include/uapi/drm/pvr_drm.h”h´MþhjõGubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÙGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jôGh´Mýhj�Gubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjUGubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghjz>h²hh³Nh´Nubeh}”(h]”Œ,create-hwrt-dataset-and-destroy-hwrt-dataset”ah ]”h"]”Œ,create_hwrt_dataset and destroy_hwrt_dataset”ah$]”h&]”uh1hµhjoh²hh³hÊh´Kyubh¶)�”}”(hhh]”(h»)�”}”(hŒ SUBMIT_JOBS”h]”hŒ SUBMIT_JOBS”…”�”}”(hj+Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj(Hh²hh³hÊh´KˆubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ*DRM_PVR_SYNC_OP_HANDLE_TYPE_MASK (C macro)”Œ"c.DRM_PVR_SYNC_OP_HANDLE_TYPE_MASK”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ DRM_PVR_SYNC_OP_HANDLE_TYPE_MASK”h]”jã)�”}”(hŒ DRM_PVR_SYNC_OP_HANDLE_TYPE_MASK”h]”j )�”}”(hŒ DRM_PVR_SYNC_OP_HANDLE_TYPE_MASK”h]”j)�”}”(hjLHh]”hŒ DRM_PVR_SYNC_OP_HANDLE_TYPE_MASK”…”�”}”(hjVHh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjRHubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjNHh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:140: ./include/uapi/drm/pvr_drm.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjJHh²hh³jiHh´Mubah}”(h]”jEHah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jiHh´MhjGHh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ6Handle type mask for the drm_pvr_sync_op::flags field.”h]”hŒ6Handle type mask for the drm_pvr_sync_op::flags field.”…”�”}”(hjyHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:140: ./include/uapi/drm/pvr_drm.h”h´MhjvHh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjGHh²hh³jiHh´Mubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbj‘Hjcj‘Hjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ2DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_SYNCOBJ (C macro)”Œ*c.DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_SYNCOBJ”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ(DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_SYNCOBJ”h]”jã)�”}”(hŒ(DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_SYNCOBJ”h]”j )�”}”(hŒ(DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_SYNCOBJ”h]”j)�”}”(hj¨Hh]”hŒ(DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_SYNCOBJ”…”�”}”(hj²Hh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj®Hubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjªHh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:140: ./include/uapi/drm/pvr_drm.h”h´M ubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj¦Hh²hh³jÅHh´M ubah}”(h]”j¡Hah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jÅHh´M hj£Hh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒeIndicates the handle passed in drm_pvr_sync_op::handle is a syncobj handle. This is the default type.”h]”hŒeIndicates the handle passed in drm_pvr_sync_op::handle is a syncobj handle. This is the default type.”…”�”}”(hjÕHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:140: ./include/uapi/drm/pvr_drm.h”h´M hjÒHh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj£Hh²hh³jÅHh´M ubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjíHjcjíHjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ;DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_TIMELINE_SYNCOBJ (C macro)”Œ3c.DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_TIMELINE_SYNCOBJ”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ1DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_TIMELINE_SYNCOBJ”h]”jã)�”}”(hŒ1DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_TIMELINE_SYNCOBJ”h]”j )�”}”(hŒ1DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_TIMELINE_SYNCOBJ”h]”j)�”}”(hjIh]”hŒ1DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_TIMELINE_SYNCOBJ”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj Iubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjIh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:140: ./include/uapi/drm/pvr_drm.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjIh²hh³j!Ih´Mubah}”(h]”jýHah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j!Ih´MhjÿHh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒTIndicates the handle passed in drm_pvr_sync_op::handle is a timeline syncobj handle.”h]”hŒTIndicates the handle passed in drm_pvr_sync_op::handle is a timeline syncobj handle.”…”�”}”(hj1Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:140: ./include/uapi/drm/pvr_drm.h”h´Mhj.Ih²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjÿHh²hh³j!Ih´Mubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjIIjcjIIjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ%DRM_PVR_SYNC_OP_FLAG_SIGNAL (C macro)”Œc.DRM_PVR_SYNC_OP_FLAG_SIGNAL”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒDRM_PVR_SYNC_OP_FLAG_SIGNAL”h]”jã)�”}”(hŒDRM_PVR_SYNC_OP_FLAG_SIGNAL”h]”j )�”}”(hŒDRM_PVR_SYNC_OP_FLAG_SIGNAL”h]”j)�”}”(hj`Ih]”hŒDRM_PVR_SYNC_OP_FLAG_SIGNAL”…”�”}”(hjjIh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjfIubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjbIh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:140: ./include/uapi/drm/pvr_drm.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj^Ih²hh³j}Ih´Mubah}”(h]”jYIah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j}Ih´Mhj[Ih²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ�Signal operation requested. The out-fence bound to the job will be attached to the syncobj whose handle is passed in drm_pvr_sync_op::handle.”h]”hŒ�Signal operation requested. The out-fence bound to the job will be attached to the syncobj whose handle is passed in drm_pvr_sync_op::handle.”…”�”}”(hj�Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:140: ./include/uapi/drm/pvr_drm.h”h´MhjŠIh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj[Ih²hh³j}Ih´Mubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbj¥Ijcj¥Ijd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ#DRM_PVR_SYNC_OP_FLAG_WAIT (C macro)”Œc.DRM_PVR_SYNC_OP_FLAG_WAIT”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒDRM_PVR_SYNC_OP_FLAG_WAIT”h]”jã)�”}”(hŒDRM_PVR_SYNC_OP_FLAG_WAIT”h]”j )�”}”(hŒDRM_PVR_SYNC_OP_FLAG_WAIT”h]”j)�”}”(hj¼Ih]”hŒDRM_PVR_SYNC_OP_FLAG_WAIT”…”�”}”(hjÆIh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÂIubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj¾Ih²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:140: ./include/uapi/drm/pvr_drm.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjºIh²hh³jÙIh´Mubah}”(h]”jµIah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jÙIh´Mhj·Ih²hubj@)�”}”(hhh]”hÌ)�”}”(hŒœWait operation requested. The job will wait for this particular syncobj or syncobj point to be signaled before being started. This is the default operation.”h]”hŒœWait operation requested. The job will wait for this particular syncobj or syncobj point to be signaled before being started. This is the default operation.”…”�”}”(hjéIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:140: ./include/uapi/drm/pvr_drm.h”h´MhjæIh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj·Ih²hh³jÙIh´Mubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjJjcjJjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ)drm_pvr_ioctl_submit_jobs_args (C struct)”Œ c.drm_pvr_ioctl_submit_jobs_args”hNt”auh1jÅhj(Hh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:143: ./include/uapi/drm/pvr_drm.h”h´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_ioctl_submit_jobs_args”h]”jã)�”}”(hŒ%struct drm_pvr_ioctl_submit_jobs_args”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjJh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:143: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-Jh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjJh²hh³j,Jh´Kubj )�”}”(hŒdrm_pvr_ioctl_submit_jobs_args”h]”j)�”}”(hjJh]”hŒdrm_pvr_ioctl_submit_jobs_args”…”�”}”(hj?Jh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj;Jubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjJh²hh³j,Jh´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjJh²hh³j,Jh´Kubah}”(h]”jJah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j,Jh´KhjJh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ*Arguments for ``DRM_IOCTL_PVR_SUBMIT_JOB``”h]”(hŒArguments for ”…”�”}”(hjaJh²hh³Nh´NubhÖ)�”}”(hŒ``DRM_IOCTL_PVR_SUBMIT_JOB``”h]”hŒDRM_IOCTL_PVR_SUBMIT_JOB”…”�”}”(hjiJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjaJubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:143: ./include/uapi/drm/pvr_drm.h”h´Mhj^Jh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjJh²hh³j,Jh´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj‡Jjcj‡Jjd‰je‰jf‰uh1j×h²hhj(Hh³jJh´Nubjh)�”}”(hŒœ**Definition**:: struct drm_pvr_ioctl_submit_jobs_args { struct drm_pvr_obj_array jobs; }; **Members** ``jobs`` [IN] Array of jobs to submit.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj“Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj�JubhŒ:”…”�”}”(hj�Jh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:143: ./include/uapi/drm/pvr_drm.h”h´Mhj‹Jubj�)�”}”(hŒMstruct drm_pvr_ioctl_submit_jobs_args { struct drm_pvr_obj_array jobs; };”h]”hŒMstruct drm_pvr_ioctl_submit_jobs_args { struct drm_pvr_obj_array jobs; };”…”�”}”hj¬Jsbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:143: ./include/uapi/drm/pvr_drm.h”h´Mhj‹JubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hj½Jh]”hŒMembers”…”�”}”(hj¿Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj»Jubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:143: ./include/uapi/drm/pvr_drm.h”h´M hj‹Jubj¶)�”}”(hhh]”j»)�”}”(hŒ&``jobs`` [IN] Array of jobs to submit.”h]”(jÁ)�”}”(hŒ``jobs``”h]”hÖ)�”}”(hjÜJh]”hŒjobs”…”�”}”(hjÞJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÚJubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:143: ./include/uapi/drm/pvr_drm.h”h´MhjÖJubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ[IN] Array of jobs to submit.”h]”hŒ[IN] Array of jobs to submit.”…”�”}”(hjõJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:143: ./include/uapi/drm/pvr_drm.h”h´MhjòJubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÖJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jñJh´MhjÓJubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj‹Jubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj(Hh²hh³jJh´NubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjKh]”hŒ Description”…”�”}”(hj!Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:143: ./include/uapi/drm/pvr_drm.h”h´M hj(Hh²hubhÌ)�”}”(hŒœIf the syscall returns an error it is important to check the value of **jobs.count**. This indicates the index into **jobs.array** where the error occurred.”h]”(hŒFIf the syscall returns an error it is important to check the value of ”…”�”}”(hj5Kh²hh³Nh´Nubjr)�”}”(hŒ**jobs.count**”h]”hŒ jobs.count”…”�”}”(hj=Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj5KubhŒ . This indicates the index into ”…”�”}”(hj5Kh²hh³Nh´Nubjr)�”}”(hŒ**jobs.array**”h]”hŒ jobs.array”…”�”}”(hjOKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj5KubhŒ where the error occurred.”…”�”}”(hj5Kh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:143: ./include/uapi/drm/pvr_drm.h”h´Mhj(Hh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ+DRM_PVR_SUBMIT_JOB_GEOM_CMD_FIRST (C macro)”Œ#c.DRM_PVR_SUBMIT_JOB_GEOM_CMD_FIRST”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ!DRM_PVR_SUBMIT_JOB_GEOM_CMD_FIRST”h]”jã)�”}”(hŒ!DRM_PVR_SUBMIT_JOB_GEOM_CMD_FIRST”h]”j )�”}”(hŒ!DRM_PVR_SUBMIT_JOB_GEOM_CMD_FIRST”h]”j)�”}”(hj{Kh]”hŒ!DRM_PVR_SUBMIT_JOB_GEOM_CMD_FIRST”…”�”}”(hj…Kh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj�Kubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj}Kh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:146: ./include/uapi/drm/pvr_drm.h”h´M8ubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjyKh²hh³j˜Kh´M8ubah}”(h]”jtKah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j˜Kh´M8hjvKh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ>Indicates if this the first command to be issued for a render.”h]”hŒ>Indicates if this the first command to be issued for a render.”…”�”}”(hj¨Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:146: ./include/uapi/drm/pvr_drm.h”h´M:hj¥Kh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjvKh²hh³j˜Kh´M8ubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjÀKjcjÀKjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ*DRM_PVR_SUBMIT_JOB_GEOM_CMD_LAST (C macro)”Œ"c.DRM_PVR_SUBMIT_JOB_GEOM_CMD_LAST”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ DRM_PVR_SUBMIT_JOB_GEOM_CMD_LAST”h]”jã)�”}”(hŒ DRM_PVR_SUBMIT_JOB_GEOM_CMD_LAST”h]”j )�”}”(hŒ DRM_PVR_SUBMIT_JOB_GEOM_CMD_LAST”h]”j)�”}”(hj×Kh]”hŒ DRM_PVR_SUBMIT_JOB_GEOM_CMD_LAST”…”�”}”(hjáKh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÝKubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjÙKh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:146: ./include/uapi/drm/pvr_drm.h”h´M<ubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjÕKh²hh³jôKh´M<ubah}”(h]”jÐKah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jôKh´M<hjÒKh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ=Indicates if this the last command to be issued for a render.”h]”hŒ=Indicates if this the last command to be issued for a render.”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:146: ./include/uapi/drm/pvr_drm.h”h´M>hjLh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjÒKh²hh³jôKh´M<ubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjLjcjLjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ1DRM_PVR_SUBMIT_JOB_GEOM_CMD_SINGLE_CORE (C macro)”Œ)c.DRM_PVR_SUBMIT_JOB_GEOM_CMD_SINGLE_CORE”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ'DRM_PVR_SUBMIT_JOB_GEOM_CMD_SINGLE_CORE”h]”jã)�”}”(hŒ'DRM_PVR_SUBMIT_JOB_GEOM_CMD_SINGLE_CORE”h]”j )�”}”(hŒ'DRM_PVR_SUBMIT_JOB_GEOM_CMD_SINGLE_CORE”h]”j)�”}”(hj3Lh]”hŒ'DRM_PVR_SUBMIT_JOB_GEOM_CMD_SINGLE_CORE”…”�”}”(hj=Lh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj9Lubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj5Lh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:146: ./include/uapi/drm/pvr_drm.h”h´M@ubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj1Lh²hh³jPLh´M@ubah}”(h]”j,Lah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jPLh´M@hj.Lh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ1Forces to use single core in a multi core device.”h]”hŒ1Forces to use single core in a multi core device.”…”�”}”(hj`Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:146: ./include/uapi/drm/pvr_drm.h”h´MBhj]Lh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj.Lh²hh³jPLh´M@ubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjxLjcjxLjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ0DRM_PVR_SUBMIT_JOB_GEOM_CMD_FLAGS_MASK (C macro)”Œ(c.DRM_PVR_SUBMIT_JOB_GEOM_CMD_FLAGS_MASK”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ&DRM_PVR_SUBMIT_JOB_GEOM_CMD_FLAGS_MASK”h]”jã)�”}”(hŒ&DRM_PVR_SUBMIT_JOB_GEOM_CMD_FLAGS_MASK”h]”j )�”}”(hŒ&DRM_PVR_SUBMIT_JOB_GEOM_CMD_FLAGS_MASK”h]”j)�”}”(hj�Lh]”hŒ&DRM_PVR_SUBMIT_JOB_GEOM_CMD_FLAGS_MASK”…”�”}”(hj™Lh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj•Lubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj‘Lh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:146: ./include/uapi/drm/pvr_drm.h”h´MDubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj�Lh²hh³j¬Lh´MDubah}”(h]”jˆLah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j¬Lh´MDhjŠLh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ)Logical OR of all the geometry cmd flags.”h]”hŒ)Logical OR of all the geometry cmd flags.”…”�”}”(hj¼Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:146: ./include/uapi/drm/pvr_drm.h”h´MFhj¹Lh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjŠLh²hh³j¬Lh´MDubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjÔLjcjÔLjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ1DRM_PVR_SUBMIT_JOB_FRAG_CMD_SINGLE_CORE (C macro)”Œ)c.DRM_PVR_SUBMIT_JOB_FRAG_CMD_SINGLE_CORE”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ'DRM_PVR_SUBMIT_JOB_FRAG_CMD_SINGLE_CORE”h]”jã)�”}”(hŒ'DRM_PVR_SUBMIT_JOB_FRAG_CMD_SINGLE_CORE”h]”j )�”}”(hŒ'DRM_PVR_SUBMIT_JOB_FRAG_CMD_SINGLE_CORE”h]”j)�”}”(hjëLh]”hŒ'DRM_PVR_SUBMIT_JOB_FRAG_CMD_SINGLE_CORE”…”�”}”(hjõLh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjñLubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjíLh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´MSubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjéLh²hh³jMh´MSubah}”(h]”jäLah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jMh´MShjæLh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ&Use single core in a multi core setup.”h]”hŒ&Use single core in a multi core setup.”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´MUhjMh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjæLh²hh³jMh´MSubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbj0Mjcj0Mjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ1DRM_PVR_SUBMIT_JOB_FRAG_CMD_DEPTHBUFFER (C macro)”Œ)c.DRM_PVR_SUBMIT_JOB_FRAG_CMD_DEPTHBUFFER”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ'DRM_PVR_SUBMIT_JOB_FRAG_CMD_DEPTHBUFFER”h]”jã)�”}”(hŒ'DRM_PVR_SUBMIT_JOB_FRAG_CMD_DEPTHBUFFER”h]”j )�”}”(hŒ'DRM_PVR_SUBMIT_JOB_FRAG_CMD_DEPTHBUFFER”h]”j)�”}”(hjGMh]”hŒ'DRM_PVR_SUBMIT_JOB_FRAG_CMD_DEPTHBUFFER”…”�”}”(hjQMh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjMMubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjIMh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´MWubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjEMh²hh³jdMh´MWubah}”(h]”j@Mah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jdMh´MWhjBMh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ,Indicates whether a depth buffer is present.”h]”hŒ,Indicates whether a depth buffer is present.”…”�”}”(hjtMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´MYhjqMh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjBMh²hh³jdMh´MWubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjŒMjcjŒMjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ3DRM_PVR_SUBMIT_JOB_FRAG_CMD_STENCILBUFFER (C macro)”Œ+c.DRM_PVR_SUBMIT_JOB_FRAG_CMD_STENCILBUFFER”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ)DRM_PVR_SUBMIT_JOB_FRAG_CMD_STENCILBUFFER”h]”jã)�”}”(hŒ)DRM_PVR_SUBMIT_JOB_FRAG_CMD_STENCILBUFFER”h]”j )�”}”(hŒ)DRM_PVR_SUBMIT_JOB_FRAG_CMD_STENCILBUFFER”h]”j)�”}”(hj£Mh]”hŒ)DRM_PVR_SUBMIT_JOB_FRAG_CMD_STENCILBUFFER”…”�”}”(hj­Mh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj©Mubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj¥Mh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´M[ubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj¡Mh²hh³jÀMh´M[ubah}”(h]”jœMah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jÀMh´M[hjžMh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ.Indicates whether a stencil buffer is present.”h]”hŒ.Indicates whether a stencil buffer is present.”…”�”}”(hjÐMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´M]hjÍMh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjžMh²hh³jÀMh´M[ubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjèMjcjèMjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ9DRM_PVR_SUBMIT_JOB_FRAG_CMD_PREVENT_CDM_OVERLAP (C macro)”Œ1c.DRM_PVR_SUBMIT_JOB_FRAG_CMD_PREVENT_CDM_OVERLAP”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ/DRM_PVR_SUBMIT_JOB_FRAG_CMD_PREVENT_CDM_OVERLAP”h]”jã)�”}”(hŒ/DRM_PVR_SUBMIT_JOB_FRAG_CMD_PREVENT_CDM_OVERLAP”h]”j )�”}”(hŒ/DRM_PVR_SUBMIT_JOB_FRAG_CMD_PREVENT_CDM_OVERLAP”h]”j)�”}”(hjÿMh]”hŒ/DRM_PVR_SUBMIT_JOB_FRAG_CMD_PREVENT_CDM_OVERLAP”…”�”}”(hj Nh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjNubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjNh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´M_ubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjýMh²hh³jNh´M_ubah}”(h]”jøMah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jNh´M_hjúMh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ-Disallow compute overlapped with this render.”h]”hŒ-Disallow compute overlapped with this render.”…”�”}”(hj,Nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´Mahj)Nh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjúMh²hh³jNh´M_ubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjDNjcjDNjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ5DRM_PVR_SUBMIT_JOB_FRAG_CMD_GET_VIS_RESULTS (C macro)”Œ-c.DRM_PVR_SUBMIT_JOB_FRAG_CMD_GET_VIS_RESULTS”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ+DRM_PVR_SUBMIT_JOB_FRAG_CMD_GET_VIS_RESULTS”h]”jã)�”}”(hŒ+DRM_PVR_SUBMIT_JOB_FRAG_CMD_GET_VIS_RESULTS”h]”j )�”}”(hŒ+DRM_PVR_SUBMIT_JOB_FRAG_CMD_GET_VIS_RESULTS”h]”j)�”}”(hj[Nh]”hŒ+DRM_PVR_SUBMIT_JOB_FRAG_CMD_GET_VIS_RESULTS”…”�”}”(hjeNh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjaNubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj]Nh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´Mcubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjYNh²hh³jxNh´Mcubah}”(h]”jTNah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jxNh´MchjVNh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ:Indicates whether this render produces visibility results.”h]”hŒ:Indicates whether this render produces visibility results.”…”�”}”(hjˆNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´Mehj…Nh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjVNh²hh³jxNh´Mcubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbj Njcj Njd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ3DRM_PVR_SUBMIT_JOB_FRAG_CMD_SCRATCHBUFFER (C macro)”Œ+c.DRM_PVR_SUBMIT_JOB_FRAG_CMD_SCRATCHBUFFER”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ)DRM_PVR_SUBMIT_JOB_FRAG_CMD_SCRATCHBUFFER”h]”jã)�”}”(hŒ)DRM_PVR_SUBMIT_JOB_FRAG_CMD_SCRATCHBUFFER”h]”j )�”}”(hŒ)DRM_PVR_SUBMIT_JOB_FRAG_CMD_SCRATCHBUFFER”h]”j)�”}”(hj·Nh]”hŒ)DRM_PVR_SUBMIT_JOB_FRAG_CMD_SCRATCHBUFFER”…”�”}”(hjÁNh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj½Nubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj¹Nh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´Mgubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjµNh²hh³jÔNh´Mgubah}”(h]”j°Nah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jÔNh´Mghj²Nh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒÑIndicates whether partial renders write to a scratch buffer instead of the final surface. It also forces the full screen copy expected to be present on the last render after all partial renders have completed.”h]”hŒÑIndicates whether partial renders write to a scratch buffer instead of the final surface. It also forces the full screen copy expected to be present on the last render after all partial renders have completed.”…”�”}”(hjäNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´MihjáNh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj²Nh²hh³jÔNh´Mgubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjüNjcjüNjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ8DRM_PVR_SUBMIT_JOB_FRAG_CMD_DISABLE_PIXELMERGE (C macro)”Œ0c.DRM_PVR_SUBMIT_JOB_FRAG_CMD_DISABLE_PIXELMERGE”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ.DRM_PVR_SUBMIT_JOB_FRAG_CMD_DISABLE_PIXELMERGE”h]”jã)�”}”(hŒ.DRM_PVR_SUBMIT_JOB_FRAG_CMD_DISABLE_PIXELMERGE”h]”j )�”}”(hŒ.DRM_PVR_SUBMIT_JOB_FRAG_CMD_DISABLE_PIXELMERGE”h]”j)�”}”(hjOh]”hŒ.DRM_PVR_SUBMIT_JOB_FRAG_CMD_DISABLE_PIXELMERGE”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjOubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjOh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´Mmubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjOh²hh³j0Oh´Mmubah}”(h]”j Oah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j0Oh´MmhjOh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ&Disable pixel merging for this render.”h]”hŒ&Disable pixel merging for this render.”…”�”}”(hj@Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´Mohj=Oh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjOh²hh³j0Oh´Mmubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjXOjcjXOjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ0DRM_PVR_SUBMIT_JOB_FRAG_CMD_FLAGS_MASK (C macro)”Œ(c.DRM_PVR_SUBMIT_JOB_FRAG_CMD_FLAGS_MASK”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ&DRM_PVR_SUBMIT_JOB_FRAG_CMD_FLAGS_MASK”h]”jã)�”}”(hŒ&DRM_PVR_SUBMIT_JOB_FRAG_CMD_FLAGS_MASK”h]”j )�”}”(hŒ&DRM_PVR_SUBMIT_JOB_FRAG_CMD_FLAGS_MASK”h]”j)�”}”(hjoOh]”hŒ&DRM_PVR_SUBMIT_JOB_FRAG_CMD_FLAGS_MASK”…”�”}”(hjyOh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjuOubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjqOh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´Mqubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjmOh²hh³jŒOh´Mqubah}”(h]”jhOah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jŒOh´MqhjjOh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ)Logical OR of all the fragment cmd flags.”h]”hŒ)Logical OR of all the fragment cmd flags.”…”�”}”(hjœOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:149: ./include/uapi/drm/pvr_drm.h”h´Mshj™Oh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjjOh²hh³jŒOh´Mqubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbj´Ojcj´Ojd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒhuh1jÜh³jèOh´MŠhjÆOh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ1Disallow other jobs overlapped with this compute.”h]”hŒ1Disallow other jobs overlapped with this compute.”…”�”}”(hjøOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:152: ./include/uapi/drm/pvr_drm.h”h´MŒhjõOh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjÆOh²hh³jèOh´MŠubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjPjcjPjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ4DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_SINGLE_CORE (C macro)”Œ,c.DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_SINGLE_CORE”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ*DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_SINGLE_CORE”h]”jã)�”}”(hŒ*DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_SINGLE_CORE”h]”j )�”}”(hŒ*DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_SINGLE_CORE”h]”j)�”}”(hj'Ph]”hŒ*DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_SINGLE_CORE”…”�”}”(hj1Ph²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj-Pubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj)Ph²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:152: ./include/uapi/drm/pvr_drm.h”h´MŽubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj%Ph²hh³jDPh´MŽubah}”(h]”j Pah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jDPh´MŽhj"Ph²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ1Forces to use single core in a multi core device.”h]”hŒ1Forces to use single core in a multi core device.”…”�”}”(hjTPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:152: ./include/uapi/drm/pvr_drm.h”h´M�hjQPh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj"Ph²hh³jDPh´MŽubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjlPjcjlPjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ3DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_FLAGS_MASK (C macro)”Œ+c.DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_FLAGS_MASK”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ)DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_FLAGS_MASK”h]”jã)�”}”(hŒ)DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_FLAGS_MASK”h]”j )�”}”(hŒ)DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_FLAGS_MASK”h]”j)�”}”(hjƒPh]”hŒ)DRM_PVR_SUBMIT_JOB_COMPUTE_CMD_FLAGS_MASK”…”�”}”(hj�Ph²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‰Pubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj…Ph²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:152: ./include/uapi/drm/pvr_drm.h”h´M’ubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj�Ph²hh³j Ph´M’ubah}”(h]”j|Pah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j Ph´M’hj~Ph²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ(Logical OR of all the compute cmd flags.”h]”hŒ(Logical OR of all the compute cmd flags.”…”�”}”(hj°Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:152: ./include/uapi/drm/pvr_drm.h”h´M”hj­Ph²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj~Ph²hh³j Ph´M’ubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjÈPjcjÈPjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ5DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_SINGLE_CORE (C macro)”Œ-c.DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_SINGLE_CORE”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ+DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_SINGLE_CORE”h]”jã)�”}”(hŒ+DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_SINGLE_CORE”h]”j )�”}”(hŒ+DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_SINGLE_CORE”h]”j)�”}”(hjßPh]”hŒ+DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_SINGLE_CORE”…”�”}”(hjéPh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjåPubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjáPh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:155: ./include/uapi/drm/pvr_drm.h”h´MŸubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjÝPh²hh³jüPh´MŸubah}”(h]”jØPah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jüPh´MŸhjÚPh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ7Forces job to use a single core in a multi core device.”h]”hŒ7Forces job to use a single core in a multi core device.”…”�”}”(hj Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:155: ./include/uapi/drm/pvr_drm.h”h´M¡hj Qh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjÚPh²hh³jüPh´MŸubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbj$Qjcj$Qjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ4DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_FLAGS_MASK (C macro)”Œ,c.DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_FLAGS_MASK”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ*DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_FLAGS_MASK”h]”jã)�”}”(hŒ*DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_FLAGS_MASK”h]”j )�”}”(hŒ*DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_FLAGS_MASK”h]”j)�”}”(hj;Qh]”hŒ*DRM_PVR_SUBMIT_JOB_TRANSFER_CMD_FLAGS_MASK”…”�”}”(hjEQh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjAQubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj=Qh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:155: ./include/uapi/drm/pvr_drm.h”h´M£ubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj9Qh²hh³jXQh´M£ubah}”(h]”j4Qah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jXQh´M£hj6Qh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ)Logical OR of all the transfer cmd flags.”h]”hŒ)Logical OR of all the transfer cmd flags.”…”�”}”(hjhQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:155: ./include/uapi/drm/pvr_drm.h”h´M¥hjeQh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj6Qh²hh³jXQh´M£ubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbj€Qjcj€Qjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒdrm_pvr_sync_op (C struct)”Œc.drm_pvr_sync_op”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_sync_op”h]”jã)�”}”(hŒstruct drm_pvr_sync_op”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hj�Qh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj™Qh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´Kubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj«Qh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj™Qh²hh³jªQh´Kubj )�”}”(hŒdrm_pvr_sync_op”h]”j)�”}”(hj—Qh]”hŒdrm_pvr_sync_op”…”�”}”(hj½Qh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¹Qubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj™Qh²hh³jªQh´Kubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj•Qh²hh³jªQh´Kubah}”(h]”j�Qah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jªQh´Khj’Qh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ"Object describing a sync operation”h]”hŒ"Object describing a sync operation”…”�”}”(hjßQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M*hjÜQh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj’Qh²hh³jªQh´Kubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj÷Qjcj÷Qjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´Nubjh)�”}”(hX&**Definition**:: struct drm_pvr_sync_op { __u32 handle; __u32 flags; __u64 value; }; **Members** ``handle`` Handle of sync object. ``flags`` Combination of ``DRM_PVR_SYNC_OP_FLAG_`` flags. ``value`` Timeline value for this drm_syncobj. MBZ for a binary syncobj.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÿQubhŒ:”…”�”}”(hjÿQh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M.hjûQubj�)�”}”(hŒOstruct drm_pvr_sync_op { __u32 handle; __u32 flags; __u64 value; };”h]”hŒOstruct drm_pvr_sync_op { __u32 handle; __u32 flags; __u64 value; };”…”�”}”hjRsbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M0hjûQubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hj-Rh]”hŒMembers”…”�”}”(hj/Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj+Rubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M6hjûQubj¶)�”}”(hhh]”(j»)�”}”(hŒ"``handle`` Handle of sync object. ”h]”(jÁ)�”}”(hŒ ``handle``”h]”hÖ)�”}”(hjLRh]”hŒhandle”…”�”}”(hjNRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjJRubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M.hjFRubjÛ)�”}”(hhh]”hÌ)�”}”(hŒHandle of sync object.”h]”hŒHandle of sync object.”…”�”}”(hjeRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jaRh´M.hjbRubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjFRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jaRh´M.hjCRubj»)�”}”(hŒ:``flags`` Combination of ``DRM_PVR_SYNC_OP_FLAG_`` flags. ”h]”(jÁ)�”}”(hŒ ``flags``”h]”hÖ)�”}”(hj…Rh]”hŒflags”…”�”}”(hj‡Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjƒRubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M1hjRubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ/Combination of ``DRM_PVR_SYNC_OP_FLAG_`` flags.”h]”(hŒCombination of ”…”�”}”(hjžRh²hh³Nh´NubhÖ)�”}”(hŒ``DRM_PVR_SYNC_OP_FLAG_``”h]”hŒDRM_PVR_SYNC_OP_FLAG_”…”�”}”(hj¦Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjžRubhŒ flags.”…”�”}”(hjžRh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jšRh´M1hj›Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jšRh´M1hjCRubj»)�”}”(hŒH``value`` Timeline value for this drm_syncobj. MBZ for a binary syncobj.”h]”(jÁ)�”}”(hŒ ``value``”h]”hÖ)�”}”(hjÐRh]”hŒvalue”…”�”}”(hjÒRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÎRubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M3hjÊRubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ>Timeline value for this drm_syncobj. MBZ for a binary syncobj.”h]”hŒ>Timeline value for this drm_syncobj. MBZ for a binary syncobj.”…”�”}”(hjéRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M4hjæRubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÊRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jåRh´M3hjCRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjûQubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj(Hh²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒdrm_pvr_job_type (C enum)”Œc.drm_pvr_job_type”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_job_type”h]”jã)�”}”(hŒenum drm_pvr_job_type”h]”(jé)�”}”(hjïh]”hŒenum”…”�”}”(hj*Sh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhj&Sh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M:ubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8Sh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj&Sh²hh³j7Sh´M:ubj )�”}”(hŒdrm_pvr_job_type”h]”j)�”}”(hj$Sh]”hŒdrm_pvr_job_type”…”�”}”(hjJSh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjFSubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj&Sh²hh³j7Sh´M:ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj"Sh²hh³j7Sh´M:ubah}”(h]”jSah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j7Sh´M:hjSh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒAArguments for :c:type:`struct drm_pvr_job `.job_type”h]”(hŒArguments for ”…”�”}”(hjlSh²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct drm_pvr_job `”h]”hÖ)�”}”(hjvSh]”hŒstruct drm_pvr_job”…”�”}”(hjxSh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjtSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjU)�”}”jX]”jZ)�”}”j]j$SsbŒc.drm_pvr_job_type”†”asbjZŒ drm_pvr_job”uh1hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´KhjlSubhŒ .job_type”…”�”}”(hjlSh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M¯hjiSh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjSh²hh³j7Sh´M:ubeh}”(h]”h ]”(j\Œenum”eh"]”h$]”h&]”jaj\jbj¯Sjcj¯Sjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´Nubjh)�”}”(hŒ÷**Constants** ``DRM_PVR_JOB_TYPE_GEOMETRY`` Job type is geometry. ``DRM_PVR_JOB_TYPE_FRAGMENT`` Job type is fragment. ``DRM_PVR_JOB_TYPE_COMPUTE`` Job type is compute. ``DRM_PVR_JOB_TYPE_TRANSFER_FRAG`` Job type is a fragment transfer.”h]”(hÌ)�”}”(hŒ **Constants**”h]”jr)�”}”(hj¹Sh]”hŒ Constants”…”�”}”(hj»Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj·Subah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M³hj³Subj¶)�”}”(hhh]”(j»)�”}”(hŒ4``DRM_PVR_JOB_TYPE_GEOMETRY`` Job type is geometry. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_JOB_TYPE_GEOMETRY``”h]”hÖ)�”}”(hjØSh]”hŒDRM_PVR_JOB_TYPE_GEOMETRY”…”�”}”(hjÚSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÖSubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M¶hjÒSubjÛ)�”}”(hhh]”hÌ)�”}”(hŒJob type is geometry.”h]”hŒJob type is geometry.”…”�”}”(hjñSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jíSh´M¶hjîSubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÒSubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jíSh´M¶hjÏSubj»)�”}”(hŒ4``DRM_PVR_JOB_TYPE_FRAGMENT`` Job type is fragment. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_JOB_TYPE_FRAGMENT``”h]”hÖ)�”}”(hjTh]”hŒDRM_PVR_JOB_TYPE_FRAGMENT”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M¹hj TubjÛ)�”}”(hhh]”hÌ)�”}”(hŒJob type is fragment.”h]”hŒJob type is fragment.”…”�”}”(hj*Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j&Th´M¹hj'Tubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj Tubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j&Th´M¹hjÏSubj»)�”}”(hŒ2``DRM_PVR_JOB_TYPE_COMPUTE`` Job type is compute. ”h]”(jÁ)�”}”(hŒ``DRM_PVR_JOB_TYPE_COMPUTE``”h]”hÖ)�”}”(hjJTh]”hŒDRM_PVR_JOB_TYPE_COMPUTE”…”�”}”(hjLTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjHTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M¼hjDTubjÛ)�”}”(hhh]”hÌ)�”}”(hŒJob type is compute.”h]”hŒJob type is compute.”…”�”}”(hjcTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j_Th´M¼hj`Tubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjDTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j_Th´M¼hjÏSubj»)�”}”(hŒC``DRM_PVR_JOB_TYPE_TRANSFER_FRAG`` Job type is a fragment transfer.”h]”(jÁ)�”}”(hŒ"``DRM_PVR_JOB_TYPE_TRANSFER_FRAG``”h]”hÖ)�”}”(hjƒTh]”hŒDRM_PVR_JOB_TYPE_TRANSFER_FRAG”…”�”}”(hj…Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj�Tubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M¾hj}TubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ Job type is a fragment transfer.”h]”hŒ Job type is a fragment transfer.”…”�”}”(hjœTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M¿hj™Tubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj}Tubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j˜Th´M¾hjÏSubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj³Subeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj(Hh²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ drm_pvr_hwrt_data_ref (C struct)”Œc.drm_pvr_hwrt_data_ref”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒdrm_pvr_hwrt_data_ref”h]”jã)�”}”(hŒstruct drm_pvr_hwrt_data_ref”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjÝTh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjÙTh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÄubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjëTh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjÙTh²hh³jêTh´MÄubj )�”}”(hŒdrm_pvr_hwrt_data_ref”h]”j)�”}”(hj×Th]”hŒdrm_pvr_hwrt_data_ref”…”�”}”(hjýTh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjùTubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjÙTh²hh³jêTh´MÄubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjÕTh²hh³jêTh´MÄubah}”(h]”jÐTah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jêTh´MÄhjÒTh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒReference HWRT data”h]”hŒReference HWRT data”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÀhjUh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjÒTh²hh³jêTh´MÄubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj7Ujcj7Ujd‰je‰jf‰uh1j×h²hhj(Hh³Nh´Nubjh)�”}”(hŒÚ**Definition**:: struct drm_pvr_hwrt_data_ref { __u32 set_handle; __u32 data_index; }; **Members** ``set_handle`` HWRT data set handle. ``data_index`` Index of the HWRT data inside the data set.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjCUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj?UubhŒ:”…”�”}”(hj?Uh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÄhj;Uubj�)�”}”(hŒMstruct drm_pvr_hwrt_data_ref { __u32 set_handle; __u32 data_index; };”h]”hŒMstruct drm_pvr_hwrt_data_ref { __u32 set_handle; __u32 data_index; };”…”�”}”hj\Usbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÆhj;UubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjmUh]”hŒMembers”…”�”}”(hjoUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjkUubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MËhj;Uubj¶)�”}”(hhh]”(j»)�”}”(hŒ%``set_handle`` HWRT data set handle. ”h]”(jÁ)�”}”(hŒ``set_handle``”h]”hÖ)�”}”(hjŒUh]”hŒ set_handle”…”�”}”(hjŽUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjŠUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÄhj†UubjÛ)�”}”(hhh]”hÌ)�”}”(hŒHWRT data set handle.”h]”hŒHWRT data set handle.”…”�”}”(hj¥Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¡Uh´MÄhj¢Uubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj†Uubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j¡Uh´MÄhjƒUubj»)�”}”(hŒ:``data_index`` Index of the HWRT data inside the data set.”h]”(jÁ)�”}”(hŒ``data_index``”h]”hÖ)�”}”(hjÅUh]”hŒ data_index”…”�”}”(hjÇUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÃUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÆhj¿UubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ+Index of the HWRT data inside the data set.”h]”hŒ+Index of the HWRT data inside the data set.”…”�”}”(hjÞUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÇhjÛUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj¿Uubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÚUh´MÆhjƒUubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj;Uubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj(Hh²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒdrm_pvr_job (C struct)”Œ c.drm_pvr_job”hNt”auh1jÅhj(Hh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒ drm_pvr_job”h]”jã)�”}”(hŒstruct drm_pvr_job”h]”(jé)�”}”(hjìh]”hŒstruct”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”jõah"]”h$]”h&]”uh1jèhjVh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÍubjû)�”}”(hŒ ”h]”hŒ ”…”�”•Ò«}”(hj-Vh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjVh²hh³j,Vh´MÍubj )�”}”(hŒ drm_pvr_job”h]”j)�”}”(hjVh]”hŒ drm_pvr_job”…”�”}”(hj?Vh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj;Vubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjVh²hh³j,Vh´MÍubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjVh²hh³j,Vh´MÍubah}”(h]”jVah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j,Vh´MÍhjVh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒ?Job arguments passed to the ``DRM_IOCTL_PVR_SUBMIT_JOBS`` ioctl”h]”(hŒJob arguments passed to the ”…”�”}”(hjaVh²hh³Nh´NubhÖ)�”}”(hŒ``DRM_IOCTL_PVR_SUBMIT_JOBS``”h]”hŒDRM_IOCTL_PVR_SUBMIT_JOBS”…”�”}”(hjiVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjaVubhŒ ioctl”…”�”}”(hjaVh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MËhj^Vh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjVh²hh³j,Vh´MÍubeh}”(h]”h ]”(j\Œstruct”eh"]”h$]”h&]”jaj\jbj‹Vjcj‹Vjd‰je‰jf‰uh1j×h²hhj(Hh³Nh´Nubjh)�”}”(hX¼**Definition**:: struct drm_pvr_job { __u32 type; __u32 context_handle; __u32 flags; __u32 cmd_stream_len; __u64 cmd_stream; struct drm_pvr_obj_array sync_ops; struct drm_pvr_hwrt_data_ref hwrt; }; **Members** ``type`` [IN] Type of job being submitted This must be one of the values defined by :c:type:`enum drm_pvr_job_type `. ``context_handle`` [IN] Context handle. When **job_type** is ``DRM_PVR_JOB_TYPE_RENDER``, ``DRM_PVR_JOB_TYPE_COMPUTE`` or ``DRM_PVR_JOB_TYPE_TRANSFER_FRAG``, this must be a valid handle returned by ``DRM_IOCTL_PVR_CREATE_CONTEXT``. The type of context must be compatible with the type of job being submitted. When **job_type** is ``DRM_PVR_JOB_TYPE_NULL``, this must be zero. ``flags`` [IN] Flags for command. Those are job-dependent. See all ``DRM_PVR_SUBMIT_JOB_*``. ``cmd_stream_len`` [IN] Length of command stream, in bytes. ``cmd_stream`` [IN] Pointer to command stream for command. The command stream must be u64-aligned. ``sync_ops`` [IN] Fragment sync operations. ``hwrt`` [IN] HWRT data used by render jobs (geometry or fragment). Must be zero for non-render jobs.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(jr)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj—Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj“VubhŒ:”…”�”}”(hj“Vh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÏhj�Vubj�)�”}”(hŒÐstruct drm_pvr_job { __u32 type; __u32 context_handle; __u32 flags; __u32 cmd_stream_len; __u64 cmd_stream; struct drm_pvr_obj_array sync_ops; struct drm_pvr_hwrt_data_ref hwrt; };”h]”hŒÐstruct drm_pvr_job { __u32 type; __u32 context_handle; __u32 flags; __u32 cmd_stream_len; __u64 cmd_stream; struct drm_pvr_obj_array sync_ops; struct drm_pvr_hwrt_data_ref hwrt; };”…”�”}”hj°Vsbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jŒh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÑhj�VubhÌ)�”}”(hŒ **Members**”h]”jr)�”}”(hjÁVh]”hŒMembers”…”�”}”(hjÃVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¿Vubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÛhj�Vubj¶)�”}”(hhh]”(j»)�”}”(hŒ‰``type`` [IN] Type of job being submitted This must be one of the values defined by :c:type:`enum drm_pvr_job_type `. ”h]”(jÁ)�”}”(hŒ``type``”h]”hÖ)�”}”(hjàVh]”hŒtype”…”�”}”(hjâVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÞVubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÒhjÚVubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ [IN] Type of job being submitted”h]”hŒ [IN] Type of job being submitted”…”�”}”(hjùVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÐhjöVubhÌ)�”}”(hŒ]This must be one of the values defined by :c:type:`enum drm_pvr_job_type `.”h]”(hŒ*This must be one of the values defined by ”…”�”}”(hjWh²hh³Nh´Nubh)�”}”(hŒ2:c:type:`enum drm_pvr_job_type `”h]”hÖ)�”}”(hjWh]”hŒenum drm_pvr_job_type”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”(j@j\Œc-type”eh"]”h$]”h&]”uh1hÕhjWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jLŒ refdomain”j\Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jRjVjZŒdrm_pvr_job_type”uh1hh³jõVh´MÒhjWubhŒ.”…”�”}”(hjWh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jõVh´MÒhjöVubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÚVubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jõVh´MÒhj×Vubj»)�”}”(hXz``context_handle`` [IN] Context handle. When **job_type** is ``DRM_PVR_JOB_TYPE_RENDER``, ``DRM_PVR_JOB_TYPE_COMPUTE`` or ``DRM_PVR_JOB_TYPE_TRANSFER_FRAG``, this must be a valid handle returned by ``DRM_IOCTL_PVR_CREATE_CONTEXT``. The type of context must be compatible with the type of job being submitted. When **job_type** is ``DRM_PVR_JOB_TYPE_NULL``, this must be zero. ”h]”(jÁ)�”}”(hŒ``context_handle``”h]”hÖ)�”}”(hjKWh]”hŒcontext_handle”…”�”}”(hjMWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjIWubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÞhjEWubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ[IN] Context handle.”h]”hŒ[IN] Context handle.”…”�”}”(hjdWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´M×hjaWubhÌ)�”}”(hX When **job_type** is ``DRM_PVR_JOB_TYPE_RENDER``, ``DRM_PVR_JOB_TYPE_COMPUTE`` or ``DRM_PVR_JOB_TYPE_TRANSFER_FRAG``, this must be a valid handle returned by ``DRM_IOCTL_PVR_CREATE_CONTEXT``. The type of context must be compatible with the type of job being submitted.”h]”(hŒWhen ”…”�”}”(hjsWh²hh³Nh´Nubjr)�”}”(hŒ **job_type**”h]”hŒjob_type”…”�”}”(hj{Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjsWubhŒ is ”…”�”}”(hjsWh²hh³Nh´NubhÖ)�”}”(hŒ``DRM_PVR_JOB_TYPE_RENDER``”h]”hŒDRM_PVR_JOB_TYPE_RENDER”…”�”}”(hj�Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjsWubhŒ, ”…”�”}”(hjsWh²hh³Nh´NubhÖ)�”}”(hŒ``DRM_PVR_JOB_TYPE_COMPUTE``”h]”hŒDRM_PVR_JOB_TYPE_COMPUTE”…”�”}”(hjŸWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjsWubhŒ or ”…”�”}”(hjsWh²hh³Nh´NubhÖ)�”}”(hŒ"``DRM_PVR_JOB_TYPE_TRANSFER_FRAG``”h]”hŒDRM_PVR_JOB_TYPE_TRANSFER_FRAG”…”�”}”(hj±Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjsWubhŒ*, this must be a valid handle returned by ”…”�”}”(hjsWh²hh³Nh´NubhÖ)�”}”(hŒ ``DRM_IOCTL_PVR_CREATE_CONTEXT``”h]”hŒDRM_IOCTL_PVR_CREATE_CONTEXT”…”�”}”(hjÃWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjsWubhŒN. The type of context must be compatible with the type of job being submitted.”…”�”}”(hjsWh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MÙhjaWubhÌ)�”}”(hŒBWhen **job_type** is ``DRM_PVR_JOB_TYPE_NULL``, this must be zero.”h]”(hŒWhen ”…”�”}”(hjÜWh²hh³Nh´Nubjr)�”}”(hŒ **job_type**”h]”hŒjob_type”…”�”}”(hjäWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÜWubhŒ is ”…”�”}”(hjÜWh²hh³Nh´NubhÖ)�”}”(hŒ``DRM_PVR_JOB_TYPE_NULL``”h]”hŒDRM_PVR_JOB_TYPE_NULL”…”�”}”(hjöWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÜWubhŒ, this must be zero.”…”�”}”(hjÜWh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j`Wh´MÞhjaWubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjEWubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j`Wh´MÞhj×Vubj»)�”}”(hŒ^``flags`` [IN] Flags for command. Those are job-dependent. See all ``DRM_PVR_SUBMIT_JOB_*``. ”h]”(jÁ)�”}”(hŒ ``flags``”h]”hÖ)�”}”(hj Xh]”hŒflags”…”�”}”(hj"Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MåhjXubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ[IN] Flags for command.”h]”hŒ[IN] Flags for command.”…”�”}”(hj9Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´Mãhj6XubhÌ)�”}”(hŒ:Those are job-dependent. See all ``DRM_PVR_SUBMIT_JOB_*``.”h]”(hŒ!Those are job-dependent. See all ”…”�”}”(hjHXh²hh³Nh´NubhÖ)�”}”(hŒ``DRM_PVR_SUBMIT_JOB_*``”h]”hŒDRM_PVR_SUBMIT_JOB_*”…”�”}”(hjPXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjHXubhŒ.”…”�”}”(hjHXh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j5Xh´Måhj6Xubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjXubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j5Xh´Måhj×Vubj»)�”}”(hŒ<``cmd_stream_len`` [IN] Length of command stream, in bytes. ”h]”(jÁ)�”}”(hŒ``cmd_stream_len``”h]”hÖ)�”}”(hjzXh]”hŒcmd_stream_len”…”�”}”(hj|Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjxXubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MêhjtXubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ([IN] Length of command stream, in bytes.”h]”hŒ([IN] Length of command stream, in bytes.”…”�”}”(hj“Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j�Xh´Mêhj�Xubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjtXubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j�Xh´Mêhj×Vubj»)�”}”(hŒd``cmd_stream`` [IN] Pointer to command stream for command. The command stream must be u64-aligned. ”h]”(jÁ)�”}”(hŒ``cmd_stream``”h]”hÖ)�”}”(hj³Xh]”hŒ cmd_stream”…”�”}”(hjµXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj±Xubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´Mñhj­XubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ+[IN] Pointer to command stream for command.”h]”hŒ+[IN] Pointer to command stream for command.”…”�”}”(hjÌXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MïhjÉXubhÌ)�”}”(hŒ'The command stream must be u64-aligned.”h]”hŒ'The command stream must be u64-aligned.”…”�”}”(hjÛXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÈXh´MñhjÉXubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj­Xubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÈXh´Mñhj×Vubj»)�”}”(hŒ,``sync_ops`` [IN] Fragment sync operations. ”h]”(jÁ)�”}”(hŒ ``sync_ops``”h]”hÖ)�”}”(hjûXh]”hŒsync_ops”…”�”}”(hjýXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjùXubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MõhjõXubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ[IN] Fragment sync operations.”h]”hŒ[IN] Fragment sync operations.”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jYh´MõhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjõXubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jYh´Mõhj×Vubj»)�”}”(hŒf``hwrt`` [IN] HWRT data used by render jobs (geometry or fragment). Must be zero for non-render jobs.”h]”(jÁ)�”}”(hŒ``hwrt``”h]”hÖ)�”}”(hj4Yh]”hŒhwrt”…”�”}”(hj6Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj2Yubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´Múhj.YubjÛ)�”}”(hhh]”(hÌ)�”}”(hŒ:[IN] HWRT data used by render jobs (geometry or fragment).”h]”hŒ:[IN] HWRT data used by render jobs (geometry or fragment).”…”�”}”(hjMYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MùhjJYubhÌ)�”}”(hŒ!Must be zero for non-render jobs.”h]”hŒ!Must be zero for non-render jobs.”…”�”}”(hj\Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:158: ./include/uapi/drm/pvr_drm.h”h´MûhjJYubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj.Yubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jIYh´Múhj×Vubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj�Vubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj(Hh²hh³Nh´Nubeh}”(h]”Œ submit-jobs”ah ]”h"]”Œ submit_jobs”ah$]”h&]”uh1hµhjoh²hh³hÊh´Kˆubeh}”(h]”Œioctls”ah ]”h"]”Œioctls”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒInternal notes”h]”hŒInternal notes”…”�”}”(hj—Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj”Yh²hh³hÊh´K¥ubhÌ)�”}”(hŒ…To validate the constraints imposed on IOCTL argument structs, a collection of macros and helper functions exist in ``pvr_device.h``.”h]”(hŒtTo validate the constraints imposed on IOCTL argument structs, a collection of macros and helper functions exist in ”…”�”}”(hj¥Yh²hh³Nh´NubhÖ)�”}”(hŒ``pvr_device.h``”h]”hŒ pvr_device.h”…”�”}”(hj­Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¥YubhŒ.”…”�”}”(hj¥Yh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:166: ./drivers/gpu/drm/imagination/pvr_device.h”h´M§hj”Yh²hubhÌ)�”}”(hŒÚOf the current helpers, it should only be necessary to call PVR_IOCTL_UNION_PADDING_CHECK() directly. This macro should be used once in every code path which extracts a union member from a struct passed from userspace.”h]”hŒÚOf the current helpers, it should only be necessary to call PVR_IOCTL_UNION_PADDING_CHECK() directly. This macro should be used once in every code path which extracts a union member from a struct passed from userspace.”…”�”}”(hjÆYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:166: ./drivers/gpu/drm/imagination/pvr_device.h”h´Mªhj”Yh²hubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ*pvr_ioctl_union_padding_check (C function)”Œc.pvr_ioctl_union_padding_check”hNt”auh1jÅhj”Yh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒobool pvr_ioctl_union_padding_check (void *instance, size_t union_offset, size_t union_size, size_t member_size)”h]”jã)�”}”(hŒnbool pvr_ioctl_union_padding_check(void *instance, size_t union_offset, size_t union_size, size_t member_size)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒbool”h]”hŒbool”…”�”}”(hjðYh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jîYhjêYh²hh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´M³ubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjêYh²hh³jÿYh´M³ubj )�”}”(hŒpvr_ioctl_union_padding_check”h]”j)�”}”(hŒpvr_ioctl_union_padding_check”h]”hŒpvr_ioctl_union_padding_check”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjZubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjêYh²hh³jÿYh´M³ubhŒdesc_parameterlist”“”)�”}”(hŒL(void *instance, size_t union_offset, size_t union_size, size_t member_size)”h]”(hŒdesc_parameter”“”)�”}”(hŒvoid *instance”h]”(jïY)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj2Zh²hh³Nh´Nubah}”(h]”h ]”jûYah"]”h$]”h&]”uh1jîYhj.Zubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj@Zh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj.ZubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjPZh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jNZhj.Zubj)�”}”(hŒinstance”h]”hŒinstance”…”�”}”(hj_Zh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj.Zubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj)j*uh1j,Zhj(Zubj-Z)�”}”(hŒsize_t union_offset”h]”(h)�”}”(hhh]”j)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj{Zh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjxZubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j\Œreftype”j]Œ reftarget”j}ZŒmodname”NŒ classname”NjRjU)�”}”jX]”jZ)�”}”j]jZsbŒc.pvr_ioctl_union_padding_check”†”asbuh1hhjtZubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj›Zh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhjtZubj)�”}”(hŒ union_offset”h]”hŒ union_offset”…”�”}”(hj©Zh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjtZubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj)j*uh1j,Zhj(Zubj-Z)�”}”(hŒsize_t union_size”h]”(h)�”}”(hhh]”j)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjÅZh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÂZubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j\Œreftype”j]Œ reftarget”jÇZŒmodname”NŒ classname”NjRjU)�”}”jX]”j—ZŒc.pvr_ioctl_union_padding_check”†”asbuh1hhj¾Zubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjãZh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj¾Zubj)�”}”(hŒ union_size”h]”hŒ union_size”…”�”}”(hjñZh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¾Zubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj)j*uh1j,Zhj(Zubj-Z)�”}”(hŒsize_t member_size”h]”(h)�”}”(hhh]”j)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj [h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj [ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j\Œreftype”j]Œ reftarget”j[Œmodname”NŒ classname”NjRjU)�”}”jX]”j—ZŒc.pvr_ioctl_union_padding_check”†”asbuh1hhj[ubjû)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj+[h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1júhj[ubj)�”}”(hŒ member_size”h]”hŒ member_size”…”�”}”(hj9[h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj[ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj)j*uh1j,Zhj(Zubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1j&ZhjêYh²hh³jÿYh´M³ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjæYh²hh³jÿYh´M³ubah}”(h]”jáYah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³jÿYh´M³hjãYh²hubj@)�”}”(hhh]”hÌ)�”}”(hŒoValidate that the implicit padding between the end of a union member and the end of the union itself is zeroed.”h]”hŒoValidate that the implicit padding between the end of a union member and the end of the union itself is zeroed.”…”�”}”(hjc[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´M³hj`[h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjãYh²hh³jÿYh´M³ubeh}”(h]”h ]”(j\Œfunction”eh"]”h$]”h&]”jaj\jbj{[jcj{[jd‰je‰jf‰uh1j×h²hhj”Yh³Nh´Nubjh)�”}”(hX¢**Parameters** ``void *instance`` Pointer to the instance of the struct to validate. ``size_t union_offset`` Offset into the type of **instance** of the target union. Must be 64-bit aligned. ``size_t union_size`` Size of the target union in the type of **instance**. Must be 64-bit aligned. ``size_t member_size`` Size of the target member in the target union specified by **union_offset** and **union_size**. It is assumed that the offset of the target member is zero relative to **union_offset**. Must be 64-bit aligned. **Description** You probably want to use PVR_IOCTL_UNION_PADDING_CHECK() instead of calling this function directly, since that macro abstracts away much of the setup, and also provides some static validation. See its docs for details. **Return** * ``true`` if every byte between the end of the used member of the union and the end of that union is zeroed, or * ``false`` otherwise.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jr)�”}”(hj…[h]”hŒ Parameters”…”�”}”(hj‡[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjƒ[ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´M·hj[ubj¶)�”}”(hhh]”(j»)�”}”(hŒF``void *instance`` Pointer to the instance of the struct to validate. ”h]”(jÁ)�”}”(hŒ``void *instance``”h]”hÖ)�”}”(hj¤[h]”hŒvoid *instance”…”�”}”(hj¦[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¢[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´Mµhjž[ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ2Pointer to the instance of the struct to validate.”h]”hŒ2Pointer to the instance of the struct to validate.”…”�”}”(hj½[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¹[h´Mµhjº[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjž[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j¹[h´Mµhj›[ubj»)�”}”(hŒj``size_t union_offset`` Offset into the type of **instance** of the target union. Must be 64-bit aligned. ”h]”(jÁ)�”}”(hŒ``size_t union_offset``”h]”hÖ)�”}”(hjÝ[h]”hŒsize_t union_offset”…”�”}”(hjß[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÛ[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´M·hj×[ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒQOffset into the type of **instance** of the target union. Must be 64-bit aligned.”h]”(hŒOffset into the type of ”…”�”}”(hjö[h²hh³Nh´Nubjr)�”}”(hŒ **instance**”h]”hŒinstance”…”�”}”(hjþ[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjö[ubhŒ- of the target union. Must be 64-bit aligned.”…”�”}”(hjö[h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´M¶hjó[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj×[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jò[h´M·hj›[ubj»)�”}”(hŒd``size_t union_size`` Size of the target union in the type of **instance**. Must be 64-bit aligned. ”h]”(jÁ)�”}”(hŒ``size_t union_size``”h]”hÖ)�”}”(hj)\h]”hŒsize_t union_size”…”�”}”(hj+\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj'\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´M¹hj#\ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒMSize of the target union in the type of **instance**. Must be 64-bit aligned.”h]”(hŒ(Size of the target union in the type of ”…”�”}”(hjB\h²hh³Nh´Nubjr)�”}”(hŒ **instance**”h]”hŒinstance”…”�”}”(hjJ\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjB\ubhŒ. Must be 64-bit aligned.”…”�”}”(hjB\h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´M¸hj?\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj#\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j>\h´M¹hj›[ubj»)�”}”(hŒè``size_t member_size`` Size of the target member in the target union specified by **union_offset** and **union_size**. It is assumed that the offset of the target member is zero relative to **union_offset**. Must be 64-bit aligned. ”h]”(jÁ)�”}”(hŒ``size_t member_size``”h]”hÖ)�”}”(hju\h]”hŒsize_t member_size”…”�”}”(hjw\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjs\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´M¼hjo\ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒÐSize of the target member in the target union specified by **union_offset** and **union_size**. It is assumed that the offset of the target member is zero relative to **union_offset**. Must be 64-bit aligned.”h]”(hŒ;Size of the target member in the target union specified by ”…”�”}”(hjŽ\h²hh³Nh´Nubjr)�”}”(hŒ**union_offset**”h]”hŒ union_offset”…”�”}”(hj–\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjŽ\ubhŒ and ”…”�”}”(hjŽ\h²hh³Nh´Nubjr)�”}”(hŒ**union_size**”h]”hŒ union_size”…”�”}”(hj¨\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjŽ\ubhŒI. It is assumed that the offset of the target member is zero relative to ”…”�”}”(hjŽ\h²hh³Nh´Nubjr)�”}”(hŒ**union_offset**”h]”hŒ union_offset”…”�”}”(hjº\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjŽ\ubhŒ. Must be 64-bit aligned.”…”�”}”(hjŽ\h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´Mºhj‹\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjo\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jŠ\h´M¼hj›[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj[ubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hjç\h]”hŒ Description”…”�”}”(hjé\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjå\ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´M¾hj[ubhÌ)�”}”(hŒÚYou probably want to use PVR_IOCTL_UNION_PADDING_CHECK() instead of calling this function directly, since that macro abstracts away much of the setup, and also provides some static validation. See its docs for details.”h]”hŒÚYou probably want to use PVR_IOCTL_UNION_PADDING_CHECK() instead of calling this function directly, since that macro abstracts away much of the setup, and also provides some static validation. See its docs for details.”…”�”}”(hjý\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´M½hj[ubhÌ)�”}”(hŒ **Return**”h]”jr)�”}”(hj]h]”hŒReturn”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj ]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MÁhj[ubj)�”}”(hhh]”(j )�”}”(hŒn``true`` if every byte between the end of the used member of the union and the end of that union is zeroed, or”h]”hÌ)�”}”(hŒn``true`` if every byte between the end of the used member of the union and the end of that union is zeroed, or”h]”(hÖ)�”}”(hŒ``true``”h]”hŒtrue”…”�”}”(hj/]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj+]ubhŒf if every byte between the end of the used member of the union and the end of that union is zeroed, or”…”�”}”(hj+]h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MÂhj']ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj$]ubj )�”}”(hŒ``false`` otherwise.”h]”hÌ)�”}”(hjP]h]”(hÖ)�”}”(hŒ ``false``”h]”hŒfalse”…”�”}”(hjU]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjR]ubhŒ otherwise.”…”�”}”(hjR]h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MÄhjN]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj$]ubeh}”(h]”h ]”h"]”h$]”h&]”j�jRZuh1jh³jG]h´MÂhj[ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj”Yh²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ)PVR_STATIC_ASSERT_64BIT_ALIGNED (C macro)”Œ!c.PVR_STATIC_ASSERT_64BIT_ALIGNED”hNt”auh1jÅhj”Yh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒPVR_STATIC_ASSERT_64BIT_ALIGNED”h]”jã)�”}”(hŒPVR_STATIC_ASSERT_64BIT_ALIGNED”h]”j )�”}”(hŒPVR_STATIC_ASSERT_64BIT_ALIGNED”h]”j)�”}”(hj”]h]”hŒPVR_STATIC_ASSERT_64BIT_ALIGNED”…”�”}”(hjž]h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjš]ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hj–]h²hh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MÖubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hj’]h²hh³j±]h´MÖubah}”(h]”j�]ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j±]h´MÖhj�]h²hubj@)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j?hj�]h²hh³j±]h´MÖubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbjÊ]jcjÊ]jd‰je‰jf‰uh1j×h²hhj”Yh³Nh´NubhÌ)�”}”(hŒ2``PVR_STATIC_ASSERT_64BIT_ALIGNED (static_expr_)``”h]”hÖ)�”}”(hjÐ]h]”hŒ.PVR_STATIC_ASSERT_64BIT_ALIGNED (static_expr_)”…”�”}”(hjÒ]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÎ]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MØhj”Yh²hubhÿ)�”}”(hŒ'Inline assertion for 64-bit alignment. ”h]”hÌ)�”}”(hŒ&Inline assertion for 64-bit alignment.”h]”hŒ&Inline assertion for 64-bit alignment.”…”�”}”(hjê]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MÖhjæ]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hþh³jø]h´MÖhj”Yh²hubjh)�”}”(hX**Parameters** ``static_expr_`` Target expression to evaluate. **Description** If **static_expr_** does not evaluate to a constant integer which would be a 64-bit aligned address (i.e. a multiple of 8), compilation will fail. **Return** The value of **static_expr_**.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jr)�”}”(hj^h]”hŒ Parameters”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MÚhjÿ]ubj¶)�”}”(hhh]”j»)�”}”(hŒ0``static_expr_`` Target expression to evaluate. ”h]”(jÁ)�”}”(hŒ``static_expr_``”h]”hÖ)�”}”(hj$^h]”hŒ static_expr_”…”�”}”(hj&^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj"^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´M×hj^ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒTarget expression to evaluate.”h]”hŒTarget expression to evaluate.”…”�”}”(hj=^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j9^h´M×hj:^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j9^h´M×hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÿ]ubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hj_^h]”hŒ Description”…”�”}”(hja^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj]^ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MÙhjÿ]ubhÌ)�”}”(hŒ’If **static_expr_** does not evaluate to a constant integer which would be a 64-bit aligned address (i.e. a multiple of 8), compilation will fail.”h]”(hŒIf ”…”�”}”(hju^h²hh³Nh´Nubjr)�”}”(hŒ**static_expr_**”h]”hŒ static_expr_”…”�”}”(hj}^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhju^ubhŒ does not evaluate to a constant integer which would be a 64-bit aligned address (i.e. a multiple of 8), compilation will fail.”…”�”}”(hju^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MØhjÿ]ubhÌ)�”}”(hŒ **Return**”h]”jr)�”}”(hj˜^h]”hŒReturn”…”�”}”(hjš^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj–^ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MÛhjÿ]ubhÌ)�”}”(hŒThe value of **static_expr_**.”h]”(hŒ The value of ”…”�”}”(hj®^h²hh³Nh´Nubjr)�”}”(hŒ**static_expr_**”h]”hŒ static_expr_”…”�”}”(hj¶^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj®^ubhŒ.”…”�”}”(hj®^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MÜhjÿ]ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj”Yh²hh³Nh´NubjÆ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÒŒ'PVR_IOCTL_UNION_PADDING_CHECK (C macro)”Œc.PVR_IOCTL_UNION_PADDING_CHECK”hNt”auh1jÅhj”Yh²hh³Nh´NubjØ)�”}”(hhh]”(jÝ)�”}”(hŒPVR_IOCTL_UNION_PADDING_CHECK”h]”jã)�”}”(hŒPVR_IOCTL_UNION_PADDING_CHECK”h]”j )�”}”(hŒPVR_IOCTL_UNION_PADDING_CHECK”h]”j)�”}”(hjé^h]”hŒPVR_IOCTL_UNION_PADDING_CHECK”…”�”}”(hjó^h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjï^ubah}”(h]”h ]”(j$j%eh"]”h$]”h&]”j)j*uh1j hjë^h²hh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´Mæubah}”(h]”h ]”h"]”h$]”h&]”j)j*j1ˆuh1jâj2j3hjç^h²hh³j_h´Mæubah}”(h]”jâ^ah ]”(j7j8eh"]”h$]”h&]”j<ˆj=)j>huh1jÜh³j_h´Mæhjä^h²hubj@)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j?hjä^h²hh³j_h´Mæubeh}”(h]”h ]”(j\Œmacro”eh"]”h$]”h&]”jaj\jbj_jcj_jd‰je‰jf‰uh1j×h²hhj”Yh³Nh´NubhÌ)�”}”(hŒE``PVR_IOCTL_UNION_PADDING_CHECK (struct_instance_, union_, member_)``”h]”hÖ)�”}”(hj%_h]”hŒAPVR_IOCTL_UNION_PADDING_CHECK (struct_instance_, union_, member_)”…”�”}”(hj'_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj#_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´Mèhj”Yh²hubhÿ)�”}”(hŒpValidate that the implicit padding between the end of a union member and the end of the union itself is zeroed. ”h]”hÌ)�”}”(hŒoValidate that the implicit padding between the end of a union member and the end of the union itself is zeroed.”h]”hŒoValidate that the implicit padding between the end of a union member and the end of the union itself is zeroed.”…”�”}”(hj?_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´Mæhj;_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hþh³jM_h´Mæhj”Yh²hubjh)�”}”(hX£**Parameters** ``struct_instance_`` An expression which evaluates to a pointer to a UAPI data struct. ``union_`` The name of the union member of **struct_instance_** to check. If the union member is nested within the type of **struct_instance_**, this may contain the member access operator ("."). ``member_`` The name of the member of **union_** to assess. **Description** This is a wrapper around pvr_ioctl_union_padding_check() which performs alignment checks and simplifies things for the caller. **Return** * ``true`` if every byte in **struct_instance_** between the end of **member_** and the end of **union_** is zeroed, or * ``false`` otherwise.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jr)�”}”(hjZ_h]”hŒ Parameters”…”�”}”(hj\_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjX_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MêhjT_ubj¶)�”}”(hhh]”(j»)�”}”(hŒW``struct_instance_`` An expression which evaluates to a pointer to a UAPI data struct. ”h]”(jÁ)�”}”(hŒ``struct_instance_``”h]”hÖ)�”}”(hjy_h]”hŒstruct_instance_”…”�”}”(hj{_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjw_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´Méhjs_ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒAAn expression which evaluates to a pointer to a UAPI data struct.”h]”hŒAAn expression which evaluates to a pointer to a UAPI data struct.”…”�”}”(hj’_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´Mèhj�_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjs_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jŽ_h´Méhjp_ubj»)�”}”(hŒÄ``union_`` The name of the union member of **struct_instance_** to check. If the union member is nested within the type of **struct_instance_**, this may contain the member access operator ("."). ”h]”(jÁ)�”}”(hŒ ``union_``”h]”hÖ)�”}”(hj³_h]”hŒunion_”…”�”}”(hjµ_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj±_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´Mìhj­_ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ¸The name of the union member of **struct_instance_** to check. If the union member is nested within the type of **struct_instance_**, this may contain the member access operator (".").”h]”(hŒ The name of the union member of ”…”�”}”(hjÌ_h²hh³Nh´Nubjr)�”}”(hŒ**struct_instance_**”h]”hŒstruct_instance_”…”�”}”(hjÔ_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÌ_ubhŒ< to check. If the union member is nested within the type of ”…”�”}”(hjÌ_h²hh³Nh´Nubjr)�”}”(hŒ**struct_instance_**”h]”hŒstruct_instance_”…”�”}”(hjæ_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÌ_ubhŒ8, this may contain the member access operator (“.â€�).”…”�”}”(hjÌ_h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MêhjÉ_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj­_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÈ_h´Mìhjp_ubj»)�”}”(hŒ<``member_`` The name of the member of **union_** to assess. ”h]”(jÁ)�”}”(hŒ ``member_``”h]”hÖ)�”}”(hj`h]”hŒmember_”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´Míhj `ubjÛ)�”}”(hhh]”hÌ)�”}”(hŒ/The name of the member of **union_** to assess.”h]”(hŒThe name of the member of ”…”�”}”(hj*`h²hh³Nh´Nubjr)�”}”(hŒ **union_**”h]”hŒunion_”…”�”}”(hj2`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj*`ubhŒ to assess.”…”�”}”(hj*`h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j&`h´Míhj'`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj `ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j&`h´Míhjp_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjT_ubhÌ)�”}”(hŒ**Description**”h]”jr)�”}”(hj^`h]”hŒ Description”…”�”}”(hj``h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj\`ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MïhjT_ubhÌ)�”}”(hŒ~This is a wrapper around pvr_ioctl_union_padding_check() which performs alignment checks and simplifies things for the caller.”h]”hŒ~This is a wrapper around pvr_ioctl_union_padding_check() which performs alignment checks and simplifies things for the caller.”…”�”}”(hjt`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MîhjT_ubhÌ)�”}”(hŒ **Return**”h]”jr)�”}”(hj…`h]”hŒReturn”…”�”}”(hj‡`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhjƒ`ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´MñhjT_ubj)�”}”(hhh]”(j )�”}”(hŒu``true`` if every byte in **struct_instance_** between the end of **member_** and the end of **union_** is zeroed, or”h]”hÌ)�”}”(hŒu``true`` if every byte in **struct_instance_** between the end of **member_** and the end of **union_** is zeroed, or”h]”(hÖ)�”}”(hŒ``true``”h]”hŒtrue”…”�”}”(hj¦`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¢`ubhŒ if every byte in ”…”�”}”(hj¢`h²hh³Nh´Nubjr)�”}”(hŒ**struct_instance_**”h]”hŒstruct_instance_”…”�”}”(hj¸`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¢`ubhŒ between the end of ”…”�”}”(hj¢`h²hh³Nh´Nubjr)�”}”(hŒ **member_**”h]”hŒmember_”…”�”}”(hjÊ`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¢`ubhŒ and the end of ”…”�”}”(hj¢`h²hh³Nh´Nubjr)�”}”(hŒ **union_**”h]”hŒunion_”…”�”}”(hjÜ`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jqhj¢`ubhŒ is zeroed, or”…”�”}”(hj¢`h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´Mòhjž`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj›`ubj )�”}”(hŒ``false`` otherwise.”h]”hÌ)�”}”(hjý`h]”(hÖ)�”}”(hŒ ``false``”h]”hŒfalse”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÿ`ubhŒ otherwise.”…”�”}”(hjÿ`h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/imagination/uapi:169: ./drivers/gpu/drm/imagination/pvr_device.h”h´Môhjû`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj›`ubeh}”(h]”h ]”h"]”h$]”h&]”j�jRZuh1jh³jô`h´MòhjT_ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jghj”Yh²hh³Nh´Nubeh}”(h]”Œinternal-notes”ah ]”h"]”Œinternal notes”ah$]”h&]”uh1hµhh·h²hh³hÊh´K¥ubeh}”(h]”Œuapi”ah ]”h"]”Œuapi”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”jeŒ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`aŒ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”}”Œnameids”}”(j;aj8ajljij‘YjŽYj $j$jÿ&jü&jÉ(jÆ(j‚+j+jÀ0j½0jh8je8jw>jt>j%Hj"Hj‰Yj†Yj3aj0auŒ nametypes”}”(j;a‰jl‰j‘Y‰j $‰jÿ&‰jÉ(‰j‚+‰jÀ0‰jh8‰jw>‰j%H‰j‰Y‰j3a‰uh}”(j8ah·jij´jÔjÞjÍjÒjŽYjojŒj‘j$jÂjßjåj j j/ j5 jIjNjÎjÓj%j*jWj]jj jâjçj¿jÅjðjõj"j"jü&j $j*$j/$jÆ(j'j'j%'j+jÌ(jé(jî(j9*j>*j½0j…+j ,j,jÿ.j/je8jÃ0jà0jå0j4j4j§5j¬5j7j$7jt>jk8jˆ8j�8j.=j3=j"Hjz>j—>jœ>jCj$Cj7Ej