126f1534eSWendy Liang /* 2*619bc13eSMichal Simek * Copyright (c) 2017-2019, Arm Limited and Contributors. All rights reserved. 326f1534eSWendy Liang * 426f1534eSWendy Liang * SPDX-License-Identifier: BSD-3-Clause 526f1534eSWendy Liang */ 626f1534eSWendy Liang 726f1534eSWendy Liang /* ZynqMP IPI mailbox doorbell service enums and defines */ 826f1534eSWendy Liang 926f1534eSWendy Liang #ifndef IPI_MAILBOX_SVC_H 1026f1534eSWendy Liang #define IPI_MAILBOX_SVC_H 1126f1534eSWendy Liang 1226f1534eSWendy Liang #include <stdint.h> 1326f1534eSWendy Liang 1426f1534eSWendy Liang /********************************************************************* 1526f1534eSWendy Liang * Enum definitions 1626f1534eSWendy Liang ********************************************************************/ 1726f1534eSWendy Liang 1826f1534eSWendy Liang /* IPI SMC function numbers enum definition */ 1926f1534eSWendy Liang enum ipi_api_id { 2026f1534eSWendy Liang /* IPI mailbox operations functions: */ 2126f1534eSWendy Liang IPI_MAILBOX_OPEN = 0x1000, 2226f1534eSWendy Liang IPI_MAILBOX_RELEASE, 2326f1534eSWendy Liang IPI_MAILBOX_STATUS_ENQUIRY, 2426f1534eSWendy Liang IPI_MAILBOX_NOTIFY, 2526f1534eSWendy Liang IPI_MAILBOX_ACK, 2626f1534eSWendy Liang IPI_MAILBOX_ENABLE_IRQ, 2726f1534eSWendy Liang IPI_MAILBOX_DISABLE_IRQ 2826f1534eSWendy Liang }; 2926f1534eSWendy Liang 3026f1534eSWendy Liang /********************************************************************* 3126f1534eSWendy Liang * IPI mailbox service APIs declarations 3226f1534eSWendy Liang ********************************************************************/ 3326f1534eSWendy Liang 3426f1534eSWendy Liang /* IPI SMC handler */ 3526f1534eSWendy Liang uint64_t ipi_smc_handler(uint32_t smc_fid, uint64_t x1, uint64_t x2, 363d2ebe75SVenkatesh Yadav Abbarapu uint64_t x3, uint64_t x4, const void *cookie, void *handle, 3726f1534eSWendy Liang uint64_t flags); 3826f1534eSWendy Liang 3926f1534eSWendy Liang #endif /* IPI_MAILBOX_SVC_H */ 40