Lines Matching refs:node_id
78 static bool xlnx_is_error_event(const u32 node_id) in xlnx_is_error_event() argument
85 if (node_id == VERSAL_EVENT_ERROR_PMC_ERR1 || in xlnx_is_error_event()
86 node_id == VERSAL_EVENT_ERROR_PMC_ERR2 || in xlnx_is_error_event()
87 node_id == VERSAL_EVENT_ERROR_PSM_ERR1 || in xlnx_is_error_event()
88 node_id == VERSAL_EVENT_ERROR_PSM_ERR2) in xlnx_is_error_event()
91 if (node_id == VERSAL_NET_EVENT_ERROR_PMC_ERR1 || in xlnx_is_error_event()
92 node_id == VERSAL_NET_EVENT_ERROR_PMC_ERR2 || in xlnx_is_error_event()
93 node_id == VERSAL_NET_EVENT_ERROR_PMC_ERR3 || in xlnx_is_error_event()
94 node_id == VERSAL_NET_EVENT_ERROR_PSM_ERR1 || in xlnx_is_error_event()
95 node_id == VERSAL_NET_EVENT_ERROR_PSM_ERR2 || in xlnx_is_error_event()
96 node_id == VERSAL_NET_EVENT_ERROR_PSM_ERR3 || in xlnx_is_error_event()
97 node_id == VERSAL_NET_EVENT_ERROR_PSM_ERR4) in xlnx_is_error_event()
104 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
114 key = ((u64)node_id << 32U) | (u64)event; in xlnx_add_cb_for_notify_event()
239 static int xlnx_remove_cb_for_notify_event(const u32 node_id, const u32 event, in xlnx_remove_cb_for_notify_event() argument
244 u64 key = ((u64)node_id << 32U) | (u64)event; in xlnx_remove_cb_for_notify_event()
275 node_id, event); in xlnx_remove_cb_for_notify_event()
296 int xlnx_register_event(const enum pm_api_cb_id cb_type, const u32 node_id, const u32 event, in xlnx_register_event() argument
317 if (!xlnx_is_error_event(node_id)) { in xlnx_register_event()
319 ret = xlnx_add_cb_for_notify_event(node_id, event, wake, cb_fun, data); in xlnx_register_event()
328 ret = xlnx_add_cb_for_notify_event(node_id, eve, wake, cb_fun, in xlnx_register_event()
342 xlnx_remove_cb_for_notify_event(node_id, eve, cb_fun, data); in xlnx_register_event()
348 pr_err("%s() failed for 0x%x and 0x%x: %d\r\n", __func__, node_id, in xlnx_register_event()
354 ret = zynqmp_pm_register_notifier(node_id, event, wake, true); in xlnx_register_event()
356 pr_err("%s() failed for 0x%x and 0x%x: %d\r\n", __func__, node_id, in xlnx_register_event()
359 if (xlnx_is_error_event(node_id)) { in xlnx_register_event()
364 xlnx_remove_cb_for_notify_event(node_id, eve, cb_fun, data); in xlnx_register_event()
367 xlnx_remove_cb_for_notify_event(node_id, event, cb_fun, data); in xlnx_register_event()
389 int xlnx_unregister_event(const enum pm_api_cb_id cb_type, const u32 node_id, const u32 event, in xlnx_unregister_event() argument
412 if (!xlnx_is_error_event(node_id)) { in xlnx_unregister_event()
413 xlnx_remove_cb_for_notify_event(node_id, event, cb_fun, data); in xlnx_unregister_event()
420 xlnx_remove_cb_for_notify_event(node_id, eve, cb_fun, data); in xlnx_unregister_event()
427 ret = zynqmp_pm_register_notifier(node_id, event, false, false); in xlnx_unregister_event()
430 __func__, node_id, event, ret); in xlnx_unregister_event()
506 u32 cb_type, node_id, event, pos; in xlnx_event_handler() local
517 node_id = payload[1]; in xlnx_event_handler()
519 if (!xlnx_is_error_event(node_id)) { in xlnx_event_handler()