Lines Matching defs:old

493 			pr_debug("reuse old bo svms 0x%p [0x%lx 0x%lx]\n",
929 unsigned char *new, *old, *pold;
944 old = svm_range_copy_array(pold, size, old_n, d, NULL);
945 if (!old) {
950 *(void **)ppold = old;
957 svm_range_split_pages(struct svm_range *new, struct svm_range *old,
964 r = svm_range_split_array(&new->dma_addr[i], &old->dma_addr[i],
965 sizeof(*old->dma_addr[i]), old->start,
967 old->actual_loc ? &new->vram_pages : NULL);
971 if (old->actual_loc)
972 old->vram_pages -= new->vram_pages;
978 svm_range_split_nodes(struct svm_range *new, struct svm_range *old,
986 if (new->start == old->start) {
987 new->offset = old->offset;
988 old->offset += new->npages;
990 new->offset = old->offset + npages;
993 new->svm_bo = svm_range_bo_ref(old->svm_bo);
994 new->ttm_res = old->ttm_res;
1007 * @old: the old range
1008 * @start: the old range adjust to start address in pages
1009 * @last: the old range adjust to last address in pages
1011 * Copy system memory dma_addr or vram ttm_res in old range to new
1012 * range from new_start up to size new->npages, the remaining old range is from
1019 svm_range_split_adjust(struct svm_range *new, struct svm_range *old,
1024 pr_debug("svms 0x%p new 0x%lx old [0x%lx 0x%lx] => [0x%llx 0x%llx]\n",
1025 new->svms, new->start, old->start, old->last, start, last);
1027 if (new->start < old->start ||
1028 new->last > old->last) {
1033 r = svm_range_split_pages(new, old, start, last);
1037 if (old->actual_loc && old->ttm_res) {
1038 r = svm_range_split_nodes(new, old, start, last);
1043 old->npages = last - start + 1;
1044 old->start = start;
1045 old->last = last;
1046 new->flags = old->flags;
1047 new->preferred_loc = old->preferred_loc;
1048 new->prefetch_loc = old->prefetch_loc;
1049 new->actual_loc = old->actual_loc;
1050 new->granularity = old->granularity;
1051 new->mapped_to_gpu = old->mapped_to_gpu;
1052 bitmap_copy(new->bitmap_access, old->bitmap_access, MAX_GPU_INSTANCE);
1053 bitmap_copy(new->bitmap_aip, old->bitmap_aip, MAX_GPU_INSTANCE);
1955 static struct svm_range *svm_range_clone(struct svm_range *old)
1959 new = svm_range_new(old->svms, old->start, old->last, false);
1962 if (svm_range_copy_dma_addrs(new, old)) {
1966 if (old->svm_bo) {
1967 new->ttm_res = old->ttm_res;
1968 new->offset = old->offset;
1969 new->svm_bo = svm_range_bo_ref(old->svm_bo);
1974 new->flags = old->flags;
1975 new->preferred_loc = old->preferred_loc;
1976 new->prefetch_loc = old->prefetch_loc;
1977 new->actual_loc = old->actual_loc;
1978 new->granularity = old->granularity;
1979 new->mapped_to_gpu = old->mapped_to_gpu;
1980 new->vram_pages = old->vram_pages;
1981 bitmap_copy(new->bitmap_access, old->bitmap_access, MAX_GPU_INSTANCE);
1982 bitmap_copy(new->bitmap_aip, old->bitmap_aip, MAX_GPU_INSTANCE);
2058 * Otherwise the caller can free the clones and new ranges, while the old
2108 struct svm_range *old = prange;
2110 prange = svm_range_clone(old);
2116 list_add(&old->update_list, remove_list);
2121 pr_debug("change old range start\n");
2128 pr_debug("change old range last\n");
3570 pr_debug("unlink old 0x%p prange 0x%p [0x%lx 0x%lx]\n",