xref: /openbmc/linux/drivers/gpu/host1x/job.h (revision 9952f6918daa4ab5fc81307a9f90e31a4df3b200)
1*9952f691SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
26579324aSTerje Bergstrom /*
36579324aSTerje Bergstrom  * Tegra host1x Job
46579324aSTerje Bergstrom  *
56579324aSTerje Bergstrom  * Copyright (c) 2011-2013, NVIDIA Corporation.
66579324aSTerje Bergstrom  */
76579324aSTerje Bergstrom 
86579324aSTerje Bergstrom #ifndef __HOST1X_JOB_H
96579324aSTerje Bergstrom #define __HOST1X_JOB_H
106579324aSTerje Bergstrom 
116579324aSTerje Bergstrom struct host1x_job_gather {
12326bbd79SThierry Reding 	unsigned int words;
136579324aSTerje Bergstrom 	dma_addr_t base;
146579324aSTerje Bergstrom 	struct host1x_bo *bo;
15326bbd79SThierry Reding 	unsigned int offset;
166579324aSTerje Bergstrom 	bool handled;
176579324aSTerje Bergstrom };
186579324aSTerje Bergstrom 
196579324aSTerje Bergstrom struct host1x_job_unpin_data {
206579324aSTerje Bergstrom 	struct host1x_bo *bo;
216579324aSTerje Bergstrom 	struct sg_table *sgt;
22404bfb78SMikko Perttunen 	size_t size;
236579324aSTerje Bergstrom };
246579324aSTerje Bergstrom 
256579324aSTerje Bergstrom /*
266579324aSTerje Bergstrom  * Dump contents of job to debug output.
276579324aSTerje Bergstrom  */
286579324aSTerje Bergstrom void host1x_job_dump(struct device *dev, struct host1x_job *job);
296579324aSTerje Bergstrom 
306579324aSTerje Bergstrom #endif
31