blob: cabaf477885aa48c1f93d41055f55ee77394cf99 [file] [log] [blame]
Shad Ansari2f7f9be2017-06-07 13:34:53 -07001
2#include <bcmos_system.h>
3#include <bcmtr_plugin.h>
4#include "bcmolt_tr_ud.h"
5#include "bcmolt_tr_nl.h"
6#include "bcmtr_internal.h"
7
8static bcmos_bool use_inband = BCMOS_FALSE;
9void using_inband_set(bcmos_bool using_inband)
10{
11 use_inband = using_inband;
12}
13bcmos_bool using_inband_get(void)
14{
15 return use_inband;
16}
17
18
19/** Initialize plugin callbacks
20 * \param[in,out] driver Transport plugin driver structure
21 * \return error code
22 */
23bcmos_errno bcmtr_plugin_init(bcmtr_plugin_cfg *plugin_cfg, bcmtr_driver *driver)
24{
25 bcmos_errno rc = BCM_ERR_NOT_SUPPORTED;
26
27#ifdef SIMULATION_BUILD
28 rc = bcmtr_plugin_init(plugin_cfg, driver);
29#else
30 if (using_inband_get())
31 {
32 rc = bcmtr_ud_plugin_init(plugin_cfg, driver);
33 } else
34 {
35 rc = bcmtr_nl_plugin_init(plugin_cfg, driver);
36 }
37#endif
38
39 return rc;
40}