Lines Matching +full:mips +full:- +full:gic

1 // SPDX-License-Identifier: GPL-2.0-or-later
21 #include <asm/mips-cps.h>
34 BUG_ON(!PAGE_ALIGNED(image->data)); in init_vdso_image()
35 BUG_ON(!PAGE_ALIGNED(image->size)); in init_vdso_image()
37 num_pages = image->size / PAGE_SIZE; in init_vdso_image()
39 data_pfn = __phys_to_pfn(__pa_symbol(image->data)); in init_vdso_image()
41 image->mapping.pages[i] = pfn_to_page(data_pfn + i); in init_vdso_image()
69 if (current->flags & PF_RANDOMIZE) { in vdso_base()
79 struct mips_vdso_image *image = current->thread.abi->vdso; in arch_setup_additional_pages()
80 struct mm_struct *mm = current->mm; in arch_setup_additional_pages()
86 return -EINTR; in arch_setup_additional_pages()
103 * data page, and the GIC user page if present. Always create a mapping in arch_setup_additional_pages()
104 * for the GIC user area if the GIC is present regardless of whether it in arch_setup_additional_pages()
110 size = gic_size + VDSO_NR_PAGES * PAGE_SIZE + image->size; in arch_setup_additional_pages()
114 * colour-matching alignment below. in arch_setup_additional_pages()
133 base += ((unsigned long)vdso_k_time_data - gic_size) & shm_align_mask; in arch_setup_additional_pages()
145 /* Map GIC user page. */ in arch_setup_additional_pages()
150 .name = "[gic]", in arch_setup_additional_pages()
162 pgprot_noncached(vma->vm_page_prot)); in arch_setup_additional_pages()
168 vma = _install_special_mapping(mm, vdso_addr, image->size, in arch_setup_additional_pages()
171 &image->mapping); in arch_setup_additional_pages()
177 mm->context.vdso = (void *)vdso_addr; in arch_setup_additional_pages()