Lines Matching refs:chid
80 u32 data = (chan->chid << 27) | (addr << 9) | 0x00000001; in gf110_disp_dmac_object_attach()
81 return nvkm_ramht_insert(base->ramht, chan->chid, name, data); in gf110_disp_dmac_object_attach()
96 int chid = dmac->base.chid; in gf110_disp_dmac_init() local
104 nv_mask(priv, 0x6100a0, 0x00000001 << chid, 0x00000001 << chid); in gf110_disp_dmac_init()
107 nv_wr32(priv, 0x610494 + (chid * 0x0010), dmac->push); in gf110_disp_dmac_init()
108 nv_wr32(priv, 0x610498 + (chid * 0x0010), 0x00010000); in gf110_disp_dmac_init()
109 nv_wr32(priv, 0x61049c + (chid * 0x0010), 0x00000001); in gf110_disp_dmac_init()
110 nv_mask(priv, 0x610490 + (chid * 0x0010), 0x00000010, 0x00000010); in gf110_disp_dmac_init()
111 nv_wr32(priv, 0x640000 + (chid * 0x1000), 0x00000000); in gf110_disp_dmac_init()
112 nv_wr32(priv, 0x610490 + (chid * 0x0010), 0x00000013); in gf110_disp_dmac_init()
115 if (!nv_wait(priv, 0x610490 + (chid * 0x10), 0x80000000, 0x00000000)) { in gf110_disp_dmac_init()
117 nv_rd32(priv, 0x610490 + (chid * 0x10))); in gf110_disp_dmac_init()
129 int chid = dmac->base.chid; in gf110_disp_dmac_fini() local
132 nv_mask(priv, 0x610490 + (chid * 0x0010), 0x00001010, 0x00001000); in gf110_disp_dmac_fini()
133 nv_mask(priv, 0x610490 + (chid * 0x0010), 0x00000003, 0x00000000); in gf110_disp_dmac_fini()
134 if (!nv_wait(priv, 0x610490 + (chid * 0x10), 0x001e0000, 0x00000000)) { in gf110_disp_dmac_fini()
136 nv_rd32(priv, 0x610490 + (chid * 0x10))); in gf110_disp_dmac_fini()
142 nv_mask(priv, 0x610090, 0x00000001 << chid, 0x00000000); in gf110_disp_dmac_fini()
143 nv_mask(priv, 0x6100a0, 0x00000001 << chid, 0x00000000); in gf110_disp_dmac_fini()
355 .chid = 0,
449 .chid = 1,
530 .chid = 5,
544 int chid = pioc->base.chid; in gf110_disp_pioc_init() local
552 nv_mask(priv, 0x6100a0, 0x00000001 << chid, 0x00000001 << chid); in gf110_disp_pioc_init()
555 nv_wr32(priv, 0x610490 + (chid * 0x10), 0x00000001); in gf110_disp_pioc_init()
556 if (!nv_wait(priv, 0x610490 + (chid * 0x10), 0x00030000, 0x00010000)) { in gf110_disp_pioc_init()
558 nv_rd32(priv, 0x610490 + (chid * 0x10))); in gf110_disp_pioc_init()
570 int chid = pioc->base.chid; in gf110_disp_pioc_fini() local
572 nv_mask(priv, 0x610490 + (chid * 0x10), 0x00000001, 0x00000000); in gf110_disp_pioc_fini()
573 if (!nv_wait(priv, 0x610490 + (chid * 0x10), 0x00030000, 0x00000000)) { in gf110_disp_pioc_fini()
575 nv_rd32(priv, 0x610490 + (chid * 0x10))); in gf110_disp_pioc_fini()
581 nv_mask(priv, 0x610090, 0x00000001 << chid, 0x00000000); in gf110_disp_pioc_fini()
582 nv_mask(priv, 0x6100a0, 0x00000001 << chid, 0x00000000); in gf110_disp_pioc_fini()
601 .chid = 9,
618 .chid = 13,
1153 gf110_disp_intr_error(struct nv50_disp_priv *priv, int chid) in gf110_disp_intr_error() argument
1156 u32 mthd = nv_rd32(priv, 0x6101f0 + (chid * 12)); in gf110_disp_intr_error()
1157 u32 data = nv_rd32(priv, 0x6101f4 + (chid * 12)); in gf110_disp_intr_error()
1158 u32 unkn = nv_rd32(priv, 0x6101f8 + (chid * 12)); in gf110_disp_intr_error()
1162 chid, (mthd & 0x0000ffc), data, mthd, unkn); in gf110_disp_intr_error()
1164 if (chid == 0) { in gf110_disp_intr_error()
1167 nv50_disp_mthd_chan(priv, NV_DBG_ERROR, chid - 0, in gf110_disp_intr_error()
1174 if (chid <= 4) { in gf110_disp_intr_error()
1177 nv50_disp_mthd_chan(priv, NV_DBG_ERROR, chid - 1, in gf110_disp_intr_error()
1184 if (chid <= 8) { in gf110_disp_intr_error()
1187 nv50_disp_mthd_chan(priv, NV_DBG_ERROR, chid - 5, in gf110_disp_intr_error()
1195 nv_wr32(priv, 0x61009c, (1 << chid)); in gf110_disp_intr_error()
1196 nv_wr32(priv, 0x6101f0 + (chid * 12), 0x90000000); in gf110_disp_intr_error()
1209 int chid = __ffs(stat); stat &= ~(1 << chid); in gf110_disp_intr() local
1210 nv50_disp_chan_uevent_send(priv, chid); in gf110_disp_intr()
1211 nv_wr32(priv, 0x61008c, 1 << chid); in gf110_disp_intr()
1218 int chid = ffs(stat) - 1; in gf110_disp_intr() local
1219 if (chid >= 0) in gf110_disp_intr()
1220 gf110_disp_intr_error(priv, chid); in gf110_disp_intr()