Lines Matching refs:init

237 	struct drm_nouveau_channel_alloc *init = data;  in nouveau_abi16_ioctl_channel_alloc()  local
255 if (init->fb_ctxdma_handle != ~0) in nouveau_abi16_ioctl_channel_alloc()
256 init->fb_ctxdma_handle = KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_GR; in nouveau_abi16_ioctl_channel_alloc()
258 init->fb_ctxdma_handle = init->tt_ctxdma_handle; in nouveau_abi16_ioctl_channel_alloc()
261 init->tt_ctxdma_handle = 0; in nouveau_abi16_ioctl_channel_alloc()
262 if (init->fb_ctxdma_handle == KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_GR) in nouveau_abi16_ioctl_channel_alloc()
263 init->tt_ctxdma_handle = 1; in nouveau_abi16_ioctl_channel_alloc()
266 if (init->fb_ctxdma_handle == ~0 || init->tt_ctxdma_handle == ~0) in nouveau_abi16_ioctl_channel_alloc()
270 init->channel = __ffs64(~abi16->handles); in nouveau_abi16_ioctl_channel_alloc()
280 abi16->handles |= (1ULL << init->channel); in nouveau_abi16_ioctl_channel_alloc()
284 NOUVEAU_ABI16_CHAN(init->channel), in nouveau_abi16_ioctl_channel_alloc()
285 init->fb_ctxdma_handle, in nouveau_abi16_ioctl_channel_alloc()
286 init->tt_ctxdma_handle, &chan->chan); in nouveau_abi16_ioctl_channel_alloc()
291 init->pushbuf_domains = NOUVEAU_GEM_DOMAIN_VRAM | in nouveau_abi16_ioctl_channel_alloc()
295 init->pushbuf_domains = NOUVEAU_GEM_DOMAIN_VRAM; in nouveau_abi16_ioctl_channel_alloc()
297 init->pushbuf_domains = NOUVEAU_GEM_DOMAIN_GART; in nouveau_abi16_ioctl_channel_alloc()
300 init->subchan[0].handle = 0x00000000; in nouveau_abi16_ioctl_channel_alloc()
301 init->subchan[0].grclass = 0x0000; in nouveau_abi16_ioctl_channel_alloc()
302 init->subchan[1].handle = chan->chan->nvsw.handle; in nouveau_abi16_ioctl_channel_alloc()
303 init->subchan[1].grclass = 0x506e; in nouveau_abi16_ioctl_channel_alloc()
304 init->nr_subchan = 2; in nouveau_abi16_ioctl_channel_alloc()
323 &init->notifier_handle); in nouveau_abi16_ioctl_channel_alloc()
367 struct drm_nouveau_grobj_alloc *init = data; in nouveau_abi16_ioctl_grobj_alloc() local
377 .ioctl.path[0] = NOUVEAU_ABI16_CHAN(init->channel), in nouveau_abi16_ioctl_grobj_alloc()
379 .new.handle = init->handle, in nouveau_abi16_ioctl_grobj_alloc()
380 .new.oclass = init->class, in nouveau_abi16_ioctl_grobj_alloc()
390 if (init->handle == ~0) in nouveau_abi16_ioctl_grobj_alloc()
395 if (init->class == 0x506e) { in nouveau_abi16_ioctl_grobj_alloc()
396 init->class = nouveau_abi16_swclass(drm); in nouveau_abi16_ioctl_grobj_alloc()
397 if (init->class == 0x906e) in nouveau_abi16_ioctl_grobj_alloc()