Lines Matching refs:start
130 /* Physical start address of the memory region. */
326 * Calculate the physical start address of a given memory block id.
343 * Calculate the physical start address of a given big block id.
844 static bool virtio_mem_overlaps_range(struct virtio_mem *vm, uint64_t start,
847 return start < vm->addr + vm->region_size && vm->addr < start + size;
854 static bool virtio_mem_contains_range(struct virtio_mem *vm, uint64_t start,
857 return start >= vm->addr && start + size <= vm->addr + vm->region_size;
989 const unsigned long start = PFN_PHYS(mhp->start_pfn);
994 if (!virtio_mem_overlaps_range(vm, start, size))
998 id = virtio_mem_phys_to_mb_id(start);
1005 !IS_ALIGNED(start, memory_block_size_bytes())))
1008 id = virtio_mem_phys_to_bb_id(vm, start);
1015 if (WARN_ON_ONCE(id != virtio_mem_phys_to_bb_id(vm, start + size - 1)))
1277 const unsigned long start = page_to_phys(page);
1278 const unsigned long end = start + PFN_PHYS(1 << order);
1289 for (addr = start; addr < end; ) {
2248 * Try to unplug big blocks. Similar to SBM, start with offline
2411 /* Make sure we start with a clean state if there are leftovers. */
2519 "The alignment of the physical start address can make some memory unusable.\n");
2523 if (vm->addr < pluggable_range.start ||
2547 addr = max_t(uint64_t, vm->addr, pluggable_range.start) +
2569 addr = max_t(uint64_t, vm->addr, pluggable_range.start) +
2737 dev_info(&vm->vdev->dev, "start address: 0x%llx", vm->addr);
2844 /* trigger a config update to start processing the requested_size */