Lines Matching defs:uevent

39 nvkm_uevent_mthd_block(struct nvkm_uevent *uevent, union nvif_event_block_args *args, u32 argc)
44 nvkm_event_ntfy_block(&uevent->ntfy);
45 atomic_set(&uevent->allowed, 0);
50 nvkm_uevent_mthd_allow(struct nvkm_uevent *uevent, union nvif_event_allow_args *args, u32 argc)
55 nvkm_event_ntfy_allow(&uevent->ntfy);
56 atomic_set(&uevent->allowed, 1);
63 struct nvkm_uevent *uevent = nvkm_uevent(object);
66 case NVIF_EVENT_V0_ALLOW: return nvkm_uevent_mthd_allow(uevent, argv, argc);
67 case NVIF_EVENT_V0_BLOCK: return nvkm_uevent_mthd_block(uevent, argv, argc);
78 struct nvkm_uevent *uevent = nvkm_uevent(object);
80 nvkm_event_ntfy_block(&uevent->ntfy);
87 struct nvkm_uevent *uevent = nvkm_uevent(object);
89 if (atomic_read(&uevent->allowed))
90 nvkm_event_ntfy_allow(&uevent->ntfy);
98 struct nvkm_uevent *uevent = nvkm_uevent(object);
100 nvkm_event_ntfy_del(&uevent->ntfy);
101 return uevent;
115 struct nvkm_uevent *uevent = container_of(ntfy, typeof(*uevent), ntfy);
116 struct nvkm_client *client = uevent->object.client;
118 if (uevent->func)
119 return uevent->func(uevent->parent, uevent->object.token, bits);
121 return client->event(uevent->object.token, NULL, 0);
125 nvkm_uevent_add(struct nvkm_uevent *uevent, struct nvkm_event *event, int id, u32 bits,
128 if (WARN_ON(uevent->func))
131 nvkm_event_ntfy_add(event, id, bits, uevent->wait, nvkm_uevent_ntfy, &uevent->ntfy);
132 uevent->func = func;
141 struct nvkm_uevent *uevent;
147 if (!(uevent = kzalloc(sizeof(*uevent), GFP_KERNEL)))
149 *pobject = &uevent->object;
151 nvkm_object_ctor(&nvkm_uevent, oclass, &uevent->object);
152 uevent->parent = parent;
153 uevent->func = NULL;
154 uevent->wait = args->v0.wait;
155 uevent->ntfy.event = NULL;
156 return parent->func->uevent(parent, &args->v0.data, argc - sizeof(args->v0), uevent);