| .. | .. |
|---|
| 26 | 26 | |
|---|
| 27 | 27 | #include <nvif/class.h> |
|---|
| 28 | 28 | |
|---|
| 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 | + |
|---|
| 29 | 43 | static const struct gk104_fifo_func |
|---|
| 30 | 44 | gm200_fifo = { |
|---|
| 31 | | - .init_pbdma_timeout = gk208_fifo_init_pbdma_timeout, |
|---|
| 45 | + .intr.fault = gm107_fifo_intr_fault, |
|---|
| 46 | + .pbdma = &gm200_fifo_pbdma, |
|---|
| 32 | 47 | .fault.access = gk104_fifo_fault_access, |
|---|
| 33 | 48 | .fault.engine = gm107_fifo_fault_engine, |
|---|
| 34 | 49 | .fault.reason = gk104_fifo_fault_reason, |
|---|