Lines Matching refs:reloc
184 struct host1x_reloc *reloc = &job->relocarray[i]; in pin_job() local
188 reloc->target.bo = host1x_bo_get(reloc->target.bo); in pin_job()
189 if (!reloc->target.bo) in pin_job()
192 phys_addr = host1x_bo_pin(reloc->target.bo, &sgt); in pin_job()
197 job->unpins[job->num_unpins].bo = reloc->target.bo; in pin_job()
236 struct host1x_reloc *reloc = &job->relocarray[i]; in do_relocs() local
238 reloc->target.offset) >> reloc->shift; in do_relocs()
242 if (cmdbuf != reloc->cmdbuf.bo) in do_relocs()
245 if (last_page != reloc->cmdbuf.offset >> PAGE_SHIFT) { in do_relocs()
251 reloc->cmdbuf.offset >> PAGE_SHIFT); in do_relocs()
252 last_page = reloc->cmdbuf.offset >> PAGE_SHIFT; in do_relocs()
260 target = cmdbuf_page_addr + (reloc->cmdbuf.offset & ~PAGE_MASK); in do_relocs()
270 static bool check_reloc(struct host1x_reloc *reloc, struct host1x_bo *cmdbuf, in check_reloc() argument
275 if (reloc->cmdbuf.bo != cmdbuf || reloc->cmdbuf.offset != offset) in check_reloc()
286 struct host1x_reloc *reloc; member
304 if (!check_reloc(fw->reloc, fw->cmdbuf, fw->offset)) in check_register()
308 fw->reloc++; in check_register()
461 fw.reloc = job->relocarray; in copy_gathers()