提交 04574273 编写于 作者: B Ben Skeggs

drm/nouveau/nvdec/gp102-: utilise engine PRI address from TOP

Turing has its NVDEC instances in an alternate location.
Signed-off-by: NBen Skeggs <bskeggs@redhat.com>
上级 2944b19b
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
struct nvkm_nvdec { struct nvkm_nvdec {
struct nvkm_engine engine; struct nvkm_engine engine;
u32 addr;
struct nvkm_falcon *falcon; struct nvkm_falcon *falcon;
}; };
......
...@@ -21,13 +21,21 @@ ...@@ -21,13 +21,21 @@
*/ */
#include "priv.h" #include "priv.h"
#include <subdev/top.h>
#include <engine/falcon.h> #include <engine/falcon.h>
static int static int
nvkm_nvdec_oneinit(struct nvkm_engine *engine) nvkm_nvdec_oneinit(struct nvkm_engine *engine)
{ {
struct nvkm_nvdec *nvdec = nvkm_nvdec(engine); struct nvkm_nvdec *nvdec = nvkm_nvdec(engine);
return nvkm_falcon_v1_new(&nvdec->engine.subdev, "NVDEC", 0x84000, struct nvkm_subdev *subdev = &nvdec->engine.subdev;
nvdec->addr = nvkm_top_addr(subdev->device, subdev->index);
if (!nvdec->addr)
return -EINVAL;
/*XXX: fix naming of this when adding support for multiple-NVDEC */
return nvkm_falcon_v1_new(subdev, "NVDEC", nvdec->addr,
&nvdec->falcon); &nvdec->falcon);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册