/* * Copyright (C) 2012 Realtek Semiconductor Corp. * All Rights Reserved. * * This program is the proprietary software of Realtek Semiconductor * Corporation and/or its licensors, and only be used, duplicated, * modified or distributed under the authorized license from Realtek. * * ANY USE OF THE SOFTWARE OTHER THAN AS AUTHORIZED UNDER * THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. * * $Revision: 39101 $ * $Date: 2013-05-03 17:35:27 +0800 (Fri, 03 May 2013) $ * * Purpose : Definition of OAM API * * Feature : The file includes the following modules and sub-modules * (1) OAM (802.3ah) configuration * */ #ifndef __DAL_RTL9601B_OAM_H__ #define __DAL_RTL9601B_OAM_H__ /* * Include Files */ #include /* * Symbol Definition */ /* * Data Declaration */ /* * Macro Declaration */ /* * Function Declaration */ /* Module Name : OAM */ /* Function Name: * dal_rtl9601b_oam_init * Description: * Initialize oam module. * Input: * None * Output: * None * Return: * RT_ERR_OK * RT_ERR_FAILED * Note: * Must initialize oam module before calling any oam APIs. */ extern int32 dal_rtl9601b_oam_init(void); /* Function Name: * dal_rtl9601b_oam_parserAction_set * Description: * Set OAM parser action * Input: * port - port id * action - parser action * Output: * None * Return: * RT_ERR_OK * RT_ERR_FAILED * RT_ERR_PORT_ID - invalid port id * Note: * None */ extern int32 dal_rtl9601b_oam_parserAction_set(rtk_port_t port, rtk_oam_parser_act_t action); /* Function Name: * dal_rtl9601b_oam_parserAction_set * Description: * Get OAM parser action * Input: * port - port id * Output: * pAction - parser action * Return: * RT_ERR_OK * RT_ERR_FAILED * RT_ERR_PORT_ID - invalid port id * Note: * None */ extern int32 dal_rtl9601b_oam_parserAction_get(rtk_port_t port, rtk_oam_parser_act_t *pAction); /* Function Name: * dal_rtl9601b_oam_multiplexerAction_set * Description: * Set OAM multiplexer action * Input: * port - port id * action - parser action * Output: * None * Return: * RT_ERR_OK * RT_ERR_FAILED * RT_ERR_PORT_ID - invalid port id * Note: * None */ extern int32 dal_rtl9601b_oam_multiplexerAction_set(rtk_port_t port, rtk_oam_multiplexer_act_t action); /* Function Name: * dal_rtl9601b_oam_multiplexerAction_set * Description: * Get OAM multiplexer action * Input: * port - port id * Output: * pAction - parser action * Return: * RT_ERR_OK * RT_ERR_FAILED * RT_ERR_PORT_ID - invalid port id * Note: * None */ extern int32 dal_rtl9601b_oam_multiplexerAction_get(rtk_port_t port, rtk_oam_multiplexer_act_t *pAction); #endif /* __DAL_RTL9601B_OAM_H__ */