Home
last modified time | relevance | path

Searched refs:ZONE_MOVABLE (Results 1 – 15 of 15) sorted by relevance

/linux-6.6.21/Documentation/admin-guide/mm/
Dmemory-hotplug.rst6 a focus on System RAM, including ZONE_MOVABLE support.
170 ZONE_MOVABLE by::
222 Having the memory provided by memory block managed by ZONE_MOVABLE significantly
354 ``online_movable`` specifies onlining to ZONE_MOVABLE.
370 cannot be offlined. ``Movable`` indicates ZONE_MOVABLE.
406 set, the kernel will default to ZONE_MOVABLE when
469 command line parameter: default to ZONE_MOVABLE
474 try onlining memory blocks to ZONE_MOVABLE if
493 completely to ZONE_MOVABLE or completely to
497 onlined to ZONE_MOVABLE as possible,
[all …]
/linux-6.6.21/mm/
Dmemory_hotplug.c796 if (zone_idx(zone) == ZONE_MOVABLE) { in auto_movable_stats_account_zone()
1018 return &NODE_DATA(nid)->node_zones[ZONE_MOVABLE]; in auto_movable_zone_for_pfn()
1028 struct zone *movable_zone = &NODE_DATA(nid)->node_zones[ZONE_MOVABLE]; in default_zone_for_pfn()
1055 return &NODE_DATA(nid)->node_zones[ZONE_MOVABLE]; in zone_for_pfn_range()
1071 const bool movable = zone_idx(zone) == ZONE_MOVABLE; in adjust_present_page_count()
1844 present_pages += pgdat->node_zones[ZONE_MOVABLE].present_pages; in node_states_check_changes_offline()
2277 if (page && zone_idx(page_zone(page)) == ZONE_MOVABLE) in try_offline_memory_block()
Dmm_init.c322 if (zone_index == ZONE_MOVABLE) in find_usable_zone_for_movable()
779 if (mirrored_kernelcore && zone == ZONE_MOVABLE) { in overlap_memmap_init()
1125 if (zone_type == ZONE_MOVABLE) { in adjust_zone_range_for_zone_movable()
1204 if (zone_type == ZONE_MOVABLE && in zone_absent_pages_in_node()
1751 for (zone_type = 0; zone_type <= ZONE_MOVABLE - 1; zone_type++) { in check_for_memory()
1819 if (zone == ZONE_MOVABLE) in free_area_init()
1836 if (i == ZONE_MOVABLE) in free_area_init()
Dpage_isolation.c72 if (zone_idx(zone) == ZONE_MOVABLE) in has_unmovable_pages()
Dmigrate.c2023 if (is_highmem_idx(zidx) || zidx == ZONE_MOVABLE) in alloc_migration_target()
2480 ZONE_MOVABLE, 0)) in migrate_balanced_pgdat()
2525 wakeup_kswapd(pgdat->node_zones + z, 0, order, ZONE_MOVABLE); in numamigrate_isolate_page()
Dmempolicy.c1843 BUG_ON(dynamic_policy_zone == ZONE_MOVABLE); in apply_policy_zone()
1854 dynamic_policy_zone = ZONE_MOVABLE; in apply_policy_zone()
Dpage_alloc.c254 [ZONE_MOVABLE] = 0,
5646 if (!is_highmem(zone) && zone_idx(zone) != ZONE_MOVABLE) in __setup_per_zone_wmarks()
5656 if (is_highmem(zone) || zone_idx(zone) == ZONE_MOVABLE) { in __setup_per_zone_wmarks()
/linux-6.6.21/Documentation/mm/
Dphysical_memory.rst61 * ``ZONE_MOVABLE`` is for normal accessible memory, just like ``ZONE_NORMAL``.
62 The difference is that the contents of most pages in ``ZONE_MOVABLE`` is
65 ``ZONE_MOVABLE`` is populated during memory hotplug, but it may be
103 ``ZONE_NORMAL`` and ``ZONE_MOVABLE`` on node 0, and ``ZONE_NORMAL`` and
104 ``ZONE_MOVABLE`` on node 1::
/linux-6.6.21/include/linux/
Dmmzone.h802 ZONE_MOVABLE, enumerator
1143 return page_zonenum(page) == ZONE_MOVABLE; in is_zone_movable_page()
1148 return folio_zonenum(folio) == ZONE_MOVABLE; in folio_is_zone_movable()
1519 (idx == ZONE_MOVABLE && movable_zone == ZONE_HIGHMEM)); in is_highmem_idx()
Dmempolicy.h160 if (k > policy_zone && k != ZONE_MOVABLE) in check_highest_zone()
Dgfp.h108 | (ZONE_MOVABLE << (___GFP_MOVABLE | ___GFP_HIGHMEM) * GFP_ZONES_SHIFT)\
/linux-6.6.21/include/trace/events/
Dmmflags.h268 EMe(ZONE_MOVABLE,"Movable")
/linux-6.6.21/drivers/virtio/
Dvirtio_mem.c2231 if (page_zonenum(page) != ZONE_MOVABLE) in virtio_mem_bbm_bb_is_movable()
/linux-6.6.21/Documentation/admin-guide/
Dkernel-parameters.txt2442 movable memory in its own zone, ZONE_MOVABLE. In the
2444 ZONE_MOVABLE, kernelcore memory will take priority and
2445 other nodes will have a larger ZONE_MOVABLE.
2447 ZONE_MOVABLE is used for the allocation of pages that
/linux-6.6.21/kernel/sched/
Dfair.c1759 ZONE_MOVABLE, 0)) in pgdat_free_space_enough()