€•çUŒ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/arch/x86/iommu”Œ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/arch/x86/iommu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/it_IT/arch/x86/iommu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ja_JP/arch/x86/iommu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ko_KR/arch/x86/iommu”Œ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/arch/x86/iommu”Œ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Œx86 IOMMU Support”h]”hŒx86 IOMMU Support”…””}”(hh¨hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hh£hžhhŸŒubh¢)”}”(hhh]”(h§)”}”(hŒGraphics Problems?”h]”hŒGraphics Problems?”…””}”(hjùhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjöhžhhŸh¶h KAubh¸)”}”(hŒÕIf you encounter issues with graphics devices, you can try adding option intel_iommu=igfx_off to turn off the integrated graphics engine. If this fixes anything, please ensure you file a bug reporting the problem.”h]”hŒÕIf you encounter issues with graphics devices, you can try adding option intel_iommu=igfx_off to turn off the integrated graphics engine. If this fixes anything, please ensure you file a bug reporting the problem.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KChjöhžhubeh}”(h]”Œgraphics-problems”ah ]”h"]”h$]”Œgraphics problems?”ah&]”uh1h¡hjåhžhhŸh¶h KAŒ referenced”Kubh¢)”}”(hhh]”(h§)”}”(hŒSome exceptions to IOVA”h]”hŒSome exceptions to IOVA”…””}”(hj!hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjhžhhŸh¶h KHubh¸)”}”(hŒ×Interrupt ranges are not address translated, (0xfee00000 - 0xfeefffff). The same is true for peer to peer transactions. Hence we reserve the address from PCI MMIO ranges so they are not allocated for IOVA addresses.”h]”hŒ×Interrupt ranges are not address translated, (0xfee00000 - 0xfeefffff). The same is true for peer to peer transactions. Hence we reserve the address from PCI MMIO ranges so they are not allocated for IOVA addresses.”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KJhjhžhubeh}”(h]”Œsome-exceptions-to-iova”ah ]”h"]”Œsome exceptions to iova”ah$]”h&]”uh1h¡hjåhžhhŸh¶h KHubeh}”(h]”Œintel-specific-notes”ah ]”h"]”Œintel specific notes”ah$]”h&]”uh1h¡hh£hžhhŸh¶h K>ubh¢)”}”(hhh]”(h§)”}”(hŒAMD Specific Notes”h]”hŒAMD Specific Notes”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjMhžhhŸh¶h KOubh¢)”}”(hhh]”(h§)”}”(hŒGraphics Problems?”h]”hŒGraphics Problems?”…””}”(hjahžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hj^hžhhŸh¶h KRubh¸)”}”(hŒåIf you encounter issues with integrated graphics devices, you can try adding option iommu=pt to the kernel command line use a 1:1 mapping for the IOMMU. If this fixes anything, please ensure you file a bug reporting the problem.”h]”hŒåIf you encounter issues with integrated graphics devices, you can try adding option iommu=pt to the kernel command line use a 1:1 mapping for the IOMMU. If this fixes anything, please ensure you file a bug reporting the problem.”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KThj^hžhubeh}”(h]”Œid1”ah ]”h"]”h$]”jah&]”uh1h¡hjMhžhhŸh¶h KRjKubeh}”(h]”Œamd-specific-notes”ah ]”h"]”Œamd specific notes”ah$]”h&]”uh1h¡hh£hžhhŸh¶h KOubh¢)”}”(hhh]”(h§)”}”(hŒFault reporting”h]”hŒFault reporting”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjŒhžhhŸh¶h KYubh¸)”}”(hŒƒWhen errors are reported, the IOMMU signals via an interrupt. The fault reason and device that caused it is printed on the console.”h]”hŒƒWhen errors are reported, the IOMMU signals via an interrupt. The fault reason and device that caused it is printed on the console.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KZhjŒhžhubeh}”(h]”Œfault-reporting”ah ]”h"]”Œfault reporting”ah$]”h&]”uh1h¡hh£hžhhŸh¶h KYubh¢)”}”(hhh]”(h§)”}”(hŒKernel Log Samples”h]”hŒKernel Log Samples”…””}”(hj¶hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hj³hžhhŸh¶h K_ubh¢)”}”(hhh]”(h§)”}”(hŒIntel Boot Messages”h]”hŒIntel Boot Messages”…””}”(hjÇhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjÄhžhhŸh¶h Kbubh¸)”}”(hŒLSomething like this gets printed indicating presence of DMAR tables in ACPI:”h]”hŒLSomething like this gets printed indicating presence of DMAR tables in ACPI:”…””}”(hjÕhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KdhjÄhžhubhŒ literal_block”“”)”}”(hŒQACPI: DMAR (v001 A M I OEMDMAR 0x00000001 MSFT 0x00000097) @ 0x000000007f5b5ef0”h]”hŒQACPI: DMAR (v001 A M I OEMDMAR 0x00000001 MSFT 0x00000097) @ 0x000000007f5b5ef0”…””}”hjåsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jãhŸh¶h KihjÄhžhubh¸)”}”(hŒeWhen DMAR is being processed and initialized by ACPI, prints DMAR locations and any RMRR's processed:”h]”hŒgWhen DMAR is being processed and initialized by ACPI, prints DMAR locations and any RMRR’s processed:”…””}”(hjõhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KkhjÄhžhubjä)”}”(hXPACPI DMAR:Host address width 36 ACPI DMAR:DRHD (flags: 0x00000000)base: 0x00000000fed90000 ACPI DMAR:DRHD (flags: 0x00000000)base: 0x00000000fed91000 ACPI DMAR:DRHD (flags: 0x00000001)base: 0x00000000fed93000 ACPI DMAR:RMRR base: 0x00000000000ed000 end: 0x00000000000effff ACPI DMAR:RMRR base: 0x000000007f600000 end: 0x000000007fffffff”h]”hXPACPI DMAR:Host address width 36 ACPI DMAR:DRHD (flags: 0x00000000)base: 0x00000000fed90000 ACPI DMAR:DRHD (flags: 0x00000000)base: 0x00000000fed91000 ACPI DMAR:DRHD (flags: 0x00000001)base: 0x00000000fed93000 ACPI DMAR:RMRR base: 0x00000000000ed000 end: 0x00000000000effff ACPI DMAR:RMRR base: 0x000000007f600000 end: 0x000000007fffffff”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”jójôuh1jãhŸh¶h KphjÄhžhubh¸)”}”(hŒ.When DMAR is enabled for use, you will notice:”h]”hŒ.When DMAR is enabled for use, you will notice:”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KwhjÄhžhubjä)”}”(hŒPCI-DMA: Using DMAR IOMMU”h]”hŒPCI-DMA: Using DMAR IOMMU”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”jójôuh1jãhŸh¶h K{hjÄhžhubeh}”(h]”Œintel-boot-messages”ah ]”h"]”Œintel boot messages”ah$]”h&]”uh1h¡hj³hžhhŸh¶h Kbubh¢)”}”(hhh]”(h§)”}”(hŒIntel Fault reporting”h]”hŒIntel Fault reporting”…””}”(hj8hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hj5hžhhŸh¶h K~ubjä)”}”(hŒãDMAR:[DMA Write] Request device [00:02.0] fault addr 6df084000 DMAR:[fault reason 05] PTE Write access is not set DMAR:[DMA Write] Request device [00:02.0] fault addr 6df084000 DMAR:[fault reason 05] PTE Write access is not set”h]”hŒãDMAR:[DMA Write] Request device [00:02.0] fault addr 6df084000 DMAR:[fault reason 05] PTE Write access is not set DMAR:[DMA Write] Request device [00:02.0] fault addr 6df084000 DMAR:[fault reason 05] PTE Write access is not set”…””}”hjFsbah}”(h]”h ]”h"]”h$]”h&]”jójôuh1jãhŸh¶h K‚hj5hžhubeh}”(h]”Œintel-fault-reporting”ah ]”h"]”Œintel fault reporting”ah$]”h&]”uh1h¡hj³hžhhŸh¶h K~ubh¢)”}”(hhh]”(h§)”}”(hŒAMD Boot Messages”h]”hŒAMD Boot Messages”…””}”(hj_hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hj\hžhhŸh¶h Kˆubh¸)”}”(hŒBSomething like this gets printed indicating presence of the IOMMU:”h]”hŒBSomething like this gets printed indicating presence of the IOMMU:”…””}”(hjmhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KŠhj\hžhubjä)”}”(hŒ[iommu: Default domain type: Translated iommu: DMA domain TLB invalidation policy: lazy mode”h]”hŒ[iommu: Default domain type: Translated iommu: DMA domain TLB invalidation policy: lazy mode”…””}”hj{sbah}”(h]”h ]”h"]”h$]”h&]”jójôuh1jãhŸh¶h KŽhj\hžhubeh}”(h]”Œamd-boot-messages”ah ]”h"]”Œamd boot messages”ah$]”h&]”uh1h¡hj³hžhhŸh¶h Kˆubh¢)”}”(hhh]”(h§)”}”(hŒAMD Fault reporting”h]”hŒAMD Fault reporting”…””}”(hj”hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hj‘hžhhŸh¶h K’ubjä)”}”(hŒ¸AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0007 address=0xffffc02000 flags=0x0000] AMD-Vi: Event logged [IO_PAGE_FAULT device=07:00.0 domain=0x0007 address=0xffffc02000 flags=0x0000]”h]”hŒ¸AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0007 address=0xffffc02000 flags=0x0000] AMD-Vi: Event logged [IO_PAGE_FAULT device=07:00.0 domain=0x0007 address=0xffffc02000 flags=0x0000]”…””}”hj¢sbah}”(h]”h ]”h"]”h$]”h&]”jójôuh1jãhŸh¶h K–hj‘hžhubeh}”(h]”Œamd-fault-reporting”ah ]”h"]”Œamd fault reporting”ah$]”h&]”uh1h¡hj³hžhhŸh¶h K’ubeh}”(h]”Œkernel-log-samples”ah ]”h"]”Œkernel log samples”ah$]”h&]”uh1h¡hh£hžhhŸh¶h K_ubeh}”(h]”Œx86-iommu-support”ah ]”h"]”Œx86 iommu support”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”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Âj»j¸jjj³j°jâjßjJjGŒgraphics problems?”NjBj?j‰j†j°j­j½jºj2j/jYjVjŽj‹jµj²uŒ nametypes”}”(jʼnj»‰j‰j³‰jâ‰jJ‰j/‰jB‰j‰‰j°‰j½‰j2‰jY‰jމjµ‰uh}”(jÂh£j¸j3jjôj°jjßj¾jGjåjjöj?jj†jMjj^j­jŒjºj³j/jÄjVj5j‹j\j²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”“”}”jùKs…”R”Œparse_messages”]”hŒsystem_message”“”)”}”(hhh]”h¸)”}”(hŒ5Duplicate implicit target name: "graphics problems?".”h]”hŒ9Duplicate implicit target name: “graphics problems?â€.”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hjPubah}”(h]”h ]”h"]”h$]”h&]”jaŒlevel”KŒtype”ŒINFO”Œsource”h¶Œline”KRuh1jNhj^hžhhŸh¶h KRubaŒtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.