[PULL,Xenial] Add OpenNSL to Xenial Kernel

Message ID 1501842807-22940-1-git-send-email-jesse.sung@canonical.com
State New
Headers show

Pull-request

https://git.launchpad.net/~wenchien/+git/xenial opennsl

Message

Wen-chien Jesse Sung Aug. 4, 2017, 10:33 a.m.
BugLink: https://launchpad.net/bugs/1665783

These patchaesi, based on rtg's previous work, merge OpenNSL into ubuntu/.
OpenNSL modules will only be enabled in amd64 build only.

Please note the version merged at this point is v3.1.0.17 (SDK 6.4.10)
instead of the latest one due to project requirement. Will move to the
latest release at some point later.

----------------------------------------------------------------
The following changes since commit 64de31ed97a03ec1b86fd4f76e445506dce55b02:

  UBUNTU: Ubuntu-4.4.0-89.112 (2017-07-31 14:51:04 -0300)

are available in the git repository at:

  https://git.launchpad.net/~wenchien/+git/xenial opennsl

for you to fetch changes up to 41bbf5e6de1a17679303ebaf65224c7953683493:

  UBUNTU: SAUCE: opennsl: add proper CFLAGS (2017-08-04 17:50:10 +0800)

----------------------------------------------------------------
Tim Gardner (2):
      UBUNTU: [Config] CONFIG_OPENNSL=y for amd64
      UBUNTU: OpenNSL: Enable Kconfig and build

