Lines Matching refs:init
245 struct drm_nouveau_channel_alloc *init = data; in nouveau_abi16_ioctl_channel_alloc() local
263 if (init->fb_ctxdma_handle != ~0) in nouveau_abi16_ioctl_channel_alloc()
264 init->fb_ctxdma_handle = KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_GR; in nouveau_abi16_ioctl_channel_alloc()
266 init->fb_ctxdma_handle = init->tt_ctxdma_handle; in nouveau_abi16_ioctl_channel_alloc()
269 init->tt_ctxdma_handle = 0; in nouveau_abi16_ioctl_channel_alloc()
270 if (init->fb_ctxdma_handle == KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_GR) in nouveau_abi16_ioctl_channel_alloc()
271 init->tt_ctxdma_handle = 1; in nouveau_abi16_ioctl_channel_alloc()
274 if (init->fb_ctxdma_handle == ~0 || init->tt_ctxdma_handle == ~0) in nouveau_abi16_ioctl_channel_alloc()
286 ret = nouveau_channel_new(drm, device, init->fb_ctxdma_handle, in nouveau_abi16_ioctl_channel_alloc()
287 init->tt_ctxdma_handle, &chan->chan); in nouveau_abi16_ioctl_channel_alloc()
291 init->channel = chan->chan->chid; in nouveau_abi16_ioctl_channel_alloc()
294 init->pushbuf_domains = NOUVEAU_GEM_DOMAIN_VRAM | in nouveau_abi16_ioctl_channel_alloc()
298 init->pushbuf_domains = NOUVEAU_GEM_DOMAIN_VRAM; in nouveau_abi16_ioctl_channel_alloc()
300 init->pushbuf_domains = NOUVEAU_GEM_DOMAIN_GART; in nouveau_abi16_ioctl_channel_alloc()
303 init->subchan[0].handle = 0x00000000; in nouveau_abi16_ioctl_channel_alloc()
304 init->subchan[0].grclass = 0x0000; in nouveau_abi16_ioctl_channel_alloc()
305 init->subchan[1].handle = chan->chan->nvsw.handle; in nouveau_abi16_ioctl_channel_alloc()
306 init->subchan[1].grclass = 0x506e; in nouveau_abi16_ioctl_channel_alloc()
307 init->nr_subchan = 2; in nouveau_abi16_ioctl_channel_alloc()
326 &init->notifier_handle); in nouveau_abi16_ioctl_channel_alloc()
408 struct drm_nouveau_grobj_alloc *init = data; in nouveau_abi16_ioctl_grobj_alloc() local
420 if (init->handle == ~0) in nouveau_abi16_ioctl_grobj_alloc()
424 chan = nouveau_abi16_chan(abi16, init->channel); in nouveau_abi16_ioctl_grobj_alloc()
432 if ((init->class & 0x00ff) == 0x006e) { in nouveau_abi16_ioctl_grobj_alloc()
447 if ((init->class & 0x00ff) == 0x00b1) { in nouveau_abi16_ioctl_grobj_alloc()
456 if ((init->class & 0x00ff) == 0x00b2) { /* mspdec */ in nouveau_abi16_ioctl_grobj_alloc()
465 if ((init->class & 0x00ff) == 0x00b3) { /* msppp */ in nouveau_abi16_ioctl_grobj_alloc()
474 oclass = init->class; in nouveau_abi16_ioctl_grobj_alloc()
488 ret = nvif_object_init(&chan->chan->user, init->handle, oclass, in nouveau_abi16_ioctl_grobj_alloc()