Lines Matching +full:0 +full:x00030000
44 if (ret == 0) { in nv31_mpeg_object_bind()
46 nvkm_wo32(*pgpuobj, 0x00, object->oclass); in nv31_mpeg_object_bind()
47 nvkm_wo32(*pgpuobj, 0x04, 0x00000000); in nv31_mpeg_object_bind()
48 nvkm_wo32(*pgpuobj, 0x08, 0x00000000); in nv31_mpeg_object_bind()
49 nvkm_wo32(*pgpuobj, 0x0c, 0x00000000); in nv31_mpeg_object_bind()
102 ret = 0; in nv31_mpeg_chan_new()
118 nvkm_wr32(device, 0x00b008 + (i * 0x10), tile->pitch); in nv31_mpeg_tile()
119 nvkm_wr32(device, 0x00b004 + (i * 0x10), tile->limit); in nv31_mpeg_tile()
120 nvkm_wr32(device, 0x00b000 + (i * 0x10), tile->addr); in nv31_mpeg_tile()
129 u32 dma0 = nvkm_rd32(device, 0x700000 + inst); in nv31_mpeg_mthd_dma()
130 u32 dma1 = nvkm_rd32(device, 0x700004 + inst); in nv31_mpeg_mthd_dma()
131 u32 dma2 = nvkm_rd32(device, 0x700008 + inst); in nv31_mpeg_mthd_dma()
132 u32 base = (dma2 & 0xfffff000) | (dma0 >> 20); in nv31_mpeg_mthd_dma()
136 if (!(dma0 & 0x00002000)) { in nv31_mpeg_mthd_dma()
142 if (mthd == 0x0190) { in nv31_mpeg_mthd_dma()
144 nvkm_mask(device, 0x00b300, 0x00010000, in nv31_mpeg_mthd_dma()
145 (dma0 & 0x00030000) ? 0x00010000 : 0); in nv31_mpeg_mthd_dma()
146 nvkm_wr32(device, 0x00b334, base); in nv31_mpeg_mthd_dma()
147 nvkm_wr32(device, 0x00b324, size); in nv31_mpeg_mthd_dma()
149 if (mthd == 0x01a0) { in nv31_mpeg_mthd_dma()
151 nvkm_mask(device, 0x00b300, 0x00020000, in nv31_mpeg_mthd_dma()
152 (dma0 & 0x00030000) ? 0x00020000 : 0); in nv31_mpeg_mthd_dma()
153 nvkm_wr32(device, 0x00b360, base); in nv31_mpeg_mthd_dma()
154 nvkm_wr32(device, 0x00b364, size); in nv31_mpeg_mthd_dma()
157 if (dma0 & 0x00030000) in nv31_mpeg_mthd_dma()
160 nvkm_wr32(device, 0x00b370, base); in nv31_mpeg_mthd_dma()
161 nvkm_wr32(device, 0x00b374, size); in nv31_mpeg_mthd_dma()
172 case 0x190: in nv31_mpeg_mthd()
173 case 0x1a0: in nv31_mpeg_mthd()
174 case 0x1b0: in nv31_mpeg_mthd()
188 u32 stat = nvkm_rd32(device, 0x00b100); in nv31_mpeg_intr()
189 u32 type = nvkm_rd32(device, 0x00b230); in nv31_mpeg_intr()
190 u32 mthd = nvkm_rd32(device, 0x00b234); in nv31_mpeg_intr()
191 u32 data = nvkm_rd32(device, 0x00b238); in nv31_mpeg_intr()
197 if (stat & 0x01000000) { in nv31_mpeg_intr()
199 if (type == 0x00000020 && mthd == 0x0000) { in nv31_mpeg_intr()
200 nvkm_mask(device, 0x00b308, 0x00000000, 0x00000000); in nv31_mpeg_intr()
201 show &= ~0x01000000; in nv31_mpeg_intr()
204 if (type == 0x00000010) { in nv31_mpeg_intr()
206 show &= ~0x01000000; in nv31_mpeg_intr()
210 nvkm_wr32(device, 0x00b100, stat); in nv31_mpeg_intr()
211 nvkm_wr32(device, 0x00b230, 0x00000001); in nv31_mpeg_intr()
230 nvkm_wr32(device, 0x00b0e0, 0x00000020); /* nvidia: rd 0x01, wr 0x20 */ in nv31_mpeg_init()
231 nvkm_wr32(device, 0x00b0e8, 0x00000020); /* nvidia: rd 0x01, wr 0x20 */ in nv31_mpeg_init()
234 nvkm_wr32(device, 0x00b32c, 0x00000000); in nv31_mpeg_init()
235 nvkm_wr32(device, 0x00b314, 0x00000100); in nv31_mpeg_init()
236 nvkm_wr32(device, 0x00b220, 0x00000031); in nv31_mpeg_init()
237 nvkm_wr32(device, 0x00b300, 0x02001ec1); in nv31_mpeg_init()
238 nvkm_mask(device, 0x00b32c, 0x00000001, 0x00000001); in nv31_mpeg_init()
240 nvkm_wr32(device, 0x00b100, 0xffffffff); in nv31_mpeg_init()
241 nvkm_wr32(device, 0x00b140, 0xffffffff); in nv31_mpeg_init()
244 if (!(nvkm_rd32(device, 0x00b200) & 0x00000001)) in nv31_mpeg_init()
246 ) < 0) { in nv31_mpeg_init()
248 nvkm_rd32(device, 0x00b200)); in nv31_mpeg_init()
252 return 0; in nv31_mpeg_init()