Lines Matching refs:unit
711 gk104_fifo_intr_fault(struct gk104_fifo_priv *priv, int unit) in gk104_fifo_intr_fault() argument
713 u32 inst = nv_rd32(priv, 0x002800 + (unit * 0x10)); in gk104_fifo_intr_fault()
714 u32 valo = nv_rd32(priv, 0x002804 + (unit * 0x10)); in gk104_fifo_intr_fault()
715 u32 vahi = nv_rd32(priv, 0x002808 + (unit * 0x10)); in gk104_fifo_intr_fault()
716 u32 stat = nv_rd32(priv, 0x00280c + (unit * 0x10)); in gk104_fifo_intr_fault()
734 eu = nvkm_enum_find(gk104_fifo_fault_engine, unit); in gk104_fifo_intr_fault()
753 snprintf(euunk, sizeof(euunk), "UNK%02x", unit); in gk104_fifo_intr_fault()
822 gk104_fifo_intr_pbdma_0(struct gk104_fifo_priv *priv, int unit) in gk104_fifo_intr_pbdma_0() argument
824 u32 mask = nv_rd32(priv, 0x04010c + (unit * 0x2000)); in gk104_fifo_intr_pbdma_0()
825 u32 stat = nv_rd32(priv, 0x040108 + (unit * 0x2000)) & mask; in gk104_fifo_intr_pbdma_0()
826 u32 addr = nv_rd32(priv, 0x0400c0 + (unit * 0x2000)); in gk104_fifo_intr_pbdma_0()
827 u32 data = nv_rd32(priv, 0x0400c4 + (unit * 0x2000)); in gk104_fifo_intr_pbdma_0()
828 u32 chid = nv_rd32(priv, 0x040120 + (unit * 0x2000)) & 0xfff; in gk104_fifo_intr_pbdma_0()
836 nv_wr32(priv, 0x0400c0 + (unit * 0x2000), 0x80600008); in gk104_fifo_intr_pbdma_0()
840 nv_error(priv, "PBDMA%d:", unit); in gk104_fifo_intr_pbdma_0()
845 unit, chid, in gk104_fifo_intr_pbdma_0()
850 nv_wr32(priv, 0x040108 + (unit * 0x2000), stat); in gk104_fifo_intr_pbdma_0()
863 gk104_fifo_intr_pbdma_1(struct gk104_fifo_priv *priv, int unit) in gk104_fifo_intr_pbdma_1() argument
865 u32 mask = nv_rd32(priv, 0x04014c + (unit * 0x2000)); in gk104_fifo_intr_pbdma_1()
866 u32 stat = nv_rd32(priv, 0x040148 + (unit * 0x2000)) & mask; in gk104_fifo_intr_pbdma_1()
867 u32 chid = nv_rd32(priv, 0x040120 + (unit * 0x2000)) & 0xfff; in gk104_fifo_intr_pbdma_1()
870 nv_error(priv, "PBDMA%d:", unit); in gk104_fifo_intr_pbdma_1()
873 nv_error(priv, "PBDMA%d: ch %d %08x %08x\n", unit, chid, in gk104_fifo_intr_pbdma_1()
874 nv_rd32(priv, 0x040150 + (unit * 0x2000)), in gk104_fifo_intr_pbdma_1()
875 nv_rd32(priv, 0x040154 + (unit * 0x2000))); in gk104_fifo_intr_pbdma_1()
878 nv_wr32(priv, 0x040148 + (unit * 0x2000), stat); in gk104_fifo_intr_pbdma_1()
951 u32 unit = __ffs(mask); in gk104_fifo_intr() local
952 gk104_fifo_intr_fault(priv, unit); in gk104_fifo_intr()
953 nv_wr32(priv, 0x00259c, (1 << unit)); in gk104_fifo_intr()
954 mask &= ~(1 << unit); in gk104_fifo_intr()
962 u32 unit = __ffs(mask); in gk104_fifo_intr() local
963 gk104_fifo_intr_pbdma_0(priv, unit); in gk104_fifo_intr()
964 gk104_fifo_intr_pbdma_1(priv, unit); in gk104_fifo_intr()
965 nv_wr32(priv, 0x0025a0, (1 << unit)); in gk104_fifo_intr()
966 mask &= ~(1 << unit); in gk104_fifo_intr()
1122 nv_subdev(priv)->unit = 0x00000100; in gk104_fifo_ctor()