mirror of
https://github.com/torvalds/linux.git
synced 2026-04-27 19:12:29 -04:00
drm/nouveau/fifo: support channel count query
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
@@ -30,6 +30,7 @@
|
||||
#include <subdev/mc.h>
|
||||
|
||||
#include <nvif/event.h>
|
||||
#include <nvif/cl0080.h>
|
||||
#include <nvif/unpack.h>
|
||||
|
||||
void
|
||||
@@ -270,6 +271,18 @@ nvkm_fifo_fini(struct nvkm_engine *engine, bool suspend)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
nvkm_fifo_info(struct nvkm_engine *engine, u64 mthd, u64 *data)
|
||||
{
|
||||
struct nvkm_fifo *fifo = nvkm_fifo(engine);
|
||||
switch (mthd) {
|
||||
case NV_DEVICE_FIFO_CHANNELS: *data = fifo->nr; return 0;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return -ENOSYS;
|
||||
}
|
||||
|
||||
static int
|
||||
nvkm_fifo_oneinit(struct nvkm_engine *engine)
|
||||
{
|
||||
@@ -311,6 +324,7 @@ nvkm_fifo = {
|
||||
.dtor = nvkm_fifo_dtor,
|
||||
.preinit = nvkm_fifo_preinit,
|
||||
.oneinit = nvkm_fifo_oneinit,
|
||||
.info = nvkm_fifo_info,
|
||||
.init = nvkm_fifo_init,
|
||||
.fini = nvkm_fifo_fini,
|
||||
.intr = nvkm_fifo_intr,
|
||||
|
||||
Reference in New Issue
Block a user