/******************************************************************************* ** ** FILE NAME : ifx_ppa_api_mib.c ** PROJECT : PPA ** MODULES : PPA API (Generic MIB APIs) ** ** DATE : 3 NOV 2008 ** AUTHOR : Xu Liang ** DESCRIPTION : PPA Protocol Stack Hook API Miscellaneous Functions ** COPYRIGHT : Copyright (c) 2009 ** Lantiq Deutschland GmbH ** Am Campeon 3; 85579 Neubiberg, Germany ** ** For licensing information, see the file 'LICENSE' in the root folder of ** this software module. ** ** HISTORY ** $Date $Author $Comment ** 03 NOV 2008 Xu Liang Initiate Version *******************************************************************************/ /* * #################################### * Head File * #################################### */ /* * Common Head File */ #include #include #include #include #include #include #include #if defined(CONFIG_IFX_PPA_API_PROC) #include #endif #include #include #include #include #include #include #include #include "ifx_ppa_api_misc.h" #include "ifx_ppa_api_netif.h" #include "ifx_ppa_api_session.h" #include "ifx_ppa_api_mib.h" int32_t ifx_ppa_get_dsl_mib(PPA_DSL_QUEUE_MIB *mib, uint32_t flag) { if( !ifx_ppa_drv_hal_generic_hook ) return IFX_FAILURE; return ifx_ppa_drv_hal_generic_hook(PPA_GENERIC_HAL_GET_DSL_MIB,(void *)mib, 0 ); } int32_t ifx_ppa_clear_dsl_mib(PPA_DSL_QUEUE_MIB *mib, uint32_t flag) { if(!ifx_ppa_drv_hal_generic_hook ) return IFX_FAILURE; return ifx_ppa_drv_hal_generic_hook(PPA_GENERIC_HAL_CLEAR_DSL_MIB,(void *)mib, 0 ); } int32_t ppa_ioctl_get_dsl_mib(unsigned int cmd, unsigned long arg, PPA_CMD_DATA *cmd_info) { int res=IFX_FAILURE; ppa_memset(&cmd_info->dsl_mib_info, 0, sizeof(cmd_info->dsl_mib_info) ); res = ifx_ppa_get_dsl_mib( &cmd_info->dsl_mib_info.mib, cmd_info->dsl_mib_info.flags); if ( ppa_copy_to_user( (void *)arg, &cmd_info->dsl_mib_info, sizeof(cmd_info->dsl_mib_info)) != 0 ) return IFX_FAILURE; return res; } int32_t ppa_ioctl_clear_dsl_mib(unsigned int cmd, unsigned long arg, PPA_CMD_DATA *cmd_info) { int32_t res = ifx_ppa_clear_dsl_mib( &cmd_info->dsl_mib_info.mib, cmd_info->dsl_mib_info.flags); return res; } EXPORT_SYMBOL(ppa_ioctl_get_dsl_mib); EXPORT_SYMBOL(ppa_ioctl_clear_dsl_mib);