diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2022-06-01 12:46:31 +0200 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2022-07-27 01:05:49 +0200 |
commit | 1b255f1ccc883256e23db279ea164273ea0f7462 (patch) | |
tree | 65e4cd469206eefb71c9b117842d9d124b23c154 /drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h | |
parent | drm/nouveau/disp: add supervisor mutex (diff) | |
download | linux-1b255f1ccc883256e23db279ea164273ea0f7462.tar.xz linux-1b255f1ccc883256e23db279ea164273ea0f7462.zip |
drm/nouveau/disp: add output class
Will be used to more cleanly implement existing method interfaces that
take some confusing (IEDTkey, inherited from VBIOS, which RM no longer
uses on Ampere) match values to determine which display path to operate
on.
Methods will be protected from racing with supervisor, and from being
called where they shouldn't be (ie. without an OR assigned).
v2:
- use ?: (lyude)
v3:
- fix return code if noacquire() method fails
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h')
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h b/drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h index a72c123e9ca5..3f3924c41957 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h +++ b/drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: MIT */ #ifndef __NVKM_DISP_OUTP_H__ #define __NVKM_DISP_OUTP_H__ -#include <engine/disp.h> +#include "priv.h" #include <core/notify.h> #include <subdev/bios.h> @@ -53,6 +53,8 @@ struct nvkm_outp { } lt; } dp; }; + + struct nvkm_object object; }; int nvkm_outp_new_(const struct nvkm_outp_func *, struct nvkm_disp *, int index, |