Lines Matching refs:tmb_list

184 static int add_tdx_memblock(struct list_head *tmb_list, unsigned long start_pfn,
198 /* @tmb_list is protected by mem_hotplug_lock */
199 list_add_tail(&tmb->list, tmb_list);
203 static void free_tdx_memlist(struct list_head *tmb_list)
205 /* @tmb_list is protected by mem_hotplug_lock */
206 while (!list_empty(tmb_list)) {
207 struct tdx_memblock *tmb = list_first_entry(tmb_list,
221 static int build_tdx_memlist(struct list_head *tmb_list)
242 ret = add_tdx_memblock(tmb_list, start_pfn, end_pfn, nid);
249 free_tdx_memlist(tmb_list);
401 * Take the memory referenced in @tmb_list and populate the
405 static int fill_out_tdmrs(struct list_head *tmb_list,
421 list_for_each_entry(tmb, tmb_list, list) {
514 static int tdmr_get_nid(struct tdmr_info *tdmr, struct list_head *tmb_list)
524 list_for_each_entry(tmb, tmb_list, list) {
540 * Allocate PAMTs from the local NUMA node of some memory in @tmb_list
544 struct list_head *tmb_list,
554 nid = tdmr_get_nid(tdmr, tmb_list);
652 struct list_head *tmb_list,
658 ret = tdmr_set_up_pamt(tdmr_entry(tdmr_list, i), tmb_list,
750 * Go through @tmb_list to find holes between memory areas. If any of
754 static int tdmr_populate_rsvd_holes(struct list_head *tmb_list,
768 list_for_each_entry(tmb, tmb_list, list) {
873 * (via @tmb_list) and PAMTs (via @tdmr_list).
876 struct list_head *tmb_list,
882 ret = tdmr_populate_rsvd_holes(tmb_list, tdmr, &rsvd_idx,
901 * holes (via @tmb_list) and PAMTs.
904 struct list_head *tmb_list,
913 tmb_list, tdmr_list, max_reserved_per_tdmr);
923 * to cover all TDX memory regions in @tmb_list based on the TDX module
926 static int construct_tdmrs(struct list_head *tmb_list,
932 ret = fill_out_tdmrs(tmb_list, tdmr_list);
936 ret = tdmrs_set_up_pamt_all(tdmr_list, tmb_list,
941 ret = tdmrs_populate_rsvd_areas_all(tdmr_list, tmb_list,