Link: https://lore.kernel.org/r/20260217200002.683975158@linuxfoundation.org Tested-by: Florian Fainelli <florian.fainelli@broadcom.com> Tested-by: Takeshi Ogasawara <takeshi.ogasawara@futuring-girl.com> Tested-by: Peter Schneider <pschneider1968@googlemail.com> Tested-by: Jon Hunter <jonathanh@nvidia.com> Tested-by: Salvatore Bonaccorso <carnil@debian.org> Tested-by: Brett A C Sheffield <bacs@librecast.net> Tested-by: Mark Brown <broonie@kernel.org> Tested-by: Luna Jernberg <droidbittin@gmail.com> Tested-by: Ronald Warsow <rwarsow@gmx.de> Tested-by: Justin M. Forbes <jforbes@fedoraproject.org> Tested-by: Ron Economos <re@w6rz.net> Tested-by: Miguel Ojeda <ojeda@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
47 lines
733 B
C
47 lines
733 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Tegra host1x Job
|
|
*
|
|
* Copyright (c) 2011-2013, NVIDIA Corporation.
|
|
*/
|
|
|
|
#ifndef __HOST1X_JOB_H
|
|
#define __HOST1X_JOB_H
|
|
|
|
#include <linux/dma-direction.h>
|
|
|
|
struct host1x_job_gather {
|
|
unsigned int words;
|
|
dma_addr_t base;
|
|
struct host1x_bo *bo;
|
|
unsigned int offset;
|
|
bool handled;
|
|
};
|
|
|
|
struct host1x_job_wait {
|
|
u32 id;
|
|
u32 threshold;
|
|
u32 next_class;
|
|
bool relative;
|
|
};
|
|
|
|
struct host1x_job_cmd {
|
|
bool is_wait;
|
|
|
|
union {
|
|
struct host1x_job_gather gather;
|
|
struct host1x_job_wait wait;
|
|
};
|
|
};
|
|
|
|
struct host1x_job_unpin_data {
|
|
struct host1x_bo_mapping *map;
|
|
};
|
|
|
|
/*
|
|
* Dump contents of job to debug output.
|
|
*/
|
|
void host1x_job_dump(struct device *dev, struct host1x_job *job);
|
|
|
|
#endif
|