Lines Matching defs:page
76 * value of BASER register configuration and ITS page size.
141 /* Convert page order to size in bytes */
2205 static struct page *its_allocate_prop_table(gfp_t gfp_flags)
2207 struct page *prop_page;
2218 static void its_free_prop_table(struct page *prop_page)
2273 struct page *page;
2278 page = its_allocate_prop_table(GFP_NOWAIT);
2279 if (!page) {
2284 gic_rdists->prop_table_pa = page_to_phys(page);
2285 gic_rdists->prop_table_va = page_address(page);
2330 struct page *page;
2343 page = alloc_pages_node(its->numa_node, GFP_KERNEL | __GFP_ZERO, order);
2344 if (!page)
2347 base = (void *)page_address(page);
2454 * The size of the lvl2 table is equal to ITS page size
2774 struct page *page;
2818 page = alloc_pages(GFP_KERNEL | __GFP_ZERO, get_order(psz));
2819 if (!page)
2824 gic_flush_dcache_to_poc(page_address(page), psz);
2826 table[idx] = cpu_to_le64(page_to_phys(page) | GITS_BASER_VALID);
2845 struct page *page;
2878 /* First probe the page size */
2908 /* How many entries per GIC page? */
2913 * If we need more than just a single L1 page, flag the table
2937 page = alloc_pages(GFP_ATOMIC | __GFP_ZERO, get_order(np * PAGE_SIZE));
2938 if (!page)
2941 gic_data_rdist()->vpe_l1_base = page_address(page);
2942 pa = virt_to_phys(page_address(page));
2979 static struct page *its_allocate_pending_table(gfp_t gfp_flags)
2981 struct page *pend_page;
2988 /* Make sure the GIC will observe the zero-ed page */
2994 static void its_free_pending_table(struct page *pt)
3041 struct page *pend_page;
3098 struct page *pend_page;
3313 struct page *page;
3331 page = alloc_pages_node(its->numa_node, GFP_KERNEL | __GFP_ZERO,
3333 if (!page)
3338 gic_flush_dcache_to_poc(page_address(page), baser->psz);
3340 table[idx] = cpu_to_le64(page_to_phys(page) | GITS_BASER_VALID);
4449 struct page *vpt_page;
4521 struct page *vprop_page;
4754 * page. Trick it into doing the right thing...
5094 struct page *page;
5130 page = alloc_pages_node(its->numa_node, GFP_KERNEL | __GFP_ZERO,
5132 if (!page) {
5136 its->cmd_base = (void *)page_address(page);
5304 struct page *pend_page;