/qemu/tests/tcg/multiarch/ |
H A D | test-mmap.c | 45 static unsigned int pagesize; variable 62 len = pagesize + (pagesize * i); in check_aligned_anonymous_unfixed_mmaps() 96 memcpy(dummybuf, p1, pagesize); in check_aligned_anonymous_unfixed_mmaps() 97 memcpy(dummybuf, p2, pagesize); in check_aligned_anonymous_unfixed_mmaps() 98 memcpy(dummybuf, p3, pagesize); in check_aligned_anonymous_unfixed_mmaps() 99 memcpy(dummybuf, p4, pagesize); in check_aligned_anonymous_unfixed_mmaps() 100 memcpy(dummybuf, p5, pagesize); in check_aligned_anonymous_unfixed_mmaps() 129 memcpy (dummybuf, p1, pagesize); in check_large_anonymous_unfixed_mmap() 145 p1 = mmap(NULL, pagesize, PROT_READ, in check_aligned_anonymous_unfixed_colliding_mmaps() 150 memcpy(dummybuf, p1, pagesize); in check_aligned_anonymous_unfixed_colliding_mmaps() [all …]
|
H A D | vma-pthread.c | 37 int pagesize; member 54 p = &ctx->ptr[j * ctx->pagesize]; in thread_read() 89 memcpy(&ctx->ptr[j * ctx->pagesize], nop_func, sizeof(nop_func)); in thread_write() 92 ts = (struct timespec *)(&ctx->ptr[(j + 1) * ctx->pagesize] - in thread_write() 111 ((void(*)(void))&ctx->ptr[j * ctx->pagesize])(); in thread_execute() 147 ret = mprotect(&ctx->ptr[start_idx * ctx->pagesize], in thread_mutate() 148 (end_idx - start_idx + 1) * ctx->pagesize, prot); in thread_mutate() 170 ctx.pagesize = getpagesize(); in main() 171 ctx.ptr = mmap(NULL, PAGE_COUNT * ctx.pagesize, in main() 176 memcpy(&ctx.ptr[i * ctx.pagesize], nop_func, sizeof(nop_func)); in main() [all …]
|
H A D | prot-none.c | 18 long pagesize = sysconf(_SC_PAGESIZE); in main() local 22 p = mmap(NULL, pagesize * 2, PROT_READ | PROT_WRITE, in main() 25 q = p + pagesize - 1; in main() 28 err = mprotect(p, pagesize * 2, PROT_NONE); in main() 33 err = mprotect(p, pagesize * 2, PROT_READ); in main()
|
/qemu/tests/tcg/multiarch/linux/ |
H A D | linux-madvise.c | 8 int pagesize = getpagesize(); in test_anonymous() local 12 page = mmap(NULL, pagesize, PROT_READ, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); in test_anonymous() 16 ret = mprotect(page, pagesize, PROT_READ | PROT_WRITE); in test_anonymous() 21 ret = madvise(page, pagesize, MADV_DONTNEED); in test_anonymous() 25 ret = munmap(page, pagesize); in test_anonymous() 32 int pagesize = getpagesize(); in test_file() local 45 ret = ftruncate(fd, pagesize); in test_file() 47 page = mmap(NULL, pagesize, PROT_READ, MAP_PRIVATE, fd, 0); in test_file() 51 ret = mprotect(page, pagesize, PROT_READ | PROT_WRITE); in test_file() 56 ret = madvise(page, pagesize, MADV_DONTNEED); in test_file() [all …]
|
/qemu/migration/ |
H A D | postcopy-ram.c | 344 size_t pagesize = qemu_ram_pagesize(rb); in test_ramblock_postcopiable() local 347 if (length % pagesize) { in test_ramblock_postcopiable() 351 "page size of 0x%zx", block_name, length, pagesize); in test_ramblock_postcopiable() 375 long pagesize = qemu_real_host_page_size(); in postcopy_ram_supported_by_host() local 384 if (qemu_target_page_size() > pagesize) { in postcopy_ram_supported_by_host() 438 testarea = mmap(NULL, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | in postcopy_ram_supported_by_host() 444 g_assert(QEMU_PTR_IS_ALIGNED(testarea, pagesize)); in postcopy_ram_supported_by_host() 447 reg_struct.range.len = pagesize; in postcopy_ram_supported_by_host() 456 range_struct.len = pagesize; in postcopy_ram_supported_by_host() 475 munmap(testarea, pagesize); in postcopy_ram_supported_by_host() [all …]
|
/qemu/hw/vfio/ |
H A D | spapr.c | 251 uint64_t pagesize = memory_region_iommu_get_min_page_size(iommu_mr), pgmask; in vfio_spapr_create_window() local 260 if (pagesize > rampagesize) { in vfio_spapr_create_window() 261 pagesize = rampagesize; in vfio_spapr_create_window() 263 pgmask = bcontainer->pgsizes & (pagesize | (pagesize - 1)); in vfio_spapr_create_window() 264 pagesize = pgmask ? (1ULL << (63 - clz64(pgmask))) : 0; in vfio_spapr_create_window() 265 if (!pagesize) { in vfio_spapr_create_window() 280 create.page_shift = ctz64(pagesize); in vfio_spapr_create_window() 345 *pgsize = pagesize; in vfio_spapr_create_window()
|
/qemu/backends/ |
H A D | hostmem.c | 327 size_t pagesize = qemu_ram_pagesize(memdev->mr.ram_block); in host_memory_backend_pagesize() local 328 g_assert(pagesize >= qemu_real_host_page_size()); in host_memory_backend_pagesize() 329 return pagesize; in host_memory_backend_pagesize() 339 size_t pagesize; in host_memory_backend_memory_complete() local 351 pagesize = qemu_ram_pagesize(backend->mr.ram_block); in host_memory_backend_memory_complete() 353 if (backend->aligned && !QEMU_IS_ALIGNED(sz, pagesize)) { in host_memory_backend_memory_complete() 354 g_autofree char *pagesize_str = size_to_str(pagesize); in host_memory_backend_memory_complete()
|
/qemu/target/loongarch/tcg/ |
H A D | tlb_helper.c | 100 target_ulong addr, mask, pagesize; in invalidate_tlb_entry() local 118 pagesize = MAKE_64BIT_MASK(tlb_ps, 1); in invalidate_tlb_entry() 123 tlb_flush_range_by_mmuidx(env_cpu(env), addr, pagesize, in invalidate_tlb_entry() 128 addr = (tlb_vppn << R_TLB_MISC_VPPN_SHIFT) & pagesize; /* odd */ in invalidate_tlb_entry() 129 tlb_flush_range_by_mmuidx(env_cpu(env), addr, pagesize, in invalidate_tlb_entry() 339 uint16_t pagesize, stlb_ps; in helper_tlbfill() local 343 pagesize = FIELD_EX64(env->CSR_TLBREHI, CSR_TLBREHI, PS); in helper_tlbfill() 346 pagesize = FIELD_EX64(env->CSR_TLBIDX, CSR_TLBIDX, PS); in helper_tlbfill() 349 if (!check_ps(env, pagesize)) { in helper_tlbfill() 350 qemu_log_mask(LOG_GUEST_ERROR, "pagesize %d is illegal\n", pagesize); in helper_tlbfill() [all …]
|
/qemu/hw/ppc/ |
H A D | spapr_caps.c | 151 uint64_t pagesize = (1ULL << val); in spapr_cap_get_pagesize() local 153 visit_type_size(v, name, &pagesize, errp); in spapr_cap_get_pagesize() 161 uint64_t pagesize; in spapr_cap_set_pagesize() local 164 if (!visit_type_size(v, name, &pagesize, errp)) { in spapr_cap_set_pagesize() 168 if (!is_power_of_2(pagesize)) { in spapr_cap_set_pagesize() 173 val = ctz64(pagesize); in spapr_cap_set_pagesize() 307 bool spapr_check_pagesize(SpaprMachineState *spapr, hwaddr pagesize, in spapr_check_pagesize() argument 316 if (maxpagesize > pagesize) { in spapr_check_pagesize() 320 maxpagesize >> 10, pagesize >> 10); in spapr_check_pagesize()
|
H A D | spapr.c | 3627 hwaddr pagesize; in spapr_memory_pre_plug() local 3647 pagesize = host_memory_backend_pagesize(MEMORY_BACKEND(memdev)); in spapr_memory_pre_plug() 3648 if (!spapr_check_pagesize(spapr, pagesize, errp)) { in spapr_memory_pre_plug()
|
/qemu/monitor/ |
H A D | hmp-cmds-target.c | 328 uintptr_t pagesize = qemu_real_host_page_size(); in vtop() local 329 off_t offset = addr / pagesize * sizeof(pinfo); in vtop() 349 ret = ((pinfo & 0x007fffffffffffffull) * pagesize) | (addr & (pagesize - 1)); in vtop()
|
/qemu/util/ |
H A D | oslib-win32.c | 271 size_t pagesize = qemu_real_host_page_size(); in qemu_prealloc_mem() local 273 sz = (sz + pagesize - 1) & -pagesize; in qemu_prealloc_mem() 274 for (i = 0; i < sz / pagesize; i++) { in qemu_prealloc_mem() 275 memset(area + pagesize * i, 0, 1); in qemu_prealloc_mem()
|
H A D | oslib-posix.c | 600 static bool madv_populate_write_possible(char *area, size_t pagesize) in madv_populate_write_possible() argument 602 return !qemu_madvise(area, pagesize, QEMU_MADV_POPULATE_WRITE) || in madv_populate_write_possible()
|
/qemu/target/s390x/kvm/ |
H A D | kvm_s390x.h | 45 void kvm_s390_set_max_pagesize(uint64_t pagesize, Error **errp);
|
H A D | kvm.c | 295 void kvm_s390_set_max_pagesize(uint64_t pagesize, Error **errp) in kvm_s390_set_max_pagesize() argument 297 if (pagesize == 4 * KiB) { in kvm_s390_set_max_pagesize() 301 if (pagesize != 1 * MiB) { in kvm_s390_set_max_pagesize()
|
/qemu/hw/s390x/ |
H A D | s390-virtio-ccw.c | 151 uint64_t pagesize) in s390_set_max_pagesize() argument 153 assert(!s390ms->max_pagesize && pagesize); in s390_set_max_pagesize() 155 kvm_s390_set_max_pagesize(pagesize, &error_fatal); in s390_set_max_pagesize() 157 s390ms->max_pagesize = pagesize; in s390_set_max_pagesize()
|
/qemu/docs/user/ |
H A D | main.rst | 249 ``-p pagesize`` 250 Act as if the host page size was 'pagesize' bytes
|
/qemu/tests/ |
H A D | vhost-user-bridge.c | 602 int pagesize = qemu_real_host_page_size(); in notifier_thread() local 607 uint16_t *n = vubr->notifier.addr + pagesize * qidx; in notifier_thread()
|
/qemu/include/hw/ppc/ |
H A D | spapr.h | 1023 bool spapr_check_pagesize(SpaprMachineState *spapr, hwaddr pagesize,
|
/qemu/system/ |
H A D | physmem.c | 1260 long pagesize = 0; in qemu_maxrampagesize() local 1263 object_child_foreach(memdev_root, find_max_backend_pagesize, &pagesize); in qemu_maxrampagesize() 1264 return pagesize; in qemu_maxrampagesize()
|
/qemu/docs/about/ |
H A D | emulation.rst | 498 * - pagesize=N
|