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()
241 static int xlnx_remove_cb_for_notify_event(const u32 node_id, const u32 event, in xlnx_remove_cb_for_notify_event() argument
246 u64 key = ((u64)node_id << 32U) | (u64)event; in xlnx_remove_cb_for_notify_event()
277 node_id, event); in xlnx_remove_cb_for_notify_event()
298 int xlnx_register_event(const enum pm_api_cb_id cb_type, const u32 node_id, const u32 event, in xlnx_register_event() argument
319 if (!xlnx_is_error_event(node_id)) { in xlnx_register_event()
321 ret = xlnx_add_cb_for_notify_event(node_id, event, wake, cb_fun, data); in xlnx_register_event()
330 ret = xlnx_add_cb_for_notify_event(node_id, eve, wake, cb_fun, in xlnx_register_event()
344 xlnx_remove_cb_for_notify_event(node_id, eve, cb_fun, data); in xlnx_register_event()
350 pr_err("%s() failed for 0x%x and 0x%x: %d\r\n", __func__, node_id, in xlnx_register_event()
356 ret = zynqmp_pm_register_notifier(node_id, event, wake, true); in xlnx_register_event()
358 pr_err("%s() failed for 0x%x and 0x%x: %d\r\n", __func__, node_id, in xlnx_register_event()
361 if (xlnx_is_error_event(node_id)) { in xlnx_register_event()
366 xlnx_remove_cb_for_notify_event(node_id, eve, cb_fun, data); in xlnx_register_event()
369 xlnx_remove_cb_for_notify_event(node_id, event, cb_fun, data); in xlnx_register_event()
391 int xlnx_unregister_event(const enum pm_api_cb_id cb_type, const u32 node_id, const u32 event, in xlnx_unregister_event() argument
414 if (!xlnx_is_error_event(node_id)) { in xlnx_unregister_event()
415 xlnx_remove_cb_for_notify_event(node_id, event, cb_fun, data); in xlnx_unregister_event()
422 xlnx_remove_cb_for_notify_event(node_id, eve, cb_fun, data); in xlnx_unregister_event()
429 ret = zynqmp_pm_register_notifier(node_id, event, false, false); in xlnx_unregister_event()
432 __func__, node_id, event, ret); in xlnx_unregister_event()
508 u32 cb_type, node_id, event, pos; in xlnx_event_handler() local
519 node_id = payload[1]; in xlnx_event_handler()
521 if (!xlnx_is_error_event(node_id)) { in xlnx_event_handler()