jsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/driver-api/indexmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/zh_TW/driver-api/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/it_IT/driver-api/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ja_JP/driver-api/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ko_KR/driver-api/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/pt_BR/driver-api/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/sp_SP/driver-api/indexmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Simplified)uh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhQ/var/lib/git/docbuild/linux/Documentation/translations/zh_CN/driver-api/index.rsthKubhnote)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]h paragraph)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_CN/disclaimer-zh_CN.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh field_body)}(h#Documentation/driver-api/index.rst h]h)}(h"Documentation/driver-api/index.rsth]h"Documentation/driver-api/index.rst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h翻译h]h翻译}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubj)}(h-司延腾 Yanteng Si h]h)}(h,司延腾 Yanteng Si h](h司延腾 Yanteng Si <}(hj4hhhNhNubh reference)}(hsiyanteng@loongson.cnh]hsiyanteng@loongson.cn}(hj>hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:siyanteng@loongson.cnuh1j<hj4ubh>}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hj0ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h校译h]h校译}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjdubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhsection)}(hhh](htitle)}(h Linux驱动实现者的API指南h]h Linux驱动实现者的API指南}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(h内核提供了各种各样的接口来支持设备驱动的开发。这份文档只是对其中一些接口进行了 一定程度的整理——希望随着时间的推移,它能变得更好!可用的小节可以在下面看到。h]h内核提供了各种各样的接口来支持设备驱动的开发。这份文档只是对其中一些接口进行了 一定程度的整理——希望随着时间的推移,它能变得更好!可用的小节可以在下面看到。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubhcompound)}(hhh]htoctree)}(hhh]h}(h]h ]h"]h$]h&]h#translations/zh_CN/driver-api/indexentries](N(translations/zh_CN/driver-api/gpio/indexN)translations/zh_CN/driver-api/io_orderingN'translations/zh_CN/driver-api/phy/indexe includefiles](jjjemaxdepthKcaption 目录列表globhidden includehiddennumberedK titlesonly rawentries] rawcaptionjuh1jhhhKhjubah}(h]h ]toctree-wrapperah"]h$]h&]uh1jhjhhhhhNubh)}(h Todolist:h]h Todolist:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh bullet_list)}(hhh](h list_item)}(hdriver-model/indexh]h)}(hjh]hdriver-model/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hbasicsh]h)}(hjh]hbasics}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hinfrastructureh]h)}(hjh]hinfrastructure}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hioctlh]h)}(hj6h]hioctl}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hj4ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hearly-userspace/indexh]h)}(hjMh]hearly-userspace/index}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjKubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hpm/indexh]h)}(hjdh]hpm/index}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjbubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hclkh]h)}(hj{h]hclk}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjyubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h device-ioh]h)}(hjh]h device-io}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hdma-bufh]h)}(hjh]hdma-buf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h device_linkh]h)}(hjh]h device_link}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h componenth]h)}(hjh]h component}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h message-basedh]h)}(hjh]h message-based}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h infinibandh]h)}(hjh]h infiniband}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hapertureh]h)}(hjh]haperture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h frame-bufferh]h)}(hj3h]h frame-buffer}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hj1ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h regulatorh]h)}(hjJh]h regulator}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjHubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hreseth]h)}(hjah]hreset}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hj_ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h iio/indexh]h)}(hjxh]h iio/index}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjvubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hinputh]h)}(hjh]hinput}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h usb/indexh]h)}(hjh]h usb/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hfirewireh]h)}(hjh]hfirewire}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h pci/indexh]h)}(hjh]h pci/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h cxl/indexh]h)}(hjh]h cxl/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hspih]h)}(hjh]hspi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hi2ch]h)}(hjh]hi2c}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hipmbh]h)}(hj0h]hipmb}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hj.ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hipmih]h)}(hjGh]hipmi}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjEubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h i3c/indexh]h)}(hj^h]h i3c/index}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hj\ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h interconnecth]h)}(hjuh]h interconnect}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjsubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hdevfreqh]h)}(hjh]hdevfreq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hhsih]h)}(hjh]hhsi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hlibatah]h)}(hjh]hlibata}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(htargeth]h)}(hjh]htarget}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hmailboxh]h)}(hjh]hmailbox}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hmtdnandh]h)}(hj-h]hmtdnand}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhj+ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h miscellaneoush]h)}(hjDh]h miscellaneous}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjBubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h mei/indexh]h)}(hj[h]h mei/index}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjYubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h mtd/indexh]h)}(hjrh]h mtd/index}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjpubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h mmc/indexh]h)}(hjh]h mmc/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h nvdimm/indexh]h)}(hjh]h nvdimm/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hw1h]h)}(hjh]hw1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h rapidio/indexh]h)}(hjh]h rapidio/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h s390-driversh]h)}(hjh]h s390-drivers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hvmeh]h)}(hjh]hvme}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h 80211/indexh]h)}(hjh]h 80211/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h uio-howtoh]h)}(hj*h]h uio-howto}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhj(ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hfirmware/indexh]h)}(hjAh]hfirmware/index}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhj?ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h pin-controlh]h)}(hjXh]h pin-control}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjVubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hmd/indexh]h)}(hjoh]hmd/index}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjmubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h media/indexh]h)}(hjh]h media/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h misc_devicesh]h)}(hjh]h misc_devices}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h nfc/indexh]h)}(hjh]h nfc/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hdmaengine/indexh]h)}(hjh]hdmaengine/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hslimbush]h)}(hjh]hslimbus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hsoundwire/indexh]h)}(hjh]hsoundwire/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h thermal/indexh]h)}(hjh]h thermal/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h fpga/indexh]h)}(hj'h]h fpga/index}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj%ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h acpi/indexh]h)}(hj>h]h acpi/index}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhj<ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h auxiliary_bush]h)}(hjUh]h auxiliary_bus}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjSubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hbacklight/lp855x-driver.rsth]h)}(hjlh]hbacklight/lp855x-driver.rst}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h connectorh]h)}(hjh]h connector}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hconsoleh]h)}(hjh]hconsole}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hdcdbash]h)}(hjh]hdcdbas}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(heisah]h)}(hjh]heisa}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hisah]h)}(hjh]hisa}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hisapnph]h)}(hjh]hisapnp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h io-mappingh]h)}(hj h]h io-mapping}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hgeneric-counterh]h)}(hj$h]hgeneric-counter}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj"ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hmemory-devices/indexh]h)}(hj;h]hmemory-devices/index}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj9ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hmen-chameleon-bush]h)}(hjRh]hmen-chameleon-bus}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjPubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hntbh]h)}(hjih]hntb}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjgubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hnvmemh]h)}(hjh]hnvmem}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj~ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hparport-lowlevelh]h)}(hjh]hparport-lowlevel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hppsh]h)}(hjh]hpps}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hptph]h)}(hjh]hptp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hpwmh]h)}(hjh]hpwm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h pldmfw/indexh]h)}(hjh]h pldmfw/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hrfkillh]h)}(hj h]hrfkill}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h serial/indexh]h)}(hj! h]h serial/index}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hsm501h]h)}(hj8 h]hsm501}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohj6 ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hsurface_aggregator/indexh]h)}(hjO h]hsurface_aggregator/index}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjM ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h switchtech]h)}(hjf h]h switchtec}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhjd ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h sync_fileh]h)}(hj} h]h sync_file}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhj{ ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h tty/indexh]h)}(hj h]h tty/index}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hvfio-mediated-deviceh]h)}(hj h]hvfio-mediated-device}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hvfioh]h)}(hj h]hvfio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h*vfio-pci-device-specific-driver-acceptanceh]h)}(hj h]h*vfio-pci-device-specific-driver-acceptance}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h xilinx/indexh]h)}(hj h]h xilinx/index}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hxillybush]h)}(hj h]hxillybus}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hzorroh]h)}(hj h]hzorro}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h hte/index h]h)}(h hte/indexh]h hte/index}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhj3 ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]bullet*uh1jhhhKhjhhubhonly)}(hhh]j)}(hhh](j)}(hIndicesh]hIndices}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjX hhhhhKubj)}(hhh]j)}(h:ref:`genindex`h]h)}(hjn h]h)}(hjn h]hinline)}(hjn h]hgenindex}(hjx hhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jv hjs ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarn reftargetgenindexuh1hhhhKhjp ubah}(h]h ]h"]h$]h&]uh1hhhhKhjl ubah}(h]h ]h"]h$]h&]uh1jhji hhhhhNubah}(h]h ]h"]h$]h&]jQ jR uh1jhhhKhjX hhubeh}(h]indicesah ]h"]indicesah$]h&]uh1jhjU hhhhhKubah}(h]h ]h"]h$]h&]exprsubproject and htmluh1jS hhhhhK|hjubeh}(h]linuxapiah ]h"] linux驱动实现者的api指南ah$]h&]uh1jhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j j j j u nametypes}(j j uh}(j jj jX u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log]5Documentation/translations/zh_CN/driver-api/index.rst(NNNNta decorationNhhub.