#ifndef __XDSL_CTRL_API_H__
#define __XDSL_CTRL_API_H__
#include "xdsl_ctrl.h"

extern int xdsl_ctrl_set(ctrl_pkt_t *ctrlp, unsigned char sleep);
extern int xdsl_ctrl_get(ctrl_pkt_t *ctrlp, unsigned char sleep);
extern int xdsl_ctrl_return_data(ctrl_pkt_t *ctrlp);
extern ctrl_pkt_t *get_ctrl_pkt(void *data);
extern int free_ctrl_pkt(void *data);
extern int xdsl_ctrl_setup(void);
extern void xdsl_ctrl_ret(char type);

#if defined(CONFIG_PTM_BONDING_MASTER)
extern int xdsl_ctrl_nfbi_return_slave(ctrl_pkt_t *ctrlp, unsigned char sleep);
extern int bonding_master_return_data(ctrl_pkt_t *ctrlp, unsigned char sleep);
#endif

#if defined(CONFIG_PTM_BONDING_SLAVE)
extern int bonding_slave_set_master(ctrl_pkt_t *ctrlp, unsigned char sleep);
extern int bonding_slave_get_master(ctrl_pkt_t *ctrlp, unsigned char sleep);
#endif
#endif