• Home
  • Raw
  • Download

Lines Matching refs:ntfy

109 			struct nouveau_abi16_ntfy *ntfy)  in nouveau_abi16_ntfy_fini()  argument
111 nvif_object_fini(&ntfy->object); in nouveau_abi16_ntfy_fini()
112 nvkm_mm_free(&chan->heap, &ntfy->node); in nouveau_abi16_ntfy_fini()
113 list_del(&ntfy->head); in nouveau_abi16_ntfy_fini()
114 kfree(ntfy); in nouveau_abi16_ntfy_fini()
121 struct nouveau_abi16_ntfy *ntfy, *temp; in nouveau_abi16_chan_fini() local
125 if (chan->chan && chan->ntfy) in nouveau_abi16_chan_fini()
129 list_for_each_entry_safe(ntfy, temp, &chan->notifiers, head) { in nouveau_abi16_chan_fini()
130 nouveau_abi16_ntfy_fini(chan, ntfy); in nouveau_abi16_chan_fini()
133 if (chan->ntfy) { in nouveau_abi16_chan_fini()
134 nouveau_bo_vma_del(chan->ntfy, &chan->ntfy_vma); in nouveau_abi16_chan_fini()
135 nouveau_bo_unpin(chan->ntfy); in nouveau_abi16_chan_fini()
136 drm_gem_object_unreference_unlocked(&chan->ntfy->gem); in nouveau_abi16_chan_fini()
312 0, 0, &chan->ntfy); in nouveau_abi16_ioctl_channel_alloc()
314 ret = nouveau_bo_pin(chan->ntfy, TTM_PL_FLAG_TT, false); in nouveau_abi16_ioctl_channel_alloc()
319 ret = nouveau_bo_vma_add(chan->ntfy, cli->vm, in nouveau_abi16_ioctl_channel_alloc()
325 ret = drm_gem_handle_create(file_priv, &chan->ntfy->gem, in nouveau_abi16_ioctl_channel_alloc()
411 struct nouveau_abi16_ntfy *ntfy; in nouveau_abi16_ioctl_grobj_alloc() local
481 ntfy = kzalloc(sizeof(*ntfy), GFP_KERNEL); in nouveau_abi16_ioctl_grobj_alloc()
482 if (!ntfy) in nouveau_abi16_ioctl_grobj_alloc()
485 list_add(&ntfy->head, &chan->notifiers); in nouveau_abi16_ioctl_grobj_alloc()
489 NULL, 0, &ntfy->object); in nouveau_abi16_ioctl_grobj_alloc()
493 nouveau_abi16_ntfy_fini(chan, ntfy); in nouveau_abi16_ioctl_grobj_alloc()
504 struct nouveau_abi16_ntfy *ntfy; in nouveau_abi16_ioctl_notifierobj_alloc() local
522 ntfy = kzalloc(sizeof(*ntfy), GFP_KERNEL); in nouveau_abi16_ioctl_notifierobj_alloc()
523 if (!ntfy) in nouveau_abi16_ioctl_notifierobj_alloc()
526 list_add(&ntfy->head, &chan->notifiers); in nouveau_abi16_ioctl_notifierobj_alloc()
529 &ntfy->node); in nouveau_abi16_ioctl_notifierobj_alloc()
533 args.start = ntfy->node->offset; in nouveau_abi16_ioctl_notifierobj_alloc()
534 args.limit = ntfy->node->offset + ntfy->node->length - 1; in nouveau_abi16_ioctl_notifierobj_alloc()
544 args.start += drm->agp.base + chan->ntfy->bo.offset; in nouveau_abi16_ioctl_notifierobj_alloc()
545 args.limit += drm->agp.base + chan->ntfy->bo.offset; in nouveau_abi16_ioctl_notifierobj_alloc()
549 args.start += chan->ntfy->bo.offset; in nouveau_abi16_ioctl_notifierobj_alloc()
550 args.limit += chan->ntfy->bo.offset; in nouveau_abi16_ioctl_notifierobj_alloc()
557 &ntfy->object); in nouveau_abi16_ioctl_notifierobj_alloc()
563 info->offset = ntfy->node->offset; in nouveau_abi16_ioctl_notifierobj_alloc()
566 nouveau_abi16_ntfy_fini(chan, ntfy); in nouveau_abi16_ioctl_notifierobj_alloc()
576 struct nouveau_abi16_ntfy *ntfy; in nouveau_abi16_ioctl_gpuobj_free() local
589 list_for_each_entry(ntfy, &chan->notifiers, head) { in nouveau_abi16_ioctl_gpuobj_free()
590 if (ntfy->object.handle == fini->handle) { in nouveau_abi16_ioctl_gpuobj_free()
591 nouveau_abi16_ntfy_fini(chan, ntfy); in nouveau_abi16_ioctl_gpuobj_free()