+isphinx.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]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}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h翻译h]h翻译}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h-司延腾 Yanteng Si h]h)}(h,司延腾 Yanteng Si h](h司延腾 Yanteng Si <}(hj hhhNhNubh reference)}(hsiyanteng@loongson.cnh]hsiyanteng@loongson.cn}(hj*hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:siyanteng@loongson.cnuh1j(hj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h校译h]h校译}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhhhKubh)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjPubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhsection)}(hhh](htitle)}(h Linux驱动实现者的API指南h]h Linux驱动实现者的API指南}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1j{hjxhhhhhKubh)}(h内核提供了各种各样的接口来支持设备驱动的开发。这份文档只是对其中一些接口进行了 一定程度的整理——希望随着时间的推移,它能变得更好!可用的小节可以在下面看到。h]h内核提供了各种各样的接口来支持设备驱动的开发。这份文档只是对其中一些接口进行了 一定程度的整理——希望随着时间的推移,它能变得更好!可用的小节可以在下面看到。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxhhubhcompound)}(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&]uh1jhjxhhhhhNubh)}(h Todolist:h]h Todolist:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxhhubh 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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hinfrastructureh]h)}(hj h]hinfrastructure}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hioctlh]h)}(hj"h]hioctl}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hearly-userspace/indexh]h)}(hj9h]hearly-userspace/index}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hj7ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hpm/indexh]h)}(hjPh]hpm/index}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hclkh]h)}(hjgh]hclk}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjeubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h device-ioh]h)}(hj~h]h device-io}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hj|ubah}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h frame-bufferh]h)}(hjh]h frame-buffer}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h regulatorh]h)}(hj6h]h regulator}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hj4ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hreseth]h)}(hjMh]hreset}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjKubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h iio/indexh]h)}(hjdh]h iio/index}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjbubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hinputh]h)}(hj{h]hinput}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjyubah}(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)}(hjh]hipmb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hipmih]h)}(hj3h]hipmi}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hj1ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h i3c/indexh]h)}(hjJh]h i3c/index}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjHubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h interconnecth]h)}(hjah]h interconnect}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hj_ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hdevfreqh]h)}(hjxh]hdevfreq}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjvubah}(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)}(hjh]hmtdnand}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h miscellaneoush]h)}(hj0h]h miscellaneous}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChj.ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h mei/indexh]h)}(hjGh]h mei/index}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjEubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h mtd/indexh]h)}(hj^h]h mtd/index}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhj\ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h mmc/indexh]h)}(hjuh]h mmc/index}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjsubah}(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)}(hjh]h uio-howto}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hfirmware/indexh]h)}(hj-h]hfirmware/index}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhj+ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h pin-controlh]h)}(hjDh]h pin-control}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjBubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hmd/indexh]h)}(hj[h]hmd/index}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjYubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h media/indexh]h)}(hjrh]h media/index}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjpubah}(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)}(hjh]h fpga/index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubah}(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)}(hjAh]h auxiliary_bus}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhj?ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hbacklight/lp855x-driver.rsth]h)}(hjXh]hbacklight/lp855x-driver.rst}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjVubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h connectorh]h)}(hjoh]h connector}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjmubah}(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)}(hjh]h io-mapping}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hgeneric-counterh]h)}(hjh]hgeneric-counter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hmemory-devices/indexh]h)}(hj'h]hmemory-devices/index}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj%ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hmen-chameleon-bush]h)}(hj>h]hmen-chameleon-bus}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehj<ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hntbh]h)}(hjUh]hntb}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjSubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hnvmemh]h)}(hjlh]hnvmem}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjjubah}(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)}(hjh]hrfkill}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(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)}(hj$ h]hsm501}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohj" ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hsurface_aggregator/indexh]h)}(hj; h]hsurface_aggregator/index}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphj9 ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h switchtech]h)}(hjR h]h switchtec}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhjP ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h sync_fileh]h)}(hji h]h sync_file}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhjg 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}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]bullet*uh1jhhhKhjxhhubhonly)}(hhh]jw)}(hhh](j|)}(hIndicesh]hIndices}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1j{hjD hhhhhKubj)}(hhh]j)}(h:ref:`genindex`h]h)}(hjZ h]h)}(hjZ h]hinline)}(hjZ h]hgenindex}(hjd hhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jb hj_ ubah}(h]h ]h"]h$]h&]refdocj refdomainjo reftyperef refexplicitrefwarn reftargetgenindexuh1hhhhKhj\ ubah}(h]h ]h"]h$]h&]uh1hhhhKhjX ubah}(h]h ]h"]h$]h&]uh1jhjU hhhhhNubah}(h]h ]h"]h$]h&]j= j> uh1jhhhKhjD hhubeh}(h]indicesah ]h"]indicesah$]h&]uh1jvhjA hhhhhKubah}(h]h ]h"]h$]h&]exprsubproject and htmluh1j? hhhhhK|hjxubeh}(h]linuxapiah ]h"] linux驱动实现者的api指南ah$]h&]uh1jvhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(j{N 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_sourceh _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 jxj jD 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.