BSP_S32 adp_int_connect(int ulLvl,FUNCPTR_1 routine,void* parameter)
{

	if(ulLvl<INT_LVL_MAX && ulLvl>=0)
		return BSP_INT_Connect(ulLvl, (VOIDFUNCPTR)routine, parameter);
	else if(ulLvl>=INT_LVL_MAX && ulLvl<INT_LVL_MAX+64)
	{
	#ifdef CONFIG_MODULE_VIC
		return bsp_vic_connect(ulLvl-INT_LVL_MAX,(vicfuncptr)routine,parameter);
	#else
		return -1;
	#endif
	}
	else
		return -1;
}
int mdrv_int_connect(int level, VOIDFUNCPTR routine, unsigned int parameter)
{
    return BSP_INT_Connect((VOIDFUNCPTR*)level, routine, parameter);
}