€•Ì–Œ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/xtensa/mmu”Œ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/xtensa/mmu”Œ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/xtensa/mmu”Œ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/xtensa/mmu”Œ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/xtensa/mmu”Œ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/arch/xtensa/mmu”Œ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/xtensa/mmu”Œ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ŒMMUv3 initialization sequence”h]”hŒMMUv3 initialization sequence”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³Œ=/var/lib/git/docbuild/linux/Documentation/arch/xtensa/mmu.rst”h´KubhŒ paragraph”“”)�”}”(hX5The code in the initialize_mmu macro sets up MMUv3 memory mapping identically to MMUv2 fixed memory mapping. Depending on CONFIG_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX symbol this code is located in addresses it was linked for (symbol undefined), or not (symbol defined), so it needs to be position-independent.”h]”hX5The code in the initialize_mmu macro sets up MMUv3 memory mapping identically to MMUv2 fixed memory mapping. Depending on CONFIG_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX symbol this code is located in addresses it was linked for (symbol undefined), or not (symbol defined), so it needs to be position-independent.”…”�”}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hŒ'The code has the following assumptions:”h]”hŒ'The code has the following assumptions:”…”�”}”(hhÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hh·h²hubhŒ block_quote”“”)�”}”(hX- This code fragment is run only on an MMU v3. - TLBs are in their reset state. - ITLBCFG and DTLBCFG are zero (reset state). - RASID is 0x04030201 (reset state). - PS.RING is zero (reset state). - LITBASE is zero (reset state, PC-relative literals); required to be PIC. ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ,This code fragment is run only on an MMU v3.”h]”hÌ)�”}”(hhøh]”hŒ,This code fragment is run only on an MMU v3.”…”�”}”(hhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhöubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhhñubhõ)�”}”(hŒTLBs are in their reset state.”h]”hÌ)�”}”(hjh]”hŒTLBs are in their reset state.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhhñubhõ)�”}”(hŒ+ITLBCFG and DTLBCFG are zero (reset state).”h]”hÌ)�”}”(hj&h]”hŒ+ITLBCFG and DTLBCFG are zero (reset state).”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhhñubhõ)�”}”(hŒ"RASID is 0x04030201 (reset state).”h]”hÌ)�”}”(hj=h]”hŒ"RASID is 0x04030201 (reset state).”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhhñubhõ)�”}”(hŒPS.RING is zero (reset state).”h]”hÌ)�”}”(hjTh]”hŒPS.RING is zero (reset state).”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjRubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhhñubhõ)�”}”(hŒILITBASE is zero (reset state, PC-relative literals); required to be PIC. ”h]”hÌ)�”}”(hŒHLITBASE is zero (reset state, PC-relative literals); required to be PIC.”h]”hŒHLITBASE is zero (reset state, PC-relative literals); required to be PIC.”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjiubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhhñubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1hïh³hÊh´K hhëubah}”(h]”h ]”h"]”h$]”h&]”uh1héh³hÊh´K hh·h²hubhÌ)�”}”(hŒ-TLB setup proceeds along the following steps.”h]”hŒ-TLB setup proceeds along the following steps.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhê)�”}”(hŒ£Legend: - VA = virtual address (two upper nibbles of it); - PA = physical address (two upper nibbles of it); - pc = physical range that contains this code; ”h]”(hÌ)�”}”(hŒLegend:”h]”hŒLegend:”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj�ubhê)�”}”(hŒ”- VA = virtual address (two upper nibbles of it); - PA = physical address (two upper nibbles of it); - pc = physical range that contains this code; ”h]”hð)�”}”(hhh]”(hõ)�”}”(hŒ/VA = virtual address (two upper nibbles of it);”h]”hÌ)�”}”(hj¸h]”hŒ/VA = virtual address (two upper nibbles of it);”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhj³ubhõ)�”}”(hŒ0PA = physical address (two upper nibbles of it);”h]”hÌ)�”}”(hjÏh]”hŒ0PA = physical address (two upper nibbles of it);”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhj³ubhõ)�”}”(hŒ-pc = physical range that contains this code; ”h]”hÌ)�”}”(hŒ,pc = physical range that contains this code;”h]”hŒ,pc = physical range that contains this code;”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjäubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhj³ubeh}”(h]”h ]”h"]”h$]”h&]”j‡jˆuh1hïh³hÊh´Khj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1héh³hÊh´Khj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1héh³hÊh´Khh·h²hubhÌ)�”}”(hXyAfter step 2, we jump to virtual address in the range 0x40000000..0x5fffffff or 0x00000000..0x1fffffff, depending on whether the kernel was loaded below 0x40000000 or above. That address corresponds to next instruction to execute in this code. After step 4, we jump to intended (linked) address of this code. The scheme below assumes that the kernel is loaded below 0x40000000.”h]”hXyAfter step 2, we jump to virtual address in the range 0x40000000..0x5fffffff or 0x00000000..0x1fffffff, depending on whether the kernel was loaded below 0x40000000 or above. That address corresponds to next instruction to execute in this code. After step 4, we jump to intended (linked) address of this code. The scheme below assumes that the kernel is loaded below 0x40000000.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhê)�”}”(hX{====== ===== ===== ===== ===== ====== ===== ===== - Step0 Step1 Step2 Step3 Step4 Step5 VA PA PA PA PA VA PA PA ====== ===== ===== ===== ===== ====== ===== ===== E0..FF -> E0 -> E0 -> E0 F0..FF -> F0 -> F0 C0..DF -> C0 -> C0 -> C0 E0..EF -> F0 -> F0 A0..BF -> A0 -> A0 -> A0 D8..DF -> 00 -> 00 80..9F -> 80 -> 80 -> 80 D0..D7 -> 00 -> 00 60..7F -> 60 -> 60 -> 60 40..5F -> 40 -> pc -> pc 40..5F -> pc 20..3F -> 20 -> 20 -> 20 00..1F -> 00 -> 00 -> 00 ====== ===== ===== ===== ===== ====== ===== ===== ”h]”hŒ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”Kuh1j*hj'ubj+)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j*hj'ubj+)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j*hj'ubj+)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j*hj'ubj+)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j*hj'ubj+)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j*hj'ubj+)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j*hj'ubhŒthead”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hð)�”}”(hhh]”hõ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1hôhj‹ubah}”(h]”h ]”h"]”h$]”h&]”j‡jˆuh1hïh³hÊh´K#hjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjƒubj‡)�”}”(hhh]”hÌ)�”}”(hŒStep0”h]”hŒStep0”…”�”}”(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ŒStep1”h]”hŒStep1”…”�”}”(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ŒStep2”h]”hŒStep2”…”�”}”(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ŒStep3”h]”hŒStep3”…”�”}”(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]”h ]”h"]”h$]”h&]”uh1j†hjƒubj‡)�”}”(hhh]”hÌ)�”}”(hŒStep4”h]”hŒStep4”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjƒubj‡)�”}”(hhh]”hÌ)�”}”(hŒStep5”h]”hŒStep5”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hj~ubj‚)�”}”(hhh]”(j‡)�”}”(hhh]”hÌ)�”}”(hŒVA”h]”hŒVA”…”�”}”(hjBh²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ŒPA”h]”hŒPA”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K%hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj<ubj‡)�”}”(hhh]”hÌ)�”}”(hŒPA”h]”hŒPA”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K%hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj<ubj‡)�”}”(hhh]”hÌ)�”}”(hŒPA”h]”hŒPA”…”�”}”(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ŒPA”h]”hŒPA”…”�”}”(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ŒVA”h]”hŒVA”…”�”}”(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ŒPA”h]”hŒPA”…”�”}”(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ŒPA”h]”hŒPA”…”�”}”(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~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j|hj'ubhŒtbody”“”)�”}”(hhh]”(j‚)�”}”(hhh]”(j‡)�”}”(hhh]”hÌ)�”}”(hŒE0..FF”h]”hŒE0..FF”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K'hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> E0”h]”hŒ-> E0”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K'hj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> E0”h]”hŒ-> E0”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K'hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> E0”h]”hŒ-> E0”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K'hjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”hÌ)�”}”(hŒF0..FF”h]”hŒF0..FF”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K'hjpubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> F0”h]”hŒ-> F0”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K'hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> F0”h]”hŒ-> F0”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K'hjžubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubj‚)�”}”(hhh]”(j‡)�”}”(hhh]”hÌ)�”}”(hŒC0..DF”h]”hŒC0..DF”…”�”}”(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Œ-> C0”h]”hŒ-> C0”…”�”}”(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Œ-> C0”h]”hŒ-> C0”…”�”}”(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Œ-> C0”h]”hŒ-> C0”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K(hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj»ubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hj»ubj‡)�”}”(hhh]”hÌ)�”}”(hŒE0..EF”h]”hŒE0..EF”…”�”}”(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Œ-> F0”h]”hŒ-> F0”…”�”}”(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Œ-> F0”h]”hŒ-> F0”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K(hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj»ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubj‚)�”}”(hhh]”(j‡)�”}”(hhh]”hÌ)�”}”(hŒA0..BF”h]”hŒA0..BF”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K)hjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjnubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> A0”h]”hŒ-> A0”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K)hjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjnubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> A0”h]”hŒ-> A0”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K)hjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjnubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> A0”h]”hŒ-> A0”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K)hj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjnubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hjnubj‡)�”}”(hhh]”hÌ)�”}”(hŒD8..DF”h]”hŒD8..DF”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K)hjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjnubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> 00”h]”hŒ-> 00”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K)hjíubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjnubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> 00”h]”hŒ-> 00”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K)hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubj‚)�”}”(hhh]”(j‡)�”}”(hhh]”hÌ)�”}”(hŒ80..9F”h]”hŒ80..9F”…”�”}”(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Œ-> 80”h]”hŒ-> 80”…”�”}”(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Œ-> 80”h]”hŒ-> 80”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K*hjRubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj!ubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> 80”h]”hŒ-> 80”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K*hjiubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj!ubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hj!ubj‡)�”}”(hhh]”hÌ)�”}”(hŒD0..D7”h]”hŒD0..D7”…”�”}”(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Œ-> 00”h]”hŒ-> 00”…”�”}”(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Œ-> 00”h]”hŒ-> 00”…”�”}”(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Œ60..7F”h]”hŒ60..7F”…”�”}”(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Œ-> 60”h]”hŒ-> 60”…”�”}”(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Œ-> 60”h]”hŒ-> 60”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K+hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÔubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> 60”h]”hŒ-> 60”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K+hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÔubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÔubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÔubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÔubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubj‚)�”}”(hhh]”(j‡)�”}”(hhh]”hÌ)�”}”(hŒ40..5F”h]”hŒ40..5F”…”�”}”(hjch²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Œ-> 40”h]”hŒ-> 40”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K,hjwubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj]ubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hj]ubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> pc”h]”hŒ-> pc”…”�”}”(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Œ-> pc”h]”hŒ-> pc”…”�”}”(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Œ40..5F”h]”hŒ40..5F”…”�”}”(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Œ-> pc”h]”hŒ-> pc”…”�”}”(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]”h ]”h"]”h$]”h&]”uh1j†hj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubj‚)�”}”(hhh]”(j‡)�”}”(hhh]”hÌ)�”}”(hŒ20..3F”h]”hŒ20..3F”…”�”}”(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Œ-> 20”h]”hŒ-> 20”…”�”}”(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Œ-> 20”h]”hŒ-> 20”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K-hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”hÌ)�”}”(hŒ-> 20”h]”hŒ-> 20”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K-hjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubj‚)�”}”(hhh]”(j‡)�”}”(hhh]”hÌ)�”}”(hŒ00..1F”h]”hŒ00..1F”…”�”}”(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Œ-> 00”h]”hŒ-> 00”…”�”}”(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Œ-> 00”h]”hŒ-> 00”…”�”}”(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Œ-> 00”h]”hŒ-> 00”…”�”}”(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]”h ]”h"]”h$]”h&]”uh1j†hj‹ubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hj‹ubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j†hj‹ubj‡)�”}”(hhh]”h}”(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 hjubah}”(h]”h ]”h"]”h$]”h&]”uh1héh³hÊh´K"hh·h²hubhÌ)�”}”(hXThe default location of IO peripherals is above 0xf0000000. This may be changed using a "ranges" property in a device tree simple-bus node. See the Devicetree Specification, section 4.5 for details on the syntax and semantics of simple-bus nodes. The following limitations apply:”h]”hXThe default location of IO peripherals is above 0xf0000000. This may be changed using a “rangesâ€� property in a device tree simple-bus node. See the Devicetree Specification, section 4.5 for details on the syntax and semantics of simple-bus nodes. The following limitations apply:”…”�”}”(hj- h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K1hh·h²hubhŒenumerated_list”“”)�”}”(hhh]”(hõ)�”}”(hŒ/Only top level simple-bus nodes are considered ”h]”hÌ)�”}”(hŒ.Only top level simple-bus nodes are considered”h]”hŒ.Only top level simple-bus nodes are considered”…”�”}”(hjD h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K6hj@ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhj= h²hh³hÊh´Nubhõ)�”}”(hŒ/Only one (first) simple-bus node is considered ”h]”hÌ)�”}”(hŒ.Only one (first) simple-bus node is considered”h]”hŒ.Only one (first) simple-bus node is considered”…”�”}”(hj\ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K8hjX ubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhj= h²hh³hÊh´Nubhõ)�”}”(hŒ,Empty "ranges" properties are not supported ”h]”hÌ)�”}”(hŒ+Empty "ranges" properties are not supported”h]”hŒ/Empty “rangesâ€� properties are not supported”…”�”}”(hjt h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hjp ubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhj= h²hh³hÊh´Nubhõ)�”}”(hŒ>Only the first triplet in the "ranges" property is considered ”h]”hÌ)�”}”(hŒ=Only the first triplet in the "ranges" property is considered”h]”hŒAOnly the first triplet in the “rangesâ€� property is considered”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj  ubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhj= h²hh³hÊh´Nubhõ)�”}”(hŒqThe IO area covers the entire 256MB segment of parent-bus-address; the "ranges" triplet length field is ignored ”h]”hÌ)�”}”(hŒoThe IO area covers the entire 256MB segment of parent-bus-address; the "ranges" triplet length field is ignored”h]”hŒsThe IO area covers the entire 256MB segment of parent-bus-address; the “rangesâ€� triplet length field is ignored”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K@hj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hôhj= h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ.”uh1j; hh·h²hh³hÊh´K6ubh¶)�”}”(hhh]”(h»)�”}”(hŒMMUv3 address space layouts.”h]”hŒMMUv3 address space layouts.”…”�”}”(hjÞ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÛ h²hh³hÊh´KEubhÌ)�”}”(hŒ!Default MMUv2-compatible layout::”h]”hŒ Default MMUv2-compatible layout:”…”�”}”(hjì h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KGhjÛ h²hubhŒ literal_block”“”)�”}”(hXr Symbol VADDR Size +------------------+ | Userspace | 0x00000000 TASK_SIZE +------------------+ 0x40000000 +------------------+ | Page table | XCHAL_PAGE_TABLE_VADDR 0x80000000 XCHAL_PAGE_TABLE_SIZE +------------------+ | KASAN shadow map | KASAN_SHADOW_START 0x80400000 KASAN_SHADOW_SIZE +------------------+ 0x8e400000 +------------------+ | VMALLOC area | VMALLOC_START 0xc0000000 128MB - 64KB +------------------+ VMALLOC_END +------------------+ | Cache aliasing | TLBTEMP_BASE_1 0xc8000000 DCACHE_WAY_SIZE | remap area 1 | +------------------+ | Cache aliasing | TLBTEMP_BASE_2 DCACHE_WAY_SIZE | remap area 2 | +------------------+ +------------------+ | KMAP area | PKMAP_BASE PTRS_PER_PTE * | | DCACHE_N_COLORS * | | PAGE_SIZE | | (4MB * DCACHE_N_COLORS) +------------------+ | Atomic KMAP area | FIXADDR_START KM_TYPE_NR * | | NR_CPUS * | | DCACHE_N_COLORS * | | PAGE_SIZE +------------------+ FIXADDR_TOP 0xcffff000 +------------------+ | Cached KSEG | XCHAL_KSEG_CACHED_VADDR 0xd0000000 128MB +------------------+ | Uncached KSEG | XCHAL_KSEG_BYPASS_VADDR 0xd8000000 128MB +------------------+ | Cached KIO | XCHAL_KIO_CACHED_VADDR 0xe0000000 256MB +------------------+ | Uncached KIO | XCHAL_KIO_BYPASS_VADDR 0xf0000000 256MB +------------------+”h]”hXr Symbol VADDR Size +------------------+ | Userspace | 0x00000000 TASK_SIZE +------------------+ 0x40000000 +------------------+ | Page table | XCHAL_PAGE_TABLE_VADDR 0x80000000 XCHAL_PAGE_TABLE_SIZE +------------------+ | KASAN shadow map | KASAN_SHADOW_START 0x80400000 KASAN_SHADOW_SIZE +------------------+ 0x8e400000 +------------------+ | VMALLOC area | VMALLOC_START 0xc0000000 128MB - 64KB +------------------+ VMALLOC_END +------------------+ | Cache aliasing | TLBTEMP_BASE_1 0xc8000000 DCACHE_WAY_SIZE | remap area 1 | +------------------+ | Cache aliasing | TLBTEMP_BASE_2 DCACHE_WAY_SIZE | remap area 2 | +------------------+ +------------------+ | KMAP area | PKMAP_BASE PTRS_PER_PTE * | | DCACHE_N_COLORS * | | PAGE_SIZE | | (4MB * DCACHE_N_COLORS) +------------------+ | Atomic KMAP area | FIXADDR_START KM_TYPE_NR * | | NR_CPUS * | | DCACHE_N_COLORS * | | PAGE_SIZE +------------------+ FIXADDR_TOP 0xcffff000 +------------------+ | Cached KSEG | XCHAL_KSEG_CACHED_VADDR 0xd0000000 128MB +------------------+ | Uncached KSEG | XCHAL_KSEG_BYPASS_VADDR 0xd8000000 128MB +------------------+ | Cached KIO | XCHAL_KIO_CACHED_VADDR 0xe0000000 256MB +------------------+ | Uncached KIO | XCHAL_KIO_BYPASS_VADDR 0xf0000000 256MB +------------------+”…”�”}”hjü sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jú h³hÊh´KIhjÛ h²hubhÌ)�”}”(hŒ&256MB cached + 256MB uncached layout::”h]”hŒ%256MB cached + 256MB uncached layout:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KrhjÛ h²hubjû )�”}”(hX‡ Symbol VADDR Size +------------------+ | Userspace | 0x00000000 TASK_SIZE +------------------+ 0x40000000 +------------------+ | Page table | XCHAL_PAGE_TABLE_VADDR 0x80000000 XCHAL_PAGE_TABLE_SIZE +------------------+ | KASAN shadow map | KASAN_SHADOW_START 0x80400000 KASAN_SHADOW_SIZE +------------------+ 0x8e400000 +------------------+ | VMALLOC area | VMALLOC_START 0xa0000000 128MB - 64KB +------------------+ VMALLOC_END +------------------+ | Cache aliasing | TLBTEMP_BASE_1 0xa8000000 DCACHE_WAY_SIZE | remap area 1 | +------------------+ | Cache aliasing | TLBTEMP_BASE_2 DCACHE_WAY_SIZE | remap area 2 | +------------------+ +------------------+ | KMAP area | PKMAP_BASE PTRS_PER_PTE * | | DCACHE_N_COLORS * | | PAGE_SIZE | | (4MB * DCACHE_N_COLORS) +------------------+ | Atomic KMAP area | FIXADDR_START KM_TYPE_NR * | | NR_CPUS * | | DCACHE_N_COLORS * | | PAGE_SIZE +------------------+ FIXADDR_TOP 0xaffff000 +------------------+ | Cached KSEG | XCHAL_KSEG_CACHED_VADDR 0xb0000000 256MB +------------------+ | Uncached KSEG | XCHAL_KSEG_BYPASS_VADDR 0xc0000000 256MB +------------------+ +------------------+ | Cached KIO | XCHAL_KIO_CACHED_VADDR 0xe0000000 256MB +------------------+ | Uncached KIO | XCHAL_KIO_BYPASS_VADDR 0xf0000000 256MB +------------------+”h]”hX‡ Symbol VADDR Size +------------------+ | Userspace | 0x00000000 TASK_SIZE +------------------+ 0x40000000 +------------------+ | Page table | XCHAL_PAGE_TABLE_VADDR 0x80000000 XCHAL_PAGE_TABLE_SIZE +------------------+ | KASAN shadow map | KASAN_SHADOW_START 0x80400000 KASAN_SHADOW_SIZE +------------------+ 0x8e400000 +------------------+ | VMALLOC area | VMALLOC_START 0xa0000000 128MB - 64KB +------------------+ VMALLOC_END +------------------+ | Cache aliasing | TLBTEMP_BASE_1 0xa8000000 DCACHE_WAY_SIZE | remap area 1 | +------------------+ | Cache aliasing | TLBTEMP_BASE_2 DCACHE_WAY_SIZE | remap area 2 | +------------------+ +------------------+ | KMAP area | PKMAP_BASE PTRS_PER_PTE * | | DCACHE_N_COLORS * | | PAGE_SIZE | | (4MB * DCACHE_N_COLORS) +------------------+ | Atomic KMAP area | FIXADDR_START KM_TYPE_NR * | | NR_CPUS * | | DCACHE_N_COLORS * | | PAGE_SIZE +------------------+ FIXADDR_TOP 0xaffff000 +------------------+ | Cached KSEG | XCHAL_KSEG_CACHED_VADDR 0xb0000000 256MB +------------------+ | Uncached KSEG | XCHAL_KSEG_BYPASS_VADDR 0xc0000000 256MB +------------------+ +------------------+ | Cached KIO | XCHAL_KIO_CACHED_VADDR 0xe0000000 256MB +------------------+ | Uncached KIO | XCHAL_KIO_BYPASS_VADDR 0xf0000000 256MB +------------------+”…”�”}”hj sbah}”(h]”h ]”h"]”h$]”h&]”j j uh1jú h³hÊh´KthjÛ h²hubhÌ)�”}”(hŒ&512MB cached + 512MB uncached layout::”h]”hŒ%512MB cached + 512MB uncached layout:”…”�”}”(hj( h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KžhjÛ h²hubjû )�”}”(hXr Symbol VADDR Size +------------------+ | Userspace | 0x00000000 TASK_SIZE +------------------+ 0x40000000 +------------------+ | Page table | XCHAL_PAGE_TABLE_VADDR 0x80000000 XCHAL_PAGE_TABLE_SIZE +------------------+ | KASAN shadow map | KASAN_SHADOW_START 0x80400000 KASAN_SHADOW_SIZE +------------------+ 0x8e400000 +------------------+ | VMALLOC area | VMALLOC_START 0x90000000 128MB - 64KB +------------------+ VMALLOC_END +------------------+ | Cache aliasing | TLBTEMP_BASE_1 0x98000000 DCACHE_WAY_SIZE | remap area 1 | +------------------+ | Cache aliasing | TLBTEMP_BASE_2 DCACHE_WAY_SIZE | remap area 2 | +------------------+ +------------------+ | KMAP area | PKMAP_BASE PTRS_PER_PTE * | | DCACHE_N_COLORS * | | PAGE_SIZE | | (4MB * DCACHE_N_COLORS) +------------------+ | Atomic KMAP area | FIXADDR_START KM_TYPE_NR * | | NR_CPUS * | | DCACHE_N_COLORS * | | PAGE_SIZE +------------------+ FIXADDR_TOP 0x9ffff000 +------------------+ | Cached KSEG | XCHAL_KSEG_CACHED_VADDR 0xa0000000 512MB +------------------+ | Uncached KSEG | XCHAL_KSEG_BYPASS_VADDR 0xc0000000 512MB +------------------+ | Cached KIO | XCHAL_KIO_CACHED_VADDR 0xe0000000 256MB +------------------+ | Uncached KIO | XCHAL_KIO_BYPASS_VADDR 0xf0000000 256MB +------------------+”h]”hXr Symbol VADDR Size +------------------+ | Userspace | 0x00000000 TASK_SIZE +------------------+ 0x40000000 +------------------+ | Page table | XCHAL_PAGE_TABLE_VADDR 0x80000000 XCHAL_PAGE_TABLE_SIZE +------------------+ | KASAN shadow map | KASAN_SHADOW_START 0x80400000 KASAN_SHADOW_SIZE +------------------+ 0x8e400000 +------------------+ | VMALLOC area | VMALLOC_START 0x90000000 128MB - 64KB +------------------+ VMALLOC_END +------------------+ | Cache aliasing | TLBTEMP_BASE_1 0x98000000 DCACHE_WAY_SIZE | remap area 1 | +------------------+ | Cache aliasing | TLBTEMP_BASE_2 DCACHE_WAY_SIZE | remap area 2 | +------------------+ +------------------+ | KMAP area | PKMAP_BASE PTRS_PER_PTE * | | DCACHE_N_COLORS * | | PAGE_SIZE | | (4MB * DCACHE_N_COLORS) +------------------+ | Atomic KMAP area | FIXADDR_START KM_TYPE_NR * | | NR_CPUS * | | DCACHE_N_COLORS * | | PAGE_SIZE +------------------+ FIXADDR_TOP 0x9ffff000 +------------------+ | Cached KSEG | XCHAL_KSEG_CACHED_VADDR 0xa0000000 512MB +------------------+ | Uncached KSEG | XCHAL_KSEG_BYPASS_VADDR 0xc0000000 512MB +------------------+ | Cached KIO | XCHAL_KIO_CACHED_VADDR 0xe0000000 256MB +------------------+ | Uncached KIO | XCHAL_KIO_BYPASS_VADDR 0xf0000000 256MB +------------------+”…”�”}”hj6 sbah}”(h]”h ]”h"]”h$]”h&]”j j uh1jú h³hÊh´K hjÛ h²hubeh}”(h]”Œmmuv3-address-space-layouts”ah ]”h"]”Œmmuv3 address space layouts.”ah$]”h&]”uh1hµhh·h²hh³hÊh´KEubeh}”(h]”Œmmuv3-initialization-sequence”ah ]”h"]”Œmmuv3 initialization sequence”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”jv Œ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”}”(jQ jN jI jF uŒ nametypes”}”(jQ ‰jI ‰uh}”(jN h·jF 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.