Lines Matching refs:handle

222 	struct scmi_handle	*handle;  member
436 dev_err(pd->ni->handle->dev, "corrupted EVT header. Flush.\n"); in scmi_process_event_header()
478 dev_err(pd->ni->handle->dev, "corrupted EVT Payload. Flush.\n"); in scmi_process_event_payload()
484 dev_warn(pd->ni->handle->dev, in scmi_process_event_payload()
494 dev_err(pd->ni->handle->dev, in scmi_process_event_payload()
578 int scmi_notify(const struct scmi_handle *handle, u8 proto_id, u8 evt_id, in scmi_notify() argument
585 ni = scmi_notification_instance_data_get(handle); in scmi_notify()
594 dev_err(handle->dev, "discard badly sized message\n"); in scmi_notify()
598 dev_warn(handle->dev, in scmi_notify()
661 ret = devm_add_action_or_reset(ni->handle->dev, scmi_kfifo_free, in scmi_initialize_events_queue()
704 pd = devm_kzalloc(ni->handle->dev, sizeof(*pd), GFP_KERNEL); in scmi_allocate_registered_events_desc()
715 pd->eh = devm_kzalloc(ni->handle->dev, eh_sz, GFP_KERNEL); in scmi_allocate_registered_events_desc()
720 pd->registered_events = devm_kcalloc(ni->handle->dev, num_events, in scmi_allocate_registered_events_desc()
748 int scmi_register_protocol_events(const struct scmi_handle *handle, u8 proto_id, in scmi_register_protocol_events() argument
763 ni = scmi_notification_instance_data_get(handle); in scmi_register_protocol_events()
793 r_evt = devm_kzalloc(ni->handle->dev, sizeof(*r_evt), in scmi_register_protocol_events()
800 r_evt->sources = devm_kcalloc(ni->handle->dev, num_sources, in scmi_register_protocol_events()
807 r_evt->report = devm_kzalloc(ni->handle->dev, in scmi_register_protocol_events()
815 dev_dbg(handle->dev, "registered event - %lX\n", in scmi_register_protocol_events()
839 void scmi_deregister_protocol_events(const struct scmi_handle *handle, in scmi_deregister_protocol_events() argument
845 ni = scmi_notification_instance_data_get(handle); in scmi_deregister_protocol_events()
939 scmi_protocol_acquire(ni->handle, KEY_XTRACT_PROTO_ID(hndl->key)); in scmi_bind_event_handler()
1003 dev_dbg(ni->handle->dev, "registered NEW handler - key:%X\n", in scmi_register_event_handler()
1008 dev_dbg(ni->handle->dev, in scmi_register_event_handler()
1078 dev_dbg(ni->handle->dev, in __scmi_event_handler_get_ops()
1274 scmi_protocol_release(ni->handle, protocol_id); in scmi_put_handler()
1290 scmi_protocol_release(ni->handle, protocol_id); in scmi_put_active_handler()
1342 static int scmi_notifier_register(const struct scmi_handle *handle, in scmi_notifier_register() argument
1351 ni = scmi_notification_instance_data_get(handle); in scmi_notifier_register()
1389 static int scmi_notifier_unregister(const struct scmi_handle *handle, in scmi_notifier_unregister() argument
1397 ni = scmi_notification_instance_data_get(handle); in scmi_notifier_unregister()
1431 const struct scmi_handle *handle; member
1443 scmi_notifier_unregister(dres->handle, dres->proto_id, dres->evt_id, in scmi_devm_release_notifier()
1476 ret = scmi_notifier_register(sdev->handle, proto_id, in scmi_devm_notifier_register()
1483 dres->handle = sdev->handle; in scmi_devm_notifier_register()
1539 dres.handle = sdev->handle; in scmi_devm_notifier_unregister()
1585 dev_dbg(ni->handle->dev, in scmi_protocols_late_init()
1590 dev_dbg(ni->handle->dev, in scmi_protocols_late_init()
1598 dev_dbg(ni->handle->dev, in scmi_protocols_late_init()
1646 int scmi_notification_init(struct scmi_handle *handle) in scmi_notification_init() argument
1651 gid = devres_open_group(handle->dev, NULL, GFP_KERNEL); in scmi_notification_init()
1655 ni = devm_kzalloc(handle->dev, sizeof(*ni), GFP_KERNEL); in scmi_notification_init()
1660 ni->handle = handle; in scmi_notification_init()
1662 ni->registered_protocols = devm_kcalloc(handle->dev, SCMI_MAX_PROTO, in scmi_notification_init()
1667 ni->notify_wq = alloc_workqueue(dev_name(handle->dev), in scmi_notification_init()
1678 scmi_notification_instance_data_set(handle, ni); in scmi_notification_init()
1679 handle->notify_ops = &notify_ops; in scmi_notification_init()
1683 dev_info(handle->dev, "Core Enabled.\n"); in scmi_notification_init()
1685 devres_close_group(handle->dev, ni->gid); in scmi_notification_init()
1690 dev_warn(handle->dev, "Initialization Failed.\n"); in scmi_notification_init()
1691 devres_release_group(handle->dev, gid); in scmi_notification_init()
1699 void scmi_notification_exit(struct scmi_handle *handle) in scmi_notification_exit() argument
1703 ni = scmi_notification_instance_data_get(handle); in scmi_notification_exit()
1706 scmi_notification_instance_data_set(handle, NULL); in scmi_notification_exit()
1711 devres_release_group(ni->handle->dev, ni->gid); in scmi_notification_exit()