Shad Ansari | 2f7f9be | 2017-06-07 13:34:53 -0700 | [diff] [blame^] | 1 |
|
| 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 |
|
| 8 | static bcmos_bool use_inband = BCMOS_FALSE;
|
| 9 | void using_inband_set(bcmos_bool using_inband)
|
| 10 | {
|
| 11 | use_inband = using_inband;
|
| 12 | }
|
| 13 | bcmos_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 | */
|
| 23 | bcmos_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 | }
|