Wen-chien Jesse Sung (3):
      UBUNTU: [Config] OpenNSL Kconfig/Makefile
      UBUNTU: Import OpenNSL v3.1.0.17
      UBUNTU: SAUCE: opennsl: add proper CFLAGS

 debian.master/config/amd64/config.flavour.generic  |    1 +
 .../config/amd64/config.flavour.lowlatency         |    1 +
 debian.master/config/arm64/config.common.arm64     |    1 +
 debian.master/config/armhf/config.common.armhf     |    1 +
 debian.master/config/config.common.ubuntu          |    3 +
 debian.master/config/i386/config.common.i386       |    1 +
 debian.master/config/powerpc/config.common.powerpc |    1 +
 debian.master/config/ppc64el/config.common.ppc64el |    1 +
 ubuntu/Kconfig                                     |    4 +
 ubuntu/Makefile                                    |    2 +
 ubuntu/opennsl/Kconfig                             |   23 +
 ubuntu/opennsl/Makefile                            |   42 +
 ubuntu/opennsl/OpenNSL/LEGAL_TERMS                 |   16 +
 ubuntu/opennsl/OpenNSL/Legal/LICENSE-Adv           |  149 +
 ubuntu/opennsl/OpenNSL/Legal/LICENSE-Apache2       |  174 +
 .../OpenNSL/OpenNSL_3.1.0.17_Release_Notes_CDP.pdf |  Bin 0 -> 136989 bytes
 ubuntu/opennsl/OpenNSL/README.md                   |   27 +
 ubuntu/opennsl/OpenNSL/RELEASE                     |    1 +
 ubuntu/opennsl/OpenNSL/doc/README                  |   19 +
 .../OpenNSL/doc/html/BRCM_Red+Black_noTag_RGB.png  |  Bin 0 -> 10088 bytes
 .../OpenNSL/doc/html/OPENNSL_API_OVERVIEW.html     |   94 +
 .../OpenNSL/doc/html/OPENNSL_BST_OVERVIEW.html     |   73 +
 .../opennsl/OpenNSL/doc/html/OPENNSL_BUILDING.html |  132 +
 .../OpenNSL/doc/html/OPENNSL_COS_OVERVIEW.html     |   84 +
 .../doc/html/OPENNSL_CUSTOMIZING_OPENNSL.html      |  193 +
 .../doc/html/OPENNSL_ERROR_HANDLING_OVERVIEW.html  |  143 +
 .../doc/html/OPENNSL_FIELD_PROCESSOR_OVERVIEW.html |   80 +
 .../doc/html/OPENNSL_INITIALIZATION_OVERVIEW.html  |   80 +
 .../OpenNSL/doc/html/OPENNSL_INSTALL_RUN.html      |  119 +
 .../OpenNSL/doc/html/OPENNSL_KNET_OVERVIEW.html    |   74 +
 .../OpenNSL/doc/html/OPENNSL_L2_OVERVIEW.html      |   77 +
 .../OpenNSL/doc/html/OPENNSL_L3_OVERVIEW.html      |   76 +
 .../OpenNSL/doc/html/OPENNSL_LINK_OVERVIEW.html    |   74 +
 .../doc/html/OPENNSL_MIRRORING_OVERVIEW.html       |   76 +
 .../doc/html/OPENNSL_MULTICAST_OVERVIEW.html       |   72 +
 .../opennsl/OpenNSL/doc/html/OPENNSL_OVERVIEW.html |  117 +
 .../doc/html/OPENNSL_PKT_TRACE_OVERVIEW.html       |   76 +
 .../OpenNSL/doc/html/OPENNSL_POLICER_OVERVIEW.html |   84 +
 .../OpenNSL/doc/html/OPENNSL_PORT_OVERVIEW.html    |   87 +
 .../OpenNSL/doc/html/OPENNSL_QOS_OVERVIEW.html     |   76 +
 .../doc/html/OPENNSL_RESOURCE_MGMT_OVERVIEW.html   |  117 +
 .../OpenNSL/doc/html/OPENNSL_SOURCE_CODE.html      |   83 +
 .../OpenNSL/doc/html/OPENNSL_STATS_OVERVIEW.html   |   72 +
 .../OpenNSL/doc/html/OPENNSL_STG_OVERVIEW.html     |   80 +
 .../html/OPENNSL_SWITCH_MANAGEMENT_OVERVIEW.html   |   74 +
 .../OpenNSL/doc/html/OPENNSL_TOOLCHAIN.html        |   95 +
 .../OpenNSL/doc/html/OPENNSL_TRUNK_OVERVIEW.html   |   78 +
 .../doc/html/OPENNSL_TUNNELING_OVERVIEW.html       |   73 +
 .../OpenNSL/doc/html/OPENNSL_TXRX_OVERVIEW.html    |   83 +
 .../OpenNSL/doc/html/OPENNSL_VLAN_OVERVIEW.html    |   83 +
 .../OpenNSL/doc/html/OPENNSL_VXLAN_OVERVIEW.html   |   74 +
 .../doc/html/OPENNSL_WARM_BOOT_OVERVIEW.html       |   76 +
 .../OpenNSL/doc/html/OpenNSLComponentLayers.jpg    |  Bin 0 -> 64585 bytes
 ubuntu/opennsl/OpenNSL/doc/html/OpenNSLRMLayer.jpg |  Bin 0 -> 12846 bytes
 ubuntu/opennsl/OpenNSL/doc/html/annotated.html     |  139 +
 ubuntu/opennsl/OpenNSL/doc/html/arrowdown.png      |  Bin 0 -> 246 bytes
 ubuntu/opennsl/OpenNSL/doc/html/arrowright.png     |  Bin 0 -> 229 bytes
 ubuntu/opennsl/OpenNSL/doc/html/bc_s.png           |  Bin 0 -> 3232 bytes
 ubuntu/opennsl/OpenNSL/doc/html/bdwn.png           |  Bin 0 -> 2848 bytes
 ubuntu/opennsl/OpenNSL/doc/html/bitop_8h.html      | 1332 ++++
 .../opennsl/OpenNSL/doc/html/bitop_8h_source.html  |  226 +
 ubuntu/opennsl/OpenNSL/doc/html/classes.html       |   99 +
 ubuntu/opennsl/OpenNSL/doc/html/closed.png         |  Bin 0 -> 2838 bytes
 ubuntu/opennsl/OpenNSL/doc/html/commdefs_8h.html   |  102 +
 .../OpenNSL/doc/html/commdefs_8h_source.html       |  104 +
 ubuntu/opennsl/OpenNSL/doc/html/compiler_8h.html   | 1658 ++++
 .../OpenNSL/doc/html/compiler_8h_source.html       |  708 ++
 ubuntu/opennsl/OpenNSL/doc/html/cosqX_8h.html      |  590 ++
 .../opennsl/OpenNSL/doc/html/cosqX_8h_source.html  |  853 ++
 ubuntu/opennsl/OpenNSL/doc/html/cosq_8h.html       |  169 +
 .../opennsl/OpenNSL/doc/html/cosq_8h_source.html   |  281 +
 .../html/dir_13d8ebdec8f639dd086b8d09836f31fe.html |   77 +
 .../html/dir_1ef4272f53c39789ce5afb3d17b42872.html |  229 +
 .../html/dir_6845d4c7af1a0a99add50de30b674562.html |  101 +
 .../html/dir_92568cd84f7c359f268457a0ce9b5fcb.html |   86 +
 .../html/dir_d28a4824dc47e487b107a5db32ef43c4.html |  105 +
 .../html/dir_d44c64559bbebec7f509842c48db8b23.html |   83 +
 ubuntu/opennsl/OpenNSL/doc/html/doc.png            |  Bin 0 -> 746 bytes
 ubuntu/opennsl/OpenNSL/doc/html/doxygen.png        |  Bin 0 -> 3779 bytes
 ubuntu/opennsl/OpenNSL/doc/html/doxygen_brcm.css   | 1386 ++++
 ubuntu/opennsl/OpenNSL/doc/html/driver_8h.html     |  234 +
 .../opennsl/OpenNSL/doc/html/driver_8h_source.html |  138 +
 ubuntu/opennsl/OpenNSL/doc/html/dynsections.js     |  104 +
 ubuntu/opennsl/OpenNSL/doc/html/errorX_8h.html     |   86 +
 .../opennsl/OpenNSL/doc/html/errorX_8h_source.html |   95 +
 .../opennsl/OpenNSL/doc/html/example__bst_8c.html  |  655 ++
 .../OpenNSL/doc/html/example__bst_8c_source.html   |  576 ++
 .../doc/html/example__field__ip__block_8c.html     |  481 ++
 .../html/example__field__ip__block_8c_source.html  |  352 +
 .../opennsl/OpenNSL/doc/html/example__knet_8c.html |  563 ++
 .../OpenNSL/doc/html/example__knet_8c_source.html  |  613 ++
 .../OpenNSL/doc/html/example__l2__firewall_8c.html |  382 +
 .../doc/html/example__l2__firewall_8c_source.html  |  396 +
 .../doc/html/example__link__monitor_8c.html        |  387 +
 .../doc/html/example__link__monitor_8c_source.html |  361 +
 .../OpenNSL/doc/html/example__mirror_8c.html       |  214 +
 .../doc/html/example__mirror_8c_source.html        |  314 +
 .../doc/html/example__packet__transmit_8c.html     |  339 +
 .../html/example__packet__transmit_8c_source.html  |  334 +
 .../opennsl/OpenNSL/doc/html/example__rm_8c.html   |  398 +
 .../OpenNSL/doc/html/example__rm_8c_source.html    |  492 ++
 .../OpenNSL/doc/html/example__routing_8c.html      |  744 ++
 .../doc/html/example__routing_8c_source.html       |  619 ++
 .../OpenNSL/doc/html/example__sflow_8c.html        |  243 +
 .../OpenNSL/doc/html/example__sflow_8c_source.html |  458 ++
 .../opennsl/OpenNSL/doc/html/example__stat_8c.html |  242 +
 .../OpenNSL/doc/html/example__stat_8c_source.html  |  381 +
 .../opennsl/OpenNSL/doc/html/example__stp_8c.html  |  467 ++
 .../OpenNSL/doc/html/example__stp_8c_source.html   |  476 ++
 .../OpenNSL/doc/html/example__trunk_8c.html        |  290 +
 .../OpenNSL/doc/html/example__trunk_8c_source.html |  447 ++
 .../OpenNSL/doc/html/example__vxlan_8c.html        |  395 +
 .../OpenNSL/doc/html/example__vxlan_8c_source.html |  896 +++
 .../OpenNSL/doc/html/examples_2util_8h.html        |  486 ++
 .../OpenNSL/doc/html/examples_2util_8h_source.html |  151 +
 ubuntu/opennsl/OpenNSL/doc/html/fieldX_8h.html     |  788 ++
 .../opennsl/OpenNSL/doc/html/fieldX_8h_source.html | 1397 ++++
 ubuntu/opennsl/OpenNSL/doc/html/field_8h.html      |   90 +
 .../opennsl/OpenNSL/doc/html/field_8h_source.html  |  139 +
 ubuntu/opennsl/OpenNSL/doc/html/files.html         |  170 +
 ubuntu/opennsl/OpenNSL/doc/html/folderclosed.png   |  Bin 0 -> 616 bytes
 ubuntu/opennsl/OpenNSL/doc/html/folderopen.png     |  Bin 0 -> 597 bytes
 ubuntu/opennsl/OpenNSL/doc/html/functions.html     |  112 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_a.html   |  145 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_b.html   |  127 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_c.html   |  156 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_d.html   |  213 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_e.html   |  190 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_f.html   |  169 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_g.html   |  122 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_h.html   |  109 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_i.html   |  164 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_l.html   |  213 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_m.html   |  246 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_n.html   |  135 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_o.html   |  109 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_p.html   |  251 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_q.html   |  113 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_r.html   |  509 ++
 ubuntu/opennsl/OpenNSL/doc/html/functions_s.html   |  211 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_t.html   |  186 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_u.html   |  156 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_v.html   |  167 +
 .../opennsl/OpenNSL/doc/html/functions_vars.html   |  112 +
 .../opennsl/OpenNSL/doc/html/functions_vars_a.html |  145 +
 .../opennsl/OpenNSL/doc/html/functions_vars_b.html |  127 +
 .../opennsl/OpenNSL/doc/html/functions_vars_c.html |  156 +
 .../opennsl/OpenNSL/doc/html/functions_vars_d.html |  213 +
 .../opennsl/OpenNSL/doc/html/functions_vars_e.html |  190 +
 .../opennsl/OpenNSL/doc/html/functions_vars_f.html |  169 +
 .../opennsl/OpenNSL/doc/html/functions_vars_g.html |  122 +
 .../opennsl/OpenNSL/doc/html/functions_vars_h.html |  109 +
 .../opennsl/OpenNSL/doc/html/functions_vars_i.html |  164 +
 .../opennsl/OpenNSL/doc/html/functions_vars_l.html |  213 +
 .../opennsl/OpenNSL/doc/html/functions_vars_m.html |  246 +
 .../opennsl/OpenNSL/doc/html/functions_vars_n.html |  135 +
 .../opennsl/OpenNSL/doc/html/functions_vars_o.html |  109 +
 .../opennsl/OpenNSL/doc/html/functions_vars_p.html |  251 +
 .../opennsl/OpenNSL/doc/html/functions_vars_q.html |  113 +
 .../opennsl/OpenNSL/doc/html/functions_vars_r.html |  509 ++
 .../opennsl/OpenNSL/doc/html/functions_vars_s.html |  211 +
 .../opennsl/OpenNSL/doc/html/functions_vars_t.html |  186 +
 .../opennsl/OpenNSL/doc/html/functions_vars_u.html |  156 +
 .../opennsl/OpenNSL/doc/html/functions_vars_v.html |  167 +
 .../opennsl/OpenNSL/doc/html/functions_vars_w.html |  113 +
 .../opennsl/OpenNSL/doc/html/functions_vars_x.html |  112 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_w.html   |  113 +
 ubuntu/opennsl/OpenNSL/doc/html/functions_x.html   |  112 +
 ubuntu/opennsl/OpenNSL/doc/html/globals.html       | 1913 +++++
 ubuntu/opennsl/OpenNSL/doc/html/globals_a.html     |  115 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_b.html     |  121 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_c.html     |  257 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_d.html     |  157 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_defs.html  |  927 +++
 .../opennsl/OpenNSL/doc/html/globals_defs_b.html   |  120 +
 .../opennsl/OpenNSL/doc/html/globals_defs_c.html   |  250 +
 .../opennsl/OpenNSL/doc/html/globals_defs_d.html   |  150 +
 .../opennsl/OpenNSL/doc/html/globals_defs_e.html   |  123 +
 .../opennsl/OpenNSL/doc/html/globals_defs_f.html   |  119 +
 .../opennsl/OpenNSL/doc/html/globals_defs_h.html   |  111 +
 .../opennsl/OpenNSL/doc/html/globals_defs_i.html   |  141 +
 .../opennsl/OpenNSL/doc/html/globals_defs_k.html   |  111 +
 .../opennsl/OpenNSL/doc/html/globals_defs_l.html   |  120 +
 .../opennsl/OpenNSL/doc/html/globals_defs_m.html   |  138 +
 .../opennsl/OpenNSL/doc/html/globals_defs_n.html   |  117 +
 .../opennsl/OpenNSL/doc/html/globals_defs_o.html   | 1899 +++++
 .../opennsl/OpenNSL/doc/html/globals_defs_p.html   |  117 +
 .../opennsl/OpenNSL/doc/html/globals_defs_r.html   |  120 +
 .../opennsl/OpenNSL/doc/html/globals_defs_s.html   |  270 +
 .../opennsl/OpenNSL/doc/html/globals_defs_t.html   |  113 +
 .../opennsl/OpenNSL/doc/html/globals_defs_u.html   |  123 +
 .../opennsl/OpenNSL/doc/html/globals_defs_v.html   |  117 +
 .../opennsl/OpenNSL/doc/html/globals_defs_w.html   |  114 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_e.html     |  238 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_enum.html  |  250 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_eval.html  |  976 +++
 .../opennsl/OpenNSL/doc/html/globals_eval_o.html   | 2224 ++++++
 .../opennsl/OpenNSL/doc/html/globals_eval_s.html   |  457 ++
 ubuntu/opennsl/OpenNSL/doc/html/globals_f.html     |  120 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_func.html  |  115 +
 .../opennsl/OpenNSL/doc/html/globals_func_a.html   |  102 +
 .../opennsl/OpenNSL/doc/html/globals_func_e.html   |  197 +
 .../opennsl/OpenNSL/doc/html/globals_func_h.html   |  102 +
 .../opennsl/OpenNSL/doc/html/globals_func_l.html   |  103 +
 .../opennsl/OpenNSL/doc/html/globals_func_m.html   |  115 +
 .../opennsl/OpenNSL/doc/html/globals_func_o.html   | 1841 +++++
 .../opennsl/OpenNSL/doc/html/globals_func_p.html   |  106 +
 .../opennsl/OpenNSL/doc/html/globals_func_r.html   |  105 +
 .../opennsl/OpenNSL/doc/html/globals_func_s.html   |  138 +
 .../opennsl/OpenNSL/doc/html/globals_func_v.html   |  102 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_h.html     |  118 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_i.html     |  154 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_k.html     |  118 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_l.html     |  128 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_m.html     |  155 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_n.html     |  118 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_o.html     | 6360 +++++++++++++++
 ubuntu/opennsl/OpenNSL/doc/html/globals_p.html     |  140 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_r.html     |  130 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_s.html     |  703 ++
 ubuntu/opennsl/OpenNSL/doc/html/globals_t.html     |  117 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_type.html  |  664 ++
 ubuntu/opennsl/OpenNSL/doc/html/globals_u.html     |  139 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_v.html     |  141 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_vars.html  |  253 +
 ubuntu/opennsl/OpenNSL/doc/html/globals_w.html     |  115 +
 ubuntu/opennsl/OpenNSL/doc/html/gport_8h.html      | 1350 ++++
 .../opennsl/OpenNSL/doc/html/gport_8h_source.html  |  236 +
 ubuntu/opennsl/OpenNSL/doc/html/group__cosq.html   | 5452 +++++++++++++
 ubuntu/opennsl/OpenNSL/doc/html/group__error.html  |  380 +
 ubuntu/opennsl/OpenNSL/doc/html/group__field.html  | 8149 +++++++++++++++++++
 ubuntu/opennsl/OpenNSL/doc/html/group__init.html   |  350 +
 ubuntu/opennsl/OpenNSL/doc/html/group__knet.html   |  894 +++
 ubuntu/opennsl/OpenNSL/doc/html/group__l2.html     | 2402 ++++++
 ubuntu/opennsl/OpenNSL/doc/html/group__l3.html     | 4265 ++++++++++
 ubuntu/opennsl/OpenNSL/doc/html/group__link.html   |  555 ++
 ubuntu/opennsl/OpenNSL/doc/html/group__mirror.html | 2608 ++++++
 ubuntu/opennsl/OpenNSL/doc/html/group__mpls.html   |   80 +
 .../opennsl/OpenNSL/doc/html/group__multicast.html | 1409 ++++
 ubuntu/opennsl/OpenNSL/doc/html/group__pkt.html    | 2787 +++++++
 .../opennsl/OpenNSL/doc/html/group__policer.html   |  448 ++
 ubuntu/opennsl/OpenNSL/doc/html/group__port.html   | 8296 ++++++++++++++++++++
 ubuntu/opennsl/OpenNSL/doc/html/group__qos.html    | 1134 +++
 ubuntu/opennsl/OpenNSL/doc/html/group__rm.html     |  547 ++
 ubuntu/opennsl/OpenNSL/doc/html/group__stack.html  |  130 +
 ubuntu/opennsl/OpenNSL/doc/html/group__stat.html   | 2206 ++++++
 ubuntu/opennsl/OpenNSL/doc/html/group__stg.html    |  994 +++
 ubuntu/opennsl/OpenNSL/doc/html/group__switch.html | 2010 +++++
 ubuntu/opennsl/OpenNSL/doc/html/group__trunk.html  | 1219 +++
 ubuntu/opennsl/OpenNSL/doc/html/group__tunnel.html |  383 +
 ubuntu/opennsl/OpenNSL/doc/html/group__types.html  | 2652 +++++++
 ubuntu/opennsl/OpenNSL/doc/html/group__vlan.html   |  982 +++
 ubuntu/opennsl/OpenNSL/doc/html/group__vxlan.html  | 2085 +++++
 ubuntu/opennsl/OpenNSL/doc/html/index.html         |   77 +
 ubuntu/opennsl/OpenNSL/doc/html/initX_8h.html      |   86 +
 .../opennsl/OpenNSL/doc/html/initX_8h_source.html  |   97 +
 ubuntu/opennsl/OpenNSL/doc/html/init_8h.html       |  128 +
 .../opennsl/OpenNSL/doc/html/init_8h_source.html   |  153 +
 ubuntu/opennsl/OpenNSL/doc/html/jquery.js          |   68 +
 ubuntu/opennsl/OpenNSL/doc/html/knetX_8h.html      |   87 +
 .../opennsl/OpenNSL/doc/html/knetX_8h_source.html  |   97 +
 ubuntu/opennsl/OpenNSL/doc/html/knet_8h.html       |  191 +
 .../opennsl/OpenNSL/doc/html/knet_8h_source.html   |  257 +
 ubuntu/opennsl/OpenNSL/doc/html/l2X_8h.html        |  122 +
 ubuntu/opennsl/OpenNSL/doc/html/l2X_8h_source.html |  125 +
 ubuntu/opennsl/OpenNSL/doc/html/l2_8h.html         |  290 +
 ubuntu/opennsl/OpenNSL/doc/html/l2_8h_source.html  |  509 ++
 ubuntu/opennsl/OpenNSL/doc/html/l3X_8h.html        |  154 +
 ubuntu/opennsl/OpenNSL/doc/html/l3X_8h_source.html |  177 +
 ubuntu/opennsl/OpenNSL/doc/html/l3_8h.html         |  446 ++
 ubuntu/opennsl/OpenNSL/doc/html/l3_8h_source.html  |  881 +++
 ubuntu/opennsl/OpenNSL/doc/html/linkX_8h.html      |   87 +
 .../opennsl/OpenNSL/doc/html/linkX_8h_source.html  |   97 +
 ubuntu/opennsl/OpenNSL/doc/html/link_8h.html       |  143 +
 .../opennsl/OpenNSL/doc/html/link_8h_source.html   |  194 +
 ubuntu/opennsl/OpenNSL/doc/html/mirrorX_8h.html    |  204 +
 .../OpenNSL/doc/html/mirrorX_8h_source.html        |  246 +
 ubuntu/opennsl/OpenNSL/doc/html/mirror_8h.html     |  214 +
 .../opennsl/OpenNSL/doc/html/mirror_8h_source.html |  332 +
 ubuntu/opennsl/OpenNSL/doc/html/modules.html       |   96 +
 ubuntu/opennsl/OpenNSL/doc/html/mplsX_8h.html      |   88 +
 .../opennsl/OpenNSL/doc/html/mplsX_8h_source.html  |  115 +
 ubuntu/opennsl/OpenNSL/doc/html/mpls_8h.html       |   89 +
 .../opennsl/OpenNSL/doc/html/mpls_8h_source.html   |  125 +
 ubuntu/opennsl/OpenNSL/doc/html/multicastX_8h.html |  101 +
 .../OpenNSL/doc/html/multicastX_8h_source.html     |  126 +
 ubuntu/opennsl/OpenNSL/doc/html/multicast_8h.html  |  192 +
 .../OpenNSL/doc/html/multicast_8h_source.html      |  275 +
 ubuntu/opennsl/OpenNSL/doc/html/nav_f.png          |  Bin 0 -> 2798 bytes
 ubuntu/opennsl/OpenNSL/doc/html/nav_g.png          |  Bin 0 -> 95 bytes
 ubuntu/opennsl/OpenNSL/doc/html/nav_h.png          |  Bin 0 -> 98 bytes
 ubuntu/opennsl/OpenNSL/doc/html/open.png           |  Bin 0 -> 2835 bytes
 .../OpenNSL/doc/html/opennsl_2error_8h.html        |  169 +
 .../OpenNSL/doc/html/opennsl_2error_8h_source.html |  202 +
 .../opennsl/OpenNSL/doc/html/opennsl_2port_8h.html |  922 +++
 .../OpenNSL/doc/html/opennsl_2port_8h_source.html  | 1205 +++
 .../opennsl/OpenNSL/doc/html/opennsl_2rx_8h.html   |  506 ++
 .../OpenNSL/doc/html/opennsl_2rx_8h_source.html    |  762 ++
 .../OpenNSL/doc/html/opennsl_2switch_8h.html       |  453 ++
 .../doc/html/opennsl_2switch_8h_source.html        |  499 ++
 .../OpenNSL/doc/html/opennsl_2types_8h.html        |  402 +
 .../OpenNSL/doc/html/opennsl_2types_8h_source.html |  415 +
 .../OpenNSL/doc/html/opennsl__api_8dox.html        |  467 ++
 .../OpenNSL/doc/html/opennsl__overview_8dox.html   |   73 +
 ubuntu/opennsl/OpenNSL/doc/html/pages.html         |  103 +
 ubuntu/opennsl/OpenNSL/doc/html/pbmp_8h.html       | 1107 +++
 .../opennsl/OpenNSL/doc/html/pbmp_8h_source.html   |  375 +
 ubuntu/opennsl/OpenNSL/doc/html/phyconfig_8h.html  |  141 +
 .../OpenNSL/doc/html/phyconfig_8h_source.html      |  159 +
 ubuntu/opennsl/OpenNSL/doc/html/phyreg_8h.html     |  198 +
 .../opennsl/OpenNSL/doc/html/phyreg_8h_source.html |  116 +
 ubuntu/opennsl/OpenNSL/doc/html/pktX_8h.html       |   88 +
 .../opennsl/OpenNSL/doc/html/pktX_8h_source.html   |   99 +
 ubuntu/opennsl/OpenNSL/doc/html/pkt_8h.html        |  174 +
 ubuntu/opennsl/OpenNSL/doc/html/pkt_8h_source.html |  440 ++
 ubuntu/opennsl/OpenNSL/doc/html/policerX_8h.html   |  140 +
 .../OpenNSL/doc/html/policerX_8h_source.html       |  159 +
 ubuntu/opennsl/OpenNSL/doc/html/policer_8h.html    |   87 +
 .../OpenNSL/doc/html/policer_8h_source.html        |  109 +
 ubuntu/opennsl/OpenNSL/doc/html/portX_8h.html      |   93 +
 .../opennsl/OpenNSL/doc/html/portX_8h_source.html  |  111 +
 .../opennsl/OpenNSL/doc/html/port__ability_8h.html | 1440 ++++
 .../OpenNSL/doc/html/port__ability_8h_source.html  |  362 +
 ubuntu/opennsl/OpenNSL/doc/html/portmode_8h.html   |  919 +++
 .../OpenNSL/doc/html/portmode_8h_source.html       |  209 +
 ubuntu/opennsl/OpenNSL/doc/html/qosX_8h.html       |  189 +
 .../opennsl/OpenNSL/doc/html/qosX_8h_source.html   |  256 +
 ubuntu/opennsl/OpenNSL/doc/html/qos_8h.html        |   89 +
 ubuntu/opennsl/OpenNSL/doc/html/qos_8h_source.html |  113 +
 ubuntu/opennsl/OpenNSL/doc/html/rmapi_8h.html      |  172 +
 .../opennsl/OpenNSL/doc/html/rmapi_8h_source.html  |  198 +
 ubuntu/opennsl/OpenNSL/doc/html/rxX_8h.html        |  122 +
 ubuntu/opennsl/OpenNSL/doc/html/rxX_8h_source.html |  160 +
 ubuntu/opennsl/OpenNSL/doc/html/sal_2types_8h.html | 1319 ++++
 .../OpenNSL/doc/html/sal_2types_8h_source.html     |  345 +
 .../opennsl/OpenNSL/doc/html/shared_2error_8h.html |  485 ++
 .../OpenNSL/doc/html/shared_2error_8h_source.html  |  241 +
 .../opennsl/OpenNSL/doc/html/shared_2port_8h.html  |  626 ++
 .../OpenNSL/doc/html/shared_2port_8h_source.html   |  353 +
 ubuntu/opennsl/OpenNSL/doc/html/shared_2rx_8h.html | 1263 +++
 .../OpenNSL/doc/html/shared_2rx_8h_source.html     |  695 ++
 .../OpenNSL/doc/html/shared_2switch_8h.html        |  166 +
 .../OpenNSL/doc/html/shared_2switch_8h_source.html |  109 +
 .../opennsl/OpenNSL/doc/html/shared_2types_8h.html |  217 +
 .../OpenNSL/doc/html/shared_2types_8h_source.html  |  154 +
 .../opennsl/OpenNSL/doc/html/shared_2util_8h.html  |  105 +
 .../OpenNSL/doc/html/shared_2util_8h_source.html   |  112 +
 ubuntu/opennsl/OpenNSL/doc/html/splitbar.png       |  Bin 0 -> 314 bytes
 ubuntu/opennsl/OpenNSL/doc/html/stackX_8h.html     |   86 +
 .../opennsl/OpenNSL/doc/html/stackX_8h_source.html |   95 +
 ubuntu/opennsl/OpenNSL/doc/html/stack_8h.html      |   96 +
 .../opennsl/OpenNSL/doc/html/stack_8h_source.html  |  116 +
 ubuntu/opennsl/OpenNSL/doc/html/statX_8h.html      |  150 +
 .../opennsl/OpenNSL/doc/html/statX_8h_source.html  |  164 +
 ubuntu/opennsl/OpenNSL/doc/html/stat_8h.html       |  629 ++
 .../opennsl/OpenNSL/doc/html/stat_8h_source.html   |  677 ++
 ubuntu/opennsl/OpenNSL/doc/html/stgX_8h.html       |   87 +
 .../opennsl/OpenNSL/doc/html/stgX_8h_source.html   |   97 +
 ubuntu/opennsl/OpenNSL/doc/html/stg_8h.html        |  169 +
 ubuntu/opennsl/OpenNSL/doc/html/stg_8h_source.html |  245 +
 .../OpenNSL/doc/html/struct__shr__pbmp.html        |  104 +
 .../doc/html/struct__shr__phy__config__s.html      |  232 +
 .../doc/html/struct__shr__port__ability__s.html    |  264 +
 .../doc/html/struct__shr__rx__reasons__s.html      |  104 +
 .../doc/html/structexample__bst__counter__t.html   |  118 +
 .../OpenNSL/doc/html/structknet__if__data__t.html  |  156 +
 .../OpenNSL/doc/html/structopennsl__config__s.html |  152 +
 .../html/structopennsl__cosq__bst__profile__s.html |  106 +
 .../structopennsl__cosq__gport__discard__s.html    |  165 +
 ...ructopennsl__cosq__gport__stat__profile__s.html |  111 +
 .../OpenNSL/doc/html/structopennsl__etag__s.html   |  156 +
 .../doc/html/structopennsl__field__aset__s.html    |  108 +
 .../structopennsl__field__group__status__s.html    |  301 +
 .../doc/html/structopennsl__field__qset__s.html    |  124 +
 .../OpenNSL/doc/html/structopennsl__info__s.html   |  130 +
 .../doc/html/structopennsl__knet__filter__s.html   |  507 ++
 .../doc/html/structopennsl__knet__netif__s.html    |  235 +
 .../doc/html/structopennsl__l2__addr__s.html       |  374 +
 .../html/structopennsl__l2__cache__addr__s.html    |  453 ++
 .../html/structopennsl__l2__learn__limit__s.html   |  130 +
 .../doc/html/structopennsl__l2__station__s.html    |  187 +
 .../html/structopennsl__l3__ecmp__member__s.html   |  181 +
 .../html/structopennsl__l3__egress__ecmp__s.html   |  254 +
 .../doc/html/structopennsl__l3__egress__s.html     |  601 ++
 .../doc/html/structopennsl__l3__host__s.html       |  363 +
 .../doc/html/structopennsl__l3__info__s.html       |  169 +
 .../doc/html/structopennsl__l3__ingress__s.html    |  245 +
 .../doc/html/structopennsl__l3__intf__s.html       |  251 +
 .../doc/html/structopennsl__l3__route__s.html      |  499 ++
 .../structopennsl__mirror__destination__s.html     |  841 ++
 .../html/structopennsl__mirror__port__info__s.html |  112 +
 .../doc/html/structopennsl__pkt__blk__s.html       |  126 +
 .../html/structopennsl__pkt__oam__counter__s.html  |  204 +
 .../OpenNSL/doc/html/structopennsl__pkt__s.html    | 1786 +++++
 .../html/structopennsl__policer__config__s.html    |  202 +
 .../doc/html/structopennsl__port__config__s.html   |  555 ++
 .../doc/html/structopennsl__port__info__s.html     |  770 ++
 .../html/structopennsl__priority__mapping__s.html  |  183 +
 .../doc/html/structopennsl__qos__map__s.html       |  377 +
 .../doc/html/structopennsl__rm__profile__s.html    |  153 +
 .../doc/html/structopennsl__rx__cfg__s.html        |  283 +
 .../doc/html/structopennsl__rx__chan__cfg__s.html  |  159 +
 ...nnsl__stat__group__mode__attr__selector__s.html |  149 +
 .../doc/html/structopennsl__stat__value__s.html    |  149 +
 .../html/structopennsl__switch__pkt__info__s.html  |  397 +
 ...nnsl__switch__pkt__trace__hashing__info__s.html |  263 +
 ...structopennsl__switch__pkt__trace__info__s.html |  206 +
 ...nsl__switch__pkt__trace__lookup__result__s.html |  111 +
 .../html/structopennsl__trunk__chip__info__s.html  |  282 +
 .../doc/html/structopennsl__trunk__info__s.html    |  168 +
 .../doc/html/structopennsl__trunk__member__s.html  |  164 +
 .../html/structopennsl__tunnel__initiator__s.html  |  586 ++
 .../html/structopennsl__tunnel__terminator__s.html |  587 ++
 .../doc/html/structopennsl__vlan__data__s.html     |  140 +
 ...ctopennsl__vlan__protocol__packet__ctrl__s.html |  340 +
 .../OpenNSL/doc/html/structopennsl__vntag__s.html  |  172 +
 .../doc/html/structopennsl__vxlan__port__s.html    |  409 +
 .../html/structopennsl__vxlan__vpn__config__s.html |  327 +
 .../OpenNSL/doc/html/structsal__int64__s.html      |  104 +
 .../OpenNSL/doc/html/structsal__uint64__s.html     |  104 +
 .../OpenNSL/doc/html/structstg__info__s.html       |  194 +
 ubuntu/opennsl/OpenNSL/doc/html/switchX_8h.html    |   91 +
 .../OpenNSL/doc/html/switchX_8h_source.html        |  105 +
 ubuntu/opennsl/OpenNSL/doc/html/sync_off.png       |  Bin 0 -> 3522 bytes
 ubuntu/opennsl/OpenNSL/doc/html/sync_on.png        |  Bin 0 -> 3496 bytes
 ubuntu/opennsl/OpenNSL/doc/html/tab_a.png          |  Bin 0 -> 250 bytes
 ubuntu/opennsl/OpenNSL/doc/html/tab_b.png          |  Bin 0 -> 418 bytes
 ubuntu/opennsl/OpenNSL/doc/html/tab_h.png          |  Bin 0 -> 812 bytes
 ubuntu/opennsl/OpenNSL/doc/html/tab_s.png          |  Bin 0 -> 2808 bytes
 ubuntu/opennsl/OpenNSL/doc/html/tabs.css           |   60 +
 ubuntu/opennsl/OpenNSL/doc/html/tabs_brcm.css      |   60 +
 ubuntu/opennsl/OpenNSL/doc/html/trunkX_8h.html     |   86 +
 .../opennsl/OpenNSL/doc/html/trunkX_8h_source.html |   95 +
 ubuntu/opennsl/OpenNSL/doc/html/trunk_8h.html      |  204 +
 .../opennsl/OpenNSL/doc/html/trunk_8h_source.html  |  292 +
 ubuntu/opennsl/OpenNSL/doc/html/tunnelX_8h.html    |  159 +
 .../OpenNSL/doc/html/tunnelX_8h_source.html        |  278 +
 ubuntu/opennsl/OpenNSL/doc/html/tunnel_8h.html     |   88 +
 .../opennsl/OpenNSL/doc/html/tunnel_8h_source.html |  111 +
 ubuntu/opennsl/OpenNSL/doc/html/txX_8h.html        |   86 +
 ubuntu/opennsl/OpenNSL/doc/html/txX_8h_source.html |   97 +
 ubuntu/opennsl/OpenNSL/doc/html/tx_8h.html         |   96 +
 ubuntu/opennsl/OpenNSL/doc/html/tx_8h_source.html  |  120 +
 ubuntu/opennsl/OpenNSL/doc/html/typesX_8h.html     |   92 +
 .../opennsl/OpenNSL/doc/html/typesX_8h_source.html |  113 +
 ubuntu/opennsl/OpenNSL/doc/html/unionany__t.html   |  200 +
 ubuntu/opennsl/OpenNSL/doc/html/util_8c.html       |  551 ++
 .../opennsl/OpenNSL/doc/html/util_8c_source.html   |  517 ++
 ubuntu/opennsl/OpenNSL/doc/html/version_8h.html    |  122 +
 .../OpenNSL/doc/html/version_8h_source.html        |  108 +
 ubuntu/opennsl/OpenNSL/doc/html/vlanX_8h.html      |  103 +
 .../opennsl/OpenNSL/doc/html/vlanX_8h_source.html  |  133 +
 ubuntu/opennsl/OpenNSL/doc/html/vlan_8h.html       |  188 +
 .../opennsl/OpenNSL/doc/html/vlan_8h_source.html   |  270 +
 ubuntu/opennsl/OpenNSL/doc/html/vxlanX_8h.html     |  279 +
 .../opennsl/OpenNSL/doc/html/vxlanX_8h_source.html |  531 ++
 ubuntu/opennsl/OpenNSL/doc/html/vxlan_8h.html      |   90 +
 .../opennsl/OpenNSL/doc/html/vxlan_8h_source.html  |  143 +
 ubuntu/opennsl/OpenNSL/examples/LICENSE            |  174 +
 ubuntu/opennsl/OpenNSL/examples/Makefile           |   96 +
 ubuntu/opennsl/OpenNSL/examples/example_bst.c      |  453 ++
 .../OpenNSL/examples/example_field_ip_block.c      |  247 +
 ubuntu/opennsl/OpenNSL/examples/example_knet.c     |  483 ++
 .../opennsl/OpenNSL/examples/example_l2_firewall.c |  302 +
 .../OpenNSL/examples/example_link_monitor.c        |  274 +
 ubuntu/opennsl/OpenNSL/examples/example_mirror.c   |  220 +
 .../OpenNSL/examples/example_packet_transmit.c     |  241 +
 ubuntu/opennsl/OpenNSL/examples/example_rm.c       |  380 +
 ubuntu/opennsl/OpenNSL/examples/example_routing.c  |  529 ++
 ubuntu/opennsl/OpenNSL/examples/example_sflow.c    |  346 +
 ubuntu/opennsl/OpenNSL/examples/example_stat.c     |  251 +
 ubuntu/opennsl/OpenNSL/examples/example_stp.c      |  378 +
 ubuntu/opennsl/OpenNSL/examples/example_trunk.c    |  339 +
 ubuntu/opennsl/OpenNSL/examples/example_vxlan.c    |  802 ++
 ubuntu/opennsl/OpenNSL/examples/util.c             |  436 +
 ubuntu/opennsl/OpenNSL/include/examples/util.h     |  122 +
 ubuntu/opennsl/OpenNSL/include/opennsl/cosq.h      |  308 +
 ubuntu/opennsl/OpenNSL/include/opennsl/cosqX.h     | 2118 +++++
 ubuntu/opennsl/OpenNSL/include/opennsl/error.h     |   79 +
 ubuntu/opennsl/OpenNSL/include/opennsl/errorX.h    |   22 +
 ubuntu/opennsl/OpenNSL/include/opennsl/field.h     |   62 +
 ubuntu/opennsl/OpenNSL/include/opennsl/fieldX.h    | 2683 +++++++
 ubuntu/opennsl/OpenNSL/include/opennsl/init.h      |  131 +
 ubuntu/opennsl/OpenNSL/include/opennsl/initX.h     |   24 +
 ubuntu/opennsl/OpenNSL/include/opennsl/knet.h      |  312 +
 ubuntu/opennsl/OpenNSL/include/opennsl/knetX.h     |   23 +
 ubuntu/opennsl/OpenNSL/include/opennsl/l2.h        |  932 +++
 ubuntu/opennsl/OpenNSL/include/opennsl/l2X.h       |  126 +
 ubuntu/opennsl/OpenNSL/include/opennsl/l3.h        | 1341 ++++
 ubuntu/opennsl/OpenNSL/include/opennsl/l3X.h       |  190 +
 ubuntu/opennsl/OpenNSL/include/opennsl/link.h      |  267 +
 ubuntu/opennsl/OpenNSL/include/opennsl/linkX.h     |   23 +
 ubuntu/opennsl/OpenNSL/include/opennsl/mirror.h    |  612 ++
 ubuntu/opennsl/OpenNSL/include/opennsl/mirrorX.h   |  316 +
 ubuntu/opennsl/OpenNSL/include/opennsl/mpls.h      |   49 +
 ubuntu/opennsl/OpenNSL/include/opennsl/mplsX.h     |   40 +
 ubuntu/opennsl/OpenNSL/include/opennsl/multicast.h |  449 ++
 .../opennsl/OpenNSL/include/opennsl/multicastX.h   |   85 +
 ubuntu/opennsl/OpenNSL/include/opennsl/pkt.h       |  368 +
 ubuntu/opennsl/OpenNSL/include/opennsl/pktX.h      |   24 +
 ubuntu/opennsl/OpenNSL/include/opennsl/policer.h   |   35 +
 ubuntu/opennsl/OpenNSL/include/opennsl/policerX.h  |  119 +
 ubuntu/opennsl/OpenNSL/include/opennsl/port.h      | 2638 +++++++
 ubuntu/opennsl/OpenNSL/include/opennsl/portX.h     |   31 +
 ubuntu/opennsl/OpenNSL/include/opennsl/qos.h       |   37 +
 ubuntu/opennsl/OpenNSL/include/opennsl/qosX.h      |  358 +
 ubuntu/opennsl/OpenNSL/include/opennsl/rmapi.h     |  177 +
 ubuntu/opennsl/OpenNSL/include/opennsl/rx.h        |  539 ++
 ubuntu/opennsl/OpenNSL/include/opennsl/rxX.h       |  262 +
 ubuntu/opennsl/OpenNSL/include/opennsl/stack.h     |   56 +
 ubuntu/opennsl/OpenNSL/include/opennsl/stackX.h    |   22 +
 ubuntu/opennsl/OpenNSL/include/opennsl/stat.h      |  529 ++
 ubuntu/opennsl/OpenNSL/include/opennsl/statX.h     |  137 +
 ubuntu/opennsl/OpenNSL/include/opennsl/stg.h       |  378 +
 ubuntu/opennsl/OpenNSL/include/opennsl/stgX.h      |   23 +
 ubuntu/opennsl/OpenNSL/include/opennsl/switch.h    |  540 ++
 ubuntu/opennsl/OpenNSL/include/opennsl/switchX.h   |   27 +
 ubuntu/opennsl/OpenNSL/include/opennsl/trunk.h     |  432 +
 ubuntu/opennsl/OpenNSL/include/opennsl/trunkX.h    |   22 +
 ubuntu/opennsl/OpenNSL/include/opennsl/tunnel.h    |   36 +
 ubuntu/opennsl/OpenNSL/include/opennsl/tunnelX.h   |  152 +
 ubuntu/opennsl/OpenNSL/include/opennsl/tx.h        |   64 +
 ubuntu/opennsl/OpenNSL/include/opennsl/txX.h       |   24 +
 ubuntu/opennsl/OpenNSL/include/opennsl/types.h     |  296 +
 ubuntu/opennsl/OpenNSL/include/opennsl/typesX.h    |   34 +
 ubuntu/opennsl/OpenNSL/include/opennsl/vlan.h      |  371 +
 ubuntu/opennsl/OpenNSL/include/opennsl/vlanX.h     |   54 +
 ubuntu/opennsl/OpenNSL/include/opennsl/vxlan.h     |   66 +
 ubuntu/opennsl/OpenNSL/include/opennsl/vxlanX.h    |  762 ++
 ubuntu/opennsl/OpenNSL/include/sal/commdefs.h      |   27 +
 ubuntu/opennsl/OpenNSL/include/sal/compiler.h      |  602 ++
 ubuntu/opennsl/OpenNSL/include/sal/driver.h        |   70 +
 ubuntu/opennsl/OpenNSL/include/sal/types.h         |  236 +
 ubuntu/opennsl/OpenNSL/include/sal/version.h       |   38 +
 ubuntu/opennsl/OpenNSL/include/shared/bitop.h      |  135 +
 ubuntu/opennsl/OpenNSL/include/shared/error.h      |  118 +
 ubuntu/opennsl/OpenNSL/include/shared/gport.h      |  159 +
 ubuntu/opennsl/OpenNSL/include/shared/pbmp.h       |  280 +
 ubuntu/opennsl/OpenNSL/include/shared/phyconfig.h  |   59 +
 ubuntu/opennsl/OpenNSL/include/shared/phyreg.h     |   39 +
 ubuntu/opennsl/OpenNSL/include/shared/port.h       |  176 +
 .../opennsl/OpenNSL/include/shared/port_ability.h  |  269 +
 ubuntu/opennsl/OpenNSL/include/shared/portmode.h   |  131 +
 ubuntu/opennsl/OpenNSL/include/shared/rx.h         |  448 ++
 ubuntu/opennsl/OpenNSL/include/shared/switch.h     |   32 +
 ubuntu/opennsl/OpenNSL/include/shared/types.h      |   53 +
 ubuntu/opennsl/OpenNSL/include/shared/util.h       |   33 +
 .../opennsl/OpenNSL/sdk-6.4.10-gpl-modules/RELEASE |    0
 .../OpenNSL/sdk-6.4.10-gpl-modules/include/ibde.h  |  152 +
 .../OpenNSL/sdk-6.4.10-gpl-modules/include/kcom.h  |  512 ++
 .../sdk-6.4.10-gpl-modules/include/sal/core/sync.h |   39 +
 .../include/sal/core/thread.h                      |   31 +
 .../sdk-6.4.10-gpl-modules/include/sal/types.h     |  156 +
 .../sdk-6.4.10-gpl-modules/include/sdk_config.h    |   46 +
 .../sdk-6.4.10-gpl-modules/include/soc/cmic.h      |   38 +
 .../sdk-6.4.10-gpl-modules/include/soc/devids.h    | 1692 ++++
 .../sdk-6.4.10-gpl-modules/make/Make.config        |  364 +
 .../sdk-6.4.10-gpl-modules/make/Make.depend        |  109 +
 .../sdk-6.4.10-gpl-modules/make/Make.kernlib       |   67 +
 .../OpenNSL/sdk-6.4.10-gpl-modules/make/Make.lib   |   81 +
 .../OpenNSL/sdk-6.4.10-gpl-modules/make/Make.linux |   98 +
 .../sdk-6.4.10-gpl-modules/make/Make.subdirs       |   45 +
 .../OpenNSL/sdk-6.4.10-gpl-modules/make/Make.tools |   39 +
 .../make/Makefile.linux-gto-2_6                    |  267 +
 .../make/Makefile.linux-kernel                     |  113 +
 .../make/Makefile.linux-kernel-2_6                 |  149 +
 .../make/Makefile.linux-kmodule                    |   79 +
 .../make/Makefile.linux-x86-common-2_6             |   43 +
 .../make/Makefile.linux-x86-generic-common-2_6     |   52 +
 .../make/Makefile.linux-x86-smp_generic_64-2_6     |   39 +
 .../systems/bde/linux/include/linux-bde.h          |  257 +
 .../systems/bde/linux/include/mpool.h              |   37 +
 .../systems/bde/linux/kernel/Makefile              |  115 +
 .../systems/bde/linux/kernel/linux-kernel-bde.c    | 5268 +++++++++++++
 .../systems/bde/linux/kernel/linux_shbde.c         |  121 +
 .../systems/bde/linux/kernel/linux_shbde.h         |   34 +
 .../systems/bde/linux/shared/mpool.c               |  295 +
 .../systems/bde/linux/user/kernel/Makefile         |   71 +
 .../systems/bde/linux/user/kernel/linux-user-bde.c | 1144 +++
 .../systems/bde/linux/user/kernel/linux-user-bde.h |  113 +
 .../systems/bde/shared/include/shbde.h             |   71 +
 .../systems/bde/shared/include/shbde_iproc.h       |   49 +
 .../systems/bde/shared/include/shbde_mdio.h        |   60 +
 .../systems/bde/shared/include/shbde_pci.h         |   41 +
 .../systems/bde/shared/shbde_iproc.c               |  414 +
 .../systems/bde/shared/shbde_mdio.c                |  187 +
 .../systems/bde/shared/shbde_pci.c                 |  318 +
 .../systems/linux/kernel/modules/Makefile          |   32 +
 .../systems/linux/kernel/modules/bcm-knet/Makefile |   68 +
 .../linux/kernel/modules/bcm-knet/bcm-knet.c       | 6139 +++++++++++++++
 .../linux/kernel/modules/include/bcm-knet.h        |   71 +
 .../systems/linux/kernel/modules/include/gmodule.h |   66 +
 .../systems/linux/kernel/modules/include/lkm.h     |  180 +
 .../systems/linux/kernel/modules/shared/Makefile   |   30 +
 .../systems/linux/kernel/modules/shared/gmodule.c  |  428 +
 .../systems/linux/kernel/modules/shared/ksal.c     |  251 +
 .../systems/linux/user/common/Makefile             |  210 +
 .../systems/linux/user/gto-2_6/Makefile            |   85 +
 .../linux/user/x86-smp_generic_64-2_6/Makefile     |   46 +
 .../OpenNSL/sdk-6.4.10-gpl-modules/tools/mktool.pl |  293 +
 600 files changed, 215641 insertions(+)
 create mode 100644 ubuntu/opennsl/Kconfig
 create mode 100644 ubuntu/opennsl/Makefile
 create mode 100644 ubuntu/opennsl/OpenNSL/LEGAL_TERMS
 create mode 100644 ubuntu/opennsl/OpenNSL/Legal/LICENSE-Adv
 create mode 100644 ubuntu/opennsl/OpenNSL/Legal/LICENSE-Apache2
 create mode 100644 ubuntu/opennsl/OpenNSL/OpenNSL_3.1.0.17_Release_Notes_CDP.pdf
 create mode 100644 ubuntu/opennsl/OpenNSL/README.md
 create mode 100644 ubuntu/opennsl/OpenNSL/RELEASE
 create mode 100755 ubuntu/opennsl/OpenNSL/doc/README
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/BRCM_Red+Black_noTag_RGB.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_API_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_BST_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_BUILDING.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_COS_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_CUSTOMIZING_OPENNSL.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_ERROR_HANDLING_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_FIELD_PROCESSOR_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_INITIALIZATION_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_INSTALL_RUN.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_KNET_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_L2_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_L3_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_LINK_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_MIRRORING_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_MULTICAST_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_PKT_TRACE_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_POLICER_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_PORT_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_QOS_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_RESOURCE_MGMT_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_SOURCE_CODE.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_STATS_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_STG_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_SWITCH_MANAGEMENT_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_TOOLCHAIN.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_TRUNK_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_TUNNELING_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_TXRX_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_VLAN_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_VXLAN_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OPENNSL_WARM_BOOT_OVERVIEW.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OpenNSLComponentLayers.jpg
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/OpenNSLRMLayer.jpg
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/annotated.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/arrowdown.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/arrowright.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/bc_s.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/bdwn.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/bitop_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/bitop_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/classes.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/closed.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/commdefs_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/commdefs_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/compiler_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/compiler_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/cosqX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/cosqX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/cosq_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/cosq_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/dir_13d8ebdec8f639dd086b8d09836f31fe.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/dir_1ef4272f53c39789ce5afb3d17b42872.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/dir_6845d4c7af1a0a99add50de30b674562.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/dir_92568cd84f7c359f268457a0ce9b5fcb.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/dir_d28a4824dc47e487b107a5db32ef43c4.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/doc.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/doxygen.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/doxygen_brcm.css
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/driver_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/driver_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/dynsections.js
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/errorX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/errorX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__bst_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__bst_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__field__ip__block_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__field__ip__block_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__knet_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__knet_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__l2__firewall_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__l2__firewall_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__link__monitor_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__link__monitor_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__mirror_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__mirror_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__packet__transmit_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__packet__transmit_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__rm_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__rm_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__routing_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__routing_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__sflow_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__sflow_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__stat_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__stat_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__stp_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__stp_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__trunk_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__trunk_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__vxlan_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/example__vxlan_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/examples_2util_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/examples_2util_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/fieldX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/fieldX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/field_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/field_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/files.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/folderclosed.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/folderopen.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_a.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_b.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_d.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_e.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_f.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_g.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_i.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_l.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_m.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_n.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_o.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_p.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_q.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_r.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_t.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_u.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_v.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_a.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_b.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_d.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_e.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_f.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_g.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_i.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_l.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_m.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_n.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_o.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_p.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_q.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_r.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_t.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_u.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_v.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_w.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_vars_x.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_w.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/functions_x.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_a.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_b.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_d.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_b.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_d.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_e.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_f.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_i.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_k.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_l.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_m.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_n.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_o.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_p.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_r.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_t.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_u.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_v.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_defs_w.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_e.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_enum.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_eval.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_eval_o.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_eval_s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_f.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_func.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_func_a.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_func_e.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_func_h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_func_l.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_func_m.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_func_o.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_func_p.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_func_r.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_func_s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_func_v.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_i.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_k.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_l.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_m.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_n.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_o.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_p.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_r.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_t.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_type.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_u.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_v.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_vars.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/globals_w.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/gport_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/gport_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__cosq.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__error.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__field.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__init.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__knet.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__l2.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__l3.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__link.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__mirror.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__mpls.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__multicast.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__pkt.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__policer.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__port.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__qos.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__rm.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__stack.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__stat.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__stg.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__switch.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__trunk.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__tunnel.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__types.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__vlan.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/group__vxlan.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/index.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/initX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/initX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/init_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/init_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/jquery.js
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/knetX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/knetX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/knet_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/knet_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/l2X_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/l2X_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/l2_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/l2_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/l3X_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/l3X_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/l3_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/l3_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/linkX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/linkX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/link_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/link_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/mirrorX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/mirrorX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/mirror_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/mirror_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/modules.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/mplsX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/mplsX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/mpls_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/mpls_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/multicastX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/multicastX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/multicast_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/multicast_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/nav_f.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/nav_g.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/nav_h.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/open.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl_2error_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl_2error_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl_2port_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl_2port_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl_2rx_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl_2rx_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl_2switch_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl_2switch_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl_2types_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl_2types_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl__api_8dox.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/opennsl__overview_8dox.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/pages.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/pbmp_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/pbmp_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/phyconfig_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/phyconfig_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/phyreg_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/phyreg_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/pktX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/pktX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/pkt_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/pkt_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/policerX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/policerX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/policer_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/policer_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/portX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/portX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/port__ability_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/port__ability_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/portmode_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/portmode_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/qosX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/qosX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/qos_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/qos_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/rmapi_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/rmapi_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/rxX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/rxX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/sal_2types_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/sal_2types_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2error_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2error_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2port_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2port_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2rx_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2rx_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2switch_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2switch_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2types_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2types_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2util_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/shared_2util_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/splitbar.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/stackX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/stackX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/stack_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/stack_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/statX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/statX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/stat_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/stat_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/stgX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/stgX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/stg_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/stg_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/struct__shr__pbmp.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/struct__shr__phy__config__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/struct__shr__port__ability__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/struct__shr__rx__reasons__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structexample__bst__counter__t.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structknet__if__data__t.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__config__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__cosq__bst__profile__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__cosq__gport__discard__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__cosq__gport__stat__profile__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__etag__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__field__aset__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__field__group__status__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__field__qset__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__info__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__knet__filter__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__knet__netif__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l2__addr__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l2__cache__addr__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l2__learn__limit__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l2__station__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l3__ecmp__member__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l3__egress__ecmp__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l3__egress__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l3__host__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l3__info__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l3__ingress__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l3__intf__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__l3__route__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__mirror__destination__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__mirror__port__info__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__pkt__blk__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__pkt__oam__counter__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__pkt__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__policer__config__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__port__config__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__port__info__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__priority__mapping__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__qos__map__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__rm__profile__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__rx__cfg__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__rx__chan__cfg__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__stat__group__mode__attr__selector__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__stat__value__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__switch__pkt__info__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__switch__pkt__trace__hashing__info__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__switch__pkt__trace__info__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__switch__pkt__trace__lookup__result__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__trunk__chip__info__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__trunk__info__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__trunk__member__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__tunnel__initiator__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__tunnel__terminator__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__vlan__data__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__vlan__protocol__packet__ctrl__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__vntag__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__vxlan__port__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structopennsl__vxlan__vpn__config__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structsal__int64__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structsal__uint64__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/structstg__info__s.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/switchX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/switchX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/sync_off.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/sync_on.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tab_a.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tab_b.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tab_h.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tab_s.png
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tabs.css
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tabs_brcm.css
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/trunkX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/trunkX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/trunk_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/trunk_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tunnelX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tunnelX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tunnel_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tunnel_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/txX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/txX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tx_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/tx_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/typesX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/typesX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/unionany__t.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/util_8c.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/util_8c_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/version_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/version_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/vlanX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/vlanX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/vlan_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/vlan_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/vxlanX_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/vxlanX_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/vxlan_8h.html
 create mode 100644 ubuntu/opennsl/OpenNSL/doc/html/vxlan_8h_source.html
 create mode 100644 ubuntu/opennsl/OpenNSL/examples/LICENSE
 create mode 100644 ubuntu/opennsl/OpenNSL/examples/Makefile
 create mode 100755 ubuntu/opennsl/OpenNSL/examples/example_bst.c
 create mode 100755 ubuntu/opennsl/OpenNSL/examples/example_field_ip_block.c
 create mode 100755 ubuntu/opennsl/OpenNSL/examples/example_knet.c
 create mode 100755 ubuntu/opennsl/OpenNSL/examples/example_l2_firewall.c
 create mode 100755 ubuntu/opennsl/OpenNSL/examples/example_link_monitor.c
 create mode 100755 ubuntu/opennsl/OpenNSL/examples/example_mirror.c
 create mode 100644 ubuntu/opennsl/OpenNSL/examples/example_packet_transmit.c
 create mode 100644 ubuntu/opennsl/OpenNSL/examples/example_rm.c
 create mode 100755 ubuntu/opennsl/OpenNSL/examples/example_routing.c
 create mode 100755 ubuntu/opennsl/OpenNSL/examples/example_sflow.c
 create mode 100644 ubuntu/opennsl/OpenNSL/examples/example_stat.c
 create mode 100644 ubuntu/opennsl/OpenNSL/examples/example_stp.c
 create mode 100755 ubuntu/opennsl/OpenNSL/examples/example_trunk.c
 create mode 100644 ubuntu/opennsl/OpenNSL/examples/example_vxlan.c
 create mode 100755 ubuntu/opennsl/OpenNSL/examples/util.c
 create mode 100755 ubuntu/opennsl/OpenNSL/include/examples/util.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/cosq.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/cosqX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/error.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/errorX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/field.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/fieldX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/init.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/initX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/knet.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/knetX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/l2.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/l2X.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/l3.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/l3X.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/link.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/linkX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/mirror.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/mirrorX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/mpls.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/mplsX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/multicast.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/multicastX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/pkt.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/pktX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/policer.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/policerX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/port.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/portX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/qos.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/qosX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/rmapi.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/rx.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/rxX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/stack.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/stackX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/stat.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/statX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/stg.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/stgX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/switch.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/switchX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/trunk.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/trunkX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/tunnel.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/tunnelX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/tx.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/txX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/types.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/typesX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/vlan.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/vlanX.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/vxlan.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/opennsl/vxlanX.h
 create mode 100755 ubuntu/opennsl/OpenNSL/include/sal/commdefs.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/sal/compiler.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/sal/driver.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/sal/types.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/sal/version.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/shared/bitop.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/shared/error.h
 create mode 100755 ubuntu/opennsl/OpenNSL/include/shared/gport.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/shared/pbmp.h
 create mode 100755 ubuntu/opennsl/OpenNSL/include/shared/phyconfig.h
 create mode 100755 ubuntu/opennsl/OpenNSL/include/shared/phyreg.h
 create mode 100755 ubuntu/opennsl/OpenNSL/include/shared/port.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/shared/port_ability.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/shared/portmode.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/shared/rx.h
 create mode 100644 ubuntu/opennsl/OpenNSL/include/shared/switch.h
 create mode 100755 ubuntu/opennsl/OpenNSL/include/shared/types.h
 create mode 100755 ubuntu/opennsl/OpenNSL/include/shared/util.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/RELEASE
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/include/ibde.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/include/kcom.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/include/sal/core/sync.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/include/sal/core/thread.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/include/sal/types.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/include/sdk_config.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/include/soc/cmic.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/include/soc/devids.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Make.config
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Make.depend
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Make.kernlib
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Make.lib
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Make.linux
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Make.subdirs
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Make.tools
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Makefile.linux-gto-2_6
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Makefile.linux-kernel
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Makefile.linux-kernel-2_6
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Makefile.linux-kmodule
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Makefile.linux-x86-common-2_6
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Makefile.linux-x86-generic-common-2_6
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/make/Makefile.linux-x86-smp_generic_64-2_6
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/linux/include/linux-bde.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/linux/include/mpool.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/linux/kernel/Makefile
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/linux/kernel/linux-kernel-bde.c
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/linux/kernel/linux_shbde.c
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/linux/kernel/linux_shbde.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/linux/shared/mpool.c
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/linux/user/kernel/Makefile
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/linux/user/kernel/linux-user-bde.c
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/linux/user/kernel/linux-user-bde.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/shared/include/shbde.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/shared/include/shbde_iproc.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/shared/include/shbde_mdio.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/shared/include/shbde_pci.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/shared/shbde_iproc.c
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/shared/shbde_mdio.c
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/bde/shared/shbde_pci.c
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/kernel/modules/Makefile
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/kernel/modules/bcm-knet/Makefile
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/kernel/modules/bcm-knet/bcm-knet.c
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/kernel/modules/include/bcm-knet.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/kernel/modules/include/gmodule.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/kernel/modules/include/lkm.h
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/kernel/modules/shared/Makefile
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/kernel/modules/shared/gmodule.c
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/kernel/modules/shared/ksal.c
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/user/common/Makefile
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/user/gto-2_6/Makefile
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/systems/linux/user/x86-smp_generic_64-2_6/Makefile
 create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/tools/mktool.pl

