forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-04 1543e317f1da31b75942316931e8f491a8920811
kernel/drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm200.c
....@@ -26,9 +26,24 @@
2626
2727 #include <nvif/class.h>
2828
29
+int
30
+gm200_fifo_pbdma_nr(struct gk104_fifo *fifo)
31
+{
32
+ struct nvkm_device *device = fifo->base.engine.subdev.device;
33
+ return nvkm_rd32(device, 0x002004) & 0x000000ff;
34
+}
35
+
36
+const struct gk104_fifo_pbdma_func
37
+gm200_fifo_pbdma = {
38
+ .nr = gm200_fifo_pbdma_nr,
39
+ .init = gk104_fifo_pbdma_init,
40
+ .init_timeout = gk208_fifo_pbdma_init_timeout,
41
+};
42
+
2943 static const struct gk104_fifo_func
3044 gm200_fifo = {
31
- .init_pbdma_timeout = gk208_fifo_init_pbdma_timeout,
45
+ .intr.fault = gm107_fifo_intr_fault,
46
+ .pbdma = &gm200_fifo_pbdma,
3247 .fault.access = gk104_fifo_fault_access,
3348 .fault.engine = gm107_fifo_fault_engine,
3449 .fault.reason = gk104_fifo_fault_reason,