1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /* 3 * Xilinx Event Management Driver 4 * 5 * Copyright (C) 2024, Advanced Micro Devices, 6 */ 7 8 #ifndef _FIRMWARE_XLNX_EVENT_MANAGER_H_ 9 #define _FIRMWARE_XLNX_EVENT_MANAGER_H_ 10 11 #include <linux/firmware/xlnx-zynqmp.h> 12 13 #define CB_MAX_PAYLOAD_SIZE (4U) /*In payl 14 15 #define EVENT_SUBSYSTEM_RESTART (4U) 16 17 #define PM_DEV_ACPU_0_0 (0x181 18 #define PM_DEV_ACPU_0 (0x181 19 20 /************************** Exported Function 21 22 typedef void (*event_cb_func_t)(const u32 *pay 23 24 #if IS_REACHABLE(CONFIG_XLNX_EVENT_MANAGER) 25 int xlnx_register_event(const enum pm_api_cb_i 26 const u32 event, const 27 event_cb_func_t cb_fun 28 29 int xlnx_unregister_event(const enum pm_api_cb 30 const u32 event, eve 31 #else 32 static inline int xlnx_register_event(const en 33 const u3 34 event_cb 35 { 36 return -ENODEV; 37 } 38 39 static inline int xlnx_unregister_event(const 40 const 41 { 42 return -ENODEV; 43 } 44 #endif 45 46 #endif /* _FIRMWARE_XLNX_EVENT_MANAGER_H_ */ 47
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.