€•#&Œ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Œ