€•/Œ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/usb/functionfs-desc”Œ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/usb/functionfs-desc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/it_IT/usb/functionfs-desc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/ja_JP/usb/functionfs-desc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/ko_KR/usb/functionfs-desc”Œ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/usb/functionfs-desc”Œ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/usb/functionfs-desc”Œ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ŒFunctionFS Descriptors”h]”hŒFunctionFS Descriptors”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒA/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc.rst”h´KubhŒ paragraph”“”)�”}”(hŒÎSome of the descriptors that can be written to the FFS gadget are described below. Device and configuration descriptors are handled by the composite gadget and are not written by the user to the FFS gadget.”h]”hŒÎSome of the descriptors that can be written to the FFS gadget are described below. Device and configuration descriptors are handled by the composite gadget and are not written by the user to the FFS gadget.”…”�”}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hŒ\Descriptors are written to the "ep0" file in the FFS gadget following the descriptor header.”h]”hŒ`Descriptors are written to the “ep0â€� file in the FFS gadget following the descriptor header.”…”�”}”(hhÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hh·h²hubhÌ)�”}”(hŒDescriptors format:”h]”hŒDescriptors format:”…”�”}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K‡hh·h²hubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhhÿubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jhhÿubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhhÿubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K&uh1jhhÿubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÌ)�”}”(hŒoff”h]”hŒoff”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KŠhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj3ubj7)�”}”(hhh]”hÌ)�”}”(hŒname”h]”hŒname”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jIh´KŠhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj3ubj7)�”}”(hhh]”hÌ)�”}”(hŒtype”h]”hŒtype”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jIh´KŠhjgubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj3ubj7)�”}”(hhh]”hÌ)�”}”(hŒ description”h]”hŒ description”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jIh´KŠhj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ0”h]”hŒ0”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KŒhjžubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj›ubj7)�”}”(hhh]”hÌ)�”}”(hŒmagic”h]”hŒmagic”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¯h´KŒhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj›ubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¯h´KŒhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj›ubj7)�”}”(hhh]”hÌ)�”}”(hŒFUNCTIONFS_DESCRIPTORS_MAGIC_V2”h]”hŒFUNCTIONFS_DESCRIPTORS_MAGIC_V2”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¯h´KŒhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ4”h]”hŒ4”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KŽhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒlength”h]”hŒlength”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´KŽhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´KŽhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒlength of the whole data chunk”h]”hŒlength of the whole data chunk”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´KŽhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ8”h]”hŒ8”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K�hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjgubj7)�”}”(hhh]”hÌ)�”}”(hŒflags”h]”hŒflags”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j{h´K�hj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjgubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j{h´K�hj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjgubj7)�”}”(hhh]”hÌ)�”}”(hŒcombination of functionfs_flags”h]”hŒcombination of functionfs_flags”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j{h´K�hj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÍubj7)�”}”(hhh]”hÌ)�”}”(hŒeventfd”h]”hŒeventfd”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K’hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÍubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jêh´K’hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÍubj7)�”}”(hhh]”hÌ)�”}”(hŒeventfd file descriptor”h]”hŒeventfd file descriptor”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jêh´K’hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hj%ubj7)�”}”(hhh]”hÌ)�”}”(hŒfs_count”h]”hŒfs_count”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K”hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj%ubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jBh´K”hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj%ubj7)�”}”(hhh]”hÌ)�”}”(hŒ number of full-speed descriptors”h]”hŒ number of full-speed descriptors”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jBh´K”hj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hj}ubj7)�”}”(hhh]”hÌ)�”}”(hŒhs_count”h]”hŒhs_count”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K–hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj}ubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jšh´K–hj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj}ubj7)�”}”(hhh]”hÌ)�”}”(hŒ number of high-speed descriptors”h]”hŒ number of high-speed descriptors”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jšh´K–hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÕubj7)�”}”(hhh]”hÌ)�”}”(hŒss_count”h]”hŒss_count”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K˜hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÕubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jòh´K˜hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÕubj7)�”}”(hhh]”hÌ)�”}”(hŒ!number of super-speed descriptors”h]”hŒ!number of super-speed descriptors”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jòh´K˜hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hj-ubj7)�”}”(hhh]”hÌ)�”}”(hŒos_count”h]”hŒos_count”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kšhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj-ubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jJh´KšhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj-ubj7)�”}”(hhh]”hÌ)�”}”(hŒnumber of MS OS descriptors”h]”hŒnumber of MS OS descriptors”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jJh´Kšhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hj…ubj7)�”}”(hhh]”hÌ)�”}”(hŒ fs_descrs”h]”hŒ fs_descrs”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kœhj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj…ubj7)�”}”(hhh]”hÌ)�”}”(hŒ Descriptor[]”h]”hŒ Descriptor[]”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¢h´Kœhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj…ubj7)�”}”(hhh]”hÌ)�”}”(hŒlist of full-speed descriptors”h]”hŒlist of full-speed descriptors”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¢h´KœhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj…ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÝubj7)�”}”(hhh]”hÌ)�”}”(hŒ hs_descrs”h]”hŒ hs_descrs”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kžhjéubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÝubj7)�”}”(hhh]”hÌ)�”}”(hŒ Descriptor[]”h]”hŒ Descriptor[]”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³júh´Kžhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÝubj7)�”}”(hhh]”hÌ)�”}”(hŒlist of high-speed descriptors”h]”hŒlist of high-speed descriptors”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³júh´Kžhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hj5ubj7)�”}”(hhh]”hÌ)�”}”(hŒ ss_descrs”h]”hŒ ss_descrs”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K hjAubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj5ubj7)�”}”(hhh]”hÌ)�”}”(hŒ Descriptor[]”h]”hŒ Descriptor[]”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jRh´K hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj5ubj7)�”}”(hhh]”hÌ)�”}”(hŒlist of super-speed descriptors”h]”hŒlist of super-speed descriptors”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jRh´K hjpubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubj2)�”}”(hhh]”(j7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hj�ubj7)�”}”(hhh]”hÌ)�”}”(hŒ os_descrs”h]”hŒ os_descrs”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K¢hj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj�ubj7)�”}”(hhh]”hÌ)�”}”(hŒOSDesc[]”h]”hŒOSDesc[]”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jªh´K¢hj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj�ubj7)�”}”(hhh]”hÌ)�”}”(hŒlist of MS OS descriptors”h]”hŒlist of MS OS descriptors”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jªh´K¢hjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,hhÿubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1hýhhúubah}”(h]”h ]”h"]”h$]”h&]”uh1høhh·h²hh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´NubhÌ)�”}”(hŒ§Depending on which flags are set, various fields may be missing in the structure. Any flags that are not recognised cause the whole block to be rejected with -ENOSYS.”h]”hŒ§Depending on which flags are set, various fields may be missing in the structure. Any flags that are not recognised cause the whole block to be rejected with -ENOSYS.”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K¥hh·h²hubhÌ)�”}”(hŒ2Legacy descriptors format (deprecated as of 3.14):”h]”hŒ2Legacy descriptors format (deprecated as of 3.14):”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K©hh·h²hubhù)�”}”(hhh]”hþ)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jhjubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K&uh1jhjubj-)�”}”(hhh]”(j2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒoff”h]”hŒoff”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K¬hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjHubj7)�”}”(hhh]”hÌ)�”}”(hŒname”h]”hŒname”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j\h´K¬hjcubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjHubj7)�”}”(hhh]”hÌ)�”}”(hŒtype”h]”hŒtype”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j\h´K¬hjzubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjHubj7)�”}”(hhh]”hÌ)�”}”(hŒ description”h]”hŒ description”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j\h´K¬hj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjHubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjEubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hj£h]”hŒ0”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K®hj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj®ubj7)�”}”(hhh]”hÌ)�”}”(hŒmagic”h]”hŒmagic”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÁh´K®hjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj®ubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÁh´K®hjßubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj®ubj7)�”}”(hhh]”hÌ)�”}”(hŒFUNCTIONFS_DESCRIPTORS_MAGIC”h]”hŒFUNCTIONFS_DESCRIPTORS_MAGIC”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÁh´K®hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj®ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjEubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hj h]”hŒ4”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K°hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒlength”h]”hŒlength”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j&h´K°hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j&h´K°hjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒlength of the whole data chunk”h]”hŒlength of the whole data chunk”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j&h´K°hj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjEubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hjoh]”hŒ8”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K²hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjxubj7)�”}”(hhh]”hÌ)�”}”(hŒfs_count”h]”hŒfs_count”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j‹h´K²hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjxubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j‹h´K²hj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjxubj7)�”}”(hhh]”hÌ)�”}”(hŒ number of full-speed descriptors”h]”hŒ number of full-speed descriptors”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j‹h´K²hjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjxubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjEubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ12”h]”hŒ12”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K´hjàubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÝubj7)�”}”(hhh]”hÌ)�”}”(hŒhs_count”h]”hŒhs_count”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jñh´K´hjøubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÝubj7)�”}”(hhh]”hÌ)�”}”(hŒLE32”h]”hŒLE32”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jñh´K´hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÝubj7)�”}”(hhh]”hÌ)�”}”(hŒ number of high-speed descriptors”h]”hŒ number of high-speed descriptors”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jñh´K´hj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjEubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ16”h]”hŒ16”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K¶hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjCubj7)�”}”(hhh]”hÌ)�”}”(hŒ fs_descrs”h]”hŒ fs_descrs”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jWh´K¶hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjCubj7)�”}”(hhh]”hÌ)�”}”(hŒ Descriptor[]”h]”hŒ Descriptor[]”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jWh´K¶hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjCubj7)�”}”(hhh]”hÌ)�”}”(hŒlist of full-speed descriptors”h]”hŒlist of full-speed descriptors”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jWh´K¶hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjEubj2)�”}”(hhh]”(j7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hj©ubj7)�”}”(hhh]”hÌ)�”}”(hŒ hs_descrs”h]”hŒ hs_descrs”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K¸hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj©ubj7)�”}”(hhh]”hÌ)�”}”(hŒ Descriptor[]”h]”hŒ Descriptor[]”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÆh´K¸hjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj©ubj7)�”}”(hhh]”hÌ)�”}”(hŒlist of high-speed descriptors”h]”hŒlist of high-speed descriptors”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÆh´K¸hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,hjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1hýhjubah}”(h]”h ]”h"]”h$]”h&]”uh1høhh·h²hh³jøh´NubhÌ)�”}”(hŒ+All numbers must be in little endian order.”h]”hŒ+All numbers must be in little endian order.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K»hh·h²hubhÌ)�”}”(hŒRDescriptor[] is an array of valid USB descriptors which have the following format:”h]”hŒRDescriptor[] is an array of valid USB descriptors which have the following format:”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K½hh·h²hubhù)�”}”(hhh]”hþ)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj5 ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj5 ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj5 ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj5 ubj-)�”}”(hhh]”(j2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒoff”h]”hŒoff”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÁhjf ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjc ubj7)�”}”(hhh]”hÌ)�”}”(hŒname”h]”hŒname”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jw h´KÁhj~ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjc ubj7)�”}”(hhh]”hÌ)�”}”(hŒtype”h]”hŒtype”…”�”}”(hj˜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jw h´KÁhj• ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjc ubj7)�”}”(hhh]”hÌ)�”}”(hŒ description”h]”hŒ description”…”�”}”(hj¯ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jw h´KÁhj¬ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjc ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj` ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hj£h]”hŒ0”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÃhjÌ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÉ ubj7)�”}”(hhh]”hÌ)�”}”(hŒbLength”h]”hŒbLength”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÜ h´KÃhjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÉ ubj7)�”}”(hhh]”hÌ)�”}”(hŒU8”h]”hŒU8”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÜ h´KÃhjú ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÉ ubj7)�”}”(hhh]”hÌ)�”}”(hŒlength of the descriptor”h]”hŒlength of the descriptor”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÜ h´KÃhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÉ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj` ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ1”h]”hŒ1”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÅhj1 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj. ubj7)�”}”(hhh]”hÌ)�”}”(hŒbDescriptorType”h]”hŒbDescriptorType”…”�”}”(hjL h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jB h´KÅhjI ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj. ubj7)�”}”(hhh]”hÌ)�”}”(hŒU8”h]”hŒU8”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jB h´KÅhj` ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj. ubj7)�”}”(hhh]”hÌ)�”}”(hŒdescriptor type”h]”hŒdescriptor type”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jB h´KÅhjw ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj. ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj` ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ2”h]”hŒ2”…”�”}”(hjš h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÇhj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj” ubj7)�”}”(hhh]”hÌ)�”}”(hŒpayload”h]”hŒpayload”…”�”}”(hj² h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¨ h´KÇhj¯ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj” ubj7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hj” ubj7)�”}”(hhh]”hÌ)�”}”(hŒdescriptor's payload”h]”hŒdescriptor’s payload”…”�”}”(hjÒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¨ h´KÇhjÏ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj” ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj` ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,hj5 ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1hýhj2 ubah}”(h]”h ]”h"]”h$]”h&]”uh1høhh·h²hh³jøh´NubhÌ)�”}”(hŒ`OSDesc[] is an array of valid MS OS Feature Descriptors which have one of the following formats:”h]”hŒ`OSDesc[] is an array of valid MS OS Feature Descriptors which have one of the following formats:”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÊhh·h²hubhù)�”}”(hhh]”hþ)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj ubj-)�”}”(hhh]”(j2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒoff”h]”hŒoff”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÎhjB ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj? ubj7)�”}”(hhh]”hÌ)�”}”(hŒname”h]”hŒname”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jS h´KÎhjZ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj? ubj7)�”}”(hhh]”hÌ)�”}”(hŒtype”h]”hŒtype”…”�”}”(hjt h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jS h´KÎhjq ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj? ubj7)�”}”(hhh]”hÌ)�”}”(hŒ description”h]”hŒ description”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jS h´KÎhjˆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj? ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj< ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hj£h]”hŒ0”…”�”}”(hj« h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÐhj¨ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¥ ubj7)�”}”(hhh]”hÌ)�”}”(hŒ interface”h]”hŒ interface”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¸ h´KÐhj¿ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¥ ubj7)�”}”(hhh]”hÌ)�”}”(hŒU8”h]”hŒU8”…”�”}”(hjÙ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¸ h´KÐhjÖ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¥ ubj7)�”}”(hhh]”hÌ)�”}”(hŒrelated interface number”h]”hŒrelated interface number”…”�”}”(hjð h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¸ h´KÐhjí ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¥ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj< ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hj6 h]”hŒ1”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÒhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj ubj7)�”}”(hhh]”hÌ)�”}”(hŒdwLength”h]”hŒdwLength”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j h´KÒhj$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj ubj7)�”}”(hhh]”hÌ)�”}”(hŒU32”h]”hŒU32”…”�”}”(hj> h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j h´KÒhj; ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj ubj7)�”}”(hhh]”hÌ)�”}”(hŒlength of the descriptor”h]”hŒlength of the descriptor”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j h´KÒhjR ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj< ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ5”h]”hŒ5”…”�”}”(hju h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÔhjr ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjo ubj7)�”}”(hhh]”hÌ)�”}”(hŒ bcdVersion”h]”hŒ bcdVersion”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jƒ h´KÔhjŠ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjo ubj7)�”}”(hhh]”hÌ)�”}”(hŒU16”h]”hŒU16”…”�”}”(hj¤ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jƒ h´KÔhj¡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjo ubj7)�”}”(hhh]”hÌ)�”}”(hŒcurrently supported: 1”h]”hŒcurrently supported: 1”…”�”}”(hj» h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jƒ h´KÔhj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjo ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj< ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ7”h]”hŒ7”…”�”}”(hjÛ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÖhjØ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÕ ubj7)�”}”(hhh]”hÌ)�”}”(hŒwIndex”h]”hŒwIndex”…”�”}”(hjó h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jé h´KÖhjð ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÕ ubj7)�”}”(hhh]”hÌ)�”}”(hŒU16”h]”hŒU16”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jé h´KÖhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÕ ubj7)�”}”(hhh]”hÌ)�”}”(hŒcurrently supported: 4”h]”hŒcurrently supported: 4”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jé h´KÖhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÕ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj< ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ9”h]”hŒ9”…”�”}”(hjA h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KØhj> ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj; ubj7)�”}”(hhh]”hÌ)�”}”(hŒbCount”h]”hŒbCount”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jO h´KØhjV ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj; ubj7)�”}”(hhh]”hÌ)�”}”(hŒU8”h]”hŒU8”…”�”}”(hjp h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jO h´KØhjm ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj; ubj7)�”}”(hhh]”hÌ)�”}”(hŒnumber of ext. compat.”h]”hŒnumber of ext. compat.”…”�”}”(hj‡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jO h´KØhj„ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj; ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj< ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ10”h]”hŒ10”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÚhj¤ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¡ ubj7)�”}”(hhh]”hÌ)�”}”(hŒReserved”h]”hŒReserved”…”�”}”(hj¿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jµ h´KÚhj¼ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¡ ubj7)�”}”(hhh]”hÌ)�”}”(hŒU8”h]”hŒU8”…”�”}”(hjÖ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jµ h´KÚhjÓ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¡ ubj7)�”}”(hhh]”hÌ)�”}”(hj£h]”hŒ0”…”�”}”(hjí h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jµ h´KÚhjê ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¡ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj< ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ11”h]”hŒ11”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KÜhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒ ExtCompat[]”h]”hŒ ExtCompat[]”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´KÜhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒlist of ext. compat. d.”h]”hŒlist of ext. compat. d.”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´KÜhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj< ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,hj ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1hýhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1høhh·h²hh³jøh´Nubhù)�”}”(hhh]”hþ)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjtubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjtubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjtubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjtubj-)�”}”(hhh]”(j2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒoff”h]”hŒoff”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kàhj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¢ubj7)�”}”(hhh]”hÌ)�”}”(hŒname”h]”hŒname”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¶h´Kàhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¢ubj7)�”}”(hhh]”hÌ)�”}”(hŒtype”h]”hŒtype”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¶h´KàhjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¢ubj7)�”}”(hhh]”hÌ)�”}”(hŒ description”h]”hŒ description”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¶h´Kàhjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¢ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjŸubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hj£h]”hŒ0”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kâhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒ interface”h]”hŒ interface”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´Kâhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒU8”h]”hŒU8”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´Kâhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒrelated interface number”h]”hŒrelated interface number”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´KâhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjŸubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hj6 h]”hŒ1”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kähjpubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjmubj7)�”}”(hhh]”hÌ)�”}”(hŒdwLength”h]”hŒdwLength”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j€h´Kähj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjmubj7)�”}”(hhh]”hÌ)�”}”(hŒU32”h]”hŒU32”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j€h´Kähjžubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjmubj7)�”}”(hhh]”hÌ)�”}”(hŒlength of the descriptor”h]”hŒlength of the descriptor”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j€h´Kähjµubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjmubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjŸubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hjw h]”hŒ5”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KæhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÒubj7)�”}”(hhh]”hÌ)�”}”(hŒ bcdVersion”h]”hŒ bcdVersion”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jåh´Kæhjìubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÒubj7)�”}”(hhh]”hÌ)�”}”(hŒU16”h]”hŒU16”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jåh´Kæhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÒubj7)�”}”(hhh]”hÌ)�”}”(hŒcurrently supported: 1”h]”hŒcurrently supported: 1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jåh´Kæhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjŸubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hjÝ h]”hŒ7”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kèhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj7ubj7)�”}”(hhh]”hÌ)�”}”(hŒwIndex”h]”hŒwIndex”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jJh´KèhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj7ubj7)�”}”(hhh]”hÌ)�”}”(hŒU16”h]”hŒU16”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jJh´Kèhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj7ubj7)�”}”(hhh]”hÌ)�”}”(hŒcurrently supported: 5”h]”hŒcurrently supported: 5”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jJh´Kèhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjŸubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hjC h]”hŒ9”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´KêhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjœubj7)�”}”(hhh]”hÌ)�”}”(hŒwCount”h]”hŒwCount”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¯h´Kêhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjœubj7)�”}”(hhh]”hÌ)�”}”(hŒU16”h]”hŒU16”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¯h´KêhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjœubj7)�”}”(hhh]”hÌ)�”}”(hŒnumber of ext. compat.”h]”hŒnumber of ext. compat.”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¯h´Kêhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjœubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjŸubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ11”h]”hŒ11”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kìhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒ ExtProp[]”h]”hŒ ExtProp[]”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´Kìhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒlist of ext. prop. d.”h]”hŒlist of ext. prop. d.”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´Kìhj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,hjtubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1hýhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1høhh·h²hh³jøh´NubhÌ)�”}”(hŒdExtCompat[] is an array of valid Extended Compatibility descriptors which have the following format:”h]”hŒdExtCompat[] is an array of valid Extended Compatibility descriptors which have the following format:”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kïhh·h²hubhù)�”}”(hhh]”hþ)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj~ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj~ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj~ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K%uh1jhj~ubj-)�”}”(hhh]”(j2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒoff”h]”hŒoff”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kóhj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¬ubj7)�”}”(hhh]”hÌ)�”}”(hŒname”h]”hŒname”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÀh´KóhjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¬ubj7)�”}”(hhh]”hÌ)�”}”(hŒtype”h]”hŒtype”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÀh´KóhjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¬ubj7)�”}”(hhh]”hÌ)�”}”(hŒ description”h]”hŒ description”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÀh´Kóhjõubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¬ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj©ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hj£h]”hŒ0”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kõhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒbFirstInterfaceNumber”h]”hŒbFirstInterfaceNumber”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j%h´Kõhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒU8”h]”hŒU8”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j%h´KõhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒ$index of the interface or of the 1st”h]”hŒ$index of the interface or of the 1st”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j%h´KõhjZubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj©ubj2)�”}”(hhh]”(j7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hjwubj7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hjwubj7)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j6hjwubj7)�”}”(hhh]”hÌ)�”}”(hŒinterface in an IAD group”h]”hŒinterface in an IAD group”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´K÷hj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj©ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hj6 h]”hŒ1”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kùhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj³ubj7)�”}”(hhh]”hÌ)�”}”(hŒReserved”h]”hŒReserved”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÆh´KùhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj³ubj7)�”}”(hhh]”hÌ)�”}”(hŒU8”h]”hŒU8”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÆh´Kùhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj³ubj7)�”}”(hhh]”hÌ)�”}”(hj6 h]”hŒ1”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÆh´Kùhjûubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj©ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hjœ h]”hŒ2”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kûhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒ CompatibleID”h]”hŒ CompatibleID”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j*h´Kûhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒU8[8]”h]”hŒU8[8]”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j*h´KûhjHubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒcompatible ID string”h]”hŒcompatible ID string”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j*h´Kûhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj©ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ10”h]”hŒ10”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kýhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj|ubj7)�”}”(hhh]”hÌ)�”}”(hŒSubCompatibleID”h]”hŒSubCompatibleID”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j�h´Kýhj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj|ubj7)�”}”(hhh]”hÌ)�”}”(hŒU8[8]”h]”hŒU8[8]”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j�h´Kýhj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj|ubj7)�”}”(hhh]”hÌ)�”}”(hŒsubcompatible ID string”h]”hŒsubcompatible ID string”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j�h´KýhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj|ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj©ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ18”h]”hŒ18”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Kÿhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjâubj7)�”}”(hhh]”hÌ)�”}”(hŒReserved”h]”hŒReserved”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jöh´Kÿhjýubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjâubj7)�”}”(hhh]”hÌ)�”}”(hŒU8[6]”h]”hŒU8[6]”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jöh´Kÿhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjâubj7)�”}”(hhh]”hÌ)�”}”(hj£h]”hŒ0”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jöh´Kÿhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjâubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,hj~ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1hýhj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1høhh·h²hh³jøh´NubhÌ)�”}”(hŒ_ExtProp[] is an array of valid Extended Properties descriptors which have the following format:”h]”hŒ_ExtProp[] is an array of valid Extended Properties descriptors which have the following format:”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Mhh·h²hubhù)�”}”(hhh]”hþ)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjlubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjlubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjlubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K%uh1jhjlubj-)�”}”(hhh]”(j2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒoff”h]”hŒoff”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Mhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjšubj7)�”}”(hhh]”hÌ)�”}”(hŒname”h]”hŒname”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j®h´Mhjµubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjšubj7)�”}”(hhh]”hÌ)�”}”(hŒtype”h]”hŒtype”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j®h´MhjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjšubj7)�”}”(hhh]”hÌ)�”}”(hŒ description”h]”hŒ description”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j®h´Mhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj—ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hj£h]”hŒ0”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒdwSize”h]”hŒdwSize”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒU32”h]”hŒU32”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´Mhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubj7)�”}”(hhh]”hÌ)�”}”(hŒlength of the descriptor”h]”hŒlength of the descriptor”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´MhjHubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj—ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hj h]”hŒ4”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´M hjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjeubj7)�”}”(hhh]”hÌ)�”}”(hŒdwPropertyDataType”h]”hŒdwPropertyDataType”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jxh´M hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjeubj7)�”}”(hhh]”hÌ)�”}”(hŒU32”h]”hŒU32”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jxh´M hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjeubj7)�”}”(hhh]”hÌ)�”}”(hŒ1..7”h]”hŒ1..7”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jxh´M hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj—ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hjoh]”hŒ8”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´M hjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÊubj7)�”}”(hhh]”hÌ)�”}”(hŒwPropertyNameLength”h]”hŒwPropertyNameLength”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÝh´M hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÊubj7)�”}”(hhh]”hÌ)�”}”(hŒU16”h]”hŒU16”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÝh´M hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÊubj7)�”}”(hhh]”hÌ)�”}”(hŒbPropertyName length (NL)”h]”hŒbPropertyName length (NL)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÝh´M hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÊubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj—ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ10”h]”hŒ10”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Mhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj/ubj7)�”}”(hhh]”hÌ)�”}”(hŒ bPropertyName”h]”hŒ bPropertyName”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jCh´MhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj/ubj7)�”}”(hhh]”hÌ)�”}”(hŒU8[NL]”h]”hŒU8[NL]”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jCh´Mhjaubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj/ubj7)�”}”(hhh]”hÌ)�”}”(hŒname of this property”h]”hŒname of this property”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jCh´Mhjxubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj—ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ10+NL”h]”hŒ10+NL”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Mhj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj•ubj7)�”}”(hhh]”hÌ)�”}”(hŒdwPropertyDataLength”h]”hŒdwPropertyDataLength”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j©h´Mhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj•ubj7)�”}”(hhh]”hÌ)�”}”(hŒU32”h]”hŒU32”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j©h´MhjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj•ubj7)�”}”(hhh]”hÌ)�”}”(hŒbPropertyData length (DL)”h]”hŒbPropertyData length (DL)”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j©h´MhjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj•ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj—ubj2)�”}”(hhh]”(j7)�”}”(hhh]”hÌ)�”}”(hŒ14+NL”h]”hŒ14+NL”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:13: ./include/uapi/linux/usb/functionfs.h”h´Mhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjûubj7)�”}”(hhh]”hÌ)�”}”(hŒ bProperty”h]”hŒ bProperty”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjûubj7)�”}”(hhh]”hÌ)�”}”(hŒU8[DL]”h]”hŒU8[DL]”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´Mhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjûubj7)�”}”(hhh]”hÌ)�”}”(hŒpayload of this property”h]”hŒpayload of this property”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´MhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjûubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj—ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,hjlubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1hýhjiubah}”(h]”h ]”h"]”h$]”h&]”uh1høhh·h²hh³jøh´Nubh¶)�”}”(hhh]”(h»)�”}”(hŒInterface Descriptors”h]”hŒInterface Descriptors”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjth²hh³hÊh´KubhÌ)�”}”(hŒ®Standard USB interface descriptors may be written. The class/subclass of the most recent interface descriptor determines what type of class-specific descriptors are accepted.”h]”hŒ®Standard USB interface descriptors may be written. The class/subclass of the most recent interface descriptor determines what type of class-specific descriptors are accepted.”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjth²hubeh}”(h]”Œinterface-descriptors”ah ]”h"]”Œinterface descriptors”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒClass-Specific Descriptors”h]”hŒClass-Specific Descriptors”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj›h²hh³hÊh´KubhÌ)�”}”(hŒ¹Class-specific descriptors are accepted only for the class/subclass of the most recent interface descriptor. The following are some of the class-specific descriptors that are supported.”h]”hŒ¹Class-specific descriptors are accepted only for the class/subclass of the most recent interface descriptor. The following are some of the class-specific descriptors that are supported.”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj›h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒDFU Functional Descriptor”h]”hŒDFU Functional Descriptor”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjºh²hh³hÊh´KubhÌ)�”}”(hXWhen the interface class is USB_CLASS_APP_SPEC and the interface subclass is USB_SUBCLASS_DFU, a DFU functional descriptor can be provided. The DFU functional descriptor is a described in the USB specification for Device Firmware Upgrade (DFU), version 1.1 as of this writing.”h]”hXWhen the interface class is USB_CLASS_APP_SPEC and the interface subclass is USB_SUBCLASS_DFU, a DFU functional descriptor can be provided. The DFU functional descriptor is a described in the USB specification for Device Firmware Upgrade (DFU), version 1.1 as of this writing.”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K!hjºh²hubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œ(usb_dfu_functional_descriptor (C struct)”Œc.usb_dfu_functional_descriptor”hNt”auh1jÙhjºh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒusb_dfu_functional_descriptor”h]”hŒdesc_signature_line”“”)�”}”(hŒ$struct usb_dfu_functional_descriptor”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³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´KubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1j hj÷h²hh³j h´KubhŒ desc_name”“”)�”}”(hŒusb_dfu_functional_descriptor”h]”hŒ desc_sig_name”“”)�”}”(hjóh]”hŒusb_dfu_functional_descriptor”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j$hj ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jhj÷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ŒDFU Functional descriptor”h]”hŒDFU Functional descriptor”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´K+hjTh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jRhjìh²hh³j h´Kubeh}”(h]”h ]”(Œc”Œstruct”eh"]”h$]”h&]”Œdomain”joŒobjtype”jpŒdesctype”jpŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jêh²hhjºh³Nh´NubhŒ container”“”)�”}”(hX'**Definition**:: struct usb_dfu_functional_descriptor { __u8 bLength; __u8 bDescriptorType; __u8 bmAttributes; __le16 wDetachTimeOut; __le16 wTransferSize; __le16 bcdDFUVersion; }; **Members** ``bLength`` Size of the descriptor (bytes) ``bDescriptorType`` USB_DT_DFU_FUNCTIONAL ``bmAttributes`` DFU attributes ``wDetachTimeOut`` Maximum time to wait after DFU_DETACH (ms, le16) ``wTransferSize`` Maximum number of bytes per control-write (le16) ``bcdDFUVersion`` DFU Spec version (BCD, le16)”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(hŒstrong”“”)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj€ubhŒ:”…”�”}”(hj€h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´K/hj|ubhŒ literal_block”“”)�”}”(hŒ»struct usb_dfu_functional_descriptor { __u8 bLength; __u8 bDescriptorType; __u8 bmAttributes; __le16 wDetachTimeOut; __le16 wTransferSize; __le16 bcdDFUVersion; };”h]”hŒ»struct usb_dfu_functional_descriptor { __u8 bLength; __u8 bDescriptorType; __u8 bmAttributes; __le16 wDetachTimeOut; __le16 wTransferSize; __le16 bcdDFUVersion; };”…”�”}”hj¡sbah}”(h]”h ]”h"]”h$]”h&]”j<j=uh1jŸh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´K1hj|ubhÌ)�”}”(hŒ **Members**”h]”j…)�”}”(hj²h]”hŒMembers”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´K:hj|ubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ+``bLength`` Size of the descriptor (bytes) ”h]”(hŒterm”“”)�”}”(hŒ ``bLength``”h]”hŒliteral”“”)�”}”(hj×h]”hŒbLength”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´K-hjÏubhŒ definition”“”)�”}”(hhh]”hÌ)�”}”(hŒSize of the descriptor (bytes)”h]”hŒSize of the descriptor (bytes)”…”�”}”(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ÊubjÎ)�”}”(hŒ*``bDescriptorType`` USB_DT_DFU_FUNCTIONAL ”h]”(jÔ)�”}”(hŒ``bDescriptorType``”h]”jÚ)�”}”(hjh]”hŒbDescriptorType”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´K.hjubjð)�”}”(hhh]”hÌ)�”}”(hŒUSB_DT_DFU_FUNCTIONAL”h]”hŒUSB_DT_DFU_FUNCTIONAL”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j)h´K.hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jïhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÍh³j)h´K.hjÊubjÎ)�”}”(hŒ ``bmAttributes`` DFU attributes ”h]”(jÔ)�”}”(hŒ``bmAttributes``”h]”jÚ)�”}”(hjMh]”hŒ bmAttributes”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´K/hjGubjð)�”}”(hhh]”hÌ)�”}”(hŒDFU attributes”h]”hŒDFU attributes”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jbh´K/hjcubah}”(h]”h ]”h"]”h$]”h&]”uh1jïhjGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÍh³jbh´K/hjÊubjÎ)�”}”(hŒD``wDetachTimeOut`` Maximum time to wait after DFU_DETACH (ms, le16) ”h]”(jÔ)�”}”(hŒ``wDetachTimeOut``”h]”jÚ)�”}”(hj†h]”hŒwDetachTimeOut”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´K0hj€ubjð)�”}”(hhh]”hÌ)�”}”(hŒ0Maximum time to wait after DFU_DETACH (ms, le16)”h]”hŒ0Maximum time to wait after DFU_DETACH (ms, le16)”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j›h´K0hjœubah}”(h]”h ]”h"]”h$]”h&]”uh1jïhj€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÍh³j›h´K0hjÊubjÎ)�”}”(hŒC``wTransferSize`` Maximum number of bytes per control-write (le16) ”h]”(jÔ)�”}”(hŒ``wTransferSize``”h]”jÚ)�”}”(hj¿h]”hŒ wTransferSize”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´K1hj¹ubjð)�”}”(hhh]”hÌ)�”}”(hŒ0Maximum number of bytes per control-write (le16)”h]”hŒ0Maximum number of bytes per control-write (le16)”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÔh´K1hjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jïhj¹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÍh³jÔh´K1hjÊubjÎ)�”}”(hŒ.``bcdDFUVersion`` DFU Spec version (BCD, le16)”h]”(jÔ)�”}”(hŒ``bcdDFUVersion``”h]”jÚ)�”}”(hjøh]”hŒ bcdDFUVersion”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´K1hjòubjð)�”}”(hhh]”hÌ)�”}”(hŒDFU Spec version (BCD, le16)”h]”hŒDFU Spec version (BCD, le16)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œg/var/lib/git/docbuild/linux/Documentation/usb/functionfs-desc:38: ./include/uapi/linux/usb/functionfs.h”h´K2hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jïhjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÍh³j h´K1hjÊubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj|ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jzhjºh²hh³Nh´Nubeh}”(h]”Œdfu-functional-descriptor”ah ]”h"]”Œdfu functional descriptor”ah$]”h&]”uh1hµhj›h²hh³hÊh´Kubeh}”(h]”Œclass-specific-descriptors”ah ]”h"]”Œclass-specific descriptors”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubeh}”(h]”Œfunctionfs-descriptors”ah ]”h"]”Œfunctionfs descriptors”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”j6Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jsŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”a•cŒ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”}”(jNjKj˜j•jFjCj>j;uŒ nametypes”}”(jN‰j˜‰jF‰j>‰uh}”(jKh·j•jtjCj›j;jºjèjñuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.