Files
kernel_common_drivers/drivers/uvm/avbc_wrapper_interface.c
T
Yongjie Zhu 508020e601 uvm: move uvm to separate ko on 6.12 [1/1]
PD#SWPL-49188

Problem:
uvm needs to be separated from aml_media.ko,
so it can be maintained more easily

Solution:
uvm compile to separate ko (aml_uvm.ko)

Verify:
t6d

Test:
uvm test

Change-Id: Idf6fb39488f25bfda85a543183875182de8dec1b
Signed-off-by: Yongjie Zhu <yongjie.zhu@amlogic.com>
2025-05-06 23:54:07 -07:00

45 lines
910 B
C

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#include <linux/amlogic/media/avbc_wrapper_interface.h>
static AMLOGIC_AVBC_WRAPPER_vframe_decoder_fun_t g_avbc_fun;
int AMLOGIC_AVBC_WRAPPER_vframe_decoder(struct avbc_output *out,
struct avbc_input *in,
u32 flag)
{
if (g_avbc_fun) {
return g_avbc_fun(out,
in,
flag);
}
pr_err("no %s ERRR!!\n", __func__);
return -1;
}
EXPORT_SYMBOL(AMLOGIC_AVBC_WRAPPER_vframe_decoder);
int register_amlogic_avbc_wrapper_fun(AMLOGIC_AVBC_WRAPPER_vframe_decoder_fun_t fn)
{
if (g_avbc_fun) {
pr_err("error!!,AMLOGIC_AVBC_WRAPPER have register\n");
return -1;
}
g_avbc_fun = fn;
return 0;
}
EXPORT_SYMBOL(register_amlogic_avbc_wrapper_fun);
int unregister_amlogic_avbc_wrapper_fun(void)
{
g_avbc_fun = NULL;
return 0;
}
EXPORT_SYMBOL(unregister_amlogic_avbc_wrapper_fun);