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()
920 struct scmi_registered_event *r_evt; in scmi_bind_event_handler() local
922 r_evt = SCMI_GET_REVT(ni, KEY_XTRACT_PROTO_ID(hndl->key), in scmi_bind_event_handler()
924 if (!r_evt) in scmi_bind_event_handler()
940 hndl->r_evt = r_evt; in scmi_bind_event_handler()
942 mutex_lock(&r_evt->proto->registered_mtx); in scmi_bind_event_handler()
943 hash_add(r_evt->proto->registered_events_handlers, in scmi_bind_event_handler()
945 mutex_unlock(&r_evt->proto->registered_mtx); in scmi_bind_event_handler()
1050 struct scmi_registered_event *r_evt; in __scmi_event_handler_get_ops() local
1053 r_evt = SCMI_GET_REVT(ni, KEY_XTRACT_PROTO_ID(evt_key), in __scmi_event_handler_get_ops()
1058 if (r_evt) { in __scmi_event_handler_get_ops()
1059 mutex_lock(&r_evt->proto->registered_mtx); in __scmi_event_handler_get_ops()
1060 hndl = KEY_FIND(r_evt->proto->registered_events_handlers, in __scmi_event_handler_get_ops()
1064 mutex_unlock(&r_evt->proto->registered_mtx); in __scmi_event_handler_get_ops()
1117 struct scmi_registered_event *r_evt; in scmi_get_active_handler() local
1120 r_evt = SCMI_GET_REVT(ni, KEY_XTRACT_PROTO_ID(evt_key), in scmi_get_active_handler()
1122 if (r_evt) { in scmi_get_active_handler()
1123 mutex_lock(&r_evt->proto->registered_mtx); in scmi_get_active_handler()
1124 hndl = KEY_FIND(r_evt->proto->registered_events_handlers, in scmi_get_active_handler()
1128 mutex_unlock(&r_evt->proto->registered_mtx); in scmi_get_active_handler()
1147 static inline int __scmi_enable_evt(struct scmi_registered_event *r_evt, in __scmi_enable_evt() argument
1156 num_sources = r_evt->num_sources; in __scmi_enable_evt()
1157 } else if (src_id < r_evt->num_sources) { in __scmi_enable_evt()
1163 mutex_lock(&r_evt->sources_mtx); in __scmi_enable_evt()
1168 sid = &r_evt->sources[src_id]; in __scmi_enable_evt()
1170 ret = REVT_NOTIFY_ENABLE(r_evt, r_evt->evt->id, in __scmi_enable_evt()
1181 sid = &r_evt->sources[src_id]; in __scmi_enable_evt()
1183 REVT_NOTIFY_DISABLE(r_evt, in __scmi_enable_evt()
1184 r_evt->evt->id, src_id); in __scmi_enable_evt()
1188 mutex_unlock(&r_evt->sources_mtx); in __scmi_enable_evt()
1198 ret = __scmi_enable_evt(hndl->r_evt, in scmi_enable_events()
1212 ret = __scmi_enable_evt(hndl->r_evt, in scmi_disable_events()
1255 struct scmi_registered_event *r_evt = hndl->r_evt; in scmi_put_handler() local
1258 if (r_evt) { in scmi_put_handler()
1259 protocol_id = r_evt->proto->id; in scmi_put_handler()
1260 mutex_lock(&r_evt->proto->registered_mtx); in scmi_put_handler()
1265 if (r_evt) { in scmi_put_handler()
1266 mutex_unlock(&r_evt->proto->registered_mtx); in scmi_put_handler()
1283 struct scmi_registered_event *r_evt = hndl->r_evt; in scmi_put_active_handler() local
1284 u8 protocol_id = r_evt->proto->id; in scmi_put_active_handler()
1286 mutex_lock(&r_evt->proto->registered_mtx); in scmi_put_active_handler()
1288 mutex_unlock(&r_evt->proto->registered_mtx); in scmi_put_active_handler()