1*53ee8cc1Swenshuai.xi
2*53ee8cc1Swenshuai.xi #include "MsCommon.h"
3*53ee8cc1Swenshuai.xi #include "utopia.h"
4*53ee8cc1Swenshuai.xi #include "utopia_dapi.h"
5*53ee8cc1Swenshuai.xi #include "drvXC_IOPort.h"
6*53ee8cc1Swenshuai.xi #include "apiXC.h"
7*53ee8cc1Swenshuai.xi #ifdef UFO_XC_VMARK
8*53ee8cc1Swenshuai.xi #include "apiXC_Adc.h"
9*53ee8cc1Swenshuai.xi #include "apiXC_Auto.h"
10*53ee8cc1Swenshuai.xi #include "apiXC_ModeParse.h"
11*53ee8cc1Swenshuai.xi #include "drv_sc_display.h"
12*53ee8cc1Swenshuai.xi #include "drv_sc_isr.h"
13*53ee8cc1Swenshuai.xi #include "apiXC_PCMonitor.h"
14*53ee8cc1Swenshuai.xi #include "drvXC_HDMI_if.h"
15*53ee8cc1Swenshuai.xi #include "mhal_xc_chip_config.h"
16*53ee8cc1Swenshuai.xi #include "mvideo_context.h"
17*53ee8cc1Swenshuai.xi #include "drv_sc_ip.h"
18*53ee8cc1Swenshuai.xi #if (LD_ENABLE==1)
19*53ee8cc1Swenshuai.xi #include "mdrv_ld.h"
20*53ee8cc1Swenshuai.xi #include "mdrv_ldalgo.h"
21*53ee8cc1Swenshuai.xi #endif
22*53ee8cc1Swenshuai.xi #include "mdrv_sc_3d.h"
23*53ee8cc1Swenshuai.xi #include "drv_sc_menuload.h"
24*53ee8cc1Swenshuai.xi #include "drvXC_ADC_Internal.h"
25*53ee8cc1Swenshuai.xi #include "mhal_sc.h"
26*53ee8cc1Swenshuai.xi #if FRC_INSIDE
27*53ee8cc1Swenshuai.xi #include "mdrv_frc.h"
28*53ee8cc1Swenshuai.xi #include "mhal_frc.h"
29*53ee8cc1Swenshuai.xi #endif
30*53ee8cc1Swenshuai.xi #include "XC_private.h"
31*53ee8cc1Swenshuai.xi #include "apiXC_v2.h"
32*53ee8cc1Swenshuai.xi #include "apiXC_VMark_v2.h"
33*53ee8cc1Swenshuai.xi
VMARK_Initialize(XC_INSTANCE_PRIVATE * psXCInstPri,const void * const pAttribute)34*53ee8cc1Swenshuai.xi void VMARK_Initialize(XC_INSTANCE_PRIVATE* psXCInstPri, const void* const pAttribute)
35*53ee8cc1Swenshuai.xi {
36*53ee8cc1Swenshuai.xi psXCInstPri->fpXC_VMark_SetParameters = MApi_XC_VMark_SetParameters_U2;
37*53ee8cc1Swenshuai.xi return;
38*53ee8cc1Swenshuai.xi }
39*53ee8cc1Swenshuai.xi
_VMARKIoctl(void * pInstance,MS_U32 u32Cmd,void * pArgs)40*53ee8cc1Swenshuai.xi MS_U32 _VMARKIoctl(void* pInstance, MS_U32 u32Cmd, void* pArgs)
41*53ee8cc1Swenshuai.xi {
42*53ee8cc1Swenshuai.xi //void* pModule = NULL;
43*53ee8cc1Swenshuai.xi //void* pResource = NULL;
44*53ee8cc1Swenshuai.xi XC_INSTANCE_PRIVATE* psXCInstPri = NULL;
45*53ee8cc1Swenshuai.xi
46*53ee8cc1Swenshuai.xi //UtopiaInstanceGetModule(pInstance, &pModule);
47*53ee8cc1Swenshuai.xi
48*53ee8cc1Swenshuai.xi if(UtopiaInstanceGetPrivate(pInstance, (void*)&psXCInstPri)!=UTOPIA_STATUS_SUCCESS)
49*53ee8cc1Swenshuai.xi {
50*53ee8cc1Swenshuai.xi printf("[%s,%5d] Instance Get Private failed\n",__FUNCTION__,__LINE__);
51*53ee8cc1Swenshuai.xi }
52*53ee8cc1Swenshuai.xi
53*53ee8cc1Swenshuai.xi //printf("[%s,%5d] u32Cmd type = %ld\n",__FUNCTION__,__LINE__,u32Cmd);
54*53ee8cc1Swenshuai.xi MS_U32 u32Return = UTOPIA_STATUS_FAIL;
55*53ee8cc1Swenshuai.xi switch(u32Cmd)
56*53ee8cc1Swenshuai.xi {
57*53ee8cc1Swenshuai.xi case E_XC_VMARK_CMD_SET_VMARK_PARAMETERS:
58*53ee8cc1Swenshuai.xi {
59*53ee8cc1Swenshuai.xi pstXC_VMARK_SET_PARAMETERS pXCArgs = (pstXC_VMARK_SET_PARAMETERS) pArgs;
60*53ee8cc1Swenshuai.xi pXCArgs->eReturnValue = psXCInstPri->fpXC_VMark_SetParameters(pInstance, pXCArgs->u8ServiceIndex, pXCArgs->pstXC_VMarkParameters);
61*53ee8cc1Swenshuai.xi u32Return = UTOPIA_STATUS_SUCCESS;
62*53ee8cc1Swenshuai.xi break;
63*53ee8cc1Swenshuai.xi }
64*53ee8cc1Swenshuai.xi case E_XC_VMARK_CMD_NONE:
65*53ee8cc1Swenshuai.xi case E_XC_VMARK_CMD_MAX:
66*53ee8cc1Swenshuai.xi default:
67*53ee8cc1Swenshuai.xi {
68*53ee8cc1Swenshuai.xi printf("Command %td is not existed\n",(ptrdiff_t)u32Cmd);
69*53ee8cc1Swenshuai.xi u32Return = UTOPIA_STATUS_ERR_INVALID_HANDLE;
70*53ee8cc1Swenshuai.xi break;
71*53ee8cc1Swenshuai.xi }
72*53ee8cc1Swenshuai.xi }
73*53ee8cc1Swenshuai.xi return u32Return;
74*53ee8cc1Swenshuai.xi }
75*53ee8cc1Swenshuai.xi #endif
76*53ee8cc1Swenshuai.xi
77