linux/include/sound/sof/info.h

/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
/*
 * This file is provided under a dual BSD/GPLv2 license.  When using or
 * redistributing this file, you may do so under either license.
 *
 * Copyright(c) 2018 Intel Corporation
 */

#ifndef __INCLUDE_SOUND_SOF_INFO_H__
#define __INCLUDE_SOUND_SOF_INFO_H__

#include <sound/sof/header.h>
#include <sound/sof/stream.h>

/*
 * Firmware boot and version
 */

#define SOF_IPC_MAX_ELEMS

/*
 * Firmware boot info flag bits (64-bit)
 */
#define SOF_IPC_INFO_BUILD
#define SOF_IPC_INFO_LOCKS
#define SOF_IPC_INFO_LOCKSV
#define SOF_IPC_INFO_GDB
#define SOF_IPC_INFO_D3_PERSISTENT

/* extended data types that can be appended onto end of sof_ipc_fw_ready */
enum sof_ipc_ext_data {};

/* Build u32 number in format MMmmmppp */
#define SOF_FW_VER(MAJOR, MINOR, PATCH)

/* FW version - SOF_IPC_GLB_VERSION */
struct sof_ipc_fw_version {} __packed;

/* FW ready Message - sent by firmware when boot has completed */
struct sof_ipc_fw_ready {} __packed;

/*
 * Extended Firmware data. All optional, depends on platform/arch.
 */
enum sof_ipc_region {};

struct sof_ipc_ext_data_hdr {} __packed;

struct sof_ipc_window_elem {} __packed;

/* extended data memory windows for IPC, trace and debug */
struct sof_ipc_window {}  __packed;

struct sof_ipc_cc_version {} __packed;

/* extended data: Probe setup */
struct sof_ipc_probe_support {} __packed;

/* extended data: user abi version(s) */
struct sof_ipc_user_abi_version {}  __packed;

#endif