Comments

Andy Whitcroft Aug. 4, 2017, 2:01 p.m. | #1
On Fri, Aug 04, 2017 at 06:33:27PM +0800, Wen-chien Jesse Sung wrote:
> BugLink: https://launchpad.net/bugs/1665783
> 
> These patchaesi, based on rtg's previous work, merge OpenNSL into ubuntu/.
> OpenNSL modules will only be enabled in amd64 build only.
> 
> Please note the version merged at this point is v3.1.0.17 (SDK 6.4.10)
> instead of the latest one due to project requirement. Will move to the
> latest release at some point later.

It would be really helpful to describe what it is one is attempting with
this pull request here in the initial email.  The bug has lots of how
and why but I was confused at this point.

>  ubuntu/opennsl/OpenNSL/Legal/LICENSE-Adv           |  149 +
>  ubuntu/opennsl/OpenNSL/Legal/LICENSE-Apache2       |  174 +

I believe that the Apache license here is ok and likely is
co-minglable with the GPLv2 though I would need to confirm that.  The
Adv license however does look to be incompatible with redistribution:

	License Limitations - Licensee will not:

	a. Sell, rent, lease, distribute, sublicense, assign, or
	otherwise transfer (including by loan or gift) the Code,
	or any full or partial copies thereof;

There are cirtainly files solely under this licence included:

	include/opennsl/cosqX.h: *
	include/opennsl/errorX.h: *
	include/opennsl/fieldX.h: *
	include/opennsl/initX.h: *
	include/opennsl/knetX.h: *
	include/opennsl/l2X.h: *
	include/opennsl/l3X.h: *
	include/opennsl/linkX.h: *
	include/opennsl/mirrorX.h: *
	include/opennsl/mplsX.h: *
	include/opennsl/multicastX.h: *
	include/opennsl/pktX.h: *
	include/opennsl/policerX.h: *
	include/opennsl/portX.h: *
	include/opennsl/qosX.h: *
	include/opennsl/rxX.h: *
	include/opennsl/stackX.h: *
	include/opennsl/statX.h: *
	include/opennsl/stgX.h: *
	include/opennsl/switchX.h: *
	include/opennsl/trunkX.h: *
	include/opennsl/tunnelX.h: *
	include/opennsl/txX.h: *
	include/opennsl/typesX.h: *
	include/opennsl/vlanX.h: *
	include/opennsl/vxlanX.h: *

