• Home
  • Raw
  • Download

Lines Matching +full:0 +full:x02000

80 	return 0;  in nouveau_channel_idle()
137 if (ret == 0) { in nouveau_channel_wait()
163 atomic_set(&chan->killed, 0); in nouveau_channel_prep()
170 ret = nouveau_bo_new(cli, size, 0, target, 0, 0, NULL, NULL, in nouveau_channel_prep()
172 if (ret == 0) { in nouveau_channel_prep()
174 if (ret == 0) in nouveau_channel_prep()
208 return 0; in nouveau_channel_prep()
212 args.start = 0; in nouveau_channel_prep()
229 args.start = 0; in nouveau_channel_prep()
242 args.start = 0; in nouveau_channel_prep()
247 ret = nvif_object_ctor(&device->object, "abi16PushCtxDma", 0, in nouveau_channel_prep()
255 return 0; in nouveau_channel_prep()
271 0 }; in nouveau_channel_ind()
284 ret = nouveau_channel_prep(drm, device, 0x12000, &chan); in nouveau_channel_ind()
291 if (oclass[0] >= VOLTA_CHANNEL_GPFIFO_A) { in nouveau_channel_ind()
292 args.volta.version = 0; in nouveau_channel_ind()
293 args.volta.ilength = 0x02000; in nouveau_channel_ind()
294 args.volta.ioffset = 0x10000 + chan->push.addr; in nouveau_channel_ind()
300 if (oclass[0] >= KEPLER_CHANNEL_GPFIFO_A) { in nouveau_channel_ind()
301 args.kepler.version = 0; in nouveau_channel_ind()
302 args.kepler.ilength = 0x02000; in nouveau_channel_ind()
303 args.kepler.ioffset = 0x10000 + chan->push.addr; in nouveau_channel_ind()
309 if (oclass[0] >= FERMI_CHANNEL_GPFIFO) { in nouveau_channel_ind()
310 args.fermi.version = 0; in nouveau_channel_ind()
311 args.fermi.ilength = 0x02000; in nouveau_channel_ind()
312 args.fermi.ioffset = 0x10000 + chan->push.addr; in nouveau_channel_ind()
316 args.nv50.version = 0; in nouveau_channel_ind()
317 args.nv50.ilength = 0x02000; in nouveau_channel_ind()
318 args.nv50.ioffset = 0x10000 + chan->push.addr; in nouveau_channel_ind()
324 ret = nvif_object_ctor(&device->object, "abi16ChanUser", 0, in nouveau_channel_ind()
326 if (ret == 0) { in nouveau_channel_ind()
357 0 }; in nouveau_channel_dma()
364 ret = nouveau_channel_prep(drm, device, 0x10000, &chan); in nouveau_channel_dma()
370 args.version = 0; in nouveau_channel_dma()
375 ret = nvif_object_ctor(&device->object, "abi16ChanUser", 0, in nouveau_channel_dma()
378 if (ret == 0) { in nouveau_channel_dma()
396 nvif_object_map(&chan->user, NULL, 0); in nouveau_channel_init()
402 NULL, 0, 0, &chan->kill); in nouveau_channel_init()
403 if (ret == 0) in nouveau_channel_init()
417 args.start = 0; in nouveau_channel_init()
422 args.start = 0; in nouveau_channel_init()
435 args.start = 0; in nouveau_channel_init()
447 args.start = 0; in nouveau_channel_init()
459 switch (chan->user.oclass & 0x00ff) { in nouveau_channel_init()
460 case 0x006b: in nouveau_channel_init()
461 case 0x006e: in nouveau_channel_init()
462 chan->user_put = 0x40; in nouveau_channel_init()
463 chan->user_get = 0x44; in nouveau_channel_init()
464 chan->dma.max = (0x10000 / 4) - 2; in nouveau_channel_init()
467 chan->user_put = 0x40; in nouveau_channel_init()
468 chan->user_get = 0x44; in nouveau_channel_init()
469 chan->user_get_hi = 0x60; in nouveau_channel_init()
470 chan->dma.ib_base = 0x10000 / 4; in nouveau_channel_init()
471 chan->dma.ib_max = (0x02000 / 8) - 1; in nouveau_channel_init()
472 chan->dma.ib_put = 0; in nouveau_channel_init()
478 chan->dma.put = 0; in nouveau_channel_init()
486 for (i = 0; i < NOUVEAU_DMA_SKIPS; i++) in nouveau_channel_init()
487 PUSH_DATA(chan->chan.push, 0x00000000); in nouveau_channel_init()
491 ret = nvif_object_ctor(&chan->user, "abi16NvswFence", 0x006e, in nouveau_channel_init()
493 NULL, 0, &chan->nvsw); in nouveau_channel_init()
501 PUSH_NVSQ(chan->chan.push, NV_SW, 0x0000, chan->nvsw.handle); in nouveau_channel_init()
570 return 0; in nouveau_channels_init()