Lines Matching refs:l1devtab
385 __le64 *l2devtab, *l1devtab = its->devtab_cfgr.l2.l1devtab; in gicv5_its_alloc_l2_devtab() local
389 if (FIELD_GET(GICV5_DTL1E_VALID, le64_to_cpu(l1devtab[l1_index]))) in gicv5_its_alloc_l2_devtab()
392 span = FIELD_GET(GICV5_DTL1E_SPAN, le64_to_cpu(l1devtab[l1_index])); in gicv5_its_alloc_l2_devtab()
413 its_write_table_entry(its, &l1devtab[l1_index], l1dte); in gicv5_its_alloc_l2_devtab()
624 __le64 *l1devtab, **l2ptrs; in gicv5_its_alloc_devtab_two_level() local
632 l1_sz = BIT(l1_bits) * sizeof(*l1devtab); in gicv5_its_alloc_devtab_two_level()
642 l1_bits = ilog2(KMALLOC_MAX_SIZE/sizeof(*l1devtab)); in gicv5_its_alloc_devtab_two_level()
650 l1devtab = kcalloc(BIT(l1_bits), sizeof(*l1devtab), GFP_KERNEL); in gicv5_its_alloc_devtab_two_level()
651 if (!l1devtab) in gicv5_its_alloc_devtab_two_level()
656 kfree(l1devtab); in gicv5_its_alloc_devtab_two_level()
661 l1devtab[i] = cpu_to_le64(FIELD_PREP(GICV5_DTL1E_SPAN, l2_bits)); in gicv5_its_alloc_devtab_two_level()
663 gicv5_its_dcache_clean(its, l1devtab, l1_sz); in gicv5_its_alloc_devtab_two_level()
671 baser = virt_to_phys(l1devtab) & GICV5_ITS_DT_BASER_ADDR_MASK; in gicv5_its_alloc_devtab_two_level()
675 its->devtab_cfgr.l2.l1devtab = l1devtab; in gicv5_its_alloc_devtab_two_level()
710 kfree(its->devtab_cfgr.l2.l1devtab); in gicv5_its_deinit_devtab()