mirror of
https://github.com/hardkernel/kernel_common_drivers.git
synced 2026-06-25 12:03:48 +09:00
aa19568bc4
PD#SWPL-114902 Problem: 1.AudioBridge module needs to be added to kernel 5.15. Solution: 1.Makefiles, Kconfig, and code need to be adjusted in AudioBridge. Verify: A113L AD403 Board Change-Id: I47ef1f7c50836c6617969dc2c37d8d340fc15f19 Signed-off-by: wenlong.zhu <wenlong.zhu@amlogic.com>
27 lines
823 B
C
27 lines
823 B
C
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
|
|
/*
|
|
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _USER_BRIDGE_RING_BUFFER_H
|
|
#define _USER_BRIDGE_RING_BUFFER_H
|
|
|
|
struct ring_buffer {
|
|
void *buffer;
|
|
u32 size;
|
|
u32 in;
|
|
u32 out;
|
|
u8 go_empty;
|
|
};
|
|
|
|
struct ring_buffer *bridge_ring_buffer_init(u32 size);
|
|
int bridge_ring_buffer_release(struct ring_buffer *ring_buf);
|
|
u32 bridge_ring_buffer_len(const struct ring_buffer *ring_buf);
|
|
u32 bridge_ring_buffer_used_len(const struct ring_buffer *ring_buf);
|
|
u32 bridge_ring_buffer_free_len(const struct ring_buffer *ring_buf);
|
|
u32 bridge_ring_buffer_get(struct ring_buffer *ring_buf, void *buffer, u32 size);
|
|
u32 bridge_ring_buffer_put(struct ring_buffer *ring_buf, void *buffer, u32 size);
|
|
u32 bridge_ring_buffer_go_empty(struct ring_buffer *ring_buf);
|
|
|
|
#endif
|