Lines Matching refs:node_id

78 static bool xlnx_is_error_event(const u32 node_id)  in xlnx_is_error_event()  argument
80 if (node_id == EVENT_ERROR_PMC_ERR1 || in xlnx_is_error_event()
81 node_id == EVENT_ERROR_PMC_ERR2 || in xlnx_is_error_event()
82 node_id == EVENT_ERROR_PSM_ERR1 || in xlnx_is_error_event()
83 node_id == EVENT_ERROR_PSM_ERR2) in xlnx_is_error_event()
89 static int xlnx_add_cb_for_notify_event(const u32 node_id, const u32 event, const bool wake, in xlnx_add_cb_for_notify_event() argument
99 key = ((u64)node_id << 32U) | (u64)event; in xlnx_add_cb_for_notify_event()
224 static int xlnx_remove_cb_for_notify_event(const u32 node_id, const u32 event, in xlnx_remove_cb_for_notify_event() argument
229 u64 key = ((u64)node_id << 32U) | (u64)event; in xlnx_remove_cb_for_notify_event()
260 node_id, event); in xlnx_remove_cb_for_notify_event()
281 int xlnx_register_event(const enum pm_api_cb_id cb_type, const u32 node_id, const u32 event, in xlnx_register_event() argument
302 if (!xlnx_is_error_event(node_id)) { in xlnx_register_event()
304 ret = xlnx_add_cb_for_notify_event(node_id, event, wake, cb_fun, data); in xlnx_register_event()
313 ret = xlnx_add_cb_for_notify_event(node_id, eve, wake, cb_fun, in xlnx_register_event()
327 xlnx_remove_cb_for_notify_event(node_id, eve, cb_fun, data); in xlnx_register_event()
333 pr_err("%s() failed for 0x%x and 0x%x: %d\r\n", __func__, node_id, in xlnx_register_event()
339 ret = zynqmp_pm_register_notifier(node_id, event, wake, true); in xlnx_register_event()
341 pr_err("%s() failed for 0x%x and 0x%x: %d\r\n", __func__, node_id, in xlnx_register_event()
344 if (xlnx_is_error_event(node_id)) { in xlnx_register_event()
349 xlnx_remove_cb_for_notify_event(node_id, eve, cb_fun, data); in xlnx_register_event()
352 xlnx_remove_cb_for_notify_event(node_id, event, cb_fun, data); in xlnx_register_event()
374 int xlnx_unregister_event(const enum pm_api_cb_id cb_type, const u32 node_id, const u32 event, in xlnx_unregister_event() argument
397 if (!xlnx_is_error_event(node_id)) { in xlnx_unregister_event()
398 xlnx_remove_cb_for_notify_event(node_id, event, cb_fun, data); in xlnx_unregister_event()
405 xlnx_remove_cb_for_notify_event(node_id, eve, cb_fun, data); in xlnx_unregister_event()
412 ret = zynqmp_pm_register_notifier(node_id, event, false, false); in xlnx_unregister_event()
415 __func__, node_id, event, ret); in xlnx_unregister_event()
491 u32 cb_type, node_id, event, pos; in xlnx_event_handler() local
502 node_id = payload[1]; in xlnx_event_handler()
504 if (!xlnx_is_error_event(node_id)) { in xlnx_event_handler()