xref: /utopia/UTPA2-700.0.x/modules/xc/api/xc/apiXC_VMark_v2.c (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
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