Lines Matching refs:l1
181 static void fill_desc(uint64_t *l1, uint64_t l1_desc, unsigned int cnt) in fill_desc() argument
183 uint128_t *l1_quad = (uint128_t *)l1; in fill_desc()
186 VERBOSE("GPT: %s(%p 0x%"PRIx64" %u)\n", __func__, l1, l1_desc, cnt); in fill_desc()
211 uint64_t *l1; in shatter_32mb() local
218 l1 = &gpi_info->gpt_l1_addr[idx]; in shatter_32mb()
223 fill_desc(l1, (l1 == l1_gran) ? l1_desc : l1_cont_desc, in shatter_32mb()
225 l1 = (uint64_t *)((uintptr_t)l1 + L1_BYTES_2MB); in shatter_32mb()
235 uint64_t *l1; in shatter_512mb() local
242 l1 = &gpi_info->gpt_l1_addr[idx]; in shatter_512mb()
246 if (l1 == l1_32mb) { in shatter_512mb()
251 fill_desc(l1, l1_cont_desc, L1_QWORDS_32MB); in shatter_512mb()
254 l1 = (uint64_t *)((uintptr_t)l1 + L1_BYTES_32MB); in shatter_512mb()
697 __unused static uintptr_t fill_l1_cont_desc(uint64_t *l1, uintptr_t first, in fill_l1_cont_desc() argument
752 fill_desc(&l1[idx], l1_desc, cnt); 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
804 assert((l1[i] & gpi_mask) == (GPT_L1_ANY_DESC & gpi_mask)); in fill_l1_gran_desc()
807 l1[i] = (l1[i] & ~gpi_mask) | (l1_desc & gpi_mask); 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
832 assert(l1 != NULL); in fill_l1_tbl()
848 first = fill_l1_gran_desc(l1, first, last, gpi); in fill_l1_tbl()
857 first = fill_l1_cont_desc(l1, first, length, gpi); 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()
890 uint64_t *l1 = (uint64_t *)gpt_l1_tbl; in get_new_l1_tbl() local
897 l1[i] = GPT_L1_ANY_DESC; in get_new_l1_tbl()
900 return l1; in get_new_l1_tbl()