| /* Copyright 2021 The ChromiumOS Authors |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #ifndef __CROS_EC_SCP_VDEC_H |
| #define __CROS_EC_SCP_VDEC_H |
| |
| #include "compile_time_macros.h" |
| |
| enum vdec_type { |
| VDEC_LAT, |
| VDEC_CORE, |
| VDEC_MAX, |
| }; |
| |
| struct vdec_msg { |
| enum vdec_type type; |
| unsigned char msg[48]; |
| }; |
| BUILD_ASSERT(member_size(struct vdec_msg, msg) <= |
| CONFIG_IPC_SHARED_OBJ_BUF_SIZE); |
| |
| /* Functions provided by private overlay. */ |
| void vdec_core_msg_handler(void *msg); |
| void vdec_msg_handler(void *msg); |
| |
| #endif /* __CROS_EC_SCP_VDEC_H */ |