diff options
author | Dave Airlie <airlied@redhat.com> | 2022-07-12 08:50:41 +0300 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2022-07-12 09:50:05 +0300 |
commit | 8daecf611258d252b3107132d0143752b2e186fc (patch) | |
tree | 7e10777180fdb971aaaa94893648e4c123ad8981 /drivers/gpu/host1x/context.h | |
parent | b45b4f880fb660c4bd4794a2ca3950c4570e12c6 (diff) | |
parent | 135f4c551d51065ee2d0677bf5344a89767e9d9b (diff) | |
download | linux-8daecf611258d252b3107132d0143752b2e186fc.tar.xz |
Merge tag 'drm/tegra/for-5.20-rc1' of https://gitlab.freedesktop.org/drm/tegra into drm-next
drm/tegra: Changes for v5.20-rc1
The bulk of these changes adds support for context isolation for the
various supported host1x engines, as well as support for the hardware
found on the new Tegra234 SoC generation.
There's also a couple of fixes and cleanups. To round things off, the
device tree bindings are converted to the new json-schema format that
allows DTBs to be validated.
Signed-off-by: Dave Airlie <airlied@redhat.com>
From: Thierry Reding <thierry.reding@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220708181136.673789-1-thierry.reding@gmail.com
Diffstat (limited to 'drivers/gpu/host1x/context.h')
-rw-r--r-- | drivers/gpu/host1x/context.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/drivers/gpu/host1x/context.h b/drivers/gpu/host1x/context.h new file mode 100644 index 000000000000..3e03bc1d3bac --- /dev/null +++ b/drivers/gpu/host1x/context.h @@ -0,0 +1,38 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Host1x context devices + * + * Copyright (c) 2020, NVIDIA Corporation. + */ + +#ifndef __HOST1X_CONTEXT_H +#define __HOST1X_CONTEXT_H + +#include <linux/mutex.h> +#include <linux/refcount.h> + +struct host1x; + +extern struct bus_type host1x_context_device_bus_type; + +struct host1x_memory_context_list { + struct mutex lock; + struct host1x_memory_context *devs; + unsigned int len; +}; + +#ifdef CONFIG_IOMMU_API +int host1x_memory_context_list_init(struct host1x *host1x); +void host1x_memory_context_list_free(struct host1x_memory_context_list *cdl); +#else +static inline int host1x_memory_context_list_init(struct host1x *host1x) +{ + return 0; +} + +static inline void host1x_memory_context_list_free(struct host1x_memory_context_list *cdl) +{ +} +#endif + +#endif |