€•E`Œ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”Œ2/translations/zh_CN/PCI/endpoint/pci-test-function”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/zh_TW/PCI/endpoint/pci-test-function”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/it_IT/PCI/endpoint/pci-test-function”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/ja_JP/PCI/endpoint/pci-test-function”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/ko_KR/PCI/endpoint/pci-test-function”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/pt_BR/PCI/endpoint/pci-test-function”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/sp_SP/PCI/endpoint/pci-test-function”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒL/var/lib/git/docbuild/linux/Documentation/PCI/endpoint/pci-test-function.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒPCI Test Function”h]”hŒPCI Test Function”…”�”}”(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ŒAuthor”h]”hŒAuthor”…”�”}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhhäh³hÇh´KubhŒ field_body”“”)�”}”(hŒ'Kishon Vijay Abraham I ”h]”hŒ paragraph”“”)�”}”(hŒ&Kishon Vijay Abraham I ”h]”(hŒKishon Vijay Abraham I <”…”�”}”(hhÿh²hh³Nh´NubhŒ reference”“”)�”}”(hŒ kishon@ti.com”h]”hŒ kishon@ti.com”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:kishon@ti.com”uh1jhhÿubhŒ>”…”�”}”(hhÿh²hh³Nh´Nubeh}”(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þ)�”}”(hXTraditionally PCI RC has always been validated by using standard PCI cards like ethernet PCI cards or USB PCI cards or SATA PCI cards. However with the addition of EP-core in linux kernel, it is possible to configure a PCI controller that can operate in EP mode to work as a test device.”h]”hXTraditionally PCI RC has always been validated by using standard PCI cards like ethernet PCI cards or USB PCI cards or SATA PCI cards. However with the addition of EP-core in linux kernel, it is possible to configure a PCI controller that can operate in EP mode to work as a test device.”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K hhÊh²hubhþ)�”}”(hŒÅThe PCI endpoint test device is a virtual device (defined in software) used to test the endpoint functionality and serve as a sample driver for other PCI endpoint devices (to use the EP framework).”h]”hŒÅThe PCI endpoint test device is a virtual device (defined in software) used to test the endpoint functionality and serve as a sample driver for other PCI endpoint devices (to use the EP framework).”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KhhÊh²hubhþ)�”}”(hŒ9The PCI endpoint test device has the following registers:”h]”hŒ9The PCI endpoint test device has the following registers:”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KhhÊh²hubhŒ block_quote”“”)�”}”(hX1) PCI_ENDPOINT_TEST_MAGIC 2) PCI_ENDPOINT_TEST_COMMAND 3) PCI_ENDPOINT_TEST_STATUS 4) PCI_ENDPOINT_TEST_SRC_ADDR 5) PCI_ENDPOINT_TEST_DST_ADDR 6) PCI_ENDPOINT_TEST_SIZE 7) PCI_ENDPOINT_TEST_CHECKSUM 8) PCI_ENDPOINT_TEST_IRQ_TYPE 9) PCI_ENDPOINT_TEST_IRQ_NUMBER ”h]”hŒenumerated_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒPCI_ENDPOINT_TEST_MAGIC”h]”hþ)�”}”(hjnh]”hŒPCI_ENDPOINT_TEST_MAGIC”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Khjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjgubjk)�”}”(hŒPCI_ENDPOINT_TEST_COMMAND”h]”hþ)�”}”(hj…h]”hŒPCI_ENDPOINT_TEST_COMMAND”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Khjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjgubjk)�”}”(hŒPCI_ENDPOINT_TEST_STATUS”h]”hþ)�”}”(hjœh]”hŒPCI_ENDPOINT_TEST_STATUS”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Khjšubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjgubjk)�”}”(hŒPCI_ENDPOINT_TEST_SRC_ADDR”h]”hþ)�”}”(hj³h]”hŒPCI_ENDPOINT_TEST_SRC_ADDR”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Khj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjgubjk)�”}”(hŒPCI_ENDPOINT_TEST_DST_ADDR”h]”hþ)�”}”(hjÊh]”hŒPCI_ENDPOINT_TEST_DST_ADDR”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KhjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjgubjk)�”}”(hŒPCI_ENDPOINT_TEST_SIZE”h]”hþ)�”}”(hjáh]”hŒPCI_ENDPOINT_TEST_SIZE”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Khjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjgubjk)�”}”(hŒPCI_ENDPOINT_TEST_CHECKSUM”h]”hþ)�”}”(hjøh]”hŒPCI_ENDPOINT_TEST_CHECKSUM”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Khjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjgubjk)�”}”(hŒPCI_ENDPOINT_TEST_IRQ_TYPE”h]”hþ)�”}”(hjh]”hŒPCI_ENDPOINT_TEST_IRQ_TYPE”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Khj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjgubjk)�”}”(hŒPCI_ENDPOINT_TEST_IRQ_NUMBER ”h]”hþ)�”}”(hŒPCI_ENDPOINT_TEST_IRQ_NUMBER”h]”hŒPCI_ENDPOINT_TEST_IRQ_NUMBER”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Khj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjgubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ)”uh1jehjaubah}”(h]”h ]”h"]”h$]”h&]”uh1j_h³hÇh´KhhÊh²hubhŒ bullet_list”“”)�”}”(hhh]”jk)�”}”(hŒPCI_ENDPOINT_TEST_MAGIC ”h]”hþ)�”}”(hŒPCI_ENDPOINT_TEST_MAGIC”h]”hŒPCI_ENDPOINT_TEST_MAGIC”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KhjRubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjOh²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jMh³hÇh´KhhÊh²hubhþ)�”}”(hŒzThis register will be used to test BAR0. A known pattern will be written and read back from MAGIC register to verify BAR0.”h]”hŒzThis register will be used to test BAR0. A known pattern will be written and read back from MAGIC register to verify BAR0.”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K!hhÊh²hubjN)�”}”(hhh]”jk)�”}”(hŒPCI_ENDPOINT_TEST_COMMAND ”h]”hþ)�”}”(hŒPCI_ENDPOINT_TEST_COMMAND”h]”hŒPCI_ENDPOINT_TEST_COMMAND”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K$hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj€h²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”jpjquh1jMh³hÇh´K$hhÊh²hubhþ)�”}”(hŒmThis register will be used by the host driver to indicate the function that the endpoint device must perform.”h]”hŒmThis register will be used by the host driver to indicate the function that the endpoint device must perform.”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K&hhÊh²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Œthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hþ)�”}”(hŒBitfield”h]”hŒBitfield”…”�”}”(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Ú)�”}”(hhh]”hþ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(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Ñubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhj¶ubhŒtbody”“”)�”}”(hhh]”(jÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 0”h]”hŒBit 0”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K,hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjubjÚ)�”}”(hhh]”hþ)�”}”(hŒraise legacy IRQ”h]”hŒraise legacy IRQ”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K,hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 1”h]”hŒBit 1”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K-hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjQubjÚ)�”}”(hhh]”hþ)�”}”(hŒ raise MSI IRQ”h]”hŒ raise MSI IRQ”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K-hjkubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 2”h]”hŒBit 2”…”�”}”(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Ú)�”}”(hhh]”hþ)�”}”(hŒraise MSI-X IRQ”h]”hŒraise MSI-X IRQ”…”�”}”(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ÔhjubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 3”h]”hŒBit 3”…”�”}”(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Ú)�”}”(hhh]”hþ)�”}”(hŒ'read command (read data from RC buffer)”h]”hŒ'read command (read data from RC buffer)”…”�”}”(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ÔhjubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 4”h]”hŒBit 4”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K0hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjöubjÚ)�”}”(hhh]”hþ)�”}”(hŒ'write command (write data to RC buffer)”h]”hŒ'write command (write data to RC buffer)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K0hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 5”h]”hŒBit 5”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K1hj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj-ubjÚ)�”}”(hhh]”hþ)�”}”(hŒ@copy command (copy data from one RC buffer to another RC buffer)”h]”hŒ@copy command (copy data from one RC buffer to another RC buffer)”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K1hjGubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j´hj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¯hhÊh²hh³hÇh´NubjN)�”}”(hhh]”jk)�”}”(hŒPCI_ENDPOINT_TEST_STATUS ”h]”hþ)�”}”(hŒPCI_ENDPOINT_TEST_STATUS”h]”hŒPCI_ENDPOINT_TEST_STATUS”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K4hjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjwh²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”jpjquh1jMh³hÇh´K4hhÊh²hubhþ)�”}”(hŒ=This register reflects the status of the PCI endpoint device.”h]”hŒ=This register reflects the status of the PCI endpoint device.”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K6hhÊ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”Kuh1j¹hj©ubjÐ)�”}”(hhh]”jÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBitfield”h]”hŒBitfield”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K9hjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjÃubjÚ)�”}”(hhh]”hþ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K9hjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjÃubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhj©ubj)�”}”(hhh]”(jÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 0”h]”hŒBit 0”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K;hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjubjÚ)�”}”(hhh]”hþ)�”}”(hŒ read success”h]”hŒ read success”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K;hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 1”h]”hŒBit 1”…”�”}”(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Œ write fail”h]”hŒ write fail”…”�”}”(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ÔhjubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 4”h]”hŒBit 4”…”�”}”(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Ú)�”}”(hhh]”hþ)�”}”(hŒ copy success”h]”hŒ copy success”…”�”}”(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ÔhjubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 5”h]”hŒBit 5”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K@hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjubjÚ)�”}”(hhh]”hþ)�”}”(hŒ copy fail”h]”hŒ copy fail”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K@hj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 6”h]”hŒBit 6”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KAhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjMubjÚ)�”}”(hhh]”hþ)�”}”(hŒ IRQ raised”h]”hŒ IRQ raised”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KAhjgubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjMubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 7”h]”hŒBit 7”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KBhj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj„ubjÚ)�”}”(hhh]”hþ)�”}”(hŒsource address is invalid”h]”hŒsource address is invalid”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KBhjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒBit 8”h]”hŒBit 8”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KChj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj»ubjÚ)�”}”(hhh]”hþ)�”}”(hŒdestination address is invalid”h]”hŒdestination address is invalid”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KChjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj»ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj©ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j´hj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¯hhÊh²hh³hÇh´NubjN)�”}”(hhh]”jk)�”}”(hŒPCI_ENDPOINT_TEST_SRC_ADDR ”h]”hþ)�”}”(hŒPCI_ENDPOINT_TEST_SRC_ADDR”h]”hŒPCI_ENDPOINT_TEST_SRC_ADDR”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KFhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjh²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”jpjquh1jMh³hÇh´KFhhÊh²hubhþ)�”}”(hŒXThis register contains the source address (RC buffer address) for the COPY/READ command.”h]”hŒXThis register contains the source address (RC buffer address) for the COPY/READ command.”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KHhhÊh²hubjN)�”}”(hhh]”jk)�”}”(hŒPCI_ENDPOINT_TEST_DST_ADDR ”h]”hþ)�”}”(hŒPCI_ENDPOINT_TEST_DST_ADDR”h]”hŒPCI_ENDPOINT_TEST_DST_ADDR”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KKhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj4h²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”jpjquh1jMh³hÇh´KKhhÊh²hubhþ)�”}”(hŒ^This register contains the destination address (RC buffer address) for the COPY/WRITE command.”h]”hŒ^This register contains the destination address (RC buffer address) for the COPY/WRITE command.”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KMhhÊh²hubjN)�”}”(hhh]”jk)�”}”(hŒPCI_ENDPOINT_TEST_IRQ_TYPE ”h]”hþ)�”}”(hŒPCI_ENDPOINT_TEST_IRQ_TYPE”h]”hŒPCI_ENDPOINT_TEST_IRQ_TYPE”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KPhjfubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjch²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”jpjquh1jMh³hÇh´KPhhÊh²hubhþ)�”}”(hŒ}This register contains the interrupt type (Legacy/MSI) triggered for the READ/WRITE/COPY and raise IRQ (Legacy/MSI) commands.”h]”hŒ}This register contains the interrupt type (Legacy/MSI) triggered for the READ/WRITE/COPY and raise IRQ (Legacy/MSI) commands.”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KRhhÊh²hubhþ)�”}”(hŒPossible types:”h]”hŒPossible types:”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KUhhÊ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”Kuh1j¹hj£ubj)�”}”(hhh]”(jÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒLegacy”h]”hŒLegacy”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KXhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj½ubjÚ)�”}”(hhh]”hþ)�”}”(hŒ0”h]”hŒ0”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KXhj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjºubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒMSI”h]”hŒMSI”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KYhj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjôubjÚ)�”}”(hhh]”hþ)�”}”(hŒ1”h]”hŒ1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KYhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjºubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒMSI-X”h]”hŒMSI-X”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KZhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj+ubjÚ)�”}”(hhh]”hþ)�”}”(hŒ2”h]”hŒ2”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KZhjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjºubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj£ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j´hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¯hhÊh²hh³hÇh´NubjN)�”}”(hhh]”jk)�”}”(hŒPCI_ENDPOINT_TEST_IRQ_NUMBER ”h]”hþ)�”}”(hŒPCI_ENDPOINT_TEST_IRQ_NUMBER”h]”hŒPCI_ENDPOINT_TEST_IRQ_NUMBER”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K]hjxubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjuh²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”jpjquh1jMh³hÇh´K]hhÊh²hubhþ)�”}”(hŒ2This register contains the triggered ID interrupt.”h]”hŒ2This register contains the triggered ID interrupt.”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K_hhÊh²hubhþ)�”}”(hŒAdmissible values:”h]”hŒAdmissible values:”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KahhÊ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ŒLegacy”h]”hŒLegacy”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KdhjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjÏubjÚ)�”}”(hhh]”hþ)�”}”(hjÜh]”hŒ0”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Kdhjéubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjÏubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjÌubjÕ)�”}”(hhh]”(jÚ)�”}”(hhh]”hþ)�”}”(hŒMSI”h]”hŒMSI”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Kehj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj ubjÚ)�”}”(hhh]”hþ)�”}”(hŒ [1 .. 32]”h]”hŒ [1 .. 32]”…”�”}”(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ŒMSI-X”h]”hŒMSI-X”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Kfhj? ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj< ubjÚ)�”}”(hhh]”hþ)�”}”(hŒ [1 .. 2048]”h]”hŒ [1 .. 2048]”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KfhjV ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhj< ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjÌubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjµubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j´hj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¯hhÊh²hh³hÇh´Nubeh}”(h]”Œpci-test-function”ah ]”h"]”Œpci test function”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”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”}”Œrefids”}”Œnameids”}”j‹ jˆ sŒ nametypes”}”j‹ ‰sh}”jˆ hÊsŒ 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.