/kvm-unit-tests/lib/ |
H A D | alloc_phys.h | 24 extern void phys_alloc_init(phys_addr_t base, phys_addr_t size); 30 extern void phys_alloc_set_minimum_alignment(phys_addr_t align); 45 extern void phys_alloc_get_unused(phys_addr_t *p_base, phys_addr_t *p_top);
|
H A D | alloc_phys.c | 19 phys_addr_t base; 20 phys_addr_t size; 27 static phys_addr_t base, top; 53 void phys_alloc_init(phys_addr_t base_addr, phys_addr_t size) in phys_alloc_init() 62 void phys_alloc_set_minimum_alignment(phys_addr_t align) in phys_alloc_set_minimum_alignment() 70 static phys_addr_t phys_alloc_aligned_safe(phys_addr_t size, in phys_alloc_aligned_safe() 71 phys_addr_t align, bool safe) in phys_alloc_aligned_safe() 74 phys_addr_t addr, size_orig = size; in phys_alloc_aligned_safe() 119 void phys_alloc_get_unused(phys_addr_t *p_base, phys_addr_t *p_top) in phys_alloc_get_unused() 135 phys_addr_t addr; in early_memalign()
|
H A D | pci-host-generic.h | 13 phys_addr_t pci_start; 14 phys_addr_t start; 15 phys_addr_t size; 16 phys_addr_t allocated;
|
H A D | memregions.h | 17 phys_addr_t start; 18 phys_addr_t end; 26 struct mem_region *memregions_find(phys_addr_t paddr); 27 uint32_t memregions_get_flags(phys_addr_t paddr); 28 void memregions_split(phys_addr_t addr, struct mem_region **r1, struct mem_region **r2);
|
H A D | vmalloc.h | 23 extern void *setup_mmu(phys_addr_t top, void *opaque); 25 extern phys_addr_t virt_to_pte_phys(pgd_t *pgtable, void *virt); 27 extern pteval_t *install_page(pgd_t *pgtable, phys_addr_t phys, void *virt); 30 void *vmap(phys_addr_t phys, size_t size);
|
H A D | alloc_page.h | 35 void page_alloc_init_area(u8 n, phys_addr_t base_pfn, phys_addr_t top_pfn); 113 int reserve_pages(phys_addr_t addr, size_t npages); 122 void unreserve_pages(phys_addr_t addr, size_t npages);
|
H A D | pci.h | 30 phys_addr_t resource[PCI_BAR_NUM]; 41 typedef phys_addr_t iova_t; 60 extern phys_addr_t pci_bar_get_addr(struct pci_dev *dev, int bar_num); 61 extern void pci_bar_set_addr(struct pci_dev *dev, int bar_num, phys_addr_t addr); 62 extern phys_addr_t pci_bar_size(struct pci_dev *dev, int bar_num);
|
/kvm-unit-tests/lib/arm/ |
H A D | mmu.c | 56 extern void asm_mmu_enable(phys_addr_t pgtable); 100 static pteval_t *install_page_prot(pgd_t *pgtable, phys_addr_t phys, in install_page_prot() 109 pteval_t *install_page(pgd_t *pgtable, phys_addr_t phys, void *virt) in install_page() 149 phys_addr_t virt_to_pte_phys(pgd_t *pgtable, void *virt) in virt_to_pte_phys() 151 phys_addr_t mask; in virt_to_pte_phys() 156 install_page(pgtable, (phys_addr_t)(unsigned long)virt, virt); in virt_to_pte_phys() 157 return (phys_addr_t)(unsigned long)virt; in virt_to_pte_phys() 166 ((phys_addr_t)(unsigned long)virt & ~mask); in virt_to_pte_phys() 170 phys_addr_t phys_start, phys_addr_t phys_end, in mmu_set_range_ptes() 173 phys_addr_t paddr = phys_start & PAGE_MASK; in mmu_set_range_ptes() [all …]
|
H A D | setup.c | 47 phys_addr_t __phys_offset = (phys_addr_t)-1, __phys_end = 0; 140 static void mem_allocator_init(phys_addr_t freemem_start, phys_addr_t freemem_end) in mem_allocator_init() 142 phys_addr_t base, top; in mem_allocator_init() 160 static void mem_init(phys_addr_t freemem_start) in mem_init() 163 .start = (phys_addr_t)-1, in mem_init() 243 void setup(const void *fdt, phys_addr_t freemem_start) in setup() 308 phys_addr_t freemem_start; in efi_mem_init()
|
/kvm-unit-tests/lib/riscv/ |
H A D | mmu.c | 21 static phys_addr_t pteval_to_phys_addr(pteval_t pteval) in pteval_to_phys_addr() 23 return (phys_addr_t)((pteval & PTE_PPN) >> PPN_SHIFT) << PAGE_SHIFT; in pteval_to_phys_addr() 28 phys_addr_t paddr = pteval_to_phys_addr(pteval); in pteval_to_ptep() 57 static pteval_t *__install_page(pgd_t *pgtable, phys_addr_t paddr, in __install_page() 60 phys_addr_t ppn = (paddr >> PAGE_SHIFT) << PPN_SHIFT; in __install_page() 76 pteval_t *install_page(pgd_t *pgtable, phys_addr_t phys, void *virt) in install_page() 78 phys_addr_t paddr = phys & PHYS_PAGE_MASK; in install_page() 88 phys_addr_t phys_start, phys_addr_t phys_end, in mmu_set_range_ptes() 91 phys_addr_t paddr = phys_start & PHYS_PAGE_MASK; in mmu_set_range_ptes() 128 void *setup_mmu(phys_addr_t top, void *opaque) in setup_mmu() [all …]
|
H A D | setup.c | 26 #define VA_BASE ((phys_addr_t)3 * SZ_1G) 28 #define VA_TOP ((phys_addr_t)4 * SZ_1G) 30 #define VA_TOP ((phys_addr_t)0) 87 static void mem_allocator_init(struct mem_region *freemem, phys_addr_t freemem_start) in mem_allocator_init() 89 phys_addr_t freemem_end = freemem->end; in mem_allocator_init() 90 phys_addr_t base, top; in mem_allocator_init() 129 static void mem_init(phys_addr_t freemem_start) in mem_init() 196 void setup(const void *fdt, phys_addr_t freemem_start) in setup()
|
/kvm-unit-tests/lib/riscv/asm/ |
H A D | mmu.h | 9 #define PHYS_MASK ((phys_addr_t)SATP_PPN << PAGE_SHIFT | (PAGE_SIZE - 1)) 10 #define PHYS_PAGE_MASK (~((phys_addr_t)PAGE_SIZE - 1)) 18 phys_addr_t phys_start, phys_addr_t phys_end,
|
H A D | io.h | 77 void __iomem *ioremap(phys_addr_t phys_addr, size_t size); 80 phys_addr_t virt_to_phys(volatile void *address); 83 void *phys_to_virt(phys_addr_t address);
|
/kvm-unit-tests/lib/arm/asm/ |
H A D | mmu-api.h | 15 phys_addr_t phys_start, phys_addr_t phys_end, 18 phys_addr_t phys_start, phys_addr_t phys_end,
|
H A D | page.h | 41 #define __va(x) ((void *)__phys_to_virt((phys_addr_t)(x))) 47 extern phys_addr_t __virt_to_phys(unsigned long addr); 48 extern unsigned long __phys_to_virt(phys_addr_t addr); 50 extern void *__ioremap(phys_addr_t phys_addr, size_t size);
|
H A D | setup.h | 16 extern phys_addr_t __phys_offset, __phys_end; 25 void setup(const void *fdt, phys_addr_t freemem_start);
|
/kvm-unit-tests/lib/powerpc/asm/ |
H A D | setup.h | 17 phys_addr_t start; 18 phys_addr_t end; 22 extern phys_addr_t __physical_start, __physical_end;
|
/kvm-unit-tests/lib/ppc64/ |
H A D | mmu.c | 83 static pteval_t *install_page_prot(pgd_t *pgtable, phys_addr_t phys, in install_page_prot() 92 pteval_t *install_page(pgd_t *pgtable, phys_addr_t phys, void *virt) in install_page() 132 phys_addr_t virt_to_pte_phys(pgd_t *pgtable, void *virt) in virt_to_pte_phys() 134 phys_addr_t mask; in virt_to_pte_phys() 142 install_page(pgtable, (phys_addr_t)(unsigned long)virt, virt); in virt_to_pte_phys() 143 return (phys_addr_t)(unsigned long)virt; in virt_to_pte_phys() 152 ((phys_addr_t)(unsigned long)virt & ~mask); in virt_to_pte_phys() 169 void *setup_mmu(phys_addr_t phys_end, void *unused) in setup_mmu() 171 phys_addr_t addr; in setup_mmu() 242 phys_addr_t __virt_to_phys(unsigned long addr) in __virt_to_phys() [all …]
|
/kvm-unit-tests/lib/ppc64/asm/ |
H A D | page.h | 53 #define __va(x) ((void *)__phys_to_virt((phys_addr_t)(x))) 59 extern phys_addr_t __virt_to_phys(unsigned long addr); 60 extern unsigned long __phys_to_virt(phys_addr_t addr); 62 extern void *__ioremap(phys_addr_t phys_addr, size_t size);
|
/kvm-unit-tests/powerpc/ |
H A D | selftest.c | 29 phys_addr_t memsize = PHYSICAL_END - PHYSICAL_START; in check_setup() 30 phys_addr_t expected = ((phys_addr_t)val)*1024*1024; in check_setup()
|
/kvm-unit-tests/lib/arm64/asm/ |
H A D | page.h | 66 #define __va(x) ((void *)__phys_to_virt((phys_addr_t)(x))) 72 extern phys_addr_t __virt_to_phys(unsigned long addr); 73 extern unsigned long __phys_to_virt(phys_addr_t addr); 75 extern void *__ioremap(phys_addr_t phys_addr, size_t size);
|
H A D | io.h | 75 static inline void __iomem *ioremap(phys_addr_t phys_addr, size_t size) in ioremap() 81 static inline phys_addr_t virt_to_phys(const volatile void *x) in virt_to_phys() 87 static inline void *phys_to_virt(phys_addr_t x) in phys_to_virt()
|
/kvm-unit-tests/lib/s390x/ |
H A D | mmu.c | 98 phys_addr_t pa = pmd_val(*pmd) & SEGMENT_ENTRY_SFAA; in split_pmd() 120 phys_addr_t pa = pud_val(*pud) & REGION3_ENTRY_RFAA; in split_pud() 168 phys_addr_t virt_to_pte_phys(pgd_t *pgtable, void *vaddr) in virt_to_pte_phys() 264 pteval_t *install_page(pgd_t *pgtable, phys_addr_t phys, void *vaddr) in install_page() 271 pmdval_t *install_large_page(pgd_t *pgtable, phys_addr_t phys, void *vaddr) in install_large_page() 278 pudval_t *install_huge_page(pgd_t *pgtable, phys_addr_t phys, void *vaddr) in install_huge_page() 319 static void setup_identity(pgd_t *pgtable, phys_addr_t start_addr, in setup_identity() 320 phys_addr_t end_addr) in setup_identity() 322 phys_addr_t cur; in setup_identity() 334 void *setup_mmu(phys_addr_t phys_end, void *unused) in setup_mmu()
|
/kvm-unit-tests/lib/x86/ |
H A D | vm.c | 98 pteval_t *install_large_page(pgd_t *cr3, phys_addr_t phys, void *virt) in install_large_page() 100 phys_addr_t flags = PT_PRESENT_MASK | PT_WRITABLE_MASK | pte_opt_mask | PT_PAGE_SIZE_MASK; in install_large_page() 107 pteval_t *install_page(pgd_t *cr3, phys_addr_t phys, void *virt) in install_page() 109 phys_addr_t flags = PT_PRESENT_MASK | PT_WRITABLE_MASK | pte_opt_mask; in install_page() 116 void install_pages(pgd_t *cr3, phys_addr_t phys, size_t len, void *virt) in install_pages() 118 phys_addr_t max = (u64)len + (u64)phys; in install_pages() 143 void __setup_mmu_range(pgd_t *cr3, phys_addr_t start, size_t len, in __setup_mmu_range() 164 static inline void setup_mmu_range(pgd_t *cr3, phys_addr_t start, size_t len) in setup_mmu_range() 176 void *setup_mmu(phys_addr_t end_of_memory, void *opt_mask) in setup_mmu() 221 phys_addr_t virt_to_pte_phys(pgd_t *cr3, void *mem) in virt_to_pte_phys()
|
H A D | io.c | 112 void __iomem *ioremap(phys_addr_t phys_addr, size_t size) in ioremap() 114 phys_addr_t base = phys_addr & PAGE_MASK; in ioremap() 115 phys_addr_t offset = phys_addr - base; in ioremap()
|