/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (c) 2022-2023, Qualcomm Innovation Center, Inc. All rights reserved. */ #ifndef __SYNX_SHARED_MEM_H__ #define __SYNX_SHARED_MEM_H__ #include "synx_err.h" #include "ipclite_client.h" #include /** * enum synx_core_id - Synx core IDs * * SYNX_CORE_APSS : APSS core * SYNX_CORE_NSP : NSP core * SYNX_CORE_EVA : EVA core * SYNX_CORE_IRIS : IRIS core * SYNX_CORE_ICP : ICP core */ enum synx_core_id { SYNX_CORE_APSS = 0, SYNX_CORE_NSP, SYNX_CORE_EVA, SYNX_CORE_IRIS, SYNX_CORE_ICP, SYNX_CORE_MAX, }; /* synx handle encoding */ #define SYNX_HANDLE_INDEX_BITS 16 #define SYNX_HANDLE_CORE_BITS 4 #define SYNX_HANDLE_GLOBAL_FLAG_BIT 1 #define SYNX_GLOBAL_SHARED_LOCKS 1 #define SYNX_GLOBAL_MAX_OBJS 4096 #define SYNX_GLOBAL_MAX_PARENTS 4 #define SYNX_HANDLE_INDEX_MASK ((1UL<