Lines Matching defs:table
155 * translation table, and a list of interrupts. If it some of its
1844 * start poking the virtual property table.
1848 /* Write out the property to the prop table */
2263 pr_info("GICv3: using LPI property table @%pa\n", &gic_rdists->prop_table_pa);
2410 * Find out whether hw supports a single or two-level table by
2411 * table by reading bit at offset '62' after writing '1' to it.
2418 * The size of the lvl2 table is equal to ITS page size
2419 * which is 'psz'. For computing lvl1 table size,
2420 * subtract ID bits that sparse lvl2 table from 'ids'
2421 * which is reported by ITS hardware times lvl1 table
2433 * massive waste of memory if two-level device table
2502 /* GICv4.1 guarantees that the vPE table is GITS_BASER2 */
2664 /* GICv4.1 guarantees that the vPE table is GITS_BASER2 */
2744 __le64 *table;
2776 /* Don't allow vpe_id that exceeds single, flat table limit */
2781 /* Compute 1st level table index & check if that exceeds table limit */
2786 table = gic_data_rdist_cpu(cpu)->vpe_l1_base;
2787 /* Allocate memory for 2nd level table */
2788 if (!table[idx]) {
2794 /* Flush Lvl2 table to PoC if hw doesn't support coherency */
2799 table[idx] = cpu_to_le64(page_to_phys(page) | GITS_BASER_VALID);
2803 gic_flush_dcache_to_poc(table + idx, GITS_LVL1_ENTRY_SIZE);
2806 /* Ensure updated table contents are visible to RD hardware */
2891 * If we need more than just a single L1 page, flag the table
2987 /* Check whether the property table is in a reserved region */
3058 pr_err_ratelimited("ITS virtual pending table not cleaning\n");
3079 * Check that we get the same property table on all
3124 pr_info_once("GIC: using cache flushing for LPI property table\n");
3189 pr_info("GICv3: CPU%d: using %s LPI pending table @%pa\n", smp_processor_id(),
3280 __le64 *table;
3282 /* Don't allow device id that exceeds single, flat table limit */
3288 /* Compute 1st level table index & check if that exceeds table limit */
3294 table = baser->base;
3296 /* Allocate memory for 2nd level table */
3297 if (!table[idx]) {
3308 /* Flush Lvl2 table to PoC if hw doesn't support coherency */
3313 table[idx] = cpu_to_le64(page_to_phys(page) | GITS_BASER_VALID);
3317 gic_flush_dcache_to_poc(table + idx, GITS_LVL1_ENTRY_SIZE);
3320 /* Ensure updated table contents are visible to ITS hardware */
3375 * the L1 table on *all* v4.1 RDs.
3825 * is sharing its VPE table with the current one.
3870 * There is no good way of finding out if the pending table is
3874 * that the pending table is empty. A good implementation
4637 /* erratum 22375: only alloc 8MB table size (20 bits) */