Lines Matching refs:first
697 __unused static uintptr_t fill_l1_cont_desc(uint64_t *l1, uintptr_t first, in fill_l1_cont_desc() argument
723 unsigned long idx = GPT_L1_INDEX(first); in fill_l1_cont_desc()
728 if (GPT_REGION_IS_CONT(length, first, cont_size)) { in fill_l1_cont_desc()
749 first, cont_size / SZ_1M); in fill_l1_cont_desc()
753 return (first + cont_size); in fill_l1_cont_desc()
757 return first; in fill_l1_cont_desc()
783 static uintptr_t fill_l1_gran_desc(uint64_t *l1, uintptr_t first, in fill_l1_gran_desc() argument
793 gpi_mask = ULONG_MAX << (GPT_L1_GPI_IDX(gpt_config.p, first) << 2); in fill_l1_gran_desc()
796 for (i = GPT_L1_INDEX(first); i <= GPT_L1_INDEX(last); i++) { in fill_l1_gran_desc()
829 static void fill_l1_tbl(uint64_t *l1, uintptr_t first, uintptr_t last, in fill_l1_tbl() argument
833 assert(first <= last); in fill_l1_tbl()
834 assert((first & (GPT_PGS_ACTUAL_SIZE(gpt_config.p) - 1UL)) == 0UL); in fill_l1_tbl()
836 assert(GPT_L0_IDX(first) == GPT_L0_IDX(last)); in fill_l1_tbl()
839 while (first <= last) { in fill_l1_tbl()
841 size_t length = last - first + GPT_PGS_ACTUAL_SIZE(gpt_config.p); in fill_l1_tbl()
848 first = fill_l1_gran_desc(l1, first, last, gpi); in fill_l1_tbl()
850 } else if ((first & (SZ_2M - UL(1))) == UL(0)) { in fill_l1_tbl()
857 first = fill_l1_cont_desc(l1, first, length, gpi); in fill_l1_tbl()
863 uintptr_t new_last = ALIGN_2MB(first + SZ_2M) - in fill_l1_tbl()
866 first = fill_l1_gran_desc(l1, first, new_last, gpi); in fill_l1_tbl()
871 first = fill_l1_gran_desc(l1, first, last, gpi); in fill_l1_tbl()
873 assert(first == (last + GPT_PGS_ACTUAL_SIZE(gpt_config.p))); in fill_l1_tbl()