Lines Matching refs:devtab
283 static bool gicv5_its_l2sz_two_level(bool devtab, u32 its_idr1, u8 id_bits, u8 *sz) in gicv5_its_l2sz_two_level() argument
287 if (devtab && !FIELD_GET(GICV5_ITS_IDR1_DT_LEVELS, its_idr1)) in gicv5_its_l2sz_two_level()
290 if (!devtab && !FIELD_GET(GICV5_ITS_IDR1_ITT_LEVELS, its_idr1)) in gicv5_its_l2sz_two_level()
427 l2devtab = its->devtab_cfgr.linear.devtab; in gicv5_its_devtab_get_dte_ref()
573 __le64 *devtab; in gicv5_its_alloc_devtab_linear() local
585 sz = BIT_ULL(device_id_bits) * sizeof(*devtab); in gicv5_its_alloc_devtab_linear()
587 u8 device_id_cap = ilog2(KMALLOC_MAX_SIZE/sizeof(*devtab)); in gicv5_its_alloc_devtab_linear()
594 devtab = kcalloc(BIT(device_id_bits), sizeof(*devtab), GFP_KERNEL); in gicv5_its_alloc_devtab_linear()
595 if (!devtab) in gicv5_its_alloc_devtab_linear()
598 gicv5_its_dcache_clean(its, devtab, sz); in gicv5_its_alloc_devtab_linear()
606 baser = virt_to_phys(devtab) & GICV5_ITS_DT_BASER_ADDR_MASK; in gicv5_its_alloc_devtab_linear()
610 its->devtab_cfgr.linear.devtab = devtab; in gicv5_its_alloc_devtab_linear()
708 kfree(its->devtab_cfgr.linear.devtab); in gicv5_its_deinit_devtab()