• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/xnu-2422.115.4/osfmk/vm/

Lines Matching refs:offset

136 	vm_object_offset_t	offset,
206 vm_object_offset_t offset,
265 vm_object_offset_t offset,
570 (map_entry->offset +
1198 * If an entry is allocated, the object/offset fields
1331 new_entry->offset = (vm_object_offset_t) 0;
1400 vm_object_offset_t offset,
1414 m = vm_page_lookup(object, offset);
1429 printf("map: %p, addr: %llx, object: %p, offset: %llx\n",
1430 map, (unsigned long long)addr, object, (unsigned long long)offset);
1439 offset += PAGE_SIZE_64;
1456 vm_map_offset_t offset;
1463 for (offset = start;
1464 offset < end;
1465 offset += PAGE_SIZE) {
1466 phys_page = pmap_find_phys(map->pmap, offset);
1471 phys_page, (long long)offset);
1538 * the given memory object and offset into that object.
1553 vm_object_offset_t offset,
1638 * Allow an insertion beyond the map's max offset.
1649 (offset & PAGE_MASK_64) != 0) {
1678 (offset != 0 ||
1897 tmp_offset = offset;
1912 entry->offset != tmp_offset ||
1998 offset = (vm_object_offset_t)0;
2025 entry->offset,
2075 object, offset, needs_copy,
2138 entry->offset = 0;
2155 for (offset = 0; offset < SUPERPAGE_SIZE; offset += PAGE_SIZE) {
2160 vm_page_insert(m, sp_object, offset);
2196 object, offset, cur_protection);
2357 vm_object_offset_t offset,
2397 offset = 0;
2405 offset += named_entry->data_offset;
2410 if (offset >= named_entry->size)
2412 size = named_entry->size - offset;
2426 if (offset + size < offset) {
2430 if (named_entry->size < (offset + size))
2445 if (offset != 0 ||
2451 /* the callers parameter offset is defined to be the */
2452 /* offset from beginning of named entry offset in object */
2453 offset = offset + named_entry->offset;
2485 offset,
2599 offset_in_mapping = offset - vm_object_trunc_page(offset);
2600 offset = vm_object_trunc_page(offset);
2601 map_size = vm_object_round_page(offset + offset_in_mapping + initial_size) - offset;
2646 copy_offset = copy_entry->offset;
2732 offset_in_mapping = offset - vm_object_trunc_page(offset);
2733 offset = vm_object_trunc_page(offset);
2734 map_size = vm_object_round_page(offset + offset_in_mapping + initial_size) - offset;
2835 result = vm_object_copy_strategically(object, offset, size,
2855 new_offset = offset;
2874 offset = new_offset;
2881 object, offset,
2906 vm_object_offset_t offset,
2990 result = vm_object_copy_strategically(object, offset, size,
3010 new_offset = offset;
3029 offset = new_offset;
3036 object, offset,
3074 vm_map_offset_t va, start, end, offset;
3118 for (offset = 0; offset < size; offset += PAGE_SIZE) {
3139 vm_page_insert(m, cpm_obj, offset);
3204 for (offset = 0, va = start; offset < size;
3205 va += PAGE_SIZE, offset += PAGE_SIZE) {
3209 m = vm_page_lookup(cpm_obj, (vm_object_offset_t)offset);
3227 for (offset = 0; offset < size; offset += PAGE_SIZE) {
3229 m = vm_page_lookup(cpm_obj, (vm_object_offset_t)offset);
3233 cpm_obj, (uint64_t)offset);
3245 if (offset != 0) {
3249 printf("obj %p off 0x%llx\n", cpm_obj, (uint64_t)offset);
3345 entry->offset);
3431 entry->offset += (start - entry->vme_start);
3528 new_entry->offset += (end - entry->vme_start);
3641 vm_map_offset_t offset,
3674 entry->offset = (vm_object_offset_t)offset;
3853 current->offset = 0;
4246 sub_start = entry->offset;
4248 sub_end += entry->offset - entry->vme_start;
4253 vm_object_offset_t offset;
4300 &offset, &prot, &wired,
4436 &entry->offset, size);
4440 entry->offset = (vm_object_offset_t)0;
4709 sub_start = entry->offset;
4711 sub_end += entry->offset;
5003 vm_map_offset_t offset)
5010 submap_end = offset + (end - start);
5011 submap_start = offset;
5014 if(vm_map_lookup_entry(sub_map, offset, &entry)) {
5017 if(offset > entry->vme_start)
5018 remove_size -= offset - entry->vme_start;
5031 entry->offset);
5038 entry->offset+(offset-entry->vme_start),
5062 (start + entry->vme_start) - offset,
5063 ((start + entry->vme_start) - offset) + remove_size,
5065 entry->offset);
5071 entry->offset,
5079 - offset),
5081 - offset) + remove_size));
5358 sub_start = tmp_entry.offset;
5459 entry->offset);
5465 entry->offset);
5472 object, entry->offset,
5771 sub_start = entry->offset;
5778 sub_end += entry->offset;
5969 !VM_MAP_PAGE_ALIGNED(copy->offset,
6028 sub_start = entry->offset;
6035 sub_end += entry->offset;
6207 entry->offset = 0;
6233 sub_start = entry->offset;
6240 sub_end += entry->offset;
6251 new_offset = copy->offset;
6338 copy->offset = new_offset;
6390 new_offset = copy->offset;
6456 * offset within the page we can copy_not_aligned the
6487 copy->offset = new_offset;
6570 (copy->offset & VM_MAP_PAGE_MASK(dst_map))) {
6585 (copy->offset & VM_MAP_PAGE_MASK(dst_map)));
6587 if (!page_aligned(copy->offset + copy->size)) {
6593 tail_size = ((copy->offset + copy->size) &
6647 head_copy->offset = copy->offset;
6650 copy->offset += head_size;
6654 vm_map_copy_clip_end(copy, entry, copy->offset);
6688 tail_copy->offset = copy->offset + copy->size - tail_size;
6694 vm_map_copy_clip_start(copy, entry, tail_copy->offset);
6749 copy->offset -= head_size;
6819 src_offset = copy->offset - vm_object_trunc_page(copy->offset);
6822 * unaligned so we never clipped this entry, we need the offset into
6871 &entry->offset,
6890 entry->offset = 0;
6899 entry_offset = entry->offset;
6907 copy_entry->offset + src_offset,
7103 vm_object_offset_t old_offset = entry->offset;
7104 vm_object_offset_t offset;
7111 old_offset == copy_entry->offset) {
7217 entry->offset);
7224 entry->offset);
7232 entry->offset,
7256 offset = entry->offset = copy_entry->offset;
7289 &entry->offset,
7296 dst_offset = entry->offset;
7321 entry->offset = dst_offset;
7339 copy_entry->offset,
7437 copy->offset = 0;
7686 vm_object_offset_t offset;
7688 offset = vm_object_trunc_page(copy->offset);
7690 (vm_map_size_t)(copy->offset -
7691 offset)),
7696 object, offset, FALSE,
7702 *dst_addr += (vm_map_offset_t)(copy->offset - offset);
7724 vm_copy_start = vm_map_trunc_page((vm_map_size_t)copy->offset,
7726 size = vm_map_round_page((vm_map_size_t)copy->offset + copy->size,
7783 * with its "offset".
7871 vm_object_offset_t offset;
7877 offset = entry->offset;
7907 m = vm_page_lookup(object, offset);
7935 offset += PAGE_SIZE_64;
7947 *dst_addr = start + (copy->offset - vm_copy_start);
8044 * vm_object/offset.
8127 copy->offset = src_addr;
8213 src_start += tmp_entry->offset;
8282 src_offset = src_entry->offset;
8393 new_entry->offset = 0;
8419 &new_entry->offset,
8451 * same object/offset are still present.
8479 (src_entry->offset != src_offset) ) {
8587 (vm_map_round_page((copy->offset +
8590 vm_map_round_page((copy->offset +
8637 (vm_map_trunc_page(copy->offset,
8639 vm_map_trunc_page(copy->offset,
8645 tmp_entry->offset += adjustment;
8656 (vm_map_round_page((copy->offset +
8659 vm_map_round_page((copy->offset +
8756 copy->offset = 0;
8787 vm_object_offset_t offset, /* offset of region in object */
8801 copy->offset = offset;
8846 old_entry->offset = 0;
8945 &old_entry->offset,
8967 old_entry->offset,
9193 old_entry->offset,
9216 old_entry->offset,
9284 * Finds the VM object, offset, and
9289 * Returns the (object, offset, protection) for
9313 vm_object_offset_t *offset, /* OUT */
9435 /* calculate the offset in the submap for vaddr */
9436 local_vaddr = (local_vaddr - entry->vme_start) + entry->offset;
9461 start_delta = submap_entry->vme_start > entry->offset ?
9462 submap_entry->vme_start - entry->offset : 0;
9465 (entry->offset + start_delta + (old_end - old_start)) <=
9467 0 : (entry->offset +
9504 submap_entry->offset = 0;
9526 submap_entry->offset,
9547 submap_entry->offset,
9558 * Adjust the fault offset to the submap entry.
9562 submap_entry->offset);
9601 * with a possibly different VM object and/or offset.
9630 entry->offset = local_start - old_start;
9634 entry->offset = copy_offset;
9725 &entry->offset,
9755 entry->offset = 0;
9760 * Return the object/offset from this entry. If the entry
9765 *offset = (vaddr - entry->vme_start) + entry->offset;
9775 fault_info->lo_offset = entry->offset;
9776 fault_info->hi_offset = (entry->vme_end - entry->vme_start) + entry->offset;
9866 * "curr_offset" is the cumulated offset of "curr_map" in the
9989 /* adjust current address and offset */
10047 * "curr_entry->offset" up to the size of "curr_entry".
10085 * Adjust the offset. "curr_entry" maps the submap
10087 * curr_map but skips the first "curr_entry->offset"
10089 * "curr_offset" always represents the offset of a virtual
10094 (curr_entry->offset - curr_entry->vme_start);
10148 submap_info->offset = curr_entry->offset;
10158 short_info->offset = curr_entry->offset;
10186 (curr_entry->offset +
10292 basic->offset = (uint32_t)entry->offset;
10337 basic->offset = entry->offset;
10401 vm_map_region_walk(map, start, entry, entry->offset, entry->vme_end - start, extended, TRUE, *count);
10550 vm_object_offset_t offset,
10591 for (last_offset = offset + range;
10592 offset < last_offset;
10593 offset += PAGE_SIZE_64, va += PAGE_SIZE) {
10595 offset, ref_count,
10686 vm_object_offset_t offset,
10706 if ((p = vm_page_lookup(object, offset)) != VM_PAGE_NULL) {
10728 if (vm_external_state_get(object->existence_map, offset) == VM_EXTERNAL_STATE_EXISTS) {
10746 offset)
10763 offset + object->paging_offset,
10796 offset = offset + object->vo_shadow_offset;
10874 ((prev_entry->offset + (prev_entry->vme_end -
10876 == this_entry->offset) &&
10907 this_entry->offset = prev_entry->offset;
11037 + entry->offset;
11050 vm_object_offset_t offset;
11054 offset = (start - entry->vme_start)
11055 + entry->offset;
11056 base_offset = offset;
11065 object, offset);
11075 offset = offset + object->vo_shadow_offset;
11091 offset = base_offset;
11237 vm_object_offset_t offset;
11279 * within the vm_map_entry we found. So adjust the offset to
11280 * correspond. After that, the offset will always be zero to
11283 offset = (start - entry->vme_start) + entry->offset;
11302 fault_info.lo_offset = offset;
11303 fault_info.hi_offset = offset + len;
11353 offset + object->paging_offset,
11516 * within the vm_map_entry we found. So adjust the offset to
11525 start_offset += entry->offset;
11526 end_offset += entry->offset;
11607 * within the vm_map_entry we found. So adjust the offset to
11616 start_offset += entry->offset;
11617 end_offset += entry->offset;
11725 vm_object_offset_t offset,
11768 new_entry->offset = offset;
11829 vm_object_offset_t offset;
11907 src_entry->offset = 0;
11923 &src_entry->offset,
11938 src_entry->offset,
11966 offset = src_entry->offset + (src_start - src_entry->vme_start);
11978 new_entry->offset = offset;
12004 new_entry->offset,
12025 offset,
12060 offset,
12065 new_entry->offset = 0;
12070 offset,
12073 &new_entry->offset,
12101 * same object/offset are still present.
12736 if (entry->offset != 0 ||
12760 vm_map_offset_t offset,
12770 offset,
12788 vm_map_offset_t offset,
12827 offset_in_page = offset & PAGE_MASK;
12828 offset = vm_map_trunc_page(offset, PAGE_MASK);
12833 * First, find the map entry covering "offset", going down
12837 if (!vm_map_lookup_entry(map, offset, &map_entry)) {
12841 /* compute offset from this map entry's start */
12842 offset -= map_entry->vme_start;
12843 /* compute offset into this map entry's object (or submap) */
12844 offset += map_entry->offset;
12878 m = vm_page_lookup(object, offset);
12887 offset) ==
12905 offset)
12924 offset + object->paging_offset,
12943 offset += object->vo_shadow_offset;
13009 basic_info->offset =
13010 (memory_object_offset_t) offset + offset_in_page;
13068 vm_object_offset_t offset;
13144 offset = address - entry->vme_start;
13150 if (amount_left + entry->vme_start + offset > entry->vme_end) {
13152 (entry->vme_start + offset);
13164 local_offset = entry->offset;
13185 offset += entry->offset;
13200 vm_object_deactivate_pages(object, offset,
13226 offset,
13256 offset += object->paging_offset;
13258 new_msr->offset = offset;
13287 ((offset >= msr->offset &&
13288 offset < (msr->offset + msr->length)) ||
13289 (msr->offset >= offset &&
13290 msr->offset < (offset + flush_size))))
13311 offset,
13616 * Raise a VM map's maximun offset.
13648 * Raise a VM map's minimum offset.
13678 * minimun offset. It's too late to change it now...
13788 m = vm_page_lookup(object, start - entry->vme_start + entry->offset );
14092 vm_map_offset_t offset,
14095 return VM_MAP_ROUND_PAGE(offset, mask);
14100 vm_map_offset_t offset,
14103 return VM_MAP_TRUNC_PAGE(offset, mask);
14178 if (entry->offset != 0) {
14184 * at offset 0 and ignore the other VM map entries.
14189 if ((entry->offset / PAGE_SIZE) >= resident_count) {
14192 resident_count -= (entry->offset / PAGE_SIZE);