>  .../OpenNSL/doc/html/BRCM_Red+Black_noTag_RGB.png  |  Bin 0 -> 10088 bytes
>  .../OpenNSL/doc/html/OPENNSL_API_OVERVIEW.html     |   94 +
>  .../OpenNSL/doc/html/OPENNSL_BST_OVERVIEW.html     |   73 +
>  .../opennsl/OpenNSL/doc/html/OPENNSL_BUILDING.html |  132 +
[...]

There is probabally little value in including the documentation
in the kernel itself and it comes to some 600 files we never seem
to use.

>  create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/RELEASE

This file seems to be empty?

The licencing issues look on the face of it fatal to inclusion.

-apw
Wen-chien Jesse Sung Aug. 7, 2017, 10:58 a.m. | #2
2017-08-04 22:01 GMT+08:00 Andy Whitcroft <apw@canonical.com>:
> On Fri, Aug 04, 2017 at 06:33:27PM +0800, Wen-chien Jesse Sung wrote:
>> BugLink: https://launchpad.net/bugs/1665783
>>
>> These patchaesi, based on rtg's previous work, merge OpenNSL into ubuntu/.
>> OpenNSL modules will only be enabled in amd64 build only.
>>
>> Please note the version merged at this point is v3.1.0.17 (SDK 6.4.10)
>> instead of the latest one due to project requirement. Will move to the
>> latest release at some point later.
>
> It would be really helpful to describe what it is one is attempting with
> this pull request here in the initial email.  The bug has lots of how
> and why but I was confused at this point.
>
>>  ubuntu/opennsl/OpenNSL/Legal/LICENSE-Adv           |  149 +
>>  ubuntu/opennsl/OpenNSL/Legal/LICENSE-Apache2       |  174 +
>
> I believe that the Apache license here is ok and likely is
> co-minglable with the GPLv2 though I would need to confirm that.  The
> Adv license however does look to be incompatible with redistribution:
>
>         License Limitations - Licensee will not:
>
>         a. Sell, rent, lease, distribute, sublicense, assign, or
>         otherwise transfer (including by loan or gift) the Code,
>         or any full or partial copies thereof;
>
> There are cirtainly files solely under this licence included:
>
>         include/opennsl/cosqX.h: *
>         include/opennsl/errorX.h: *
>         include/opennsl/fieldX.h: *
>         include/opennsl/initX.h: *
>         include/opennsl/knetX.h: *
>         include/opennsl/l2X.h: *
>         include/opennsl/l3X.h: *
>         include/opennsl/linkX.h: *
>         include/opennsl/mirrorX.h: *
>         include/opennsl/mplsX.h: *
>         include/opennsl/multicastX.h: *
>         include/opennsl/pktX.h: *
>         include/opennsl/policerX.h: *
>         include/opennsl/portX.h: *
>         include/opennsl/qosX.h: *
>         include/opennsl/rxX.h: *
>         include/opennsl/stackX.h: *
>         include/opennsl/statX.h: *
>         include/opennsl/stgX.h: *
>         include/opennsl/switchX.h: *
>         include/opennsl/trunkX.h: *
>         include/opennsl/tunnelX.h: *
>         include/opennsl/txX.h: *
>         include/opennsl/typesX.h: *
>         include/opennsl/vlanX.h: *
>         include/opennsl/vxlanX.h: *

The intent was to ease the update of OpenNSL, so I tried to keep it as-is.
These files can be removed.

>
>>  .../OpenNSL/doc/html/BRCM_Red+Black_noTag_RGB.png  |  Bin 0 -> 10088 bytes
>>  .../OpenNSL/doc/html/OPENNSL_API_OVERVIEW.html     |   94 +
>>  .../OpenNSL/doc/html/OPENNSL_BST_OVERVIEW.html     |   73 +
>>  .../opennsl/OpenNSL/doc/html/OPENNSL_BUILDING.html |  132 +
> [...]
>
> There is probabally little value in including the documentation
> in the kernel itself and it comes to some 600 files we never seem
> to use.

I'll removed them in next pull request.

>
>>  create mode 100644 ubuntu/opennsl/OpenNSL/sdk-6.4.10-gpl-modules/RELEASE
>
> This file seems to be empty?

Yes, this is an empty file. Should we keep this file or just remove it?

Thanks,
Jesse

>
> The licencing issues look on the face of it fatal to inclusion.
>
> -apw