1 /* SPDX-License-Identifier: (GPL-2.0-only OR B 1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ 2 /* 2 /* 3 * This file is provided under a dual BSD/GPLv 3 * This file is provided under a dual BSD/GPLv2 license. When using or 4 * redistributing this file, you may do so und 4 * redistributing this file, you may do so under either license. 5 * 5 * 6 * Copyright(c) 2020 Intel Corporation 6 * Copyright(c) 2020 Intel Corporation 7 * 7 * 8 * Author: Karol Trzcinski <karolx.trzcinski@l 8 * Author: Karol Trzcinski <karolx.trzcinski@linux.intel.com> 9 */ 9 */ 10 10 11 #ifndef __INCLUDE_SOUND_SOF_DEBUG_H__ 11 #ifndef __INCLUDE_SOUND_SOF_DEBUG_H__ 12 #define __INCLUDE_SOUND_SOF_DEBUG_H__ 12 #define __INCLUDE_SOUND_SOF_DEBUG_H__ 13 13 14 #include <sound/sof/header.h> 14 #include <sound/sof/header.h> 15 15 16 /** ABI3.18 */ 16 /** ABI3.18 */ 17 enum sof_ipc_dbg_mem_zone { 17 enum sof_ipc_dbg_mem_zone { 18 SOF_IPC_MEM_ZONE_SYS = 0, 18 SOF_IPC_MEM_ZONE_SYS = 0, /**< System zone */ 19 SOF_IPC_MEM_ZONE_SYS_RUNTIME = 1, 19 SOF_IPC_MEM_ZONE_SYS_RUNTIME = 1, /**< System-runtime zone */ 20 SOF_IPC_MEM_ZONE_RUNTIME = 2, 20 SOF_IPC_MEM_ZONE_RUNTIME = 2, /**< Runtime zone */ 21 SOF_IPC_MEM_ZONE_BUFFER = 3, 21 SOF_IPC_MEM_ZONE_BUFFER = 3, /**< Buffer zone */ 22 SOF_IPC_MEM_ZONE_RUNTIME_SHARED = 4, 22 SOF_IPC_MEM_ZONE_RUNTIME_SHARED = 4, /**< System runtime zone */ 23 SOF_IPC_MEM_ZONE_SYS_SHARED = 5, 23 SOF_IPC_MEM_ZONE_SYS_SHARED = 5, /**< System shared zone */ 24 }; 24 }; 25 25 26 /** ABI3.18 */ 26 /** ABI3.18 */ 27 struct sof_ipc_dbg_mem_usage_elem { 27 struct sof_ipc_dbg_mem_usage_elem { 28 uint32_t zone; /**< see sof_i 28 uint32_t zone; /**< see sof_ipc_dbg_mem_zone */ 29 uint32_t id; /**< heap inde 29 uint32_t id; /**< heap index within zone */ 30 uint32_t used; /**< number of 30 uint32_t used; /**< number of bytes used in zone */ 31 uint32_t free; /**< number of 31 uint32_t free; /**< number of bytes free to use within zone */ 32 uint32_t reserved; /**< for futur 32 uint32_t reserved; /**< for future use */ 33 } __packed; 33 } __packed; 34 34 35 /** ABI3.18 */ 35 /** ABI3.18 */ 36 struct sof_ipc_dbg_mem_usage { 36 struct sof_ipc_dbg_mem_usage { 37 struct sof_ipc_reply rhdr; 37 struct sof_ipc_reply rhdr; /**< generic IPC reply header */ 38 uint32_t reserved[4]; 38 uint32_t reserved[4]; /**< reserved for future use */ 39 uint32_t num_elems; 39 uint32_t num_elems; /**< elems[] counter */ 40 struct sof_ipc_dbg_mem_usage_elem elem 40 struct sof_ipc_dbg_mem_usage_elem elems[]; /**< memory usage information */ 41 } __packed; 41 } __packed; 42 42 43 #endif 43 #endif 44 44
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.