Link: https://lore.kernel.org/r/20260217200002.683975158@linuxfoundation.org Tested-by: Florian Fainelli <florian.fainelli@broadcom.com> Tested-by: Takeshi Ogasawara <takeshi.ogasawara@futuring-girl.com> Tested-by: Peter Schneider <pschneider1968@googlemail.com> Tested-by: Jon Hunter <jonathanh@nvidia.com> Tested-by: Salvatore Bonaccorso <carnil@debian.org> Tested-by: Brett A C Sheffield <bacs@librecast.net> Tested-by: Mark Brown <broonie@kernel.org> Tested-by: Luna Jernberg <droidbittin@gmail.com> Tested-by: Ronald Warsow <rwarsow@gmx.de> Tested-by: Justin M. Forbes <jforbes@fedoraproject.org> Tested-by: Ron Economos <re@w6rz.net> Tested-by: Miguel Ojeda <ojeda@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
33 lines
961 B
ReStructuredText
33 lines
961 B
ReStructuredText
.. SPDX-License-Identifier: GPL-2.0
|
|
|
|
==========
|
|
Huge Pages
|
|
==========
|
|
|
|
Contiguous Memory Allocator
|
|
===========================
|
|
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.
|
|
|
|
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.
|
|
|
|
HugeTLB
|
|
=======
|
|
Different huge page sizes allow different memory configurations.
|
|
|
|
2MB Huge Pages
|
|
--------------
|
|
All CXL capacity regardless of configuration time or memory zone is eligible
|
|
for use as 2MB huge pages.
|
|
|
|
1GB Huge Pages
|
|
--------------
|
|
CXL capacity onlined in :code:`ZONE_NORMAL` is eligible for 1GB Gigantic Page
|
|
allocation.
|
|
|
|
CXL capacity onlined in :code:`ZONE_MOVABLE` is not eligible for 1GB Gigantic
|
|
Page allocation.
|