summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2022-10-13 08:06:34 +1000
committerBen Skeggs <bskeggs@redhat.com>2022-10-13 08:06:34 +1000
commit111ef93ab5439bfbb2d1e788b462183f51710784 (patch)
treeb17dfb935e5f2dfd5b23fbb788f0f6d38506b3c2
parent9ebfe48949d0e27cfd2235fc561da761a48b9dc4 (diff)
drm/nouveau/nvenc/tu102-: prepare for GSP-RM
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/engine/nvenc/gm107.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/nvenc/gm107.c b/drivers/gpu/drm/nouveau/nvkm/engine/nvenc/gm107.c
index ad27d8b97569..7c3b05ee5587 100644
--- a/drivers/gpu/drm/nouveau/nvkm/engine/nvenc/gm107.c
+++ b/drivers/gpu/drm/nouveau/nvkm/engine/nvenc/gm107.c
@@ -19,9 +19,10 @@
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
-
#include "priv.h"
+#include <subdev/gsp.h>
+
static const struct nvkm_falcon_func
gm107_nvenc_flcn = {
};
@@ -48,5 +49,8 @@ int
gm107_nvenc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
struct nvkm_nvenc **pnvenc)
{
+ if (nvkm_gsp_rm(device->gsp))
+ return -ENODEV;
+
return nvkm_nvenc_new_(gm107_nvenc_fwif, device, type, inst, pnvenc);
}