€•�·Œ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/driver-api/usb/error-codes”Œ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/driver-api/usb/error-codes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/it_IT/driver-api/usb/error-codes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/ja_JP/driver-api/usb/error-codes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/ko_KR/driver-api/usb/error-codes”Œ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/driver-api/usb/error-codes”Œ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/driver-api/usb/error-codes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒtarget”“”)�”}”(hŒ.. _usb-error-codes:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œusb-error-codes”uh1hµh´Khhh²hh³ŒH/var/lib/git/docbuild/linux/Documentation/driver-api/usb/error-codes.rst”ubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒUSB Error codes”h]”hŒUSB Error codes”…”�”}”(hhËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhhÆh²hh³hÃh´KubhŒ field_list”“”)�”}”(hhh]”hŒfield”“”)�”}”(hhh]”(hŒ field_name”“”)�”}”(hŒRevised”h]”hŒRevised”…”�”}”(hhåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhhàh³hÃh´KubhŒ field_body”“”)�”}”(hŒ 2004-Oct-21 ”h]”hŒ paragraph”“”)�”}”(hŒ 2004-Oct-21”h]”hŒ 2004-Oct-21”…”�”}”(hhûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Khhõubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhàubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÞh³hÃh´KhhÛh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙhhÆh²hh³hÃh´Kubhú)�”}”(hŒThis is the documentation of (hopefully) all possible error codes (and their interpretation) that can be returned from usbcore.”h]”hŒThis is the documentation of (hopefully) all possible error codes (and their interpretation) that can be returned from usbcore.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KhhÆh²hubhú)�”}”(hŒöSome of them are returned by the Host Controller Drivers (HCDs), which device drivers only see through usbcore. As a rule, all the HCDs should behave the same except for transfer speed dependent behaviors and the way certain faults are reported.”h]”hŒöSome of them are returned by the Host Controller Drivers (HCDs), which device drivers only see through usbcore. As a rule, all the HCDs should behave the same except for transfer speed dependent behaviors and the way certain faults are reported.”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K hhÆh²hubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ0Error codes returned by :c:func:`usb_submit_urb`”h]”(hŒError codes returned by ”…”�”}”(hj:h²hh³Nh´Nubh)�”}”(hŒ:c:func:`usb_submit_urb`”h]”hŒliteral”“”)�”}”(hjDh]”hŒusb_submit_urb()”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œc”Œc-func”eh"]”h$]”h&]”uh1jFhjBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œdriver-api/usb/error-codes”Œ refdomain”jSŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰Œ reftarget”Œusb_submit_urb”uh1hh³hÃh´Khj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj7h²hh³hÃh´Kubhú)�”}”(hŒNon-USB-specific:”h]”hŒNon-USB-specific:”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Khj7h²hubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j…hj‚ubj†)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K/uh1j…hj‚ubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hú)�”}”(hŒ0”h]”hŒ0”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Khj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj¢ubj¦)�”}”(hhh]”hú)�”}”(hŒURB submission went fine”h]”hŒURB submission went fine”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Khj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj¢ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj�ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-ENOMEM``”h]”jG)�”}”(hjãh]”hŒ-ENOMEM”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjáubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KhjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjÛubj¦)�”}”(hhh]”hú)�”}”(hŒ/no memory for allocation of internal structures”h]”hŒ/no memory for allocation of internal structures”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Khjþubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjÛubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j›hj‚ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j€hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj7h²hh³hÃh´Nubhú)�”}”(hŒ USB-specific:”h]”hŒ USB-specific:”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Khj7h²hubj|)�”}”(hhh]”j�)�”}”(hhh]”(j†)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j…hj?ubj†)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K8uh1j…hj?ubjœ)�”}”(hhh]”(j¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-EBUSY``”h]”jG)�”}”(hjah]”hŒ-EBUSY”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjYubj¦)�”}”(hhh]”hú)�”}”(hŒThe URB is already active.”h]”hŒThe URB is already active.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-ENODEV``”h]”jG)�”}”(hj¡h]”hŒ-ENODEV”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K"hjœubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj™ubj¦)�”}”(hhh]”hú)�”}”(hŒ)specified USB-device or bus doesn't exist”h]”hŒ+specified USB-device or bus doesn’t exist”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K"hj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj™ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-ENOENT``”h]”jG)�”}”(hjáh]”hŒ-ENOENT”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K$hjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjÙubj¦)�”}”(hhh]”hú)�”}”(hŒ@specified interface or endpoint does not exist or is not enabled”h]”hŒ@specified interface or endpoint does not exist or is not enabled”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K$hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjÙubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-ENXIO``”h]”jG)�”}”(hj!h]”hŒ-ENXIO”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K'hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjubj¦)�”}”(hhh]”hú)�”}”(hŒghost controller driver does not support queuing of this type of urb. (treat as a host controller bug.)”h]”hŒghost controller driver does not support queuing of this type of urb. (treat as a host controller bug.)”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K'hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-EINVAL``”h]”jG)�”}”(hjah]”hŒ-EINVAL”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K*hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjYubj¦)�”}”(hhh]”hŒenumerated_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ2Invalid transfer type specified (or not supported)”h]”hú)�”}”(hjˆh]”hŒ2Invalid transfer type specified (or not supported)”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K*hj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj�ubj…)�”}”(hŒ1Invalid or unsupported periodic transfer interval”h]”hú)�”}”(hjŸh]”hŒ1Invalid or unsupported periodic transfer interval”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K+hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj�ubj…)�”}”(hŒ*ISO: attempted to change transfer interval”h]”hú)�”}”(hj¶h]”hŒ*ISO: attempted to change transfer interval”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K,hj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj�ubj…)�”}”(hŒ!ISO: ``number_of_packets`` is < 0”h]”hú)�”}”(hjÍh]”(hŒISO: ”…”�”}”(hjÏh²hh³Nh´NubjG)�”}”(hŒ``number_of_packets``”h]”hŒnumber_of_packets”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjÏubhŒ is < 0”…”�”}”(hjÏh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K-hjËubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj�ubj…)�”}”(hŒvarious other cases ”h]”hú)�”}”(hŒvarious other cases”h]”hŒvarious other cases”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K.hjôubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj�ubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œ loweralpha”Œprefix”hŒsuffix”Œ)”uh1jhj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-EXDEV``”h]”jG)�”}”(hj+h]”hŒ-EXDEV”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K0hj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj#ubj¦)�”}”(hhh]”hú)�”}”(hŒmISO: ``URB_ISO_ASAP`` wasn't specified and all the frames the URB would be scheduled in have already expired.”h]”(hŒISO: ”…”�”}”(hjIh²hh³Nh´NubjG)�”}”(hŒ``URB_ISO_ASAP``”h]”hŒ URB_ISO_ASAP”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjIubhŒZ wasn’t specified and all the frames the URB would be scheduled in have already expired.”…”�”}”(hjIh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K0hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-EFBIG``”h]”jG)�”}”(hj}h]”hŒ-EFBIG”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K4hjxubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjuubj¦)�”}”(hhh]”hú)�”}”(hŒ;Host controller driver can't schedule that many ISO frames.”h]”hŒ=Host controller driver can’t schedule that many ISO frames.”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K4hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-EPIPE``”h]”jG)�”}”(hj½h]”hŒ-EPIPE”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K7hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjµubj¦)�”}”(hhh]”hú)�”}”(hŒLThe pipe type specified in the URB doesn't match the endpoint's actual type.”h]”hŒPThe pipe type specified in the URB doesn’t match the endpoint’s actual type.”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K7hjØubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-EMSGSIZE``”h]”jG)�”}”(hjýh]”hŒ -EMSGSIZE”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjûubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K:hjøubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjõubj¦)�”}”(hhh]”j€)�”}”(hhh]”(j…)�”}”(hŒVendpoint maxpacket size is zero; it is not usable in the current interface altsetting.”h]”hú)�”}”(hŒVendpoint maxpacket size is zero; it is not usable in the current interface altsetting.”h]”hŒVendpoint maxpacket size is zero; it is not usable in the current interface altsetting.”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K:hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hjubj…)�”}”(hŒ1ISO packet is larger than the endpoint maxpacket.”h]”hú)�”}”(hj8h]”hŒ1ISO packet is larger than the endpoint maxpacket.”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KIhj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj8ubj¦)�”}”(hhh]”hú)�”}”(hŒ2Submission failed because ``urb->reject`` was set.”h]”(hŒSubmission failed because ”…”�”}”(hj^h²hh³Nh´NubjG)�”}”(hŒ``urb->reject``”h]”hŒ urb->reject”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj^ubhŒ was set.”…”�”}”(hj^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KIhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-EHOSTUNREACH``”h]”jG)�”}”(hj’h]”hŒ -EHOSTUNREACH”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KKhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjŠubj¦)�”}”(hhh]”hú)�”}”(hŒ1URB was rejected because the device is suspended.”h]”hŒ1URB was rejected because the device is suspended.”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KKhj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjŠubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-ENOEXEC``”h]”jG)�”}”(hjÒh]”hŒ-ENOEXEC”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KMhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjÊubj¦)�”}”(hhh]”hú)�”}”(hŒ-A control URB doesn't contain a Setup packet.”h]”hŒ/A control URB doesn’t contain a Setup packet.”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KMhjíubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjÊubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubeh}”(h]”h ]”h"]”h$]”h&]”uh1j›hj?ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j€hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj7h²hh³hÃh´Nubeh}”(h]”Œ&error-codes-returned-by-usb-submit-urb”ah ]”h"]”Œ(error codes returned by usb_submit_urb()”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒWError codes returned by ``in urb->status`` or in ``iso_frame_desc[n].status`` (for ISO)”h]”(hŒError codes returned by ”…”�”}”(hj(h²hh³Nh´NubjG)�”}”(hŒ``in urb->status``”h]”hŒin urb->status”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj(ubhŒ or in ”…”�”}”(hj(h²hh³Nh´NubjG)�”}”(hŒ``iso_frame_desc[n].status``”h]”hŒiso_frame_desc[n].status”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj(ubhŒ (for ISO)”…”�”}”(hj(h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj%h²hh³hÃh´KQubhú)�”}”(hŒÙUSB device drivers may only test urb status values in completion handlers. This is because otherwise there would be a race between HCDs updating these values on one CPU, and device drivers testing them on another CPU.”h]”hŒÙUSB device drivers may only test urb status values in completion handlers. This is because otherwise there would be a race between HCDs updating these values on one CPU, and device drivers testing them on another CPU.”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KShj%h²hubhú)�”}”(hŒÞA transfer's actual_length may be positive even when an error has been reported. That's because transfers often involve several packets, so that one or more packets could finish before an error stops further endpoint I/O.”h]”hŒâA transfer’s actual_length may be positive even when an error has been reported. That’s because transfers often involve several packets, so that one or more packets could finish before an error stops further endpoint I/O.”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KWhj%h²hubhú)�”}”(hX×For isochronous URBs, the urb status value is non-zero only if the URB is unlinked, the device is removed, the host controller is disabled, or the total transferred length is less than the requested length and the ``URB_SHORT_NOT_OK`` flag is set. Completion handlers for isochronous URBs should only see ``urb->status`` set to zero, ``-ENOENT``, ``-ECONNRESET``, ``-ESHUTDOWN``, or ``-EREMOTEIO``. Individual frame descriptor status fields may report more status codes.”h]”(hŒÖFor isochronous URBs, the urb status value is non-zero only if the URB is unlinked, the device is removed, the host controller is disabled, or the total transferred length is less than the requested length and the ”…”�”}”(hjvh²hh³Nh´NubjG)�”}”(hŒ``URB_SHORT_NOT_OK``”h]”hŒURB_SHORT_NOT_OK”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjvubhŒH flag is set. Completion handlers for isochronous URBs should only see ”…”�”}”(hjvh²hh³Nh´NubjG)�”}”(hŒ``urb->status``”h]”hŒ urb->status”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjvubhŒ set to zero, ”…”�”}”(hjvh²hh³Nh´NubjG)�”}”(hŒ ``-ENOENT``”h]”hŒ-ENOENT”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjvubhŒ, ”…”�”}”(hjvh²hh³Nh´NubjG)�”}”(hŒ``-ECONNRESET``”h]”hŒ -ECONNRESET”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjvubhŒ, ”…”�”}”(hjvh²hh³Nh´NubjG)�”}”(hŒ``-ESHUTDOWN``”h]”hŒ -ESHUTDOWN”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjvubhŒ, or ”…”�”}”(hjvh²hh³Nh´NubjG)�”}”(hŒ``-EREMOTEIO``”h]”hŒ -EREMOTEIO”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjvubhŒI. Individual frame descriptor status fields may report more status codes.”…”�”}”(hjvh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K[hj%h²hubj|)�”}”(hhh]”j�)�”}”(hhh]”(j†)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j…hjóubj†)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K/uh1j…hjóubjœ)�”}”(hhh]”(j¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hj¬h]”hŒ0”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kehjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj ubj¦)�”}”(hhh]”hú)�”}”(hŒTransfer completed successfully”h]”hŒTransfer completed successfully”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kehj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-ENOENT``”h]”jG)�”}”(hjKh]”hŒ-ENOENT”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjIubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KghjFubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjCubj¦)�”}”(hhh]”hú)�”}”(hŒ:URB was synchronously unlinked by :c:func:`usb_unlink_urb`”h]”(hŒ"URB was synchronously unlinked by ”…”�”}”(hjih²hh³Nh´Nubh)�”}”(hŒ:c:func:`usb_unlink_urb`”h]”jG)�”}”(hjsh]”hŒusb_unlink_urb()”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”(jRjSŒc-func”eh"]”h$]”h&]”uh1jFhjqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j_Œ refdomain”jSŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jeŒusb_unlink_urb”uh1hh³hÃh´Khhjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kghjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-EINPROGRESS``”h]”jG)�”}”(hjªh]”hŒ -EINPROGRESS”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kjhj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj¢ubj¦)�”}”(hhh]”hú)�”}”(hŒLURB still pending, no results yet (That is, if drivers see this it's a bug.)”h]”hŒNURB still pending, no results yet (That is, if drivers see this it’s a bug.)”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KjhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj¢ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-EPROTO`` [#f1]_, [#f2]_”h]”(jG)�”}”(hŒ ``-EPROTO``”h]”hŒ-EPROTO”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjèubhŒ ”…”�”}”(hjèh²hh³Nh´NubhŒfootnote_reference”“”)�”}”(hŒ[#f1]_”h]”hŒ1”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid2”ah ]”h"]”h$]”h&]”Œauto”KhÁŒf1”Œdocname”j_uh1jþhjèŒresolved”KubhŒ, ”…”�”}”(hjèh²hh³Nh´Nubjÿ)�”}”(hŒ[#f2]_”h]”hŒ2”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid3”ah ]”h"]”h$]”h&]”j KhÁŒf2”j j_uh1jþhjèj Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kmhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjâubj¦)�”}”(hhh]”j€)�”}”(hhh]”(j…)�”}”(hŒbitstuff error”h]”hú)�”}”(hj; h]”hŒbitstuff error”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kmhj9 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj6 ubj…)�”}”(hŒFno response packet received within the prescribed bus turn-around time”h]”hú)�”}”(hŒFno response packet received within the prescribed bus turn-around time”h]”hŒFno response packet received within the prescribed bus turn-around time”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KnhjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj6 ubj…)�”}”(hŒunknown USB error ”h]”hú)�”}”(hŒunknown USB error”h]”hŒunknown USB error”…”�”}”(hjl h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kphjh ubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj6 ubeh}”(h]”h ]”h"]”h$]”h&]”jjjhjjuh1jhj3 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjâubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-EILSEQ`` [#f1]_, [#f2]_”h]”(jG)�”}”(hŒ ``-EILSEQ``”h]”hŒ-EILSEQ”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj˜ ubhŒ ”…”�”}”(hj˜ h²hh³Nh´Nubjÿ)�”}”(hŒ[#f1]_”h]”hŒ1”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”Œid4”ah ]”h"]”h$]”h&]”j KhÁj j j_uh1jþhj˜ j KubhŒ, ”…”�”}”(hj˜ h²hh³Nh´Nubjÿ)�”}”(hŒ[#f2]_”h]”hŒ2”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”Œid5”ah ]”h"]”h$]”h&]”j KhÁj& j j_uh1jþhj˜ j Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Krhj• ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj’ ubj¦)�”}”(hhh]”(j€)�”}”(hhh]”(j…)�”}”(hŒ CRC mismatch”h]”hú)�”}”(hjä h]”hŒ CRC mismatch”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Krhjâ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hjß ubj…)�”}”(hŒFno response packet received within the prescribed bus turn-around time”h]”hú)�”}”(hŒFno response packet received within the prescribed bus turn-around time”h]”hŒFno response packet received within the prescribed bus turn-around time”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kshjù ubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hjß ubj…)�”}”(hŒunknown USB error ”h]”hú)�”}”(hŒunknown USB error”h]”hŒunknown USB error”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kuhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hjß ubeh}”(h]”h ]”h"]”h$]”h&]”jjjhjjuh1jhjÜ ubhú)�”}”(hŒãNote that often the controller hardware does not distinguish among cases a), b), and c), so a driver cannot tell whether there was a protocol error, a failure to respond (often caused by device disconnect), or some other fault.”h]”hŒãNote that often the controller hardware does not distinguish among cases a), b), and c), so a driver cannot tell whether there was a protocol error, a failure to respond (often caused by device disconnect), or some other fault.”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KwhjÜ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj’ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-ETIME`` [#f2]_”h]”(jG)�”}”(hŒ ``-ETIME``”h]”hŒ-ETIME”…”�”}”(hjS h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjO ubhŒ ”…”�”}”(hjO h²hh³Nh´Nubjÿ)�”}”(hŒ[#f2]_”h]”hŒ2”…”�”}”(hje h²hh³Nh´Nubah}”(h]”Œid6”ah ]”h"]”h$]”h&]”j KhÁj& j j_uh1jþhjO j Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K~hjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjI ubj¦)�”}”(hhh]”hú)�”}”(hŒŠNo response packet received within the prescribed bus turn-around time. This error may instead be reported as ``-EPROTO`` or ``-EILSEQ``.”h]”(hŒoNo response packet received within the prescribed bus turn-around time. This error may instead be reported as ”…”�”}”(hjƒ h²hh³Nh´NubjG)�”}”(hŒ ``-EPROTO``”h]”hŒ-EPROTO”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjƒ ubhŒ or ”…”�”}”(hjƒ h²hh³Nh´NubjG)�”}”(hŒ ``-EILSEQ``”h]”hŒ-EILSEQ”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjƒ ubhŒ.”…”�”}”(hjƒ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K~hj€ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjI ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-ETIMEDOUT``”h]”jG)�”}”(hjÉ h]”hŒ -ETIMEDOUT”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjÇ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KƒhjÄ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjÁ ubj¦)�”}”(hhh]”hú)�”}”(hŒ‘Synchronous USB message functions use this code to indicate timeout expired before the transfer completed, and no other error was reported by HC.”h]”hŒ‘Synchronous USB message functions use this code to indicate timeout expired before the transfer completed, and no other error was reported by HC.”…”�”}”(hjç h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kƒhjä ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjÁ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-EPIPE`` [#f2]_”h]”(jG)�”}”(hŒ ``-EPIPE``”h]”hŒ-EPIPE”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj ubhŒ ”…”�”}”(hj h²hh³Nh´Nubjÿ)�”}”(hŒ[#f2]_”h]”hŒ2”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid7”ah ]”h"]”h$]”h&]”j KhÁj& j j_uh1jþhj j Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kˆhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj ubj¦)�”}”(hhh]”hú)�”}”(hŒ^Endpoint stalled. For non-control endpoints, reset this status with :c:func:`usb_clear_halt`.”h]”(hŒEEndpoint stalled. For non-control endpoints, reset this status with ”…”�”}”(hj; h²hh³Nh´Nubh)�”}”(hŒ:c:func:`usb_clear_halt`”h]”jG)�”}”(hjE h]”hŒusb_clear_halt()”…”�”}”(hjG h²hh³Nh´Nubah}”(h]”h ]”(jRjSŒc-func”eh"]”h$]”h&]”uh1jFhjC ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j_Œ refdomain”jSŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jeŒusb_clear_halt”uh1hh³hÃh´K‰hj; ubhŒ.”…”�”}”(hj; h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kˆhj8 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-ECOMM``”h]”jG)�”}”(hj€ h]”hŒ-ECOMM”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj~ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KŒhj{ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjx ubj¦)�”}”(hhh]”hú)�”}”(hŒzDuring an IN transfer, the host controller received data from an endpoint faster than it could be written to system memory”h]”hŒzDuring an IN transfer, the host controller received data from an endpoint faster than it could be written to system memory”…”�”}”(hjž h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KŒhj› ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjx ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-ENOSR``”h]”jG)�”}”(hjÀ h]”hŒ-ENOSR”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj¾ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K�hj» ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj¸ ubj¦)�”}”(hhh]”hú)�”}”(hŒ„During an OUT transfer, the host controller could not retrieve data from system memory fast enough to keep up with the USB data rate”h]”hŒ„During an OUT transfer, the host controller could not retrieve data from system memory fast enough to keep up with the USB data rate”…”�”}”(hjÞ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K�hjÛ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj¸ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-EOVERFLOW`` [#f1]_”h]”(jG)�”}”(hŒ``-EOVERFLOW``”h]”hŒ -EOVERFLOW”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjþ ubhŒ ”…”�”}”(hjþ h²hh³Nh´Nubjÿ)�”}”(hŒ[#f1]_”h]”hŒ1”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid8”ah ]”h"]”h$]”h&]”j KhÁj j j_uh1jþhjþ j Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K”hjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjø ubj¦)�”}”(hhh]”hú)�”}”(hŒ�The amount of data returned by the endpoint was greater than either the max packet size of the endpoint or the remaining buffer size. "Babble".”h]”hŒ“The amount of data returned by the endpoint was greater than either the max packet size of the endpoint or the remaining buffer size. “Babbleâ€�.”…”�”}”(hj2 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K”hj/ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjø ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-EREMOTEIO``”h]”jG)�”}”(hjT h]”hŒ -EREMOTEIO”…”�”}”(hjV h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjR ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K™hjO ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjL ubj¦)�”}”(hhh]”hú)�”}”(hŒThe data read from the endpoint did not fill the specified buffer, and ``URB_SHORT_NOT_OK`` was set in ``urb->transfer_flags``.”h]”(hŒGThe data read from the endpoint did not fill the specified buffer, and ”…”�”}”(hjr h²hh³Nh´NubjG)�”}”(hŒ``URB_SHORT_NOT_OK``”h]”hŒURB_SHORT_NOT_OK”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjr ubhŒ was set in ”…”�”}”(hjr h²hh³Nh´NubjG)�”}”(hŒ``urb->transfer_flags``”h]”hŒurb->transfer_flags”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjr ubhŒ.”…”�”}”(hjr h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K™hjo ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjL ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-ENODEV``”h]”jG)�”}”(hj¸ h]”hŒ-ENODEV”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj¶ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K�hj³ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj° ubj¦)�”}”(hhh]”hú)�”}”(hŒ†Device was removed. Often preceded by a burst of other errors, since the hub driver doesn't detect device removal events immediately.”h]”hŒˆDevice was removed. Often preceded by a burst of other errors, since the hub driver doesn’t detect device removal events immediately.”…”�”}”(hjÖ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K�hjÓ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj° ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-EXDEV``”h]”jG)�”}”(hjø h]”hŒ-EXDEV”…”�”}”(hjú h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjö ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K¡hjó ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjð ubj¦)�”}”(hhh]”hú)�”}”(hŒeISO transfer only partially completed (only set in ``iso_frame_desc[n].status``, not ``urb->status``)”h]”(hŒ3ISO transfer only partially completed (only set in ”…”�”}”(hj h²hh³Nh´NubjG)�”}”(hŒ``iso_frame_desc[n].status``”h]”hŒiso_frame_desc[n].status”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj ubhŒ, not ”…”�”}”(hj h²hh³Nh´NubjG)�”}”(hŒ``urb->status``”h]”hŒ urb->status”…”�”}”(hj0 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj ubhŒ)”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K¡hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjð ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-EINVAL``”h]”jG)�”}”(hj\ h]”hŒ-EINVAL”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjZ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K¥hjW ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjT ubj¦)�”}”(hhh]”hú)�”}”(hŒ1ISO madness, if this happens: Log off and go home”h]”hŒ1ISO madness, if this happens: Log off and go home”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K¥hjw ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjT ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-ECONNRESET``”h]”jG)�”}”(hjœ h]”hŒ -ECONNRESET”…”�”}”(hjž h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjš ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K¨hj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj” ubj¦)�”}”(hhh]”hú)�”}”(hŒ;URB was asynchronously unlinked by :c:func:`usb_unlink_urb`”h]”(hŒ#URB was asynchronously unlinked by ”…”�”}”(hjº h²hh³Nh´Nubh)�”}”(hŒ:c:func:`usb_unlink_urb`”h]”jG)�”}”(hjÄ h]”hŒusb_unlink_urb()”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”(jRjSŒc-func”eh"]”h$]”h&]”uh1jFhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j_Œ refdomain”jSŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jeŒusb_unlink_urb”uh1hh³hÃh´K©hjº ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K¨hj· ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hj” ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-ESHUTDOWN``”h]”jG)�”}”(hjû h]”hŒ -ESHUTDOWN”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjù ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K«hjö ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjó ubj¦)�”}”(hhh]”hú)�”}”(hŒƒThe device or host controller has been disabled due to some problem that could not be worked around, such as a physical disconnect.”h]”hŒƒThe device or host controller has been disabled due to some problem that could not be worked around, such as a physical disconnect.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K«hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjó ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j›hjóubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j€hjðubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj%h²hh³hÃh´NubhŒfootnote”“”)�”}”(hŒ•Error codes like ``-EPROTO``, ``-EILSEQ`` and ``-EOVERFLOW`` normally indicate hardware problems such as bad devices (including firmware) or cables. ”h]”(hŒlabel”“”)�”}”(hhh]”hŒ1”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjHh²hh³Nh´Nubhú)�”}”(hŒ”Error codes like ``-EPROTO``, ``-EILSEQ`` and ``-EOVERFLOW`` normally indicate hardware problems such as bad devices (including firmware) or cables.”h]”(hŒError codes like ”…”�”}”(hj[h²hh³Nh´NubjG)�”}”(hŒ ``-EPROTO``”h]”hŒ-EPROTO”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj[ubhŒ, ”…”�”}”(hj[h²hh³Nh´NubjG)�”}”(hŒ ``-EILSEQ``”h]”hŒ-EILSEQ”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj[ubhŒ and ”…”�”}”(hj[h²hh³Nh´NubjG)�”}”(hŒ``-EOVERFLOW``”h]”hŒ -EOVERFLOW”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj[ubhŒX normally indicate hardware problems such as bad devices (including firmware) or cables.”…”�”}”(hj[h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´K´hjHubeh}”(h]”j ah ]”h"]”Œf1”ah$]”h&]”(j j¸ j ej Kj j_uh1jFh³hÃh´K²hj%h²hubjG)�”}”(hXThis is also one of several codes that different kinds of host controller use to indicate a transfer has failed because of device disconnect. In the interval before the hub driver starts disconnect processing, devices may receive such fault reports for every request. ”h]”(jM)�”}”(hhh]”hŒ2”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhj¦h²hh³Nh´Nubhú)�”}”(hX This is also one of several codes that different kinds of host controller use to indicate a transfer has failed because of device disconnect. In the interval before the hub driver starts disconnect processing, devices may receive such fault reports for every request.”h]”hX This is also one of several codes that different kinds of host controller use to indicate a transfer has failed because of device disconnect. In the interval before the hub driver starts disconnect processing, devices may receive such fault reports for every request.”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´Kºhj¦ubeh}”(h]”j& ah ]”h"]”Œf2”ah$]”h&]”(j! jË jo j' ej Kj j_uh1jFh³hÃh´K¸hj%h²hubeh}”(h]”ŒKerror-codes-returned-by-in-urb-status-or-in-iso-frame-desc-n-status-for-iso”ah ]”h"]”ŒOerror codes returned by in urb->status or in iso_frame_desc[n].status (for iso)”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KQubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ)Error codes returned by usbcore-functions”h]”hŒ)Error codes returned by usbcore-functions”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÔh²hh³hÃh´KÂubhŒnote”“”)�”}”(hŒ2expect also other submit and transfer status codes”h]”hú)�”}”(hjéh]”hŒ2expect also other submit and transfer status codes”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KÄhjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jåhjÔh²hh³hÃh´Nubhú)�”}”(hŒ:c:func:`usb_register`:”h]”(h)�”}”(hŒ:c:func:`usb_register`”h]”jG)�”}”(hjh]”hŒusb_register()”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jRjSŒc-func”eh"]”h$]”h&]”uh1jFhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j_Œ refdomain”jSŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jeŒ usb_register”uh1hh³hÃh´KÆhjþubhŒ:”…”�”}”(hjþh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KÆhjÔh²hubj|)�”}”(hhh]”j�)�”}”(hhh]”(j†)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j…hj.ubj†)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K#uh1j…hj.ubjœ)�”}”(hhh]”j¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ ``-EINVAL``”h]”jG)�”}”(hjPh]”hŒ-EINVAL”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KÉhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjHubj¦)�”}”(hhh]”hú)�”}”(hŒ#error during registering new driver”h]”hŒ#error during registering new driver”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KÉhjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjHubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj.ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j€hj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjÔh²hh³hÃh´Nubhú)�”}”(hŒO``usb_get_*/usb_set_*()``, :c:func:`usb_control_msg`, :c:func:`usb_bulk_msg()`:”h]”(jG)�”}”(hŒ``usb_get_*/usb_set_*()``”h]”hŒusb_get_*/usb_set_*()”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj›ubhŒ, ”…”�”}”(hj›h²hh³Nh´Nubh)�”}”(hŒ:c:func:`usb_control_msg`”h]”jG)�”}”(hj³h]”hŒusb_control_msg()”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”(jRjSŒc-func”eh"]”h$]”h&]”uh1jFhj±ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j_Œ refdomain”jSŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jeŒusb_control_msg”uh1hh³hÃh´KÌhj›ubhŒ, ”…”�”}”hj›sbh)�”}”(hŒ:c:func:`usb_bulk_msg()`”h]”jG)�”}”(hjÖh]”hŒusb_bulk_msg()”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”(jRjSŒc-func”eh"]”h$]”h&]”uh1jFhjÔubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j_Œ refdomain”jSŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jeŒ usb_bulk_msg”uh1hh³hÃh´KÌhj›ubhŒ:”…”�”}”(hj›h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KÌhjÔh²hubj|)�”}”(hhh]”j�)�”}”(hhh]”(j†)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j…hjubj†)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K.uh1j…hjubjœ)�”}”(hhh]”j¡)�”}”(hhh]”(j¦)�”}”(hhh]”hú)�”}”(hŒ``-ETIMEDOUT``”h]”jG)�”}”(hj"h]”hŒ -ETIMEDOUT”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KÑhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjubj¦)�”}”(hhh]”hú)�”}”(hŒ.Timeout expired before the transfer completed.”h]”hŒ.Timeout expired before the transfer completed.”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÃh´KÑhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j€hjýubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjÔh²hh³hÃh´Nubeh}”(h]”Œ)error-codes-returned-by-usbcore-functions”ah ]”h"]”Œ)error codes returned by usbcore-functions”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KÂubeh}”(h]”(hÂŒid1”eh ]”h"]”(Œusb error codes”Œusb-error-codes”eh$]”h&]”uh1hÄhhh²hh³hÃh´KŒexpect_referenced_by_name”}”j{h·sŒexpect_referenced_by_id”}”hÂh·subeh}”(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”j¥Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j¤Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÃŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”(Œf1”]”(j j® j eŒf2”]”(j jÁ je j euŒrefids”}”(hÂ]”h·aj ]”(j j® j ej& ]”(j jÁ je j euŒnameids”}”(j{hÂjzjwj"jjÑjÎj£j jÉj& jrjouŒ nametypes”}”(j{ˆjz‰j"‰jщj£ˆjɈjr‰uh}”(hÂhÆjwhÆjj7jÎj%j j j! j j¸ j® jË jÁ jo je j' j j j j jHj& j¦jojÔuŒ footnote_refs”}”(jä]”(j j® j ejæ]”(j jÁ je j euŒ citation_refs”}”Œ autofootnotes”]”(jHj¦eŒautofootnote_refs”]”(j j j® jÁ je j j eŒsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j²Ks…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)�”}”(hhh]”hú)�”}”(hhh]”hŒ5Hyperlink target "usb-error-codes" is not referenced.”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”uh1hùhjubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÃŒline”Kuh1jubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.