1*a92681d9SJay Buddhabhatti /* 2*a92681d9SJay Buddhabhatti * Copyright (c) 2019-2022, Xilinx, Inc. All rights reserved. 3*a92681d9SJay Buddhabhatti * Copyright (c) 2022-2023, Advanced Micro Devices, Inc. All rights reserved. 4*a92681d9SJay Buddhabhatti * 5*a92681d9SJay Buddhabhatti * SPDX-License-Identifier: BSD-3-Clause 6*a92681d9SJay Buddhabhatti */ 7*a92681d9SJay Buddhabhatti 8*a92681d9SJay Buddhabhatti #ifndef PM_SVC_MAIN_H 9*a92681d9SJay Buddhabhatti #define PM_SVC_MAIN_H 10*a92681d9SJay Buddhabhatti 11*a92681d9SJay Buddhabhatti #include <pm_common.h> 12*a92681d9SJay Buddhabhatti 13*a92681d9SJay Buddhabhatti int32_t pm_setup(void); 14*a92681d9SJay Buddhabhatti uint64_t pm_smc_handler(uint32_t smc_fid, uint64_t x1, uint64_t x2, uint64_t x3, 15*a92681d9SJay Buddhabhatti uint64_t x4, const void *cookie, void *handle, 16*a92681d9SJay Buddhabhatti uint64_t flags); 17*a92681d9SJay Buddhabhatti 18*a92681d9SJay Buddhabhatti int32_t pm_register_sgi(uint32_t sgi_num, uint32_t reset); 19*a92681d9SJay Buddhabhatti #endif /* PM_SVC_MAIN_H */ 20