Lines Matching refs:cur
50 * @cur: cursor object to initialize
56 struct amdgpu_res_cursor *cur)
67 cur->mem_type = res->mem_type;
69 switch (cur->mem_type) {
87 cur->start = amdgpu_vram_mgr_block_start(block) + start;
88 cur->size = min(amdgpu_vram_mgr_block_size(block) - start, size);
89 cur->remaining = size;
90 cur->node = block;
98 cur->start = (node->start << PAGE_SHIFT) + start;
99 cur->size = min((node->size << PAGE_SHIFT) - start, size);
100 cur->remaining = size;
101 cur->node = node;
110 cur->start = start;
111 cur->size = size;
112 cur->remaining = size;
113 cur->node = NULL;
120 * @cur: the cursor to advance
125 static inline void amdgpu_res_next(struct amdgpu_res_cursor *cur, uint64_t size)
131 BUG_ON(size > cur->remaining);
133 cur->remaining -= size;
134 if (!cur->remaining)
137 cur->size -= size;
138 if (cur->size) {
139 cur->start += size;
143 switch (cur->mem_type) {
145 block = cur->node;
150 cur->node = block;
151 cur->start = amdgpu_vram_mgr_block_start(block);
152 cur->size = min(amdgpu_vram_mgr_block_size(block), cur->remaining);
156 node = cur->node;
158 cur->node = ++node;
159 cur->start = node->start << PAGE_SHIFT;
160 cur->size = min(node->size << PAGE_SHIFT, cur->remaining);