Home
last modified time | relevance | path

Searched refs:ntfy (Results 1 – 17 of 17) sorted by relevance

/linux/drivers/gpu/drm/nouveau/nvkm/core/
H A Devent.c60 nvkm_event_ntfy_state(struct nvkm_event_ntfy *ntfy) in nvkm_event_ntfy_state() argument
62 struct nvkm_event *event = ntfy->event; in nvkm_event_ntfy_state()
68 if (atomic_read(&ntfy->allowed) != ntfy->running) { in nvkm_event_ntfy_state()
69 if (ntfy->running) { in nvkm_event_ntfy_state()
70 nvkm_event_put(ntfy->event, ntfy->bits, ntfy->id); in nvkm_event_ntfy_state()
71 ntfy->running = false; in nvkm_event_ntfy_state()
73 nvkm_event_get(ntfy->event, ntfy->bits, ntfy->id); in nvkm_event_ntfy_state()
74 ntfy->running = true; in nvkm_event_ntfy_state()
82 nvkm_event_ntfy_remove(struct nvkm_event_ntfy *ntfy) in nvkm_event_ntfy_remove() argument
84 write_lock_irq(&ntfy->event->list_lock); in nvkm_event_ntfy_remove()
[all …]
H A Duevent.c34 struct nvkm_event_ntfy ntfy; member
44 nvkm_event_ntfy_block(&uevent->ntfy); in nvkm_uevent_mthd_block()
55 nvkm_event_ntfy_allow(&uevent->ntfy); in nvkm_uevent_mthd_allow()
80 nvkm_event_ntfy_block(&uevent->ntfy); in nvkm_uevent_fini()
90 nvkm_event_ntfy_allow(&uevent->ntfy); in nvkm_uevent_init()
100 nvkm_event_ntfy_del(&uevent->ntfy); in nvkm_uevent_dtor()
113 nvkm_uevent_ntfy(struct nvkm_event_ntfy *ntfy, u32 bits) in nvkm_uevent_ntfy() argument
115 struct nvkm_uevent *uevent = container_of(ntfy, typeof(*uevent), ntfy); in nvkm_uevent_ntfy()
131 nvkm_event_ntfy_add(event, id, bits, uevent->wait, nvkm_uevent_ntfy, &uevent->ntfy); in nvkm_uevent_add()
155 uevent->ntfy.event = NULL; in nvkm_uevent_new()
H A Dobject.c113 if (likely(object->func->ntfy)) in nvkm_object_ntfy()
114 return object->func->ntfy(object, mthd, pevent); in nvkm_object_ntfy()
H A Doproxy.c161 .ntfy = nvkm_oproxy_ntfy,
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/
H A Drpc.c495 struct nvkm_gsp_msgq_ntfy *ntfy = &gsp->msgq.ntfy[i]; in r535_gsp_msg_recv() local
497 if (ntfy->fn == rpc->function) { in r535_gsp_msg_recv()
498 if (ntfy->func) in r535_gsp_msg_recv()
499 ntfy->func(ntfy->priv, ntfy->fn, rpc->data, in r535_gsp_msg_recv()
524 if (WARN_ON(gsp->msgq.ntfy_nr >= ARRAY_SIZE(gsp->msgq.ntfy))) { in r535_gsp_msg_ntfy_add()
527 gsp->msgq.ntfy[gsp->msgq.ntfy_nr].fn = fn; in r535_gsp_msg_ntfy_add()
528 gsp->msgq.ntfy[gsp->msgq.ntfy_nr].func = func; in r535_gsp_msg_ntfy_add()
529 gsp->msgq.ntfy[gsp->msgq.ntfy_nr].priv = priv; in r535_gsp_msg_ntfy_add()
/linux/drivers/gpu/drm/nouveau/dispnv50/
H A Dcore507d.c34 core507d_update(struct nv50_core *core, u32 *interlock, bool ntfy) in core507d_update() argument
39 if ((ret = PUSH_WAIT(push, (ntfy ? 2 : 0) + 3))) in core507d_update()
42 if (ntfy) { in core507d_update()
H A Dcrcc37d.c44 PUSH_MTHD(push, NVC37D, HEAD_SET_CONTEXT_DMA_CRC(i), ctx->ntfy.handle); in crcc37d_set_src()
63 PUSH_MTHD(push, NVC37D, HEAD_SET_CONTEXT_DMA_CRC(i), ctx ? ctx->ntfy.handle : 0); in crcc37d_set_ctx()
H A Dcrc907d.c64 PUSH_MTHD(push, NV907D, HEAD_SET_CONTEXT_DMA_CRC(i), ctx->ntfy.handle); in crc907d_set_src()
84 PUSH_MTHD(push, NV907D, HEAD_SET_CONTEXT_DMA_CRC(i), ctx ? ctx->ntfy.handle : 0); in crc907d_set_ctx()
H A Dcrcc57d.c40 PUSH_MTHD(push, NVC57D, HEAD_SET_CONTEXT_DMA_CRC(i), ctx->ntfy.handle); in crcc57d_set_src()
H A Dovly507e.c170 wndw->ntfy = NV50_DISP_OVLY_NTFY(wndw->id); in ovly507e_new_()
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/fault/
H A Dgv100.c120 gv100_fault_ntfy_nrpfb(struct nvkm_event_ntfy *ntfy, u32 bits) in gv100_fault_ntfy_nrpfb() argument
122 struct nvkm_fault *fault = container_of(ntfy, typeof(*fault), nrpfb); in gv100_fault_ntfy_nrpfb()
/linux/drivers/gpu/drm/nouveau/include/nvkm/core/
H A Devent.h20 struct list_head ntfy; member
H A Dobject.h33 int (*ntfy)(struct nvkm_object *, u32 mthd, struct nvkm_event **); member
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_bo0039.c107 PUSH_MTHD(push, NV039, SET_CONTEXT_DMA_NOTIFIES, chan->cli->drm->ntfy.handle); in nv04_bo_move_init()
H A Dnouveau_bo5039.c147 PUSH_MTHD(push, NV5039, SET_CONTEXT_DMA_NOTIFY, chan->cli->drm->ntfy.handle, in nv50_bo_move_init()
/linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Dchan.c169 .ntfy = nvkm_disp_chan_ntfy,
/linux/drivers/gpu/drm/nouveau/include/nvkm/subdev/
H A Dgsp.h191 } ntfy[16]; member