€•¼„Œ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/iio/hw-consumer”Œ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/iio/hw-consumer”Œ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/iio/hw-consumer”Œ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/iio/hw-consumer”Œ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/iio/hw-consumer”Œ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/iio/hw-consumer”Œ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/iio/hw-consumer”Œ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Œ HW consumer”h]”hŒ HW consumer”…””}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒH/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer.rst”h´KubhŒ paragraph”“”)”}”(hXUAn IIO device can be directly connected to another device in hardware. In this case the buffers between IIO provider and IIO consumer are handled by hardware. The Industrial I/O HW consumer offers a way to bond these IIO devices without software buffer for data. The implementation can be found under :file:`drivers/iio/buffer/hw-consumer.c`”h]”(hX-An IIO device can be directly connected to another device in hardware. In this case the buffers between IIO provider and IIO consumer are handled by hardware. The Industrial I/O HW consumer offers a way to bond these IIO devices without software buffer for data. The implementation can be found under ”…””}”(hhÍh²hh³Nh´NubhŒliteral”“”)”}”(hŒ(:file:`drivers/iio/buffer/hw-consumer.c`”h]”hŒ drivers/iio/buffer/hw-consumer.c”…””}”(hh×h²hh³Nh´Nubah}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhhÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ6struct iio_hw_consumer — Hardware consumer structure”h]”hÌ)”}”(hh÷h]”hŒ6struct iio_hw_consumer — Hardware consumer structure”…””}”(hhùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhõubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhðh²hh³hÊh´Nubhô)”}”(hŒB:c:func:`iio_hw_consumer_alloc` — Allocate IIO hardware consumer”h]”hÌ)”}”(hjh]”(h)”}”(hŒ:c:func:`iio_hw_consumer_alloc`”h]”hÖ)”}”(hjh]”hŒiio_hw_consumer_alloc()”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œc”Œc-func”eh"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œdriver-api/iio/hw-consumer”Œ refdomain”j"Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰Œ reftarget”Œiio_hw_consumer_alloc”uh1hh³hÊh´K hjubhŒ# — Allocate IIO hardware consumer”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhðh²hh³hÊh´Nubhô)”}”(hŒ=:c:func:`iio_hw_consumer_free` — Free IIO hardware consumer”h]”hÌ)”}”(hjHh]”(h)”}”(hŒ:c:func:`iio_hw_consumer_free`”h]”hÖ)”}”(hjOh]”hŒiio_hw_consumer_free()”…””}”(hjQh²hh³Nh´Nubah}”(h]”h ]”(j!j"Œc-func”eh"]”h$]”h&]”uh1hÕhjMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j.Œ refdomain”j"Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰j4Œiio_hw_consumer_free”uh1hh³hÊh´K hjJubhŒ — Free IIO hardware consumer”…””}”(hjJh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhðh²hh³hÊh´Nubhô)”}”(hŒA:c:func:`iio_hw_consumer_enable` — Enable IIO hardware consumer”h]”hÌ)”}”(hj~h]”(h)”}”(hŒ :c:func:`iio_hw_consumer_enable`”h]”hÖ)”}”(hj…h]”hŒiio_hw_consumer_enable()”…””}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”(j!j"Œc-func”eh"]”h$]”h&]”uh1hÕhjƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j.Œ refdomain”j"Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰j4Œiio_hw_consumer_enable”uh1hh³hÊh´Khj€ubhŒ! — Enable IIO hardware consumer”…””}”(hj€h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhðh²hh³hÊh´Nubhô)”}”(hŒE:c:func:`iio_hw_consumer_disable` — Disable IIO hardware consumer ”h]”hÌ)”}”(hŒC:c:func:`iio_hw_consumer_disable` — Disable IIO hardware consumer”h]”(h)”}”(hŒ!:c:func:`iio_hw_consumer_disable`”h]”hÖ)”}”(hj¼h]”hŒiio_hw_consumer_disable()”…””}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”(j!j"Œc-func”eh"]”h$]”h&]”uh1hÕhjºubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j.Œ refdomain”j"Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰j4Œiio_hw_consumer_disable”uh1hh³hÊh´Khj¶ubhŒ" — Disable IIO hardware consumer”…””}”(hj¶h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhðh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1hîh³hÊh´K hh·h²hubh¶)”}”(hhh]”(h»)”}”(hŒHW consumer setup”h]”hŒHW consumer setup”…””}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjñh²hh³hÊh´KubhÌ)”}”(hŒ~As standard IIO device the implementation is based on IIO provider/consumer. A typical IIO HW consumer setup looks like this::”h]”hŒ}As standard IIO device the implementation is based on IIO provider/consumer. A typical IIO HW consumer setup looks like this:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjñh²hubhŒ literal_block”“”)”}”(hXþstatic struct iio_hw_consumer *hwc; static const struct iio_info adc_info = { .read_raw = adc_read_raw, }; static int adc_read_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int *val, int *val2, long mask) { ret = iio_hw_consumer_enable(hwc); /* Acquire data */ ret = iio_hw_consumer_disable(hwc); } static int adc_probe(struct platform_device *pdev) { hwc = devm_iio_hw_consumer_alloc(&iio->dev); }”h]”hXþstatic struct iio_hw_consumer *hwc; static const struct iio_info adc_info = { .read_raw = adc_read_raw, }; static int adc_read_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int *val, int *val2, long mask) { ret = iio_hw_consumer_enable(hwc); /* Acquire data */ ret = iio_hw_consumer_disable(hwc); } static int adc_probe(struct platform_device *pdev) { hwc = devm_iio_hw_consumer_alloc(&iio->dev); }”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jh³hÊh´Khjñh²hubeh}”(h]”Œhw-consumer-setup”ah ]”h"]”Œhw consumer setup”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒ More details”h]”hŒ More details”…””}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj*h²hh³hÊh´K/ubhŒindex”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œ"iio_hw_consumer_alloc (C function)”Œc.iio_hw_consumer_alloc”hNt”auh1j;hj*h²hh³Nh´NubhŒdesc”“”)”}”(hhh]”(hŒdesc_signature”“”)”}”(hŒCstruct iio_hw_consumer * iio_hw_consumer_alloc (struct device *dev)”h]”hŒdesc_signature_line”“”)”}”(hŒAstruct iio_hw_consumer *iio_hw_consumer_alloc(struct device *dev)”h]”(hŒdesc_sig_keyword”“”)”}”(hŒstruct”h]”hŒstruct”…””}”(hj_h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j]hjYh²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KQubhŒdesc_sig_space”“”)”}”(hŒ ”h]”hŒ ”…””}”(hjqh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1johjYh²hh³jnh´KQubh)”}”(hhh]”hŒ desc_sig_name”“”)”}”(hŒiio_hw_consumer”h]”hŒiio_hw_consumer”…””}”(hj…h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jƒhj€ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j"Œreftype”Œ identifier”Œ reftarget”j‡Œmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)”}”Œdata”]”j¡Œ ASTIdentifier”“”)”}”jœŒiio_hw_consumer_alloc”sbŒc.iio_hw_consumer_alloc”†”asbuh1hhjYh²hh³jnh´KQubjp)”}”(hŒ ”h]”hŒ ”…””}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjYh²hh³jnh´KQubhŒdesc_sig_punctuation”“”)”}”(hjðh]”hŒ*”…””}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1j½hjYh²hh³jnh´KQubhŒ desc_name”“”)”}”(hŒiio_hw_consumer_alloc”h]”j„)”}”(hj¬h]”hŒiio_hw_consumer_alloc”…””}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhjÏubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”j j!uh1jÍhjYh²hh³jnh´KQubhŒdesc_parameterlist”“”)”}”(hŒ(struct device *dev)”h]”hŒdesc_parameter”“”)”}”(hŒstruct device *dev”h]”(j^)”}”(hjah]”hŒstruct”…””}”(hjôh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjðubjp)”}”(hŒ ”h]”hŒ ”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjðubh)”}”(hhh]”j„)”}”(hŒdevice”h]”hŒdevice”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j"Œreftype”jœŒ reftarget”jŒmodname”NŒ classname”Nj j£)”}”j¦]”jªŒc.iio_hw_consumer_alloc”†”asbuh1hhjðubjp)”}”(hŒ ”h]”hŒ ”…””}”(hj0h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjðubj¾)”}”(hjðh]”hŒ*”…””}”(hj>h²hh³Nh´Nubah}”(h]”h ]”jÉah"]”h$]”h&]”uh1j½hjðubj„)”}”(hŒdev”h]”hŒdev”…””}”(hjKh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhjðubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j!uh1jîhjêubah}”(h]”h ]”h"]”h$]”h&]”j j!uh1jèhjYh²hh³jnh´KQubeh}”(h]”h ]”h"]”h$]”h&]”j j!Œ add_permalink”ˆuh1jWŒsphinx_line_type”Œ declarator”hjSh²hh³jnh´KQubah}”(h]”jJah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jQh³jnh´KQhjNh²hubhŒ desc_content”“”)”}”(hhh]”hÌ)”}”(hŒAllocate IIO hardware consumer”h]”hŒAllocate IIO hardware consumer”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KQhj|h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jzhjNh²hh³jnh´KQubeh}”(h]”h ]”(j"Œfunction”eh"]”h$]”h&]”Œdomain”j"Œobjtype”j—Œdesctype”j—Œnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jLh²hhj*h³Nh´NubhŒ container”“”)”}”(hŒœ**Parameters** ``struct device *dev`` Pointer to consumer device. **Description** Returns a valid iio_hw_consumer on success or a ERR_PTR() on failure.”h]”(hÌ)”}”(hŒ**Parameters**”h]”hŒstrong”“”)”}”(hj©h]”hŒ Parameters”…””}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KUhj£ubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hŒ3``struct device *dev`` Pointer to consumer device. ”h]”(hŒterm”“”)”}”(hŒ``struct device *dev``”h]”hÖ)”}”(hjÐh]”hŒstruct device *dev”…””}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KRhjÈubhŒ definition”“”)”}”(hhh]”hÌ)”}”(hŒPointer to consumer device.”h]”hŒPointer to consumer device.”…””}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jåh´KRhjèubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÈubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÆh³jåh´KRhjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhj£ubhÌ)”}”(hŒ**Description**”h]”j¬)”}”(hj h]”hŒ Description”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KThj£ubhÌ)”}”(hŒEReturns a valid iio_hw_consumer on success or a ERR_PTR() on failure.”h]”hŒEReturns a valid iio_hw_consumer on success or a ERR_PTR() on failure.”…””}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KShj£ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j¡hj*h²hh³Nh´Nubj<)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jHŒ!iio_hw_consumer_free (C function)”Œc.iio_hw_consumer_free”hNt”auh1j;hj*h²hh³Nh´NubjM)”}”(hhh]”(jR)”}”(hŒ7void iio_hw_consumer_free (struct iio_hw_consumer *hwc)”h]”jX)”}”(hŒ6void iio_hw_consumer_free(struct iio_hw_consumer *hwc)”h]”(hŒdesc_sig_keyword_type”“”)”}”(hŒvoid”h]”hŒvoid”…””}”(hjTh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jRhjNh²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´Kubjp)”}”(hŒ ”h]”hŒ ”…””}”(hjdh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjNh²hh³jch´KubjÎ)”}”(hŒiio_hw_consumer_free”h]”j„)”}”(hŒiio_hw_consumer_free”h]”hŒiio_hw_consumer_free”…””}”(hjvh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhjrubah}”(h]”h ]”(jãjäeh"]”h$]”h&]”j j!uh1jÍhjNh²hh³jch´Kubjé)”}”(hŒ(struct iio_hw_consumer *hwc)”h]”jï)”}”(hŒstruct iio_hw_consumer *hwc”h]”(j^)”}”(hjah]”hŒstruct”…””}”(hj’h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjŽubjp)”}”(hŒ ”h]”hŒ ”…””}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjŽubh)”}”(hhh]”j„)”}”(hŒiio_hw_consumer”h]”hŒiio_hw_consumer”…””}”(hj°h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhj­ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j"Œreftype”jœŒ reftarget”j²Œmodname”NŒ classname”Nj j£)”}”j¦]”j©)”}”jœjxsbŒc.iio_hw_consumer_free”†”asbuh1hhjŽubjp)”}”(hŒ ”h]”hŒ ”…””}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjŽubj¾)”}”(hjðh]”hŒ*”…””}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jÉah"]”h$]”h&]”uh1j½hjŽubj„)”}”(hŒhwc”h]”hŒhwc”…””}”(hjëh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhjŽubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j!uh1jîhjŠubah}”(h]”h ]”h"]”h$]”h&]”j j!uh1jèhjNh²hh³jch´Kubeh}”(h]”h ]”h"]”h$]”h&]”j j!jlˆuh1jWjmjnhjJh²hh³jch´Kubah}”(h]”jEah ]”(jrjseh"]”h$]”h&]”jwˆjx)jyhuh1jQh³jch´KhjGh²hubj{)”}”(hhh]”hÌ)”}”(hŒFree IIO hardware consumer”h]”hŒFree IIO hardware consumer”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´Khjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jzhjGh²hh³jch´Kubeh}”(h]”h ]”(j"Œfunction”eh"]”h$]”h&]”j›j"jœj-jj-jž‰jŸ‰j ‰uh1jLh²hhj*h³Nh´Nubj¢)”}”(hŒF**Parameters** ``struct iio_hw_consumer *hwc`` hw consumer to free.”h]”(hÌ)”}”(hŒ**Parameters**”h]”j¬)”}”(hj7h]”hŒ Parameters”…””}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K…hj1ubjÂ)”}”(hhh]”jÇ)”}”(hŒ4``struct iio_hw_consumer *hwc`` hw consumer to free.”h]”(jÍ)”}”(hŒ``struct iio_hw_consumer *hwc``”h]”hÖ)”}”(hjVh]”hŒstruct iio_hw_consumer *hwc”…””}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K‡hjPubjç)”}”(hhh]”hÌ)”}”(hŒhw consumer to free.”h]”hŒhw consumer to free.”…””}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K‚hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÆh³jkh´K‡hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhj1ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j¡hj*h²hh³Nh´Nubj<)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jHŒ'devm_iio_hw_consumer_alloc (C function)”Œc.devm_iio_hw_consumer_alloc”hNt”auh1j;hj*h²hh³Nh´NubjM)”}”(hhh]”(jR)”}”(hŒHstruct iio_hw_consumer * devm_iio_hw_consumer_alloc (struct device *dev)”h]”jX)”}”(hŒFstruct iio_hw_consumer *devm_iio_hw_consumer_alloc(struct device *dev)”h]”(j^)”}”(hjah]”hŒstruct”…””}”(hj°h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj¬h²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K•ubjp)”}”(hŒ ”h]”hŒ ”…””}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj¬h²hh³j½h´K•ubh)”}”(hhh]”j„)”}”(hŒiio_hw_consumer”h]”hŒiio_hw_consumer”…””}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhjÌubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j"Œreftype”jœŒ reftarget”jÑŒmodname”NŒ classname”Nj j£)”}”j¦]”j©)”}”jœŒdevm_iio_hw_consumer_alloc”sbŒc.devm_iio_hw_consumer_alloc”†”asbuh1hhj¬h²hh³j½h´K•ubjp)”}”(hŒ ”h]”hŒ ”…””}”(hjðh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj¬h²hh³j½h´K•ubj¾)”}”(hjðh]”hŒ*”…””}”(hjþh²hh³Nh´Nubah}”(h]”h ]”jÉah"]”h$]”h&]”uh1j½hj¬h²hh³j½h´K•ubjÎ)”}”(hŒdevm_iio_hw_consumer_alloc”h]”j„)”}”(hjíh]”hŒdevm_iio_hw_consumer_alloc”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhj ubah}”(h]”h ]”(jãjäeh"]”h$]”h&]”j j!uh1jÍhj¬h²hh³j½h´K•ubjé)”}”(hŒ(struct device *dev)”h]”jï)”}”(hŒstruct device *dev”h]”(j^)”}”(hjah]”hŒstruct”…””}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj&ubjp)”}”(hŒ ”h]”hŒ ”…””}”(hj7h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj&ubh)”}”(hhh]”j„)”}”(hŒdevice”h]”hŒdevice”…””}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhjEubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j"Œreftype”jœŒ reftarget”jJŒmodname”NŒ classname”Nj j£)”}”j¦]”jëŒc.devm_iio_hw_consumer_alloc”†”asbuh1hhj&ubjp)”}”(hŒ ”h]”hŒ ”…””}”(hjfh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj&ubj¾)”}”(hjðh]”hŒ*”…””}”(hjth²hh³Nh´Nubah}”(h]”h ]”jÉah"]”h$]”h&]”uh1j½hj&ubj„)”}”(hŒdev”h]”hŒdev”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhj&ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j!uh1jîhj"ubah}”(h]”h ]”h"]”h$]”h&]”j j!uh1jèhj¬h²hh³j½h´K•ubeh}”(h]”h ]”h"]”h$]”h&]”j j!jlˆuh1jWjmjnhj¨h²hh³j½h´K•ubah}”(h]”j£ah ]”(jrjseh"]”h$]”h&]”jwˆjx)jyhuh1jQh³j½h´K•hj¥h²hubj{)”}”(hhh]”hÌ)”}”(hŒ(Resource-managed iio_hw_consumer_alloc()”h]”hŒ(Resource-managed iio_hw_consumer_alloc()”…””}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K•hj¨h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jzhj¥h²hh³j½h´K•ubeh}”(h]”h ]”(j"Œfunction”eh"]”h$]”h&]”j›j"jœjÃjjÃjž‰jŸ‰j ‰uh1jLh²hhj*h³Nh´Nubj¢)”}”(hX**Parameters** ``struct device *dev`` Pointer to consumer device. **Description** Managed iio_hw_consumer_alloc. iio_hw_consumer allocated with this function is automatically freed on driver detach. returns pointer to allocated iio_hw_consumer on success, NULL on failure.”h]”(hÌ)”}”(hŒ**Parameters**”h]”j¬)”}”(hjÍh]”hŒ Parameters”…””}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hjËubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K™hjÇubjÂ)”}”(hhh]”jÇ)”}”(hŒ3``struct device *dev`` Pointer to consumer device. ”h]”(jÍ)”}”(hŒ``struct device *dev``”h]”hÖ)”}”(hjìh]”hŒstruct device *dev”…””}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjêubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K–hjæubjç)”}”(hhh]”hÌ)”}”(hŒPointer to consumer device.”h]”hŒPointer to consumer device.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´K–hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjæubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÆh³jh´K–hjãubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhjÇubhÌ)”}”(hŒ**Description**”h]”j¬)”}”(hj'h]”hŒ Description”…””}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K˜hjÇubhÌ)”}”(hŒtManaged iio_hw_consumer_alloc. iio_hw_consumer allocated with this function is automatically freed on driver detach.”h]”hŒtManaged iio_hw_consumer_alloc. iio_hw_consumer allocated with this function is automatically freed on driver detach.”…””}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K—hjÇubhÌ)”}”(hŒIreturns pointer to allocated iio_hw_consumer on success, NULL on failure.”h]”hŒIreturns pointer to allocated iio_hw_consumer on success, NULL on failure.”…””}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KšhjÇubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j¡hj*h²hh³Nh´Nubj<)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jHŒ#iio_hw_consumer_enable (C function)”Œc.iio_hw_consumer_enable”hNt”auh1j;hj*h²hh³Nh´NubjM)”}”(hhh]”(jR)”}”(hŒ8int iio_hw_consumer_enable (struct iio_hw_consumer *hwc)”h]”jX)”}”(hŒ7int iio_hw_consumer_enable(struct iio_hw_consumer *hwc)”h]”(jS)”}”(hŒint”h]”hŒint”…””}”(hj{h²hh³Nh´Nubah}”(h]”h ]”j_ah"]”h$]”h&]”uh1jRhjwh²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K°ubjp)”}”(hŒ ”h]”hŒ ”…””}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjwh²hh³j‰h´K°ubjÎ)”}”(hŒiio_hw_consumer_enable”h]”j„)”}”(hŒiio_hw_consumer_enable”h]”hŒiio_hw_consumer_enable”…””}”(hjœh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhj˜ubah}”(h]”h ]”(jãjäeh"]”h$]”h&]”j j!uh1jÍhjwh²hh³j‰h´K°ubjé)”}”(hŒ(struct iio_hw_consumer *hwc)”h]”jï)”}”(hŒstruct iio_hw_consumer *hwc”h]”(j^)”}”(hjah]”hŒstruct”…””}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj´ubjp)”}”(hŒ ”h]”hŒ ”…””}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj´ubh)”}”(hhh]”j„)”}”(hŒiio_hw_consumer”h]”hŒiio_hw_consumer”…””}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhjÓubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j"Œreftype”jœŒ reftarget”jØŒmodname”NŒ classname”Nj j£)”}”j¦]”j©)”}”jœjžsbŒc.iio_hw_consumer_enable”†”asbuh1hhj´ubjp)”}”(hŒ ”h]”hŒ ”…””}”(hjöh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj´ubj¾)”}”(hjðh]”hŒ*”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÉah"]”h$]”h&]”uh1j½hj´ubj„)”}”(hŒhwc”h]”hŒhwc”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhj´ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j!uh1jîhj°ubah}”(h]”h ]”h"]”h$]”h&]”j j!uh1jèhjwh²hh³j‰h´K°ubeh}”(h]”h ]”h"]”h$]”h&]”j j!jlˆuh1jWjmjnhjsh²hh³j‰h´K°ubah}”(h]”jnah ]”(jrjseh"]”h$]”h&]”jwˆjx)jyhuh1jQh³j‰h´K°hjph²hubj{)”}”(hhh]”hÌ)”}”(hŒEnable IIO hardware consumer”h]”hŒEnable IIO hardware consumer”…””}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K°hj8h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jzhjph²hh³j‰h´K°ubeh}”(h]”h ]”(j"Œfunction”eh"]”h$]”h&]”j›j"jœjSjjSjž‰jŸ‰j ‰uh1jLh²hhj*h³Nh´Nubj¢)”}”(hŒt**Parameters** ``struct iio_hw_consumer *hwc`` iio_hw_consumer to enable. **Description** Returns 0 on success.”h]”(hÌ)”}”(hŒ**Parameters**”h]”j¬)”}”(hj]h]”hŒ Parameters”…””}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K´hjWubjÂ)”}”(hhh]”jÇ)”}”(hŒ;``struct iio_hw_consumer *hwc`` iio_hw_consumer to enable. ”h]”(jÍ)”}”(hŒ``struct iio_hw_consumer *hwc``”h]”hÖ)”}”(hj|h]”hŒstruct iio_hw_consumer *hwc”…””}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K±hjvubjç)”}”(hhh]”hÌ)”}”(hŒiio_hw_consumer to enable.”h]”hŒiio_hw_consumer to enable.”…””}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j‘h´K±hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÆh³j‘h´K±hjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhjWubhÌ)”}”(hŒ**Description**”h]”j¬)”}”(hj·h]”hŒ Description”…””}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K³hjWubhÌ)”}”(hŒReturns 0 on success.”h]”hŒReturns 0 on success.”…””}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´K²hjWubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j¡hj*h²hh³Nh´Nubj<)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jHŒ$iio_hw_consumer_disable (C function)”Œc.iio_hw_consumer_disable”hNt”auh1j;hj*h²hh³Nh´NubjM)”}”(hhh]”(jR)”}”(hŒ:void iio_hw_consumer_disable (struct iio_hw_consumer *hwc)”h]”jX)”}”(hŒ9void iio_hw_consumer_disable(struct iio_hw_consumer *hwc)”h]”(jS)”}”(hŒvoid”h]”hŒvoid”…””}”(hjüh²hh³Nh´Nubah}”(h]”h ]”j_ah"]”h$]”h&]”uh1jRhjøh²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KÊubjp)”}”(hŒ ”h]”hŒ ”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjøh²hh³j h´KÊubjÎ)”}”(hŒiio_hw_consumer_disable”h]”j„)”}”(hŒiio_hw_consumer_disable”h]”hŒiio_hw_consumer_disable”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhj ubah}”(h]”h ]”(jãjäeh"]”h$]”h&]”j j!uh1jÍhjøh²hh³j h´KÊubjé)”}”(hŒ(struct iio_hw_consumer *hwc)”h]”jï)”}”(hŒstruct iio_hw_consumer *hwc”h]”(j^)”}”(hjah]”hŒstruct”…””}”(hj9 h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj5 ubjp)”}”(hŒ ”h]”hŒ ”…””}”(hjF h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj5 ubh)”}”(hhh]”j„)”}”(hŒiio_hw_consumer”h]”hŒiio_hw_consumer”…””}”(hjW h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhjT ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j"Œreftype”jœŒ reftarget”jY Œmodname”NŒ classname”Nj j£)”}”j¦]”j©)”}”jœj sbŒc.iio_hw_consumer_disable”†”asbuh1hhj5 ubjp)”}”(hŒ ”h]”hŒ ”…””}”(hjw h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj5 ubj¾)”}”(hjðh]”hŒ*”…””}”(hj… h²hh³Nh´Nubah}”(h]”h ]”jÉah"]”h$]”h&]”uh1j½hj5 ubj„)”}”(hŒhwc”h]”hŒhwc”…””}”(hj’ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jƒhj5 ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j!uh1jîhj1 ubah}”(h]”h ]”h"]”h$]”h&]”j j!uh1jèhjøh²hh³j h´KÊubeh}”(h]”h ]”h"]”h$]”h&]”j j!jlˆuh1jWjmjnhjôh²hh³j h´KÊubah}”(h]”jïah ]”(jrjseh"]”h$]”h&]”jwˆjx)jyhuh1jQh³j h´KÊhjñh²hubj{)”}”(hhh]”hÌ)”}”(hŒDisable IIO hardware consumer”h]”hŒDisable IIO hardware consumer”…””}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KÊhj¹ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jzhjñh²hh³j h´KÊubeh}”(h]”h ]”(j"Œfunction”eh"]”h$]”h&]”j›j"jœjÔ jjÔ jž‰jŸ‰j ‰uh1jLh²hhj*h³Nh´Nubj¢)”}”(hŒM**Parameters** ``struct iio_hw_consumer *hwc`` iio_hw_consumer to disable.”h]”(hÌ)”}”(hŒ**Parameters**”h]”j¬)”}”(hjÞ h]”hŒ Parameters”…””}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KÎhjØ ubjÂ)”}”(hhh]”jÇ)”}”(hŒ;``struct iio_hw_consumer *hwc`` iio_hw_consumer to disable.”h]”(jÍ)”}”(hŒ``struct iio_hw_consumer *hwc``”h]”hÖ)”}”(hjý h]”hŒstruct iio_hw_consumer *hwc”…””}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KÐhj÷ ubjç)”}”(hhh]”hÌ)”}”(hŒiio_hw_consumer to disable.”h]”hŒiio_hw_consumer to disable.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/iio/hw-consumer:48: ./drivers/iio/buffer/industrialio-hw-consumer.c”h´KËhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj÷ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÆh³j h´KÐhjô ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhjØ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j¡hj*h²hh³Nh´Nubeh}”(h]”Œ more-details”ah ]”h"]”Œ more details”ah$]”h&]”uh1hµhh·h²hh³hÊh´K/ubeh}”(h]”Œ hw-consumer”ah ]”h"]”Œ hw consumer”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jq Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jK jH j'j$jC j@ uŒ nametypes”}”(jK ‰j'‰jC ‰uh}”(jH h·j$jñj@ j*jJjSjEjJj£j¨jnjsjï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.