Lines Matching refs:r_evt

362 	struct scmi_registered_event	*r_evt;  member
368 #define IS_HNDL_PENDING(hndl) (!(hndl)->r_evt)
429 struct scmi_registered_event *r_evt; in scmi_process_event_header() local
441 r_evt = SCMI_GET_REVT_FROM_PD(pd, pd->eh->evt_id); in scmi_process_event_header()
442 if (!r_evt) in scmi_process_event_header()
443 r_evt = ERR_PTR(-EINVAL); in scmi_process_event_header()
445 return r_evt; in scmi_process_event_header()
464 struct scmi_registered_event *r_evt) in scmi_process_event_payload() argument
483 if (IS_ERR(r_evt)) { in scmi_process_event_payload()
490 report = REVT_FILL_REPORT(r_evt, pd->eh->evt_id, pd->eh->timestamp, in scmi_process_event_payload()
492 r_evt->report, &src_id); in scmi_process_event_payload()
540 struct scmi_registered_event *r_evt; in scmi_events_dispatcher() local
553 r_evt = scmi_process_event_header(eq, pd); in scmi_events_dispatcher()
554 if (!r_evt) in scmi_events_dispatcher()
556 pd->in_flight = r_evt; in scmi_events_dispatcher()
558 r_evt = pd->in_flight; in scmi_events_dispatcher()
560 } while (scmi_process_event_payload(eq, pd, r_evt)); in scmi_events_dispatcher()
581 struct scmi_registered_event *r_evt; in scmi_notify() local
589 r_evt = SCMI_GET_REVT(ni, proto_id, evt_id); in scmi_notify()
590 if (!r_evt) in scmi_notify()
593 if (len > r_evt->evt->max_payld_sz) { in scmi_notify()
597 if (kfifo_avail(&r_evt->proto->equeue.kfifo) < sizeof(eh) + len) { in scmi_notify()
612 kfifo_in(&r_evt->proto->equeue.kfifo, &eh, sizeof(eh)); in scmi_notify()
613 kfifo_in(&r_evt->proto->equeue.kfifo, buf, len); in scmi_notify()
626 queue_work(r_evt->proto->equeue.wq, in scmi_notify()
627 &r_evt->proto->equeue.notify_work); in scmi_notify()
791 struct scmi_registered_event *r_evt; in scmi_register_protocol_events() local
793 r_evt = devm_kzalloc(ni->handle->dev, sizeof(*r_evt), in scmi_register_protocol_events()
795 if (!r_evt) in scmi_register_protocol_events()
797 r_evt->proto = pd; in scmi_register_protocol_events()
798 r_evt->evt = evt; in scmi_register_protocol_events()
800 r_evt->sources = devm_kcalloc(ni->handle->dev, num_sources, in scmi_register_protocol_events()
802 if (!r_evt->sources) in scmi_register_protocol_events()
804 r_evt->num_sources = num_sources; in scmi_register_protocol_events()
805 mutex_init(&r_evt->sources_mtx); in scmi_register_protocol_events()
807 r_evt->report = devm_kzalloc(ni->handle->dev, in scmi_register_protocol_events()
809 if (!r_evt->report) in scmi_register_protocol_events()
812 pd->registered_events[i] = r_evt; in scmi_register_protocol_events()
816 MAKE_ALL_SRCS_KEY(r_evt->proto->id, r_evt->evt->id)); in scmi_register_protocol_events()
925 struct scmi_registered_event *r_evt; in scmi_bind_event_handler() local
927 r_evt = SCMI_GET_REVT(ni, KEY_XTRACT_PROTO_ID(hndl->key), in scmi_bind_event_handler()
929 if (!r_evt) in scmi_bind_event_handler()
945 hndl->r_evt = r_evt; in scmi_bind_event_handler()
947 mutex_lock(&r_evt->proto->registered_mtx); in scmi_bind_event_handler()
948 hash_add(r_evt->proto->registered_events_handlers, in scmi_bind_event_handler()
950 mutex_unlock(&r_evt->proto->registered_mtx); in scmi_bind_event_handler()
1055 struct scmi_registered_event *r_evt; in __scmi_event_handler_get_ops() local
1058 r_evt = SCMI_GET_REVT(ni, KEY_XTRACT_PROTO_ID(evt_key), in __scmi_event_handler_get_ops()
1063 if (r_evt) { in __scmi_event_handler_get_ops()
1064 mutex_lock(&r_evt->proto->registered_mtx); in __scmi_event_handler_get_ops()
1065 hndl = KEY_FIND(r_evt->proto->registered_events_handlers, in __scmi_event_handler_get_ops()
1069 mutex_unlock(&r_evt->proto->registered_mtx); in __scmi_event_handler_get_ops()
1122 struct scmi_registered_event *r_evt; in scmi_get_active_handler() local
1125 r_evt = SCMI_GET_REVT(ni, KEY_XTRACT_PROTO_ID(evt_key), in scmi_get_active_handler()
1127 if (r_evt) { in scmi_get_active_handler()
1128 mutex_lock(&r_evt->proto->registered_mtx); in scmi_get_active_handler()
1129 hndl = KEY_FIND(r_evt->proto->registered_events_handlers, in scmi_get_active_handler()
1133 mutex_unlock(&r_evt->proto->registered_mtx); in scmi_get_active_handler()
1152 static inline int __scmi_enable_evt(struct scmi_registered_event *r_evt, in __scmi_enable_evt() argument
1161 num_sources = r_evt->num_sources; in __scmi_enable_evt()
1162 } else if (src_id < r_evt->num_sources) { in __scmi_enable_evt()
1168 mutex_lock(&r_evt->sources_mtx); in __scmi_enable_evt()
1173 sid = &r_evt->sources[src_id]; in __scmi_enable_evt()
1175 ret = REVT_NOTIFY_ENABLE(r_evt, r_evt->evt->id, in __scmi_enable_evt()
1186 sid = &r_evt->sources[src_id]; in __scmi_enable_evt()
1188 REVT_NOTIFY_DISABLE(r_evt, in __scmi_enable_evt()
1189 r_evt->evt->id, src_id); in __scmi_enable_evt()
1193 mutex_unlock(&r_evt->sources_mtx); in __scmi_enable_evt()
1203 ret = __scmi_enable_evt(hndl->r_evt, in scmi_enable_events()
1217 ret = __scmi_enable_evt(hndl->r_evt, in scmi_disable_events()
1260 struct scmi_registered_event *r_evt = hndl->r_evt; in scmi_put_handler() local
1263 if (r_evt) { in scmi_put_handler()
1264 protocol_id = r_evt->proto->id; in scmi_put_handler()
1265 mutex_lock(&r_evt->proto->registered_mtx); in scmi_put_handler()
1270 if (r_evt) { in scmi_put_handler()
1271 mutex_unlock(&r_evt->proto->registered_mtx); in scmi_put_handler()
1288 struct scmi_registered_event *r_evt = hndl->r_evt; in scmi_put_active_handler() local
1289 u8 protocol_id = r_evt->proto->id; in scmi_put_active_handler()
1291 mutex_lock(&r_evt->proto->registered_mtx); in scmi_put_active_handler()
1293 mutex_unlock(&r_evt->proto->registered_mtx); in scmi_put_active_handler()