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 __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 ZONE_NORMAL
is eligible for 1GB Gigantic Page
allocation.
CXL capacity onlined in ZONE_MOVABLE
is not eligible for 1GB Gigantic
Page allocation.