aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nvkm/engine/device
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2020-12-04 16:04:23 +1000
committerBen Skeggs <bskeggs@redhat.com>2021-02-11 11:49:59 +1000
commitee532a8d0e644b6ef3dd8da9633b3b629a97e42c (patch)
tree683658f96399095b611ac971cbb0edd209fbaf21 /drivers/gpu/drm/nouveau/nvkm/engine/device
parentdrm/nouveau/nvdec: switch to instanced constructor (diff)
downloadlinux-dev-ee532a8d0e644b6ef3dd8da9633b3b629a97e42c.tar.xz
linux-dev-ee532a8d0e644b6ef3dd8da9633b3b629a97e42c.zip
drm/nouveau/nvenc: switch to instanced constructor
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> Reviewed-by: Lyude Paul <lyude@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/engine/device')
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/engine/device/base.c44
1 files changed, 17 insertions, 27 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c b/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
index a7c7bc07a331..1894fb1760b4 100644
--- a/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
+++ b/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
@@ -1969,7 +1969,7 @@ nv117_chipset = {
.fifo = { 0x00000001, gm107_fifo_new },
.gr = { 0x00000001, gm107_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
+ .nvenc = { 0x00000001, gm107_nvenc_new },
.sw = gf100_sw_new,
};
@@ -2037,8 +2037,7 @@ nv120_chipset = {
.fifo = { 0x00000001, gm200_fifo_new },
.gr = { 0x00000001, gm200_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
- .nvenc[1] = gm107_nvenc_new,
+ .nvenc = { 0x00000003, gm107_nvenc_new },
.sw = gf100_sw_new,
};
@@ -2073,8 +2072,7 @@ nv124_chipset = {
.fifo = { 0x00000001, gm200_fifo_new },
.gr = { 0x00000001, gm200_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
- .nvenc[1] = gm107_nvenc_new,
+ .nvenc = { 0x00000003, gm107_nvenc_new },
.sw = gf100_sw_new,
};
@@ -2109,7 +2107,7 @@ nv126_chipset = {
.fifo = { 0x00000001, gm200_fifo_new },
.gr = { 0x00000001, gm200_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
+ .nvenc = { 0x00000001, gm107_nvenc_new },
.sw = gf100_sw_new,
};
@@ -2167,9 +2165,7 @@ nv130_chipset = {
.fifo = { 0x00000001, gp100_fifo_new },
.gr = { 0x00000001, gp100_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
- .nvenc[1] = gm107_nvenc_new,
- .nvenc[2] = gm107_nvenc_new,
+ .nvenc = { 0x00000007, gm107_nvenc_new },
.sw = gf100_sw_new,
};
@@ -2202,8 +2198,7 @@ nv132_chipset = {
.fifo = { 0x00000001, gp100_fifo_new },
.gr = { 0x00000001, gp102_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
- .nvenc[1] = gm107_nvenc_new,
+ .nvenc = { 0x00000003, gm107_nvenc_new },
.sec2 = gp102_sec2_new,
.sw = gf100_sw_new,
};
@@ -2237,8 +2232,7 @@ nv134_chipset = {
.fifo = { 0x00000001, gp100_fifo_new },
.gr = { 0x00000001, gp104_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
- .nvenc[1] = gm107_nvenc_new,
+ .nvenc = { 0x00000003, gm107_nvenc_new },
.sec2 = gp102_sec2_new,
.sw = gf100_sw_new,
};
@@ -2272,7 +2266,7 @@ nv136_chipset = {
.fifo = { 0x00000001, gp100_fifo_new },
.gr = { 0x00000001, gp104_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
+ .nvenc = { 0x00000001, gm107_nvenc_new },
.sec2 = gp102_sec2_new,
.sw = gf100_sw_new,
};
@@ -2306,8 +2300,7 @@ nv137_chipset = {
.fifo = { 0x00000001, gp100_fifo_new },
.gr = { 0x00000001, gp107_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
- .nvenc[1] = gm107_nvenc_new,
+ .nvenc = { 0x00000003, gm107_nvenc_new },
.sec2 = gp102_sec2_new,
.sw = gf100_sw_new,
};
@@ -2399,9 +2392,7 @@ nv140_chipset = {
.fifo = { 0x00000001, gv100_fifo_new },
.gr = { 0x00000001, gv100_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
- .nvenc[1] = gm107_nvenc_new,
- .nvenc[2] = gm107_nvenc_new,
+ .nvenc = { 0x00000007, gm107_nvenc_new },
.sec2 = gp108_sec2_new,
};
@@ -2435,7 +2426,7 @@ nv162_chipset = {
.fifo = { 0x00000001, tu102_fifo_new },
.gr = { 0x00000001, tu102_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
+ .nvenc = { 0x00000001, gm107_nvenc_new },
.sec2 = tu102_sec2_new,
};
@@ -2469,7 +2460,7 @@ nv164_chipset = {
.fifo = { 0x00000001, tu102_fifo_new },
.gr = { 0x00000001, tu102_gr_new },
.nvdec = { 0x00000003, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
+ .nvenc = { 0x00000001, gm107_nvenc_new },
.sec2 = tu102_sec2_new,
};
@@ -2503,7 +2494,7 @@ nv166_chipset = {
.fifo = { 0x00000001, tu102_fifo_new },
.gr = { 0x00000001, tu102_gr_new },
.nvdec = { 0x00000007, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
+ .nvenc = { 0x00000001, gm107_nvenc_new },
.sec2 = tu102_sec2_new,
};
@@ -2537,7 +2528,7 @@ nv167_chipset = {
.fifo = { 0x00000001, tu102_fifo_new },
.gr = { 0x00000001, tu102_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
+ .nvenc = { 0x00000001, gm107_nvenc_new },
.sec2 = tu102_sec2_new,
};
@@ -2571,7 +2562,7 @@ nv168_chipset = {
.fifo = { 0x00000001, tu102_fifo_new },
.gr = { 0x00000001, tu102_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
- .nvenc[0] = gm107_nvenc_new,
+ .nvenc = { 0x00000001, gm107_nvenc_new },
.sec2 = tu102_sec2_new,
};
@@ -3171,9 +3162,6 @@ nvkm_device_ctor(const struct nvkm_device_func *func,
#include <core/layout.h>
#undef NVKM_LAYOUT_INST
#undef NVKM_LAYOUT_ONCE
- _(NVKM_ENGINE_NVENC0 , nvenc[0]);
- _(NVKM_ENGINE_NVENC1 , nvenc[1]);
- _(NVKM_ENGINE_NVENC2 , nvenc[2]);
_(NVKM_ENGINE_PM , pm);
_(NVKM_ENGINE_SEC , sec);
_(NVKM_ENGINE_SEC2 , sec2);
@@ -3189,6 +3177,8 @@ nvkm_device_ctor(const struct nvkm_device_func *func,
case NVKM_ENGINE_CE8:
case NVKM_ENGINE_NVDEC1:
case NVKM_ENGINE_NVDEC2:
+ case NVKM_ENGINE_NVENC1:
+ case NVKM_ENGINE_NVENC2:
break;
default:
WARN_ON(1);