€•Œ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”Œ7/translations/zh_CN/driver-api/cxl/allocation/hugepages”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/zh_TW/driver-api/cxl/allocation/hugepages”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/it_IT/driver-api/cxl/allocation/hugepages”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/ja_JP/driver-api/cxl/allocation/hugepages”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/ko_KR/driver-api/cxl/allocation/hugepages”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/sp_SP/driver-api/cxl/allocation/hugepages”Œ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ŸŒQ/var/lib/git/docbuild/linux/Documentation/driver-api/cxl/allocation/hugepages.rst”h KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ Huge Pages”h]”hŒ Huge Pages”…””}”(hh»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒContiguous Memory Allocator”h]”hŒContiguous Memory Allocator”…””}”(hhÌhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hhÉhžhhŸh³h KubhŒ paragraph”“”)”}”(hŒµCXL Memory onlined as SystemRAM during early boot is eligible for use by CMA, as the NUMA node hosting that capacity will be `Online` at the time CMA carves out contiguous capacity.”h]”(hŒ}CXL Memory onlined as SystemRAM during early boot is eligible for use by CMA, as the NUMA node hosting that capacity will be ”…””}”(hhÜhžhhŸNh NubhŒtitle_reference”“”)”}”(hŒ`Online`”h]”hŒOnline”…””}”(hhæhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hähhÜubhŒ0 at the time CMA carves out contiguous capacity.”…””}”(hhÜhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K hhÉhžhubhÛ)”}”(hŒØCXL Memory deferred to the CXL Driver for configuration cannot have its capacity allocated by CMA - as the NUMA node hosting the capacity is `Offline` at :code:`__init` time - when CMA carves out contiguous capacity.”h]”(hŒCXL Memory deferred to the CXL Driver for configuration cannot have its capacity allocated by CMA - as the NUMA node hosting the capacity is ”…””}”(hhþhžhhŸNh Nubhå)”}”(hŒ `Offline`”h]”hŒOffline”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hähhþubhŒ at ”…””}”(hhþhžhhŸNh NubhŒliteral”“”)”}”(hŒ:code:`__init`”h]”hŒ__init”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”Œcode”ah"]”h$]”h&]”Œlanguage”huh1jhhþubhŒ0 time - when CMA carves out contiguous capacity.”…””}”(hhþhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K hhÉhžhubeh}”(h]”Œcontiguous-memory-allocator”ah ]”h"]”Œcontiguous memory allocator”ah$]”h&]”uh1h´hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒHugeTLB”h]”hŒHugeTLB”…””}”(hj?hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj<hžhhŸh³h KubhÛ)”}”(hŒ@Different huge page sizes allow different memory configurations.”h]”hŒ@Different huge page sizes allow different memory configurations.”…””}”(hjMhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h Khj<hžhubhµ)”}”(hhh]”(hº)”}”(hŒ2MB Huge Pages”h]”hŒ2MB Huge Pages”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj[hžhhŸh³h KubhÛ)”}”(hŒgAll CXL capacity regardless of configuration time or memory zone is eligible for use as 2MB huge pages.”h]”hŒgAll CXL capacity regardless of configuration time or memory zone is eligible for use as 2MB huge pages.”…””}”(hjlhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h Khj[hžhubeh}”(h]”Œ mb-huge-pages”ah ]”h"]”Œ2mb huge pages”ah$]”h&]”uh1h´hj<hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒ1GB Huge Pages”h]”hŒ1GB Huge Pages”…””}”(hj…hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj‚hžhhŸh³h KubhÛ)”}”(hŒYCXL capacity onlined in :code:`ZONE_NORMAL` is eligible for 1GB Gigantic Page allocation.”h]”(hŒCXL capacity onlined in ”…””}”(hj“hžhhŸNh Nubj)”}”(hŒ:code:`ZONE_NORMAL`”h]”hŒ ZONE_NORMAL”…””}”(hj›hžhhŸNh Nubah}”(h]”h ]”j%ah"]”h$]”h&]”Œlanguage”huh1jhj“ubhŒ. is eligible for 1GB Gigantic Page allocation.”…””}”(hj“hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h Khj‚hžhubhÛ)”}”(hŒ^CXL capacity onlined in :code:`ZONE_MOVABLE` is not eligible for 1GB Gigantic Page allocation.”h]”(hŒCXL capacity onlined in ”…””}”(hj´hžhhŸNh Nubj)”}”(hŒ:code:`ZONE_MOVABLE`”h]”hŒ ZONE_MOVABLE”…””}”(hj¼hžhhŸNh Nubah}”(h]”h ]”j%ah"]”h$]”h&]”Œlanguage”huh1jhj´ubhŒ2 is not eligible for 1GB Gigantic Page allocation.”…””}”(hj´hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h Khj‚hžhubeh}”(h]”Œ gb-huge-pages”ah ]”h"]”Œ1gb huge pages”ah$]”h&]”uh1h´hj<hžhhŸh³h Kubeh}”(h]”Œhugetlb”ah ]”h"]”Œhugetlb”ah$]”h&]”uh1h´hh¶hžhhŸh³h Kubeh}”(h]”Œ huge-pages”ah ]”h"]”Œ huge pages”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çj9j6jâjßjj|jÚj×uŒ nametypes”}”(jê‰j9‰jâ‰j‰jÚ‰uh}”(jçh¶j6hÉjßj<j|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”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.