Lines Matching +full:0 +full:x800

45 		mask[head->id] = nvkm_rd32(device, 0x6101d4 + (head->id * 0x800));  in gf119_disp_super()
49 if (disp->super & 0x00000001) { in gf119_disp_super()
50 nv50_disp_chan_mthd(disp->chan[0], NV_DBG_DEBUG); in gf119_disp_super()
53 if (!(mask[head->id] & 0x00001000)) in gf119_disp_super()
58 if (disp->super & 0x00000002) { in gf119_disp_super()
60 if (!(mask[head->id] & 0x00001000)) in gf119_disp_super()
66 if (!(mask[head->id] & 0x00010000)) in gf119_disp_super()
71 if (!(mask[head->id] & 0x00001000)) in gf119_disp_super()
76 if (disp->super & 0x00000004) { in gf119_disp_super()
78 if (!(mask[head->id] & 0x00001000)) in gf119_disp_super()
85 nvkm_wr32(device, 0x6101d4 + (head->id * 0x800), 0x00000000); in gf119_disp_super()
86 nvkm_wr32(device, 0x6101d0, 0x80000000); in gf119_disp_super()
94 u32 stat = nvkm_rd32(device, 0x6101f0 + (chid * 12)); in gf119_disp_intr_error()
95 u32 type = (stat & 0x00007000) >> 12; in gf119_disp_intr_error()
96 u32 mthd = (stat & 0x00000ffc); in gf119_disp_intr_error()
97 u32 data = nvkm_rd32(device, 0x6101f4 + (chid * 12)); in gf119_disp_intr_error()
98 u32 code = nvkm_rd32(device, 0x6101f8 + (chid * 12)); in gf119_disp_intr_error()
109 case 0x0080: in gf119_disp_intr_error()
117 nvkm_wr32(device, 0x61009c, (1 << chid)); in gf119_disp_intr_error()
118 nvkm_wr32(device, 0x6101f0 + (chid * 12), 0x90000000); in gf119_disp_intr_error()
127 u32 intr = nvkm_rd32(device, 0x610088); in gf119_disp_intr()
129 if (intr & 0x00000001) { in gf119_disp_intr()
130 u32 stat = nvkm_rd32(device, 0x61008c); in gf119_disp_intr()
134 nvkm_wr32(device, 0x61008c, 1 << chid); in gf119_disp_intr()
136 intr &= ~0x00000001; in gf119_disp_intr()
139 if (intr & 0x00000002) { in gf119_disp_intr()
140 u32 stat = nvkm_rd32(device, 0x61009c); in gf119_disp_intr()
142 if (chid >= 0) in gf119_disp_intr()
144 intr &= ~0x00000002; in gf119_disp_intr()
147 if (intr & 0x00100000) { in gf119_disp_intr()
148 u32 stat = nvkm_rd32(device, 0x6100ac); in gf119_disp_intr()
149 if (stat & 0x00000007) { in gf119_disp_intr()
150 disp->super = (stat & 0x00000007); in gf119_disp_intr()
152 nvkm_wr32(device, 0x6100ac, disp->super); in gf119_disp_intr()
153 stat &= ~0x00000007; in gf119_disp_intr()
158 nvkm_wr32(device, 0x6100ac, stat); in gf119_disp_intr()
161 intr &= ~0x00100000; in gf119_disp_intr()
165 const u32 hoff = head->id * 0x800; in gf119_disp_intr()
166 u32 mask = 0x01000000 << head->id; in gf119_disp_intr()
168 u32 stat = nvkm_rd32(device, 0x6100bc + hoff); in gf119_disp_intr()
169 if (stat & 0x00000001) in gf119_disp_intr()
171 nvkm_mask(device, 0x6100bc + hoff, 0, 0); in gf119_disp_intr()
172 nvkm_rd32(device, 0x6100c0 + hoff); in gf119_disp_intr()
182 nvkm_wr32(device, 0x6100b0, 0x00000000); in gf119_disp_fini()
200 const u32 hoff = head->id * 0x800; in gf119_disp_init()
201 tmp = nvkm_rd32(device, 0x616104 + hoff); in gf119_disp_init()
202 nvkm_wr32(device, 0x6101b4 + hoff, tmp); in gf119_disp_init()
203 tmp = nvkm_rd32(device, 0x616108 + hoff); in gf119_disp_init()
204 nvkm_wr32(device, 0x6101b8 + hoff, tmp); in gf119_disp_init()
205 tmp = nvkm_rd32(device, 0x61610c + hoff); in gf119_disp_init()
206 nvkm_wr32(device, 0x6101bc + hoff, tmp); in gf119_disp_init()
210 for (i = 0; i < disp->dac.nr; i++) { in gf119_disp_init()
211 tmp = nvkm_rd32(device, 0x61a000 + (i * 0x800)); in gf119_disp_init()
212 nvkm_wr32(device, 0x6101c0 + (i * 0x800), tmp); in gf119_disp_init()
216 for (i = 0; i < disp->sor.nr; i++) { in gf119_disp_init()
217 tmp = nvkm_rd32(device, 0x61c000 + (i * 0x800)); in gf119_disp_init()
218 nvkm_wr32(device, 0x6301c4 + (i * 0x800), tmp); in gf119_disp_init()
222 if (nvkm_rd32(device, 0x6100ac) & 0x00000100) { in gf119_disp_init()
223 nvkm_wr32(device, 0x6100ac, 0x00000100); in gf119_disp_init()
224 nvkm_mask(device, 0x6194e8, 0x00000001, 0x00000000); in gf119_disp_init()
226 if (!(nvkm_rd32(device, 0x6194e8) & 0x00000002)) in gf119_disp_init()
228 ) < 0) in gf119_disp_init()
233 nvkm_wr32(device, 0x610010, (disp->inst->addr >> 8) | 9); in gf119_disp_init()
236 nvkm_wr32(device, 0x610090, 0x00000000); in gf119_disp_init()
237 nvkm_wr32(device, 0x6100a0, 0x00000000); in gf119_disp_init()
238 nvkm_wr32(device, 0x6100b0, 0x00000307); in gf119_disp_init()
247 const u32 hoff = head->id * 0x800; in gf119_disp_init()
248 nvkm_mask(device, 0x616308 + hoff, 0x00000111, 0x00000010); in gf119_disp_init()
251 return 0; in gf119_disp_init()