€•#&Œ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/gpu/rfc/i915_gem_lmem”Œ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/gpu/rfc/i915_gem_lmem”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/it_IT/gpu/rfc/i915_gem_lmem”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/ja_JP/gpu/rfc/i915_gem_lmem”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/ko_KR/gpu/rfc/i915_gem_lmem”Œ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/gpu/rfc/i915_gem_lmem”Œ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/gpu/rfc/i915_gem_lmem”Œ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ŒI915 DG1/LMEM RFC Section”h]”hŒI915 DG1/LMEM RFC Section”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒC/var/lib/git/docbuild/linux/Documentation/gpu/rfc/i915_gem_lmem.rst”h´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒ Upstream plan”h]”hŒ Upstream plan”…”�”}”(hhÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhËh²hh³hÊh´KubhŒ paragraph”“”)�”}”(hŒoFor upstream the overall plan for landing all the DG1 stuff and turning it for real, with all the uAPI bits is:”h]”hŒoFor upstream the overall plan for landing all the DG1 stuff and turning it for real, with all the uAPI bits is:”…”�”}”(hhÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KhhËh²hubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ3Merge basic HW enabling of DG1(still without pciid)”h]”hÝ)�”}”(hhõh]”hŒ3Merge basic HW enabling of DG1(still without pciid)”…”�”}”(hh÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K hhóubah}”(h]”h ]”h"]”h$]”h&]”uh1hñhhîh²hh³hÊh´Nubhò)�”}”(hŒÊMerge the uAPI bits behind special CONFIG_BROKEN(or so) flag * At this point we can still make changes, but importantly this lets us start running IGTs which can utilize local-memory in CI”h]”hŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒ¾Merge the uAPI bits behind special CONFIG_BROKEN(or so) flag * At this point we can still make changes, but importantly this lets us start running IGTs which can utilize local-memory in CI”h]”(hŒterm”“”)�”}”(hŒdma_resv_lockitem for full dma_resv_lock, i.e not just trylock”h]”hÝ)�”}”(hj¡h]”hŒ>dma_resv_lockitem for full dma_resv_lock, i.e not just trylock”…”�”}”(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ŒUse TTM CPU pagefault handler”h]”hÝ)�”}”(hj¸h]”hŒUse TTM CPU pagefault handler”…”�”}”(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Œ3Route shmem backend over to TTM SYSTEM for discrete”h]”hÝ)�”}”(hjÏh]”hŒ3Route shmem backend over to TTM SYSTEM for discrete”…”�”}”(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ŒTTM purgeable object support”h]”hÝ)�”}”(hjæh]”hŒTTM purgeable object support”…”�”}”(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Œ%Move i915 buddy allocator over to TTM”h]”hÝ)�”}”(hjýh]”hŒ%Move i915 buddy allocator over to TTM”…”�”}”(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&]”jOjPuh1hìh³hÊh´Khj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j)hjpubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÊh´Khjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjiubah}”(h]”h ]”h"]”h$]”h&]”uh1hñhhîh²hh³Nh´Nubhò)�”}”(hŒ