drm/nouveau/fifo/gk104-: subclass func

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
Ben Skeggs
2016-04-08 17:24:40 +10:00
parent e93e198d46
commit 98ac3f061a
10 changed files with 70 additions and 78 deletions

View File

@@ -178,6 +178,17 @@ nvkm_fifo_class_get(struct nvkm_oclass *oclass, int index,
const struct nvkm_fifo_chan_oclass *sclass;
int c = 0;
if (fifo->func->class_get) {
int ret = fifo->func->class_get(fifo, index, &sclass);
if (ret == 0) {
oclass->base = sclass->base;
oclass->engn = sclass;
*class = &nvkm_fifo_class;
return 0;
}
return ret;
}
while ((sclass = fifo->func->chan[c])) {
if (c++ == index) {
oclass->base = sclass->base;