kernel_samsung_a53x/sound/soc/samsung/abox/abox_oem.c
2024-06-15 16:02:09 -03:00

60 lines
1.4 KiB
C
Executable file

// SPDX-License-Identifier: GPL-2.0-or-later
/*
* ALSA SoC - Samsung Abox OEM module
*
* Copyright (c) 2021 Samsung Electronics Co. Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#include "abox_dbg.h"
#include "abox_oem.h"
#if IS_ENABLED(CONFIG_SND_SOC_SAMSUNG_AUDIO)
#include <sound/samsung/sec_audio_debug.h>
#endif
static ssize_t abox_oem_resize_reserved_memory_dbg(void)
{
ssize_t size = -ENODEV;
#if IS_ENABLED(CONFIG_SND_SOC_SAMSUNG_ABOX_CHANGE_RMEM_SIZE)
if (check_upload_mode_disabled())
size = get_rmem_size_min(TYPE_ABOX_DBG_SIZE);
#endif
return size;
}
static ssize_t abox_oem_resize_reserved_memory_slog(void)
{
ssize_t size = -ENODEV;
#if IS_ENABLED(CONFIG_SND_SOC_SAMSUNG_ABOX_CHANGE_RMEM_SIZE)
if (check_debug_level_low())
size = get_rmem_size_min(TYPE_ABOX_SLOG_SIZE);
#if IS_ENABLED(CONFIG_SAMSUNG_PRODUCT_SHIP)
size = get_rmem_size_min(TYPE_ABOX_SLOG_SIZE);
#endif
#endif
return size;
}
ssize_t abox_oem_resize_reserved_memory(enum ABOX_OEM_RESERVED_MEMORY type)
{
ssize_t size = -ENODEV;
switch (type) {
case ABOX_OEM_RESERVED_MEMORY_DBG:
size = abox_oem_resize_reserved_memory_dbg();
break;
case ABOX_OEM_RESERVED_MEMORY_SLOG:
size = abox_oem_resize_reserved_memory_slog();
break;
}
return size;
}