transport: add to PDK
authorJacob Stiffler <j-stiffler@ti.com>
Fri, 1 Nov 2019 18:54:27 +0000 (14:54 -0400)
committerJacob Stiffler <j-stiffler@ti.com>
Fri, 1 Nov 2019 18:54:27 +0000 (14:54 -0400)
Development of transport has been relocated here from:
* Repo: https://git.ti.com/keystone-rtos/transport
* Branch: master
* Commit ID: 9ed171c476a5606777d2dcb4e831c279a5160245

Signed-off-by: Jacob Stiffler <j-stiffler@ti.com>
902 files changed:
packages/ti/transport/.gitignore [new file with mode: 0644]
packages/ti/transport/bmet_eth/Settings.xdc.xdt [new file with mode: 0644]
packages/ti/transport/bmet_eth/bmet_eth_osal.h [new file with mode: 0644]
packages/ti/transport/bmet_eth/bmet_transport.h [new file with mode: 0644]
packages/ti/transport/bmet_eth/bmetethver.h.xdt [new file with mode: 0644]
packages/ti/transport/bmet_eth/build/buildlib.xs [new file with mode: 0644]
packages/ti/transport/bmet_eth/config.bld [new file with mode: 0644]
packages/ti/transport/bmet_eth/docs/Module.xs [new file with mode: 0644]
packages/ti/transport/bmet_eth/docs/ReleaseNotes_bmet_eth.doc [new file with mode: 0644]
packages/ti/transport/bmet_eth/docs/ReleaseNotes_bmet_eth.pdf [new file with mode: 0644]
packages/ti/transport/bmet_eth/docs/doxyfile.xdt [new file with mode: 0644]
packages/ti/transport/bmet_eth/docs/tifooter.htm [new file with mode: 0644]
packages/ti/transport/bmet_eth/docs/tiheader.htm [new file with mode: 0644]
packages/ti/transport/bmet_eth/docs/tilogo.gif [new file with mode: 0644]
packages/ti/transport/bmet_eth/docs/titagline.gif [new file with mode: 0644]
packages/ti/transport/bmet_eth/package.bld [new file with mode: 0644]
packages/ti/transport/bmet_eth/package.xdc [new file with mode: 0644]
packages/ti/transport/bmet_eth/package.xs [new file with mode: 0644]
packages/ti/transport/bmet_eth/setupenv.bat [new file with mode: 0644]
packages/ti/transport/bmet_eth/src/Module.xs [new file with mode: 0644]
packages/ti/transport/bmet_eth/src/bmet_transport.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/common/bench_common.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/common/bench_common.h [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/common/bench_osal.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/qmssIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/qmssIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/qmssIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/qmssIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/qmssIpcBenchmark/bench_qmss.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/qmssIpcBenchmark/bench_qmss.cfg [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/qmssIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/shmIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/shmIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/shmIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/shmIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/shmIpcBenchmark/bench_shm.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/shmIpcBenchmark/bench_shm.cfg [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/shmIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcBenchmark/bench_srio.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcBenchmark/bench_srio.cfg [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcBenchmark/device_srio.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/README.txt [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/consumer/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/consumer/.cproject [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/consumer/.project [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/consumer/consumer_device_srio.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/consumer/consumer_srio.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/consumer/consumer_srio.cfg [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/consumer/macros.ini [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/producer/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/producer/.cproject [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/producer/.project [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/producer/macros.ini [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/producer/producer_device_srio.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/producer/producer_srio.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/examples/srioIpcChipToChipExample/producer/producer_srio.cfg [new file with mode: 0644]
packages/ti/transport/c6657/ipc/qmss/transports/TransportQmss.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/qmss/transports/TransportQmss.xdc [new file with mode: 0644]
packages/ti/transport/c6657/ipc/qmss/transports/TransportQmss.xs [new file with mode: 0644]
packages/ti/transport/c6657/ipc/qmss/transports/TransportQmssSetup.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/qmss/transports/TransportQmssSetup.xdc [new file with mode: 0644]
packages/ti/transport/c6657/ipc/qmss/transports/TransportQmssSetup.xs [new file with mode: 0644]
packages/ti/transport/c6657/ipc/qmss/transports/config.bld [new file with mode: 0644]
packages/ti/transport/c6657/ipc/qmss/transports/package.bld [new file with mode: 0644]
packages/ti/transport/c6657/ipc/qmss/transports/package.xdc [new file with mode: 0644]
packages/ti/transport/c6657/ipc/qmss/transports/package.xs [new file with mode: 0644]
packages/ti/transport/c6657/ipc/srio/transports/TransportSrio.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/srio/transports/TransportSrio.xdc [new file with mode: 0644]
packages/ti/transport/c6657/ipc/srio/transports/TransportSrio.xs [new file with mode: 0644]
packages/ti/transport/c6657/ipc/srio/transports/TransportSrioSetup.c [new file with mode: 0644]
packages/ti/transport/c6657/ipc/srio/transports/TransportSrioSetup.xdc [new file with mode: 0644]
packages/ti/transport/c6657/ipc/srio/transports/TransportSrioSetup.xs [new file with mode: 0644]
packages/ti/transport/c6657/ipc/srio/transports/config.bld [new file with mode: 0644]
packages/ti/transport/c6657/ipc/srio/transports/package.bld [new file with mode: 0644]
packages/ti/transport/c6657/ipc/srio/transports/package.xdc [new file with mode: 0644]
packages/ti/transport/c6657/ipc/srio/transports/package.xs [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/common/bench_common.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/common/bench_common.h [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/common/bench_osal.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/qmssIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/qmssIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/qmssIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/qmssIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/qmssIpcBenchmark/bench_qmss.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/qmssIpcBenchmark/bench_qmss.cfg [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/qmssIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/shmIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/shmIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/shmIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/shmIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/shmIpcBenchmark/bench_shm.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/shmIpcBenchmark/bench_shm.cfg [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/shmIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcBenchmark/bench_srio.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcBenchmark/bench_srio.cfg [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcBenchmark/device_srio.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/README.txt [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/consumer/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/consumer/.cproject [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/consumer/.project [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/consumer/consumer_device_srio.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/consumer/consumer_srio.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/consumer/consumer_srio.cfg [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/consumer/macros.ini [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/producer/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/producer/.cproject [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/producer/.project [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/producer/macros.ini [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/producer/producer_device_srio.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/producer/producer_srio.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/examples/srioIpcChipToChipExample/producer/producer_srio.cfg [new file with mode: 0644]
packages/ti/transport/c6670/ipc/qmss/transports/TransportQmss.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/qmss/transports/TransportQmss.xdc [new file with mode: 0644]
packages/ti/transport/c6670/ipc/qmss/transports/TransportQmss.xs [new file with mode: 0644]
packages/ti/transport/c6670/ipc/qmss/transports/TransportQmssSetup.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/qmss/transports/TransportQmssSetup.xdc [new file with mode: 0644]
packages/ti/transport/c6670/ipc/qmss/transports/TransportQmssSetup.xs [new file with mode: 0644]
packages/ti/transport/c6670/ipc/qmss/transports/config.bld [new file with mode: 0644]
packages/ti/transport/c6670/ipc/qmss/transports/package.bld [new file with mode: 0644]
packages/ti/transport/c6670/ipc/qmss/transports/package.xdc [new file with mode: 0644]
packages/ti/transport/c6670/ipc/qmss/transports/package.xs [new file with mode: 0644]
packages/ti/transport/c6670/ipc/srio/transports/TransportSrio.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/srio/transports/TransportSrio.xdc [new file with mode: 0644]
packages/ti/transport/c6670/ipc/srio/transports/TransportSrio.xs [new file with mode: 0644]
packages/ti/transport/c6670/ipc/srio/transports/TransportSrioSetup.c [new file with mode: 0644]
packages/ti/transport/c6670/ipc/srio/transports/TransportSrioSetup.xdc [new file with mode: 0644]
packages/ti/transport/c6670/ipc/srio/transports/TransportSrioSetup.xs [new file with mode: 0644]
packages/ti/transport/c6670/ipc/srio/transports/config.bld [new file with mode: 0644]
packages/ti/transport/c6670/ipc/srio/transports/package.bld [new file with mode: 0644]
packages/ti/transport/c6670/ipc/srio/transports/package.xdc [new file with mode: 0644]
packages/ti/transport/c6670/ipc/srio/transports/package.xs [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/common/bench_common.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/common/bench_common.h [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/common/bench_osal.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/qmssIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/qmssIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/qmssIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/qmssIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/qmssIpcBenchmark/bench_qmss.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/qmssIpcBenchmark/bench_qmss.cfg [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/qmssIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/shmIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/shmIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/shmIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/shmIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/shmIpcBenchmark/bench_shm.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/shmIpcBenchmark/bench_shm.cfg [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/shmIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcBenchmark/bench_srio.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcBenchmark/bench_srio.cfg [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcBenchmark/device_srio.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/README.txt [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/consumer/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/consumer/.cproject [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/consumer/.project [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/consumer/consumer_device_srio.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/consumer/consumer_srio.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/consumer/consumer_srio.cfg [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/consumer/macros.ini [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/producer/.ccsproject [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/producer/.cproject [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/producer/.project [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/producer/macros.ini [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/producer/producer_device_srio.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/producer/producer_srio.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/examples/srioIpcChipToChipExample/producer/producer_srio.cfg [new file with mode: 0644]
packages/ti/transport/c6678/ipc/qmss/transports/TransportQmss.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/qmss/transports/TransportQmss.xdc [new file with mode: 0644]
packages/ti/transport/c6678/ipc/qmss/transports/TransportQmss.xs [new file with mode: 0644]
packages/ti/transport/c6678/ipc/qmss/transports/TransportQmssSetup.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/qmss/transports/TransportQmssSetup.xdc [new file with mode: 0644]
packages/ti/transport/c6678/ipc/qmss/transports/TransportQmssSetup.xs [new file with mode: 0644]
packages/ti/transport/c6678/ipc/qmss/transports/config.bld [new file with mode: 0644]
packages/ti/transport/c6678/ipc/qmss/transports/package.bld [new file with mode: 0644]
packages/ti/transport/c6678/ipc/qmss/transports/package.xdc [new file with mode: 0644]
packages/ti/transport/c6678/ipc/qmss/transports/package.xs [new file with mode: 0644]
packages/ti/transport/c6678/ipc/srio/transports/TransportSrio.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/srio/transports/TransportSrio.xdc [new file with mode: 0644]
packages/ti/transport/c6678/ipc/srio/transports/TransportSrio.xs [new file with mode: 0644]
packages/ti/transport/c6678/ipc/srio/transports/TransportSrioSetup.c [new file with mode: 0644]
packages/ti/transport/c6678/ipc/srio/transports/TransportSrioSetup.xdc [new file with mode: 0644]
packages/ti/transport/c6678/ipc/srio/transports/TransportSrioSetup.xs [new file with mode: 0644]
packages/ti/transport/c6678/ipc/srio/transports/config.bld [new file with mode: 0644]
packages/ti/transport/c6678/ipc/srio/transports/package.bld [new file with mode: 0644]
packages/ti/transport/c6678/ipc/srio/transports/package.xdc [new file with mode: 0644]
packages/ti/transport/c6678/ipc/srio/transports/package.xs [new file with mode: 0644]
packages/ti/transport/ndk/Settings.xdc [new file with mode: 0644]
packages/ti/transport/ndk/config.bld [new file with mode: 0644]
packages/ti/transport/ndk/nimu/.gitignore [new file with mode: 0644]
packages/ti/transport/ndk/nimu/Settings.xdc [new file with mode: 0644]
packages/ti/transport/ndk/nimu/Settings.xdc.xdt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am335x/armv7/libnimu_aearmv7.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am335x/armv7/ti.transport.ndk.nimu.am335x.aa8fg.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am437x/armv7/libnimu_aearmv7.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am437x/armv7/ti.transport.ndk.nimu.am437x.aa9fg.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am571x/armv7/libnimu_aearmv7.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am571x/armv7/ti.transport.ndk.nimu.am571x.aa15fg.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am571x/c66/ti.transport.ndk.nimu.am571x.ae66.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am571x/m4/ti.transport.ndk.nimu.am571x.aem4.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am572x/armv7/libnimu_aearmv7.mk [new file with mode: 0755]
packages/ti/transport/ndk/nimu/build/am572x/armv7/ti.transport.ndk.nimu.am572x.aa15fg.mk [new file with mode: 0755]
packages/ti/transport/ndk/nimu/build/am572x/c66/ti.transport.ndk.nimu.am572x.ae66.mk [new file with mode: 0755]
packages/ti/transport/ndk/nimu/build/am572x/m4/ti.transport.ndk.nimu.am572x.aem4.mk [new file with mode: 0755]
packages/ti/transport/ndk/nimu/build/am574x/armv7/libnimu_aearmv7.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am574x/armv7/ti.transport.ndk.nimu.am574x.aa15fg.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am574x/c66/ti.transport.ndk.nimu.am574x.ae66.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/am574x/m4/ti.transport.ndk.nimu.am574x.aem4.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/armv7/libnimu_aearmv7.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/armv7/libnimu_aearmv7.mk~ [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/armv7/ti.transport.ndk.nimu.aa15fg.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/armv7/ti.transport.ndk.nimu.aa8fg.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/armv7/ti.transport.ndk.nimu.aa9fg.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/buildlib.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/c66/ti.transport.ndk.nimu.ae66.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/c66/ti.transport.ndk.nimu.ae66e.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/m4/ti.transport.ndk.nimu.aem4.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/makefile.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/makefile_icssg.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/build/makefile_icssg_profile.mk [new file with mode: 0755]
packages/ti/transport/ndk/nimu/build/makefile_profile.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/config.bld [new file with mode: 0644]
packages/ti/transport/ndk/nimu/config_mk.bld [new file with mode: 0644]
packages/ti/transport/ndk/nimu/docs/Doxyfile [new file with mode: 0644]
packages/ti/transport/ndk/nimu/docs/Module.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu/docs/NIMU_TRANSPORT_SoftwareManifest.doc [new file with mode: 0644]
packages/ti/transport/ndk/nimu/docs/NIMU_TRANSPORT_SoftwareManifest.pdf [new file with mode: 0644]
packages/ti/transport/ndk/nimu/docs/doxyfile.xdt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/docs/tifooter.htm [new file with mode: 0644]
packages/ti/transport/ndk/nimu/docs/tiheader.htm [new file with mode: 0644]
packages/ti/transport/ndk/nimu/docs/tilogo.gif [new file with mode: 0644]
packages/ti/transport/ndk/nimu/docs/titagline.gif [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/NIMU_CCLinkMaster_bbbAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/NIMU_CCLinkMaster_evmAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/NIMU_CCLinkMaster_icev2AM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/NIMU_CCLinkMaster_skAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/NIMU_CCLinkSlave_bbbAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/NIMU_CCLinkSlave_evmAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/NIMU_CCLinkSlave_icev2AM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/NIMU_CCLinkSlave_skAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/cclink_bbbAM335x.cfg [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/cclink_evmAM335x.cfg [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/cclink_icev2AM335x.cfg [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/CCLink/am335x/armv7/bios/cclink_skAM335x.cfg [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/CCLink/am437x/armv7/bios/NIMU_CCLinkMaster_evmAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am437x/armv7/bios/NIMU_CCLinkMaster_idkAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am437x/armv7/bios/NIMU_CCLinkMaster_skAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am437x/armv7/bios/NIMU_CCLinkSlave_evmAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am437x/armv7/bios/NIMU_CCLinkSlave_idkAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am437x/armv7/bios/NIMU_CCLinkSlave_skAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am437x/armv7/bios/cclink_evmAM437x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am437x/armv7/bios/cclink_idkAM437x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am437x/armv7/bios/cclink_skAM437x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am571x/armv7/bios/NIMU_CCLinkMaster_idkAM571x_armExampleproject.txt [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/CCLink/am571x/armv7/bios/NIMU_CCLinkSlave_idkAM571x_armExampleproject.txt [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/CCLink/am571x/armv7/bios/cclink_idkAM571x.cfg [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/CCLink/am571x/c66/bios/NIMU_CCLinkMaster_idkAM571x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am571x/c66/bios/NIMU_CCLinkSlave_idkAM571x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am571x/c66/bios/cclink_idkAM571x.cfg [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/CCLink/am571x/m4/bios/NIMU_CCLinkMaster_idkAM571x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am571x/m4/bios/NIMU_CCLinkSlave_idkAM571x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am571x/m4/bios/cclink_idkAM571x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/armv7/bios/NIMU_CCLinkMaster_evmAM572x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/armv7/bios/NIMU_CCLinkMaster_idkAM572x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/armv7/bios/NIMU_CCLinkSlave_evmAM572x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/armv7/bios/NIMU_CCLinkSlave_idkAM572x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/armv7/bios/cclink_evmAM572x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/armv7/bios/cclink_idkAM572x.cfg [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/c66/bios/NIMU_CCLinkMaster_evmAM572x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/c66/bios/NIMU_CCLinkMaster_idkAM572x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/c66/bios/NIMU_CCLinkSlave_evmAM572x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/c66/bios/NIMU_CCLinkSlave_idkAM572x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/c66/bios/cclink_evmAM572x.cfg [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/c66/bios/cclink_idkAM572x.cfg [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/m4/bios/NIMU_CCLinkMaster_evmAM572x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/m4/bios/NIMU_CCLinkMaster_idkAM572x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/m4/bios/NIMU_CCLinkSlave_evmAM572x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/m4/bios/NIMU_CCLinkSlave_idkAM572x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/m4/bios/cclink_evmAM572x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am572x/m4/bios/cclink_idkAM572x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am574x/armv7/bios/NIMU_CCLinkMaster_idkAM574x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am574x/armv7/bios/NIMU_CCLinkSlave_idkAM574x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am574x/armv7/bios/cclink_idkAM574x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am574x/c66/bios/NIMU_CCLinkMaster_idkAM574x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am574x/c66/bios/NIMU_CCLinkSlave_idkAM574x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am574x/c66/bios/cclink_idkAM574x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am574x/m4/bios/NIMU_CCLinkMaster_idkAM574x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am574x/m4/bios/NIMU_CCLinkSlave_idkAM574x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/am574x/m4/bios/cclink_idkAM574x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/library/include/SLMP.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/library/src/SLMP.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/sample/include/CCIEF_BASIC_MASTER.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/sample/include/CCIEF_BASIC_SLAVES.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/sample/include/SOCKET.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/sample/include/TIMER.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/sample/include/USER_SAMPLE.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/sample/src/CCIEF_BASIC_MASTER.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/sample/src/CCIEF_BASIC_SLAVES.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/sample/src/SOCKET.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/sample/src/TIMER.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_master/sample/src/USER_SAMPLE.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/library/include/SLMP.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/library/src/SLMP.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/sample/include/CCIEF_BASIC_SLAVE.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/sample/include/SLMP_SERVER.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/sample/include/SOCKET.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/sample/include/TIMER.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/sample/include/USER_SAMPLE.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/sample/src/CCIEF_BASIC_SLAVE.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/sample/src/SLMP_SERVER.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/sample/src/SOCKET.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/sample/src/TIMER.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/cclink_slave/sample/src/USER_SAMPLE.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/armv7/bios/NIMU_CCLinkMaster_evmK2G_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/armv7/bios/NIMU_CCLinkMaster_iceK2G_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/armv7/bios/NIMU_CCLinkSlave_evmK2G_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/armv7/bios/NIMU_CCLinkSlave_iceK2G_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/armv7/bios/cclink_evmK2G.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/armv7/bios/cclink_iceK2G.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/c66/bios/NIMU_CCLinkMaster_evmK2G_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/c66/bios/NIMU_CCLinkMaster_iceK2G_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/c66/bios/NIMU_CCLinkSlave_evmK2G_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/c66/bios/NIMU_CCLinkSlave_iceK2G_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/c66/bios/cclink_evmK2G.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/k2g/c66/bios/cclink_iceK2G.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/src/cclink_am57xx.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/src/cclink_bbbAM335x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/src/cclink_evmAM335x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/src/cclink_evmAM437x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/src/cclink_icev2AM335x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/src/cclink_idkAM437x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/src/cclink_k2g.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/src/cclink_skAM335x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/CCLink/src/cclink_skAM437x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/Module.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am335x/armv7/bios/NIMU_BasicExample_bbbAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am335x/armv7/bios/NIMU_BasicExample_evmAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am335x/armv7/bios/NIMU_BasicExample_icev2AM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am335x/armv7/bios/NIMU_BasicExample_skAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am335x/armv7/bios/nimu_bbbam335x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am335x/armv7/bios/nimu_evm.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am335x/armv7/bios/nimu_icev2.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am335x/armv7/bios/nimu_skam335x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am437x/armv7/bios/NIMU_BasicExample_evmAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am437x/armv7/bios/NIMU_BasicExample_idkAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am437x/armv7/bios/NIMU_BasicExample_skAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am437x/armv7/bios/nimu_evm.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am437x/armv7/bios/nimu_idk.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am437x/armv7/bios/nimu_skam437x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am571x/armv7/bios/NIMU_BasicExample_idkAM571x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am571x/armv7/bios/nimu_idk.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am571x/c66/bios/NIMU_BasicExample_idkAM571x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am571x/c66/bios/nimu_test_idkAM571x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am571x/m4/bios/NIMU_BasicExample_idkAM571x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am571x/m4/bios/nimu_idk.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/armv7/bios/NIMU_BasicExample_evmAM572x_SMP_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/armv7/bios/NIMU_BasicExample_evmAM572x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/armv7/bios/NIMU_BasicExample_idkAM572x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/armv7/bios/NIMU_DualMacExample_idkAM572x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/armv7/bios/nimu_dual_mac_idk.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/armv7/bios/nimu_evm.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/armv7/bios/nimu_idk.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/c66/bios/NIMU_BasicExample_evmAM572x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/c66/bios/NIMU_BasicExample_idkAM572x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/c66/bios/nimu_test_evmAM572x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/c66/bios/nimu_test_idkAM572x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/m4/bios/NIMU_BasicExample_evmAM572x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/m4/bios/NIMU_BasicExample_idkAM572x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/m4/bios/nimu_evm.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am572x/m4/bios/nimu_idk.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am574x/armv7/bios/NIMU_BasicExample_idkAM574x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am574x/armv7/bios/NIMU_DualMacExample_idkAM574x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am574x/armv7/bios/nimu_dual_mac_idk.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am574x/armv7/bios/nimu_idk.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am574x/c66/bios/NIMU_BasicExample_idkAM574x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am574x/c66/bios/nimu_test_idkAM574x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am574x/m4/bios/NIMU_BasicExample_idkAM574x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am574x/m4/bios/nimu_idk.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am65xx/cpsw/makefile [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am65xx/icssg/makefile [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am65xx/nimuExample_a53.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am65xx/nimuExample_r5.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am65xx/nimu_linker_a53.lds [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am65xx/nimu_linker_r5.lds [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/am65xx/r5_MPU.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/am572x/armv7/bios/NIMU_BasicClientExample_idkAM572x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/am572x/armv7/bios/client.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/am572x/c66/bios/NIMU_BasicClientExample_idkAM572x_c66xExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/am572x/c66/bios/client.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/am574x/armv7/bios/NIMU_BasicClientExample_idkAM574x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/am574x/armv7/bios/client.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/am574x/c66/bios/NIMU_BasicClientExample_idkAM574x_c66xExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/am574x/c66/bios/client.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/c6657/c66/bios/NIMU_emacExampleClient_EVMC6657C66BiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/c6657/c66/bios/client.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/c6678/c66/bios/NIMU_emacClientExample_EVMC6678C66BiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/c6678/c66/bios/client.cfg [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/omapl137/armv5/bios/NIMU_emacExampleClient_evmOMAPL137ARMBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/omapl137/armv5/bios/client.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/omapl137/c674/bios/NIMU_emacExampleClient_evmOMAPL137C674xBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/omapl137/c674/bios/client.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/omapl138/armv5/bios/NIMU_emacExampleClient_lcdkOMAPL138ARMBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/omapl138/armv5/bios/client.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/omapl138/c674/bios/NIMU_emacExampleclient_lcdkOMAPL138C674xBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/omapl138/c674/bios/client.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/src/client.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/src/client.h [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/src/client_am572x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/src/client_c6657.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/src/client_omapl13x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/src/nimu_cppi_qmss_iface.c [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/src/nimu_cppi_qmss_iface.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/src/nimu_osal.c [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/src/nimu_pa_iface.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/src/setuprm.c [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/src/webpage.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/client/webdata/default.h [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/webdata/default.htm [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/webdata/dspchip.gif [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/webdata/dspchip.h [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/webdata/logobar.gif [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/webdata/logobar.h [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/webdata/sample.h [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/client/webdata/sample.htm [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/dra7xx/armv7/bios/NIMU_BasicExample_evmDRA72x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/dra7xx/armv7/bios/NIMU_BasicExample_evmDRA75x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/dra7xx/armv7/bios/nimu_arm.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/dra7xx/m4/bios/NIMU_BasicExample_evmDRA72x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/dra7xx/m4/bios/NIMU_BasicExample_evmDRA75x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/dra7xx/m4/bios/NIMU_BasicExample_evmDRA78x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/dra7xx/m4/bios/nimu_m4.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am335x/armv7/bios/NIMU_FtpExample_bbbAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am335x/armv7/bios/NIMU_FtpExample_evmAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am335x/armv7/bios/NIMU_FtpExample_icev2AM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am335x/armv7/bios/NIMU_FtpExample_skAM335x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am437x/armv7/bios/NIMU_FtpExample_evmAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am437x/armv7/bios/NIMU_FtpExample_idkAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am437x/armv7/bios/NIMU_FtpExample_skAM437x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am571x/armv7/bios/NIMU_FtpExample_idkAM571x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am571x/c66/bios/NIMU_FtpExample_idkAM571x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am571x/m4/bios/NIMU_FtpExample_idkAM571x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am572x/armv7/bios/NIMU_FtpExample_evmAM572x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am572x/armv7/bios/NIMU_FtpExample_idkAM572x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am572x/c66/bios/NIMU_FtpExample_evmAM572x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am572x/c66/bios/NIMU_FtpExample_idkAM572x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am572x/m4/bios/NIMU_FtpExample_evmAM572x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am572x/m4/bios/NIMU_FtpExample_idkAM572x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am574x/armv7/bios/NIMU_FtpExample_idkAM574x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am574x/c66/bios/NIMU_FtpExample_idkAM574x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am574x/m4/bios/NIMU_FtpExample_idkAM574x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am65xx/cpsw/makefile [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/am65xx/icssg/makefile [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/c99types.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/errorcodes.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/ftpserver/ftp_commands.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/ftpserver/ftp_filerout.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/ftpserver/ftpserver.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/ftpserver/ftpserver.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/j721e/cpsw/makefile [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/j721e/icssg/makefile [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/k2g/armv7/bios/NIMU_FtpExample_evmK2G_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/k2g/armv7/bios/NIMU_FtpExample_iceK2G_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/k2g/c66/bios/NIMU_FtpExample_evmK2G_c66xExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/k2g/c66/bios/NIMU_FtpExample_iceK2G_c66xExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/ftpApp/modules.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/am572x/armv7/bios/NIMU_BasicHelloWorldExample_idkAM572x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/am572x/armv7/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/am572x/c66/bios/NIMU_BasicHelloWorldExample_idkAM572x_c66xExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/am572x/c66/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/am574x/armv7/bios/NIMU_BasicHelloWorldExample_idkAM574x_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/am574x/armv7/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/am574x/c66/bios/NIMU_BasicHelloWorldExample_idkAM574x_c66xExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/am574x/c66/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/c6657/c66/bios/NIMU_emacExample_EVMC6657C66BiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/c6657/c66/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/c6678/c66/bios/NIMU_emacExample_EVMC6678C66BiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/c6678/c66/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2e/armv7/bios/NIMU_emacExample_EVMK2E_armBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2e/armv7/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2e/c66/bios/NIMU_emacExample_EVMK2EC66BiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2e/c66/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2g/armv7/bios/NIMU_BasicExample_evmK2G_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2g/armv7/bios/NIMU_BasicExample_iceK2G_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2g/armv7/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2g/armv7/bios/helloWorld_ice.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2g/c66/bios/NIMU_BasicExample_evmK2G_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2g/c66/bios/NIMU_BasicExample_iceK2G_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2g/c66/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2g/c66/bios/helloWorld_ice.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2h/armv7/bios/NIMU_emacExample_EVMK2H_armBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2h/armv7/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2h/c66/bios/NIMU_emacExample_EVMK2HC66BiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2h/c66/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2k/armv7/bios/NIMU_emacExample_EVMK2K_armBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2k/armv7/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2k/c66/bios/NIMU_emacExample_EVMK2KC66BiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2k/c66/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2l/armv7/bios/NIMU_emacExample_EVMK2L_armBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2l/armv7/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2l/c66/bios/NIMU_emacExample_EVMK2LC66BiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/k2l/c66/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/omapl137/armv5/bios/NIMU_emacExample_evmOMAPL137ARMBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/omapl137/armv5/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/omapl137/c674/bios/NIMU_emacExample_evmOMAPL137C674xBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/omapl137/c674/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/omapl138/armv5/bios/NIMU_emacExample_lcdkOMAPL138ARMBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/omapl138/armv5/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/omapl138/c674/bios/NIMU_emacExample_lcdkOMAPL138C674xBiosExampleProject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/omapl138/c674/bios/helloWorld.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/helloWorld.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/helloWorld_am572x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/helloWorld_c6657.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/helloWorld_k2g.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/helloWorld_omapl13x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/nimu_cppi_qmss_iface.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/nimu_cppi_qmss_iface.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/nimu_osal.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/nimu_osal_c6657.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/nimu_osal_c6657.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/nimu_osal_omapl13x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/nimu_osal_omapl13x.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/nimu_pa_iface.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/setuprm.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/helloWorld/src/udpHello.c [new file with mode: 0755]
packages/ti/transport/ndk/nimu/example/j721e/cpsw/makefile [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/j721e/icssg/makefile [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/j721e/nimuExample_a72.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/j721e/nimuExample_r5.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/j721e/r5_MPU.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_AM57xx.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_am65xx.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_bbbAM335x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_evmAM335x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_evmAM437x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_evmDRA7xx.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_icev2AM335x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_idkAM437x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_j721e.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_k2g.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_skAM335x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/main_skAM437x.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/nimu_board.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/nimu_osal.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/example/src/statistics.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/include/Module.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu/include/nimu_internal.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/makefile [new file with mode: 0644]
packages/ti/transport/ndk/nimu/nimu_component.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/nimu_eth.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/nimu_ver.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/nimu_ver.h.xdt [new file with mode: 0644]
packages/ti/transport/ndk/nimu/package.bld [new file with mode: 0644]
packages/ti/transport/ndk/nimu/package.xdc [new file with mode: 0644]
packages/ti/transport/ndk/nimu/package.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/Module.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/NIMU_drv_log.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/nimu_osal.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v0/nimu_eth.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v0/nimu_eth.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v0/src_files_v0.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v1/nimu_eth.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v1/nimu_eth.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v1/nimu_internal.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v1/src_files_v1.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v2/nimu_eth.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v2/nimu_eth.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v2/nimu_internal.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v2/src_files_v2.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v3/nimu_eth.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v3/nimu_eth.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v3/nimu_internal.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v3/src_files_v3.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v4/cpsw_nimu_eth.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v4/cpsw_nimu_eth.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v4/src_files_v4.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v5/nimu_eth.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v5/nimu_eth.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v5/nimu_internal.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v5/src_files_v5.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v6/nimu_eth.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v6/nimu_eth.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v6/src_files_v6.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v7/nimu_eth.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v7/nimu_eth.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu/src/v7/src_files_v7.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/.gitignore [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/Settings.xdc.xdt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/build/buildlib.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/build/makefile_indp.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/build/makefile_profile_indp.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/config.bld [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/config_mk.bld [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/docs/Doxyfile [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/docs/Module.xs [new file with mode: 0755]
packages/ti/transport/ndk/nimu_icss/docs/NIMU_ICSS_TRANSPORT_SoftwareManifest.doc [new file with mode: 0755]
packages/ti/transport/ndk/nimu_icss/docs/NIMU_ICSS_TRANSPORT_SoftwareManifest.pdf [new file with mode: 0755]
packages/ti/transport/ndk/nimu_icss/docs/doxyfile.xdt [new file with mode: 0755]
packages/ti/transport/ndk/nimu_icss/docs/tifooter.htm [new file with mode: 0755]
packages/ti/transport/ndk/nimu_icss/docs/tiheader.htm [new file with mode: 0755]
packages/ti/transport/ndk/nimu_icss/docs/tilogo.gif [new file with mode: 0755]
packages/ti/transport/ndk/nimu_icss/docs/titagline.gif [new file with mode: 0755]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am335x/armv7/bios/NIMU_ICSS_CCLinkMaster_iceAMIC110_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am335x/armv7/bios/NIMU_ICSS_CCLinkMaster_icev2AM335x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am335x/armv7/bios/NIMU_ICSS_CCLinkSlave_iceAMIC110_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am335x/armv7/bios/NIMU_ICSS_CCLinkSlave_icev2AM335x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am335x/armv7/bios/cclink_iceamic110.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am335x/armv7/bios/cclink_icev2AM335x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am437x/armv7/bios/NIMU_ICSS_CCLinkMaster_idkAM437x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am437x/armv7/bios/NIMU_ICSS_CCLinkSlave_idkAM437x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am437x/armv7/bios/cclink_idkAM437x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am571x/armv7/bios/NIMU_ICSS_CCLinkMaster_idkAM571x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am571x/armv7/bios/NIMU_ICSS_CCLinkSlave_idkAM571x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am571x/armv7/bios/cclink_idkAM571x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am571x/c66/bios/NIMU_ICSS_CCLinkMaster_idkAM571x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am571x/c66/bios/NIMU_ICSS_CCLinkSlave_idkAM571x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am571x/c66/bios/cclink_idkAM571x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am571x/m4/bios/NIMU_ICSS_CCLinkMaster_idkAM571x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am571x/m4/bios/NIMU_ICSS_CCLinkSlave_idkAM571x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am571x/m4/bios/cclink_idkAM571x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am572x/armv7/bios/NIMU_ICSS_CCLinkMaster_idkAM572x_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am572x/armv7/bios/NIMU_ICSS_CCLinkSlave_idkAM572x_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am572x/armv7/bios/cclink_idkAM572x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am572x/c66/bios/NIMU_ICSS_CCLinkMaster_idkAM572x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am572x/c66/bios/NIMU_ICSS_CCLinkSlave_idkAM572x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am572x/c66/bios/cclink_idkAM572x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am572x/m4/bios/NIMU_ICSS_CCLinkMaster_idkAM572x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am572x/m4/bios/NIMU_ICSS_CCLinkSlave_idkAM572x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am572x/m4/bios/cclink_idkAM572x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am574x/armv7/bios/NIMU_ICSS_CCLinkMaster_idkAM574x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am574x/armv7/bios/NIMU_ICSS_CCLinkSlave_idkAM574x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am574x/armv7/bios/cclink_idkAM574x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am574x/c66/bios/NIMU_ICSS_CCLinkMaster_idkAM574x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am574x/c66/bios/NIMU_ICSS_CCLinkSlave_idkAM574x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am574x/c66/bios/cclink_idkAM574x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am574x/m4/bios/NIMU_ICSS_CCLinkMaster_idkAM574x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am574x/m4/bios/NIMU_ICSS_CCLinkSlave_idkAM574x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/am574x/m4/bios/cclink_idkAM574x.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/library/include/SLMP.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/library/src/SLMP.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/sample/include/CCIEF_BASIC_MASTER.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/sample/include/CCIEF_BASIC_SLAVES.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/sample/include/SOCKET.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/sample/include/TIMER.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/sample/include/USER_SAMPLE.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/sample/src/CCIEF_BASIC_MASTER.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/sample/src/CCIEF_BASIC_SLAVES.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/sample/src/SOCKET.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/sample/src/TIMER.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_master/sample/src/USER_SAMPLE.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/library/include/SLMP.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/library/src/SLMP.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/sample/include/CCIEF_BASIC_SLAVE.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/sample/include/SLMP_SERVER.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/sample/include/SOCKET.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/sample/include/TIMER.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/sample/include/USER_SAMPLE.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/sample/src/CCIEF_BASIC_SLAVE.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/sample/src/SLMP_SERVER.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/sample/src/SOCKET.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/sample/src/TIMER.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/cclink_slave/sample/src/USER_SAMPLE.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/k2g/armv7/bios/NIMU_ICSS_CCLinkMaster_iceK2G_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/k2g/armv7/bios/NIMU_ICSS_CCLinkSlave_iceK2G_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/k2g/armv7/bios/cclink_iceK2G.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/k2g/c66/bios/NIMU_ICSS_CCLinkMaster_iceK2G_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/k2g/c66/bios/NIMU_ICSS_CCLinkSlave_iceK2G_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/k2g/c66/bios/cclink_iceK2G.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/src/cclink_a8.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/src/cclink_a9.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/src/cclink_am57xx.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/CCLink/src/cclink_k2g.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/Module.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am335x/armv7/bios/NIMU_ICSS_BasicExample_iceAMIC110_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am335x/armv7/bios/NIMU_ICSS_BasicExample_icev2AM335x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am335x/armv7/bios/am335x_app_iceamic110_wSoCLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am335x/armv7/bios/am335x_app_icev2_wSoCLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am437x/armv7/bios/NIMU_ICSS_BasicExample_idkAM437x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am437x/armv7/bios/am437x_app_idk_wSoCLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am571x/armv7/bios/NIMU_ICSS_BasicExample_idkAM571x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am571x/armv7/bios/nimu_icss_arm_wSocLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am571x/c66/bios/NIMU_ICSS_BasicExample_idkAM571x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am571x/c66/bios/nimu_icss_c66_wSocLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am571x/m4/bios/NIMU_ICSS_BasicExample_idkAM571x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am571x/m4/bios/nimu_icss_m4_wSocLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am572x/armv7/bios/NIMU_ICSS_BasicExample_idkAM572x_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am572x/armv7/bios/nimu_icss_arm_wSocLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am572x/c66/bios/NIMU_ICSS_BasicExample_idkAM572x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am572x/c66/bios/nimu_icss_c66_wSocLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am572x/m4/bios/NIMU_ICSS_BasicExample_idkAM572x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am572x/m4/bios/nimu_icss_m4_wSocLib.cfg [new file with mode: 0755]
packages/ti/transport/ndk/nimu_icss/example/am574x/armv7/bios/NIMU_ICSS_BasicExample_idkAM574x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am574x/armv7/bios/nimu_icss_arm_wSocLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am574x/c66/bios/NIMU_ICSS_BasicExample_idkAM574x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am574x/c66/bios/nimu_icss_c66_wSocLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am574x/m4/bios/NIMU_ICSS_BasicExample_idkAM574x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/am574x/m4/bios/nimu_icss_m4_wSocLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/am335x/armv7/bios/NIMU_ICSS_FtpExample_icev2AM335x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/am437x/armv7/bios/NIMU_ICSS_FtpExample_idkAM437x_wSoCLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/am571x/armv7/bios/NIMU_ICSS_FtpExample_idkAM571x_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/am571x/c66/bios/NIMU_ICSS_FtpExample_idkAM571x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/am571x/m4/bios/NIMU_ICSS_FtpExample_idkAM571x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/am572x/armv7/bios/NIMU_ICSS_FtpExample_idkAM572x_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/am572x/c66/bios/NIMU_ICSS_FtpExample_idkAM572x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/am572x/m4/bios/NIMU_ICSS_FtpExample_idkAM572x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/am574x/armv7/bios/NIMU_ICSS_FtpExample_idkAM574x_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/am574x/c66/bios/NIMU_ICSS_FtpExample_idkAM574x_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/am574x/m4/bios/NIMU_ICSS_FtpExample_idkAM574x_wSocLib_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/k2g/armv7/bios/NIMU_ICSS_FtpExample_iceK2G_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/ftpApp/k2g/c66/bios/NIMU_ICSS_FtpExample_iceK2G_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/k2g/armv7/bios/NIMU_ICSS_BasicExample_iceK2G_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/k2g/armv7/bios/nimu_icss_arm_wSocLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/k2g/c66/bios/NIMU_ICSS_BasicExample_iceK2G_wSocLib_c66Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/k2g/c66/bios/nimu_icss_c66_wSocLib.cfg [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/src/main_a8.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/src/main_a9.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/src/main_am57xx.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/src/main_k2g.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/src/netHooks.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/src/osdrv_ndkdeviceconfig.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/src/osdrv_ndkdeviceconfig.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/src/tiemac_pruss_intc_mapping.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/example/src/tiswitch_pruss_intc_mapping.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/makefile [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/nimu_icssEth.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/nimu_icssIoctl.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/nimu_icss_component.mk [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/nimu_icss_ver.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/nimu_icss_ver.h.xdt [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/package.bld [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/package.xdc [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/package.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/src/Module.xs [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/src/nimu_icssEth.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/src/nimu_icssEthDriver.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/src/nimu_icssEthDriver.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/src/nimu_icssInternal.h [new file with mode: 0755]
packages/ti/transport/ndk/nimu_icss/src/nimu_icssSwitchEmac.c [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/src/nimu_icssSwitchEmac.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/src/nimu_icss_transport_log.h [new file with mode: 0644]
packages/ti/transport/ndk/nimu_icss/src/src_files_common.mk [new file with mode: 0644]
packages/ti/transport/ndk/package.bld [new file with mode: 0644]
packages/ti/transport/ndk/package.xdc [new file with mode: 0644]
packages/ti/transport/ndk/package.xs [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/common/bench_common.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/common/bench_common.h [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/common/bench_osal.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/qmssIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/qmssIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/qmssIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/qmssIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/qmssIpcBenchmark/bench_qmss.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/qmssIpcBenchmark/bench_qmss.cfg [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/qmssIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/shmIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/shmIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/shmIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/shmIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/shmIpcBenchmark/bench_shm.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/shmIpcBenchmark/bench_shm.cfg [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/shmIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcBenchmark/.ccsproject [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcBenchmark/.cproject [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcBenchmark/.project [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcBenchmark/README.txt [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcBenchmark/bench_srio.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcBenchmark/bench_srio.cfg [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcBenchmark/device_srio.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcBenchmark/macros.ini [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/README.txt [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/consumer/.ccsproject [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/consumer/.cproject [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/consumer/.project [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/consumer/consumer_device_srio.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/consumer/consumer_srio.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/consumer/consumer_srio.cfg [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/consumer/macros.ini [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/producer/.ccsproject [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/producer/.cproject [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/producer/.project [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/producer/macros.ini [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/producer/producer_device_srio.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/producer/producer_srio.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/examples/srioIpcChipToChipExample/producer/producer_srio.cfg [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/qmss/transports/TransportQmss.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/qmss/transports/TransportQmss.xdc [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/qmss/transports/TransportQmss.xs [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/qmss/transports/TransportQmssSetup.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/qmss/transports/TransportQmssSetup.xdc [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/qmss/transports/TransportQmssSetup.xs [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/qmss/transports/config.bld [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/qmss/transports/package.bld [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/qmss/transports/package.xdc [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/qmss/transports/package.xs [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/srio/transports/TransportSrio.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/srio/transports/TransportSrio.xdc [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/srio/transports/TransportSrio.xs [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/srio/transports/TransportSrioSetup.c [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/srio/transports/TransportSrioSetup.xdc [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/srio/transports/TransportSrioSetup.xs [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/srio/transports/config.bld [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/srio/transports/package.bld [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/srio/transports/package.xdc [new file with mode: 0644]
packages/ti/transport/tci6614/ipc/srio/transports/package.xs [new file with mode: 0644]
packages/ti/transport/timeSync/Settings.xdc.xdt [new file with mode: 0644]
packages/ti/transport/timeSync/build/buildlib.xs [new file with mode: 0644]
packages/ti/transport/timeSync/config_mk.bld [new file with mode: 0644]
packages/ti/transport/timeSync/docs/Doxyfile [new file with mode: 0644]
packages/ti/transport/timeSync/docs/Module.xs [new file with mode: 0644]
packages/ti/transport/timeSync/docs/doxyfile.xdt [new file with mode: 0644]
packages/ti/transport/timeSync/docs/tifooter.htm [new file with mode: 0644]
packages/ti/transport/timeSync/docs/tiheader.htm [new file with mode: 0644]
packages/ti/transport/timeSync/docs/tilogo.gif [new file with mode: 0644]
packages/ti/transport/timeSync/docs/titagline.gif [new file with mode: 0644]
packages/ti/transport/timeSync/example/Module.xs [new file with mode: 0644]
packages/ti/transport/timeSync/example/am335x/a8host/bios/timeSync_BasicExample_icev2AM335x_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/timeSync/example/am437x/a9host/bios/timeSync_BasicExample_idkAM437x_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/timeSync/example/am571x/armv7/bios/timeSync_BasicExample_idkAM571x_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/timeSync/example/am571x/c66/bios/timeSync_BasicExample_idkAM571x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/timeSync/example/am571x/m4/bios/timeSync_BasicExample_idkAM571x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/timeSync/example/am572x/armv7/bios/timeSync_BasicExample_idkAM572x_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/timeSync/example/am572x/c66/bios/timeSync_BasicExample_idkAM572x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/timeSync/example/am572x/m4/bios/timeSync_BasicExample_idkAM572x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/timeSync/example/am574x/armv7/bios/timeSync_BasicExample_idkAM574x_wSocLib_armExampleproject.txt [new file with mode: 0644]
packages/ti/transport/timeSync/example/am574x/c66/bios/timeSync_BasicExample_idkAM574x_c66xExampleProject.txt [new file with mode: 0644]
packages/ti/transport/timeSync/example/am574x/m4/bios/timeSync_BasicExample_idkAM574x_m4Exampleproject.txt [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/ccsProjects/icev2AM335x/timeSyncExample_ccs_a8.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/ccsProjects/idkAM437x/timeSyncExample_ccs_a9.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/ccsProjects/idkAM571x/timeSyncExample_ccs_a15.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/ccsProjects/idkAM571x/timeSyncExample_ccs_c66x.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/ccsProjects/idkAM571x/timeSyncExample_ccs_m4.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/ccsProjects/idkAM572x/timeSyncExample_ccs_a15.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/ccsProjects/idkAM572x/timeSyncExample_ccs_c66x.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/ccsProjects/idkAM572x/timeSyncExample_ccs_m4.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/ccsProjects/idkAM574x/timeSyncExample_ccs_a15.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/ccsProjects/idkAM574x/timeSyncExample_ccs_c66x.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/ccsProjects/idkAM574x/timeSyncExample_ccs_m4.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/rtsc_common/timeSyncExample_a15.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/rtsc_common/timeSyncExample_a8.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/rtsc_common/timeSyncExample_a9.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/rtsc_common/timeSyncExample_c66x.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/bios/rtsc_common/timeSyncExample_m4.cfg [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/boardcfg/board_gpioLed.h [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/boardcfg/board_i2cLed.h [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/boardcfg/icev2AM335x/board_gpioLed.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/boardcfg/icev2AM335x/board_i2cLed.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/boardcfg/idkAM437x/board_gpioLed.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/boardcfg/idkAM437x/board_i2cLed.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/boardcfg/idkAM437x/board_phy.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/boardcfg/idkAM437x/board_spi.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/boardcfg/idkAM57xx/board_gpioLed.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/boardcfg/idkAM57xx/board_i2cLed.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/common/netHooks.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/common/osdrv_ndkdeviceconfig.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/common/osdrv_ndkdeviceconfig.h [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/common/tiemac_pruss_intc_mapping.h [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/common/timeSync_example_osal.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/example.h [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/soc/am335x/timeSyncExampleSoC.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/soc/am335x/timeSyncExampleSoC.h [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/soc/am437x/timeSyncExampleSoC.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/soc/am437x/timeSyncExampleSoC.h [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/soc/am57xx/timeSyncExampleSoC.c [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/soc/am57xx/timeSyncExampleSoC.h [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/soc/timeSyncExampleSoC.h [new file with mode: 0644]
packages/ti/transport/timeSync/example/src/timeSyncExample_main.c [new file with mode: 0644]
packages/ti/transport/timeSync/include/Module.xs [new file with mode: 0644]
packages/ti/transport/timeSync/include/icss_timeSync.h [new file with mode: 0644]
packages/ti/transport/timeSync/include/icss_timeSyncApi.h [new file with mode: 0644]
packages/ti/transport/timeSync/include/icss_timeSync_ecap_edma.h [new file with mode: 0644]
packages/ti/transport/timeSync/include/icss_timeSync_init.h [new file with mode: 0644]
packages/ti/transport/timeSync/include/icss_timeSync_osal.h [new file with mode: 0644]
packages/ti/transport/timeSync/include/icss_timeSync_tools.h [new file with mode: 0644]
packages/ti/transport/timeSync/include/soc_icss_header.h [new file with mode: 0644]
packages/ti/transport/timeSync/makefile [new file with mode: 0644]
packages/ti/transport/timeSync/package.bld [new file with mode: 0644]
packages/ti/transport/timeSync/package.xdc [new file with mode: 0644]
packages/ti/transport/timeSync/package.xs [new file with mode: 0644]
packages/ti/transport/timeSync/src/Module.xs [new file with mode: 0644]
packages/ti/transport/timeSync/src/icss_timeSync.c [new file with mode: 0644]
packages/ti/transport/timeSync/src/icss_timeSyncApi.c [new file with mode: 0644]
packages/ti/transport/timeSync/src/icss_timeSync_ecap_edma.c [new file with mode: 0644]
packages/ti/transport/timeSync/src/icss_timeSync_init.c [new file with mode: 0644]
packages/ti/transport/timeSync/src/icss_timeSync_mem.c [new file with mode: 0644]
packages/ti/transport/timeSync/src/icss_timeSync_tools.c [new file with mode: 0644]
packages/ti/transport/timeSync/src/makefile [new file with mode: 0644]
packages/ti/transport/timeSync/timeSync_component.mk [new file with mode: 0644]
packages/ti/transport/timeSync/timeSync_ver.h [new file with mode: 0644]
packages/ti/transport/timeSync/timeSync_ver.h.xdt [new file with mode: 0644]

diff --git a/packages/ti/transport/.gitignore b/packages/ti/transport/.gitignore
new file mode 100644 (file)
index 0000000..987590e
--- /dev/null
@@ -0,0 +1,15 @@
+packages
+lib
+*.mak
+*.dlls
+package
+pacages
+.executables
+.libraries
+.interfaces
+Settings.h
+Settings.xdc
+ndk/nimu_icss/example/*/*/bios
+ndk/*/docs/doxygen/html
+timeSync/docs/doxygen/html
+timeSync/example/src/bios/ccsProjects/*/src/
diff --git a/packages/ti/transport/bmet_eth/Settings.xdc.xdt b/packages/ti/transport/bmet_eth/Settings.xdc.xdt
new file mode 100644 (file)
index 0000000..2c9a76a
--- /dev/null
@@ -0,0 +1,24 @@
+\r
+%%{\r
+/*!\r
+ *  This template implements the Settings.xdc\r
+ */  \r
+  /* Versioning */\r
+  var ver = this;\r
+  for each(i=0;i<ver.length;i++)\r
+  {\r
+      if(String(ver[i]).length < 2)\r
+      {\r
+        ver[i]="0"+ver[i];\r
+      }\r
+  }\r
+  \r
+  var packageVersion = "\""+ver[0]+"."+ver[1]+"."+ver[2]+"."+ver[3]+"\"";\r
+\r
+%%}\r
+\r
+module Settings\r
+{\r
+    config string bmetethVersionString = `packageVersion`;\r
+}\r
+\r
diff --git a/packages/ti/transport/bmet_eth/bmet_eth_osal.h b/packages/ti/transport/bmet_eth/bmet_eth_osal.h
new file mode 100644 (file)
index 0000000..57e7a4a
--- /dev/null
@@ -0,0 +1,235 @@
+/**\r
+ *   @file  bmet_eth_osal.h\r
+ *\r
+ *   @brief   \r
+ *      This is the sample OS Adaptation layer which is used by the BareMetal Transport low level\r
+ *      driver. \r
+ *    \r
+ *   @details The OSAL layer can be ported in either of the following manners to a native OS:\r
+ *\r
+ *      <b> Approach 1: </b>\r
+ *      @n  Use Prebuilt Libraries\r
+ *           - Ensure that the LLD users provide an implementation of all \r
+ *             Osal_XXX API for their native OS.\r
+ *           - Link the prebuilt libraries with their application.\r
+ *           - Refer to the "test" directory for an example of this\r
+ *       @n <b> Pros: </b>\r
+ *              - Customers can reuse prebuilt TI provided libraries\r
+ *       @n <b> Cons: </b>\r
+ *              - Level of indirection in the API to get to the actual OS call\r
+ *              \r
+ *      <b> Approach 2: </b>\r
+ *      @n  Rebuilt Library \r
+ *           - Create a copy of this file and modify it to directly \r
+ *             inline the native OS calls\r
+ *           - Rebuild the BMET_ETH  low level driver library; ensure that the Include \r
+ *             path points to the directory where the copy of this file \r
+ *             has been provided.\r
+ *           - Please refer to the "test" directory for an example of this \r
+ *       @n <b> Pros: </b>\r
+ *              - Optimizations can be done to remove the level of indirection\r
+ *       @n <b> Cons: </b>\r
+ *              - BMET_ETH  LLD Libraries need to be rebuilt by the customer.\r
+ *\r
+ *  \par\r
+ *  NOTE:\r
+ *      (C) Copyright 2012 - 2018 Texas Instruments, Inc.\r
+ * \r
+ *  Redistribution and use in source and binary forms, with or without \r
+ *  modification, are permitted provided that the following conditions \r
+ *  are met:\r
+ *\r
+ *    Redistributions of source code must retain the above copyright \r
+ *    notice, this list of conditions and the following disclaimer.\r
+ *\r
+ *    Redistributions in binary form must reproduce the above copyright\r
+ *    notice, this list of conditions and the following disclaimer in the \r
+ *    documentation and/or other materials provided with the   \r
+ *    distribution.\r
+ *\r
+ *    Neither the name of Texas Instruments Incorporated nor the names of\r
+ *    its contributors may be used to endorse or promote products derived\r
+ *    from this software without specific prior written permission.\r
+ *\r
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \r
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \r
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT \r
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \r
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT \r
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \r
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE \r
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
+ *\r
+*/\r
+#ifndef _BMET_ETH_OSAL_H\r
+#define _BMET_ETH_OSAL_H\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/** @addtogroup BMET_ETH_LLD_OSAL\r
+ @{ */\r
\r
+/**********************************************************************\r
+ ************************* Extern Declarations ************************\r
+ **********************************************************************/\r
+extern void  Osal_bmet_eth_EndPktAccess (void* pkt, uint32_t size);\r
+extern void  Osal_bmet_eth_EndMemAccess (void* addr, uint32_t size);\r
+extern void  Osal_bmet_eth_BeginPktAccess(void* addr, uint32_t size);\r
+extern void  Osal_bmet_eth_MemFree(void* ptr, uint32_t size);\r
+extern void* Osal_bmet_eth_MemAlloc(uint32_t num_bytes, uint32_t alignment);\r
+extern void Osal_bmet_eth_Exception (uint32_t moduleID, int32_t exception_num);\r
+\r
+\r
+/**\r
+ * @brief   The macro is used by the bmet Library to allocate the memory\r
+ *\r
+ * <b> Prototype: </b>\r
+ *  The following is the C prototype for the expected OSAL API.\r
+ *\r
+ *  @verbatim\r
+ *       void* Osal_bmet_eth_MemAlloc (uint32_t num_bytes, uint32_t alignment)\r
+ *  @endverbatim\r
+ *\r
+ *  <b> Parameter </b>\r
+ *  @n num_bytes      - number of bytes to be allocated\r
+ *  @n alignment      - memory alignment\r
+ *\r
+ *  <b> Return Value </b>\r
+ *  @n  memory address allocated\r
+ */\r
+\r
+#define BMET_ETH_osalMemAlloc   Osal_bmet_eth_MemAlloc\r
+\r
+\r
+/**\r
+ * @brief   The macro is used by the bmet Library to free the memory\r
+ *\r
+ * <b> Prototype: </b>\r
+ *  The following is the C prototype for the expected OSAL API.\r
+ *\r
+ *  @verbatim\r
+ *       void  Osal_bmet_eth_MemFree (void* ptr, uint32_t size)\r
+ *  @endverbatim\r
+ *\r
+ *  <b> Parameter </b>\r
+ *  @n ptr      - memory base address to be freed\r
+ *  @n size     - size of the mem block\r
+ *\r
+ *  <b> Return Value </b>\r
+ *  @n  None\r
+ */\r
+\r
+#define BMET_ETH_osalMemFree   Osal_bmet_eth_MemFree\r
+\r
+\r
+\r
+/**\r
+ * @brief   The macro is used by the bmet Library to indicate that packet\r
+ * access has been accessed & updated . If the packet is in cached memory the \r
+ * implementation should writeback the contents of the packet\r
+ *\r
+ * <b> Prototype: </b>\r
+ *  The following is the C prototype for the expected OSAL API.\r
+ *\r
+ *  @verbatim\r
+ *       void Osal_bmet_eth_EndMemAccess (void* addr, uint32_t sizeWords)\r
+ *  @endverbatim\r
+ *\r
+ *  <b> Parameter </b>\r
+ *  @n addr      - The address of the table to be accessed\r
+ *  @n sizeWords - The number of bytes in the table\r
+ *\r
+ *  <b> Return Value </b>\r
+ *  @n  None\r
+ */\r
+\r
+#define BMET_ETH_osalEndPktAccess   Osal_bmet_eth_EndPktAccess\r
+\r
+\r
+/**\r
+ * @brief   The macro is used by the bmet Library to indicate that packet\r
+ * access has been accessed & updated . If the packet is in cached memory the \r
+ * implementation should writeback the contents of the packet\r
+ *\r
+ * <b> Prototype: </b>\r
+ *  The following is the C prototype for the expected OSAL API.\r
+ *\r
+ *  @verbatim\r
+ *       void Osal_bmet_eth_BeginMemAccess (void* addr, uint32_t sizeWords)\r
+ *  @endverbatim\r
+ *\r
+ *  <b> Parameter </b>\r
+ *  @n addr      - The address of the table to be accessed\r
+ *  @n sizeWords - The number of bytes in the table\r
+ *\r
+ *  <b> Return Value </b>\r
+ *  @n  None\r
+ */\r
+\r
+#define BMET_ETH_osalBeginPktAccess   Osal_bmet_eth_BeginPktAccess\r
+\r
+\r
+\r
+/**\r
+ * @brief  This macro is used to alert the application that the BMET_ETH \r
+ *         has completed access to table memory. This call will always\r
+ *         be made following a call to Osal_BMET_ETH BeginMemAccess and have\r
+ *         the same parameters\r
+ *\r
+ * <b> Prototype: </b>\r
+ *  The following is the C prototype for the expected OSAL API.\r
+ *\r
+ *  @verbatim\r
+ *      void Osal_bmet_eth_EndMemAccess (void* addr, uint32_t sizeWords)\r
+ *  @endverbatim\r
+ *\r
+ *  <b> Parameters </b>\r
+ *  @n addr      - The address of the table to be accessed\r
+ *  @n sizeWords - The number of bytes in the table\r
+ *\r
+ *  @note BMET_ETH  will make nested calls to this function for memory access\r
+ *        protection of different memory tables. The multicore semaphore\r
+ *        should be freed when all previous memory access has completed,\r
+ *        in other words, when the nested call level reaches 0.\r
+ */\r
\r
+#define BMET_ETH_osalEndMemAccess   Osal_bmet_eth_EndMemAccess\r
+\r
+/**\r
+ * @brief  This macro is used to alert the application that the BMET_ETH \r
+ *         has encountered an exception\r
+ *\r
+ * <b> Prototype: </b>\r
+ *  The following is the C prototype for the expected OSAL API.\r
+ *\r
+ *  @verbatim\r
+ *      void Osal_bmet_eth_Exception (uint32_t moduleID, int32_t exception_num)\r
+ *  @endverbatim\r
+ *\r
+ *  <b> Parameters </b>\r
+ *  @n addr      - The address of the table to be accessed\r
+ *  @n sizeWords - The number of bytes in the table\r
+ *\r
+ *  @note BMET_ETH  will make nested calls to this function for memory access\r
+ *        protection of different memory tables. The multicore semaphore\r
+ *        should be freed when all previous memory access has completed,\r
+ *        in other words, when the nested call level reaches 0.\r
+ */\r
\r
+#define BMET_ETH_osalException   Osal_bmet_eth_Exception\r
+\r
+/**\r
+@}\r
+*/\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BMET_ETH_OSAL_H */\r
+\r
diff --git a/packages/ti/transport/bmet_eth/bmet_transport.h b/packages/ti/transport/bmet_eth/bmet_transport.h
new file mode 100644 (file)
index 0000000..f03b47c
--- /dev/null
@@ -0,0 +1,481 @@
+/**
+ *   @file  bmet_transport.h
+ *
+ *   @brief   
+ *      This is a very slim library implementation on top of Keystone NetCP
+ *      to send a buffer with a pre-compiled packet header. This file has 
+ *      Bare metal transport definitions and API's to configure the 
+ *      Bare Metal Ethernet Transport Module.
+ *
+ *  \par
+ *  ============================================================================
+ *  @n   (C) Copyright 2012 - 2018, Texas Instruments, Inc.
+ * 
+ *  Redistribution and use in source and binary forms, with or without 
+ *  modification, are permitted provided that the following conditions 
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright 
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the 
+ *    documentation and/or other materials provided with the   
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+#ifndef __BMET_TRANSPORT_H__
+#define __BMET_TRANSPORT_H__
+
+/** 
+ * @mainpage BareMetalEthernetTransport (BMET ETH) library
+ *
+ * Defines the Functions, Data Structures, Enumerations and Macros
+ * within BMET (Bare Metal Ethernet Transport) module.
+ *
+ */
+
+
+/* QMSS Include */
+#include "ti/drv/qmss/qmss_drv.h"
+
+/* CSL include files */
+#include "ti/csl/cslr_device.h"
+#include "ti/csl/csl_chip.h"
+#include "ti/csl/csl_chipAux.h"
+
+/* CPPI include files */
+#include "ti/drv/cppi/cppi_drv.h"
+#include "ti/drv/cppi/cppi_desc.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** @defgroup BMET_ETHERNET_INFO BMET Ethernet Trasnport Information
+ */
+/*@{*/
+
+/**
+ * @brief   This is the transport_HANDLE  
+ */
+typedef void *  transport_HANDLE;
+
+/**
+ * @brief   Macros for the transport
+ */
+#ifdef _BIG_ENDIAN 
+#define  htons(a) (a)
+#define  htonl(a) (a)
+#define  ntohl(a) (a)
+#define  ntohs(a) (a)
+#else
+#define  htons(a)    ( (((a)>>8)&0xff) + (((a)<<8)&0xff00) )
+#define  htonl(a)    ( (((a)>>24)&0xff) + (((a)>>8)&0xff00) + \
+                       (((a)<<8)&0xff0000) + (((a)<<24)&0xff000000) )
+#define  ntohl(a)   htonl(a)
+#define  ntohs(a)   htons(a)
+#endif /* _BIG_ENDIAN */
+
+
+/**
+ * @brief   Keystone I Ethernet Queue number
+ */
+#define BMET_ETH_TX_QUEUE_NUM_KEYSTONE1         648
+
+/**
+ * @brief  Maximum number of descriptors the bare metal ethernet transport can handle 
+ */
+#define BMET_MAX_NUM_TRANSPORT_DESC             1024
+
+/*@}*/  /* defgroup */
+
+/** @defgroup BMET_PACKET_HEADER BMET Ethernet Packet Header Defines
+ */
+/*@{*/
+/**
+ * @brief  Maximum number of descriptors the bare metal ethernet transport can handle 
+ */
+/* Parmeters for network header */
+#define BMET_ETHHDR_SIZE     14
+#define BMET_VLANHDR_SIZE    4
+#define BMET_IPHDR_SIZE      20
+#define BMET_UDPHDR_SIZE     8
+
+/**
+ * @brief   Total network packet header size
+ */
+#define BMET_PKT_HEADER_SIZE (BMET_ETHHDR_SIZE + BMET_VLANHDR_SIZE + BMET_IPHDR_SIZE + BMET_UDPHDR_SIZE)
+
+/**
+ * @brief   This is the protocol identification field in the Ethernet
+ * header which identifies the packet as an IPv4 packet.
+ */
+#define BMET_ETH_IP                  0x800
+
+/**
+ * @brief   This is the protocol identification field in the Ethernet
+ * header which identifies the packet as a VLAN Packet.
+ */
+#define BMET_ETH_VLAN                0x8100
+
+/**
+ * @brief   This is the protocol identification field in the IPv4 header
+ * which identifies the packet as a UDP packet.
+ */
+#define BMET_IPPROTO_UDP             17
+
+/**
+ * @brief   This is the EthHeader  
+ */
+typedef struct Bmet_EthHeader
+{
+    uint8_t   DstMac[6];
+    uint8_t   SrcMac[6];
+    uint16_t  Type;
+}Bmet_EthHeader;
+
+/**
+ * @brief   This is the VLANHeader  
+ */
+typedef struct Bmet_VLANHeader
+{
+    uint16_t  tci;
+    uint16_t  protocol;
+}Bmet_VLANHeader;
+
+/**
+ * @brief   This is the IPHeader  
+ */
+typedef struct Bmet_IPHeader
+{
+    uint8_t    VerLen;
+    uint8_t    Tos;
+    uint16_t   TotalLen;
+    uint16_t   Id;
+    uint16_t   FlagOff;
+    uint8_t    Ttl;
+    uint8_t    Protocol;
+    uint16_t   Checksum;
+    uint8_t    IPSrc[4];
+    uint8_t    IPDst[4];
+    uint8_t    Options[1];
+}Bmet_IPHeader;
+
+/**
+ * @brief   This is the UDPHeader  
+ */
+typedef struct Bmet_UDPHeader
+{
+    uint16_t   SrcPort;
+    uint16_t   DstPort;
+    uint16_t   Length;
+    uint16_t   UDPChecksum;
+}Bmet_UDPHeader;
+
+/*@}*/  /* defgroup */
+
+
+/** @defgroup  BMET_Status BMET Status Flags 
+ */
+/*@{*/
+
+/**
+ *  @brief This structure contains BMET Status information
+ */
+typedef enum bmetStatus 
+{
+  BMET_ATTCHED_BD_NULL = -9,
+  /**<BMET attached BD found null */
+  BMET_ATTCHED_BD_NOT_MATCHED = -8,
+  /**<BMET attached BD descriptor does not match */
+  BMET_DESC_FOUND_FREE_BEFORE_FREE = -7,
+  /**<BMET descriptor found free before freed by library */
+  BMET_DESC_INDEX_EXCEED_FAIL = -6,
+  /**< BMET descriptor index exceeded the configured limit */  
+  BMET_QUEUEOPEN_FAIL = -5,
+  /**< BMET QUEUE OPEN is not successful */
+  BMET_DESC_ALOCFAIL = -4,
+  /**< BMET Descriptor allocation failed */  
+  BMET_FAIL = -3, 
+  /**< BMET General operation failed */
+  BMET_UNSUPPORTED = -2,
+  /**< BMET Unsupported arguments */
+  BMET_DESC_NOTAVAILABLE = -1,
+  /**< BMET No descriptor not available for sending the packet */   
+  BMET_SUCCESS = 0
+  /**< BMET ethernet created succesfully */   
+} bmetStatus_e;
+
+/**
+ *  @brief This structure contains BMET Channel Statistics Information
+ */
+typedef struct  bmetChStats
+{
+  uint32_t pktsSentCount;
+  /**< total number of logs (packets) sent per core */  
+  uint32_t pktsReturnCount;
+  /**< Total number of returned pkts that were poped from the return queue */  
+  uint32_t returnQueueNum;
+  /**< Assigned number to the return queue for the BMET transport */  
+  uint32_t noPdAvailableCount;
+  /**< Number of packets that were not sent because no packet descriptor PD was available */
+} bmetChStats_t;
+
+
+/*@}*/  /* defgroup */
+
+/** @defgroup  BMET_Configuration BMET Configuration Flags 
+  */
+/*@{*/
+
+/**
+ *  @brief Indicates the VLAN Header presense 
+ */
+typedef enum bmetVlanHdrInfo 
+{
+  BMET_NO_VLAN_HEADER,
+  /**< The precompiled packet would not have VLAN header information */
+  BMET_PUT_VLAN_HEADER
+  /**< The precompiled packet would have VLAN header information */
+} bmetVlanHdrInfo_e;
+
+/**
+ *  @brief bmet channel configuration  structure
+ */
+typedef struct bmetChConfig
+{
+  uint32_t         moduleId;
+  /**< ModuleId provided by the system */
+
+  uint32_t         eth_tx_queue_num;
+  /**< Ethernet Queue Number */
+
+  Qmss_QueueHnd     global_free_queue_hnd;
+  /**< System Free Queue pool with some Descriptors available */
+  
+  uint32_t          num_trasport_desc;
+  /**< Number of Transport descriptors */ 
+
+  uint32_t    sgmii_send_port_num;
+  /**< SGMII send port configuration for the descriptor */  
+
+  uint32_t      desc_size;
+  /**< descriptor size */  
+
+  uint32_t         payload_size;
+  /**< Payload Size */  
+
+  uint32_t       send_vlan_header;
+  /**< VLAN Header persence */  
+  
+  uint8_t  IPDst[4];
+  /**< Source IP address */
+
+  uint8_t  MacDst[6];
+  /**< Destination MAC address */  
+
+  uint8_t  IPSrc[4];
+  /**< Source IP address */  
+
+  uint8_t  MacSrc[6];  
+  /**< Source MAC address */  
+
+  uint32_t local_udp_port;
+  /**< Local UDP Port number */
+
+  uint32_t remote_udp_port;
+  /**< remote UDP port number */
+} bmetChConfig_t;
+
+/*@}*/  /* defgroup */
+
+/** @defgroup  BMET_Instance BMET Instance Variables 
+ */
+/*@{*/
+
+/**
+ *  @brief structure with index info for the array of Packet descriptors
+ */
+typedef struct  bmetDescArrayIndex
+{
+  uint32_t  nextFreeDesc;
+  /**< index for the next available PD that can be used */  
+  uint32_t  numFreeDesc;
+  /**< total number fo free descriptors and is ready to be used */  
+} bmetDescArrayIndex_t;
+
+/**
+ *  @brief  Structure with info for each descriptor that can be used
+ *  for transporting
+ */
+typedef struct  bmetDescInfo
+{
+  Cppi_HostDesc*  packetDesc;
+  /**< pointer to packet descriptor */  
+  Cppi_HostDesc*  bufferDesc;
+  /**< pointer to buffer descriptor */  
+  uint32_t        free;
+  /**< Descriptor free or not? TRUE or FALSE */  
+} bmetDescInfo_t;
+
+/**
+ *  @brief  BMET Instance Structure
+ */
+typedef struct  bmetInst
+{
+  uint8_t   bmetPktHeader[BMET_PKT_HEADER_SIZE];  
+  /**< Pre-build packet header, please don't move this needs to be cache aligned */  
+
+  bmetDescArrayIndex_t desc_array_index;
+  /**< Current descriptor array index to use */
+  uint32_t        host_desc_size;
+  /**< Host descriptor size */
+  
+  bmetChStats_t  bmetCh_stats;
+  /**< channel status information */
+
+  Qmss_QueueHnd     system_free_queue_hnd;  
+  /**< System Free Queue pool with some Descriptors available */  
+
+  Qmss_QueueHnd   gTxReturnQHnd;  
+  /**< BMET Transmit Complete Queue. */  
+
+  Qmss_QueueHnd   ethTxQueueHnd;
+  /**< Ethernet Tx Queue */  
+  
+  uint32_t          numTrasportDesc;
+  /**< Number of Transport descriptors */  
+
+  uint32_t         payload_size;
+  /**< Payload Size */  
+
+  bmetDescInfo_t  bmetDescList[BMET_MAX_NUM_TRANSPORT_DESC/2];
+  /**< Max Desc Info BMET can handle */  
+  
+  uint32_t         moduleId;
+  /**< ModuleId configured by the system */
+} bmetInst_t;
+
+/*@}*/  /* defgroup */
+
+/** @defgroup BMET_API Ethernet Trasnport API Information
+ */
+/*@{*/
+
+/**
+ * ============================================================================
+ *  @n@b bmet_destroy
+ *
+ *  @b  brief
+ *  @n  Frees up bmet instance created (Returns back all the descriptors back to
+ *      system
+ *
+ *  @param[in]  handle
+ *      Pointer to the bmet transport handle to be destroyed
+ *
+ *  @return
+ *      Status of the operation
+ *
+ * =============================================================================
+ */
+bmetStatus_e             bmet_destroy(transport_HANDLE handle);
+
+/**
+ * ============================================================================
+ *  @n@b bmet_send
+ *
+ *  @b  brief
+ *  @n  sends a buffer over netcp with precompiled packet header
+ *
+ *  @param[in]  handle
+ *      Pointer to the transport handle
+ *
+ *  @param[in]  logBuf
+ *      Pointer to the logger buffer to be send over NetCP
+ *
+ *  @param[in]  identity
+ *      ID of the send to be put in the descriptor; used to get the send status
+ *      Should not be set to -1 since -1 is used as error return value
+ *
+ *  @return
+ *      Status of the operation (0 for Success, -1 for fail)
+ *
+ * =============================================================================
+ */
+int32_t  bmet_send(transport_HANDLE handle, uint8_t* logBuf, int32_t identity);
+
+/**
+ * ============================================================================
+ *  @n@b bmet_status
+ *
+ *  @b  brief
+ *  @n  get the status on the packets send earlier
+ *
+ *  @param[in]  handle
+ *      Pointer to the transport handle
+ *
+ *
+ *  @return
+ *      identity of the send during success, -1 for fail
+ *
+ * =============================================================================
+ */
+int32_t  bmet_get_status(transport_HANDLE handle);
+
+/**
+ * ============================================================================
+ *  @n@b bmet_create
+ *
+ *  @b  brief
+ *  @n  create the bmet instance
+ *
+ *  @param[in]  bmetConfig
+ *      Pointer to the bmet configuration structure
+ *
+ *  @return
+ *      bmet transport handle during success, NULL during fail
+ *
+ * =============================================================================
+ */
+transport_HANDLE             bmet_create(bmetChConfig_t  bmetConfig);
+/*@}*/  /* defgroup */
+
+/** @defgroup BMET_ETHERNET_INST_INFO BMET Ethernet Trasnport Information
+ */
+/*@{*/
+/**
+ * @brief   BMET Instance Size
+ */
+#define BMET_INST_SIZE        sizeof (bmetInst_t)
+/**
+ * @brief   Alignment for the BMET instance
+ */
+#define BMET_INST_ALIGN       128
+/*@}*/  /* defgroup */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __BMET_TRANSPORT_H__ */
+
+
diff --git a/packages/ti/transport/bmet_eth/bmetethver.h.xdt b/packages/ti/transport/bmet_eth/bmetethver.h.xdt
new file mode 100644 (file)
index 0000000..e12c1f4
--- /dev/null
@@ -0,0 +1,100 @@
+%%{\r
+/*!\r
+ *  This template implements the bmetethver.h\r
+ */  \r
+  /* Versioning */\r
+  var ver = this;\r
+  var ver1 = [00,00,00,00];\r
+  var ver2 = [00,00,00,00];\r
+  \r
+  for each(i=0;i<ver.length;i++)\r
+  {\r
+      if(String(ver[i]).length < 2)\r
+      {\r
+        ver1[i]="0"+ver[i];\r
+      }\r
+      else\r
+      {\r
+        ver1[i] = ver[i];\r
+      }\r
+      \r
+      ver2[i] = Number(ver[i]).toString(16).toUpperCase();\r
+      \r
+      if(String(ver2[i]).length < 2)\r
+      {\r
+        ver2[i]="0"+ver2[i];\r
+      }\r
+  }\r
+  \r
+  var versionStr = "\""+"BMET ETH Revision: "+ver1[0]+"."+ver1[1]+"."+ver1[2]+"."+ver1[3]+"\"";\r
+  var versionID = "(0x"+ver2[0]+ver2[1]+ver2[2]+ver2[3]+")";\r
+\r
+%%}\r
+#ifndef _BMETETHVER_H\r
+#define _BMETETHVER_H\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ============================================================= */\r
+/**\r
+ *   @file  bmetethver.h\r
+ *\r
+ *   path  ti/transport/bmet_eth/bmetethver.h\r
+ *\r
+ *   @brief  Bare Metal Ethernet Transport Version Definitions\r
+ *\r
+ *  ============================================================================\r
+ *  Copyright (c) Texas Instruments Incorporated 2009-2012\r
+ * \r
+ *  Redistribution and use in source and binary forms, with or without \r
+ *  modification, are permitted provided that the following conditions \r
+ *  are met:\r
+ *\r
+ *    Redistributions of source code must retain the above copyright \r
+ *    notice, this list of conditions and the following disclaimer.\r
+ *\r
+ *    Redistributions in binary form must reproduce the above copyright\r
+ *    notice, this list of conditions and the following disclaimer in the \r
+ *    documentation and/or other materials provided with the   \r
+ *    distribution.\r
+ *\r
+ *    Neither the name of Texas Instruments Incorporated nor the names of\r
+ *    its contributors may be used to endorse or promote products derived\r
+ *    from this software without specific prior written permission.\r
+ *\r
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \r
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \r
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT \r
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \r
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT \r
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \r
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE \r
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
+ *\r
+*/\r
+\r
+/**\r
+ * @brief   This is the BMET ETH Version. Versions numbers are encoded in the following \r
+ * format:\r
+ *  0xAABBCCDD -> Arch (AA); API Changes (BB); Major (CC); Minor (DD)\r
+ */\r
+#define BMETETH_LLD_VERSION_ID                   `versionID`\r
+\r
+/**\r
+ * @brief   This is the version string which describes the PA LLD along with the\r
+ * date and build information.\r
+ */\r
+#define BMETETHLLD_VERSION_STR                  `versionStr`\r
+\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+  \r
+\r
+#endif  /* _BMETETHVER_H */\r
diff --git a/packages/ti/transport/bmet_eth/build/buildlib.xs b/packages/ti/transport/bmet_eth/build/buildlib.xs
new file mode 100644 (file)
index 0000000..2906b46
--- /dev/null
@@ -0,0 +1,501 @@
+/******************************************************************************\r
+ * FILE PURPOSE: Build Library Utilities\r
+ ******************************************************************************\r
+ * FILE NAME: buildlib.xs\r
+ *\r
+ * DESCRIPTION: \r
+ *  This file contains common routines that are used by the various BMET Eth\r
+ *  components.\r
+ *\r
+ * Copyright (C) 2012, Texas Instruments, Inc.\r
+ *****************************************************************************/\r
+\r
+/**************************************************************************\r
+ * FUNCTION NAME : listAllFiles\r
+ **************************************************************************\r
+ * DESCRIPTION   :\r
+ *  Utility function which lists all files with a specific extension \r
+ *  present in a directory and any directory inside it.\r
+ **************************************************************************/\r
+function listAllFiles(ext, dir, recurse)\r
+{     \r
+    var srcFile = [];\r
+    var d;\r
+\r
+    /* If recurse parameter is not specified we default to recursive search. */\r
+    if (recurse == null)\r
+        recurse = true;\r
+\r
+    if (dir == undefined) \r
+          d = ".";\r
+    else \r
+      d = dir;\r
+\r
+    /* Get access to the current directory. */\r
+    var file = new java.io.File(d);\r
+\r
+    /* Check if the file exists and it is a directory. */\r
+    if (file.exists() && file.isDirectory()) \r
+    {\r
+        /* Get a list of all files in the specific directory. */\r
+        var fileList = file.listFiles();\r
+        for (var i = 0; i < fileList.length; i++) \r
+        {\r
+            /* Dont add the generated directory 'package' and any of its files \r
+             * to the list here. */\r
+            if (fileList[i].getName().matches("package") == false)\r
+            {\r
+                /* Check if the detected file is a directory */\r
+                if (fileList[i].isDirectory())\r
+                {\r
+                    /* We will recurse into the subdirectory only if required to do so. */\r
+                    if (recurse == true)\r
+                    {\r
+                        /* Generate the directory Name in which we will recurse. */ \r
+                        var directoryName = d + "/" + fileList[i].getName();\r
+\r
+                        /* Get a list of all files in this directory */\r
+                        var fileListing = listAllFiles (ext, directoryName, recurse);\r
+                        if (fileListing != null)\r
+                        {\r
+                            /* Return a list of all file names in the directory. */\r
+                            for (var j = 0 ; j < fileListing.length; j++) \r
+                                srcFile[srcFile.length++] = fileListing[j];\r
+                        }\r
+                    }\r
+                }\r
+                else\r
+                {\r
+                    /* This was a file. Check if the file name matches the extension */\r
+                    if (fileList[i].getName().endsWith(ext) == true)\r
+                        srcFile[srcFile.length++] = d + "/" + fileList[i].getName();\r
+                }\r
+            }\r
+        }\r
+\r
+        return srcFile;\r
+    }\r
+\r
+    return null;\r
+}\r
+\r
+\r
+function createMake(makefile)\r
+{\r
+    /* Create the main make file */\r
+    var fileModule = xdc.module('xdc.services.io.File');\r
+    if(makefile==undefined)\r
+    {\r
+      try{\r
+          makefile = fileModule.open("makefile", "w");\r
+         } catch (ex)\r
+         {\r
+           print("makefile cannot be written to. Please check Writing Permissions.");\r
+           java.lang.System.exit(1);\r
+         }   \r
+    \r
+      Pkg.makePrologue += "\ninclude makefile\n"; \r
+         \r
+      Pkg.makeEpilogue += "\nclean::\n\t-$(RM)  makefile\n";\r
+      makefile.writeLine("#*******************************************************************************");\r
+      makefile.writeLine("#* FILE PURPOSE: Top level makefile for Creating Component Libraries");\r
+      makefile.writeLine("#*******************************************************************************");\r
+      makefile.writeLine("#* FILE NAME: makefile");\r
+      makefile.writeLine("#*");\r
+      makefile.writeLine("#* DESCRIPTION: Defines Compiler tools paths, libraries , Build Options ");\r
+      makefile.writeLine("#*");\r
+      makefile.writeLine("#*");\r
+      makefile.writeLine("#*******************************************************************************");\r
+      makefile.writeLine("#*");\r
+      makefile.writeLine("# (Mandatory) Specify where various tools are installed.");\r
+\r
+      var file = xdc.module('xdc.services.io.File');\r
+    \r
+      \r
+      makefile.writeLine("\n# Output for prebuilt generated libraries");\r
+      makefile.writeLine("export LIBDIR ?= ./lib");\r
+      /* use sectti.exe from path */\r
+      makefile.writeLine("export SECTTI ?= sectti");\r
+\r
+      /* Create INCDIR from XDCPATH */\r
+    \r
+      /* copy the environment array from the current environment */\r
+      var env   = java.lang.System.getenv();\r
+      var getxdcpath=String(java.lang.System.getenv("XDCPATH"));\r
+      getxdcpath= getxdcpath.replace(/\\/g,"/");\r
+      var keys  = env.keySet().toArray();\r
+      var key;\r
+      var stat={};\r
+      var env_j=[];\r
+      var listxdcpath = new Array();\r
+      for (var i = 0; i < keys.length; i++) {\r
+           key = String(keys[i]);\r
+           if((key.match("INSTALL_PATH")) || (key.match("INSTALLDIR")))\r
+           {\r
+             var keyPath=String(env.get(key));\r
+             keyPath=keyPath.replace(/\\/g,"/");\r
+             var file = xdc.module('xdc.services.io.File');\r
+             keyPath=file.getDOSPath(keyPath);\r
+             if(getxdcpath.toString().match(keyPath))\r
+             {\r
+                 listxdcpath.push({keyname: key,keypath: keyPath});\r
+                 while(getxdcpath.toString().match(keyPath))\r
+                 {\r
+                   getxdcpath=getxdcpath.toString().replace(keyPath,"$("+key+")");\r
+                 }\r
+             }\r
+           }\r
+    \r
+     }\r
+       var pkgroot="..";\r
+       for (var i = Pkg.name.split('.').length; i > 1; i--) {\r
+              pkgroot+="/..";\r
+          }\r
+        \r
+      makefile.writeLine("\n# ROOT Directory");        \r
+      makefile.writeLine("export ROOTDIR := "+pkgroot);\r
+    \r
+      makefile.writeLine("\n# INCLUDE Directory");\r
+      makefile.writeLine("export INCDIR := "+getxdcpath+";$(ROOTDIR)");       \r
+    \r
+      makefile.writeLine("\n# Common Macros used in make");  \r
+      makefile.writeLine("\nifndef RM");     \r
+      makefile.writeLine("export RM = rm -f");\r
+      makefile.writeLine("endif");        \r
+    \r
+      makefile.writeLine("\nifndef CP");     \r
+      makefile.writeLine("export CP = cp -p");    \r
+      makefile.writeLine("endif");    \r
+        \r
+      makefile.writeLine("\nexport MKDIR = mkdir -p");\r
+    \r
+      makefile.writeLine("\nifndef RMDIR");         \r
+      makefile.writeLine("export RMDIR = rm -rf");\r
+      makefile.writeLine("endif");        \r
+    \r
+      makefile.writeLine("\nifndef SED"); \r
+      makefile.writeLine("export SED = sed");    \r
+      makefile.writeLine("endif");    \r
+    \r
+      makefile.writeLine("\nifndef MAKE"); \r
+      makefile.writeLine("export MAKE = make");    \r
+      makefile.writeLine("endif");        \r
+\r
+      makefile.writeLine("\n# PHONY Targets");                \r
+      makefile.writeLine(".PHONY: all clean cleanall ");    \r
+      \r
+      makefile.writeLine("\n# FORCE Targets");                \r
+      makefile.writeLine("FORCE: ");          \r
+      \r
+      makefile.writeLine("\n# all rule");                \r
+      makefile.writeLine("all: .executables");           \r
+      makefile.writeLine(".executables: .libraries");\r
+      makefile.writeLine(".libraries:");\r
+      \r
+      makefile.writeLine("\n# Clean Rule");          \r
+      makefile.writeLine("clean:: clean_package");                  \r
+      makefile.writeLine("# Clean Top Level Object Directory ");          \r
+      makefile.writeLine("clean_package :\n\t$(RMDIR) $(LIBDIR)/*/");      \r
+      makefile.writeLine("\t$(RMDIR) package/cfg");            \r
+   }\r
+   else\r
+   {\r
+     try{\r
+          makefile = fileModule.open("makefile", "a");\r
+         } catch (ex)\r
+         {\r
+           print("makefile cannot be written to. Please check Writing Permissions.");\r
+           java.lang.System.exit(1);\r
+         }  \r
+    \r
+    }\r
+\r
+ return makefile;\r
+}\r
+\r
+function createLibMake(makelibname,targetname, objectPath)\r
+{\r
+   var tooldir;\r
+   var stringname=String(targetname).replace("(xdc.bld.ITarget.Module)","");\r
+   if(stringname.match("ARM11"))\r
+   {\r
+     tooldir="TI_ARM11_GEN_INSTALL_PATH"; \r
+   }\r
+   else\r
+   {\r
+     tooldir="C6X_GEN_INSTALL_PATH";\r
+   }\r
+   switch(stringname)\r
+   {\r
+    case String(C66LE):\r
+      targetname=C66LE;\r
+      break;\r
+\r
+   }\r
+    var fileModule = xdc.module('xdc.services.io.File');\r
+    try{\r
+     var dstFile = new java.io.File(makelibname);\r
+     dstFile.getParentFile().mkdirs();    \r
+     libmakefile = fileModule.open(makelibname, "w");\r
+     /* Add to Archive list */\r
+    } catch (ex)\r
+    {\r
+     print(makelibname+" cannot be written to. Please check Writing Permissions.");\r
+     java.lang.System.exit(1);\r
+    }   \r
+    libmakefile.writeLine("#*******************************************************************************");\r
+    libmakefile.writeLine("#* FILE PURPOSE: Lower level makefile for Creating Component Libraries");\r
+    libmakefile.writeLine("#*******************************************************************************");\r
+    libmakefile.writeLine("#* FILE NAME: "+makelibname);\r
+    libmakefile.writeLine("#*");\r
+    libmakefile.writeLine("#* DESCRIPTION: Defines Source Files, Compilers flags and build rules");\r
+    libmakefile.writeLine("#*");\r
+    libmakefile.writeLine("#*");\r
+    libmakefile.writeLine("#*******************************************************************************");\r
+    libmakefile.writeLine("#");\r
+    libmakefile.writeLine("");\r
+    libmakefile.writeLine("#");\r
+    libmakefile.writeLine("# Macro definitions referenced below");\r
+    libmakefile.writeLine("#");\r
+    libmakefile.writeLine("empty =");\r
+    libmakefile.writeLine("space =$(empty) $(empty)");\r
+         \r
+    if(stringname.match("ti.targets"))\r
+    {\r
+\r
+       var rtslibtemp = targetname.lnkOpts.suffix.toString().split("/");\r
+       var rtslib;\r
+       for(n=0;n<rtslibtemp.length;n++)\r
+       {\r
+          if(rtslibtemp[n].match(".lib"))\r
+          { \r
+             rtslib=rtslibtemp[n];\r
+          }\r
+       }\r
+\r
+      libmakefile.writeLine("CC = $("+tooldir+")/bin/"+targetname.cc.cmd +" "+targetname.ccOpts.prefix+" "+targetname.cc.opts);\r
+      libmakefile.writeLine("AC = $("+tooldir+")/bin/"+targetname.asm.cmd +" "+targetname.asmOpts.prefix+" "+targetname.asm.opts);    \r
+      libmakefile.writeLine("ARIN = $("+tooldir+")/bin/"+targetname.ar.cmd +" "+targetname.ar.opts);    \r
+      libmakefile.writeLine("LD = $("+tooldir+")/bin/"+targetname.lnk.cmd +" "+targetname.lnk.opts);   \r
+      libmakefile.writeLine("RTSLIB = -l $("+tooldir+")/lib/"+rtslib);        \r
+    }\r
+    else\r
+    {\r
+      print("Error: Non-TI targets are not currently supported ");\r
+      java.lang.System.exit(1);\r
+\r
+    }\r
+       \r
+    libmakefile.writeLine("INCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\\$(space),$(INCDIR))))");\r
+    libmakefile.writeLine("OBJEXT = o"+targetname.suffix); \r
+    libmakefile.writeLine("AOBJEXT = s"+targetname.suffix);     \r
+    /* libmakefile.writeLine("INTERNALDEFS = -D"+stringname.replace(/\./g,"_")+" -Dxdc_target_types__=ti/targets/std.h -DMAKEFILE_BUILD -eo.$(OBJEXT) -ea.$(AOBJEXT) -fr=$(@D) -fs=$(@D) -ppa -ppd=$@.dep");*/\r
+    libmakefile.writeLine("INTERNALDEFS = -D"+stringname.replace(/\./g,"_")+"  -DMAKEFILE_BUILD -eo.$(OBJEXT) -ea.$(AOBJEXT) -fr=$(@D) -fs=$(@D) -ppa -ppd=$@.dep");\r
+    libmakefile.writeLine("INTERNALLINKDEFS = -o $@ -m $@.map");\r
+         libmakefile.writeLine("OBJDIR =  $(LIBDIR)");    \r
+   \r
+ return libmakefile;\r
+\r
+}\r
+\r
+function makeAddObjects(srcString, makefilename, srcfiles, flags,fileExt, targetName)\r
+{\r
+  var  sourcestring = (srcString + fileExt).toString().toUpperCase();\r
+  var  compileflagstring = sourcestring + "FLAGS";\r
+  var  objectliststring = sourcestring + "OBJS";\r
+  /* List all the source files */\r
+  makefilename.writeLine("\n#List the "+srcString+" Files");  \r
+  makefilename.writeLine(sourcestring + "= \\");\r
+  for(var i=0;i<srcfiles.length-1;i++)\r
+  {\r
+    makefilename.writeLine("    "+srcfiles[i]+"\\");\r
+  }\r
+    makefilename.writeLine("    "+srcfiles[i]+"\n");\r
+    \r
+ /* Flags for the source files */\r
+ makefilename.writeLine("# FLAGS for the "+srcString+" Files"); \r
+ var compileflags="";\r
+ if(fileExt == "asm" && flags.aopts != undefined)\r
+ {\r
+   compileflags+=" "+flags.aopts;\r
+ }\r
+ else if((fileExt == "c" || fileExt == "sa")&& flags.copts != undefined)\r
+ {\r
+   compileflags+=" "+flags.copts;\r
+ } \r
+\r
+ if(flags.incs != undefined)\r
+ {\r
+   compileflags+=" "+flags.incs;\r
+ }\r
+\r
+\r
+ makefilename.writeLine(compileflagstring+" = "+compileflags +" \n");     \r
+ makefilename.writeLine("# Make Rule for the "+srcString+" Files");  \r
\r
+ makefilename.writeLine(objectliststring +" = $(patsubst %."+fileExt+", $(OBJDIR)/%.$(OBJEXT), $(" + sourcestring + "))"); \r
+ makefilename.writeLine("\n$("+objectliststring+"): $(OBJDIR)/%.$(OBJEXT): %."+fileExt);   \r
+ if(fileExt == "c")\r
+ { \r
+   makefilename.writeLine("\t-@echo cl"+targetName.suffix +" $< ...");     \r
+ }\r
+ else\r
+ {\r
+   makefilename.writeLine("\t-@echo asm"+targetName.suffix +" $< ...");      \r
+ }\r
+ makefilename.writeLine("\tif [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; fi;");           \r
\r
+ if(fileExt == "c")\r
+ {\r
+   makefilename.writeLine("\t$(RM) $@.dep");\r
+   makefilename.writeLine("\t$(CC) $("+compileflagstring+") $(INTERNALDEFS) $(INCS) -fc $< ");\r
+   makefilename.writeLine("\t-@$(CP) $@.dep $@.pp; \\");\r
+   makefilename.writeLine("         $(SED) -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\\\$$//' \\");\r
+   makefilename.writeLine("             -e '/^$$/ d' -e 's/$$/ :/' < $@.pp >> $@.dep; \\");\r
+   makefilename.writeLine("         $(RM) $@.pp ");\r
+ }\r
+ else if(fileExt == "asm")\r
+ {\r
+   makefilename.writeLine("\t$(AC) $("+compileflagstring+") $(INTERNALDEFS) $(INCS) -fa $< ");\r
+ }\r
+ else if(fileExt == "sa")\r
+ {\r
+   makefilename.writeLine("\t$(AC) $("+compileflagstring+") $(INTERNALDEFS) $(INCS) $< ");\r
+ }\r
+   makefilename.writeLine("\n#Create Empty rule for dependency");\r
+   makefilename.writeLine("$("+objectliststring+"):"+makefilename.$private.fd);\r
+   makefilename.writeLine(makefilename.$private.fd+":");\r
+   makefilename.writeLine("\n#Include Depedency for "+srcString+" Files");\r
+   makefilename.writeLine("ifneq (clean,$(MAKECMDGOALS))");\r
+   makefilename.writeLine(" -include $("+objectliststring+":%.$(OBJEXT)=%.$(OBJEXT).dep)");\r
+   makefilename.writeLine("endif");\r
\r
+}\r
+\r
+/**************************************************************************\r
+ * FUNCTION NAME : buildLibrary\r
+ **************************************************************************\r
+ * DESCRIPTION   :\r
+ *  Utility function which will build a specific library\r
+ **************************************************************************/\r
+var makefilelocal;\r
+function buildLibrary (libOptions, libName, target, libFiles) \r
+{\r
+    var lldFullLibraryPath = "./lib/" + libName;\r
+    var lldFullBuildPath = "./build/c66/" + libName;\r
+    var lldFullLibraryPathMake = "$(LIBDIR)/" + libName;\r
+\r
+    /* Create Main make file in the root of package folder */\r
+    makefilelocal = createMake(makefilelocal);\r
+\r
+    /* Write the rule to make library in main makefile */\r
+    lib = lldFullBuildPath+".a"+target.suffix;\r
+    libMake = lldFullLibraryPathMake+".a"+target.suffix;\r
+    var objectPath= "./package/"+lldFullBuildPath;\r
+    makefilelocal.writeLine("\n\n# Make rule to create "+libMake+" library");\r
+    makefilelocal.writeLine(".libraries: "+ libMake);\r
+    makefilelocal.writeLine(libMake+": FORCE\n\t$(MAKE) -f "+lib+".mk $@");                                 \r
+\r
+    /* Create Library make file in the lib folder */\r
+    var makefilelib= createLibMake(lib+".mk",target,objectPath);  \r
+\r
+    /* Rule to clean library in main makefile */\r
+    makefilelocal.writeLine("# Rule to clean "+libMake+" library");                                              \r
+    makefilelocal.writeLine("clean ::\n\t$(RM) "+ libMake);                                          \r
+    librule="\n\n"+libMake+" :";\r
+\r
+    /* Add files to be compiled */\r
+    /* Separate out the C and assembly files */\r
+    var cfiles= new Array();\r
+    var afiles= new Array();\r
+    var safiles= new Array();\r
+    for each(var srcFile in libFiles)\r
+    {\r
+        var srcFile=String(srcFile);\r
+        var dot = srcFile.lastIndexOf(".");\r
+        var extension = srcFile.substr(dot,srcFile.length);      \r
+        if(extension == ".c")\r
+        {\r
+          cfiles.push(srcFile);\r
+        }\r
+        else if(extension == ".sa")\r
+        {\r
+          safiles.push(srcFile);\r
+        }\r
+        else if(extension == ".asm")\r
+        {\r
+           afiles.push(srcFile);\r
+        }\r
+        else\r
+        {\r
+           print("ERROR: Unsupported file extension");\r
+           java.lang.System.exit(1);\r
+        }\r
+     }\r
+    if(cfiles.length > 0)\r
+    {                                                \r
+      makeAddObjects("COMMONSRC",makefilelib,cfiles,libOptions,"c",target);\r
+      librule += " $(COMMONSRCCOBJS)";                   \r
+    }\r
+    if(afiles.length > 0)\r
+    {                                                \r
+      makeAddObjects("COMMONSRC",makefilelib,afiles,libOptions,"asm",target);\r
+      librule += " $(COMMONSRCSOBJS)";                   \r
+    }\r
+    if(safiles.length > 0)\r
+    {                                                \r
+      makeAddObjects("COMMONSRC",makefilelib,safiles,libOptions,"sa",target);\r
+      librule += " $(COMMONSRCSAOBJS)";                   \r
+    }\r
+\r
+    makefilelib.writeLine(librule);\r
+    makefilelib.writeLine("\t@echo archiving $? into $@ ...");\r
+               makefilelib.writeLine("\t$(ARIN) $@ $?");\r
+               makefilelib.close();   \r
+\r
+    /* Create the library file and add all the objects to the file. */\r
+    var lib = Pkg.addLibrary(lldFullLibraryPath, target, libOptions);\r
+\r
+    lib.addObjects (libFiles);\r
+\r
+\r
+\r
+    /* Create the Epilogue; which executes after all the builds are completed. \r
+     * This is used to generate the benchmark information for the built library. \r
+     * Also add the benchmarking information file to the package. */\r
+\r
+    /* Put the temp file in object directory since javascript doesn't have a built in tmpname, \r
+     * and don't want --jobs=# with # > 1 to result in collisions */\r
+    var libFullName = lldFullLibraryPath + ".a" + target.suffix;\r
+    var tempFile = libFullName + ".xml";\r
+    Pkg.makeEpilogue += ".libraries: " + libFullName +  "_size.txt\n";\r
+    Pkg.makeEpilogue += libFullName +  "_size.txt: " + libFullName + "\n";\r
+    if ( java.lang.String(target.name).contains('66') )\r
+    {    \r
+        Pkg.makeEpilogue += "\n\t $(C6X_GEN_INSTALL_PATH)/bin/ofd6x -x " + libFullName + " > " + tempFile;\r
+        Pkg.makeEpilogue += "\n\t $(SECTTI) " + tempFile + " > " + libFullName +  "_size.txt";\r
+        Pkg.makeEpilogue += "\n\t $(RM) " + tempFile + "\n\n";\r
+    }   \r
+    else if (target.name == "M4")\r
+    {\r
+        Pkg.makeEpilogue += "\n\t $(TOOLCHAIN_PATH_M4)/bin/armofd -x " + libFullName + " > " + tempFile;\r
+        Pkg.makeEpilogue += "\n\t $(SECTTI) " + tempFile + " > " + libFullName +  "_size.txt";\r
+        Pkg.makeEpilogue += "\n\t $(RM) " + tempFile + "\n\n";\r
+    }\r
+    else\r
+    {\r
+        Pkg.makeEpilogue += "\n\t $(TOOLCHAIN_PATH_A15)/bin/$(CROSS_TOOL_PRFX)size " + libFullName + " > " + libFullName + "_size.txt";\r
+    }                \r
+    Pkg.otherFiles[Pkg.otherFiles.length++] = lldFullLibraryPath + ".a" + target.suffix + "_size.txt";\r
+    Pkg.otherFiles[Pkg.otherFiles.length++] = lldFullBuildPath + ".a" + target.suffix + ".mk";\r
+    Pkg.otherFiles[Pkg.otherFiles.length++] = lldFullLibraryPath + ".a" + target.suffix;\r
+\r
+    /* We need to clean after ourselves; extend the 'clean' target to take care of this. */\r
+    Pkg.makeEpilogue += "\nclean::\n";\r
+    Pkg.makeEpilogue += "\t$(RM) " + lldFullBuildPath + ".a" + target.suffix + "_size.txt\n";    \r
+    Pkg.makeEpilogue += "\t$(RMDIR) " + "$(LIBDIR)/c66" + "/ \n\n";\r
+\r
+    return lib;\r
+}\r
+\r
+\r
diff --git a/packages/ti/transport/bmet_eth/config.bld b/packages/ti/transport/bmet_eth/config.bld
new file mode 100644 (file)
index 0000000..0524649
--- /dev/null
@@ -0,0 +1,112 @@
+/******************************************************************************\r
+ * FILE PURPOSE: Build configuration Script for the BMET Eth\r
+ ******************************************************************************\r
+ * FILE NAME: config.bld\r
+ *\r
+ * DESCRIPTION: \r
+ *  This file contains the build configuration script for BMET Eth \r
+ *  and is responsible for configuration of the paths for the various tools\r
+ *  required to build BMET Eth.\r
+ *\r
+ * Copyright (C) 2012, Texas Instruments, Inc.\r
+ *****************************************************************************/\r
+\r
+/* Get the Tools Base directory from the Environment Variable. */\r
+var xdcTargetType = java.lang.System.getenv("XDCTARGET");\r
+var toolsBaseDir = java.lang.System.getenv("C6X_GEN_INSTALL_PATH");\r
+\r
+/* Check if we need to create the Makefiles? */\r
+var miniBuild = java.lang.System.getenv("MINI_PACKAGE");\r
+\r
+/* Get the base directory for the BMET Eth Package */\r
+var bmetethPath = new java.io.File(".//").getPath();\r
+\r
+/* This is the part Number for which the BMET ETH is being created */\r
+var bmetethPartNumber = java.lang.System.getenv("PARTNO");\r
+\r
+if(bmetethPartNumber == null)\r
+{\r
+    bmetethPartNumber = "c6614";\r
+}\r
+\r
+\r
+/* Include Path */\r
+var bmetethIncPath = " -i" + bmetethPath;\r
+\r
+/* Configure the BMET Eth Release Version Information */\r
+var bmetethReleaseVersion = [01,00,00,03];\r
+\r
+/* BMET Eth Coverity Analysis: Check the environment variable to determine if Static\r
+ * Analysis has to be done on the BMET Eth Code base or not? */\r
+var bmetethCoverityAnalysis = java.lang.System.getenv("STATIC_ANALYZE");\r
+\r
+if(xdcTargetType ==  "ARM11") \r
+{ \r
+    /* Set path to the ARM11 tools directory */\r
+    var TIArmv6le            = xdc.useModule('ti.targets.arm.Arm11');\r
+    TIArmv6le.rootDir        = toolsBaseDir; \r
+    TIArmv6le.ccOpts.prefix  = "-O2 "  \r
+\r
+    /* Set path to the ARM11 tools directory */\r
+    var TIArmv6be            = xdc.useModule('ti.targets.arm.Arm11_big_endian');\r
+    TIArmv6be.rootDir        = toolsBaseDir; \r
+    TIArmv6be.ccOpts.prefix  = "-O2 -DBIGENDIAN"  \r
+}\r
+else\r
+{\r
+    \r
+    /* C66 ELF compiler configuration for Little Endian Mode. */\r
+    var C66LE          = xdc.useModule('ti.targets.elf.C66');\r
+    C66LE.rootDir       = toolsBaseDir;\r
+    C66LE.ccOpts.prefix  = "-mo -o3 -q -k -eo.o";\r
+\r
+}\r
+\r
+/* Check if we need to run the STATIC Analysis or not? */\r
+var coverityAnalysis = java.lang.System.getenv("STATIC_ANALYZE");\r
+\r
+/* Setup the Coverity Filters to perform Static Analysis. */\r
+if (coverityAnalysis == "ON") {\r
+    var file = xdc.module('xdc.services.io.File');\r
+       var coverityInstallPath = java.lang.System.getenv("STATIC_ANALYZE_PATH");\r
+       \r
+    var cfgBase = file.getDOSPath(xdc.getPackageBase("tisb.coverity.filters")) + "cfg";\r
+\r
+    var coverityFilter = [\r
+    {\r
+        moduleName: "tisb.coverity.filters.Coverity",\r
+        params: {\r
+            cfgDir:  cfgBase,  // The Coverity configuration file directory\r
+            rootDir: coverityInstallPath,\r
+            outDir: xdc.csd() + "cov_out",\r
+            analyzeLibs: true\r
+        }\r
+    },\r
+    ];\r
+\r
+    /* Run the coverity filters on the LE Build only. */\r
+    C66LE.profiles["release"].filters = coverityFilter;\r
+}\r
+\r
+if (miniBuild == "ON") {\r
+\r
+    var makeC66LEFilter = {\r
+        moduleName: "build.filter.Make",\r
+        params: {\r
+          makefileName: "simpleC66LE.mak",\r
+        }\r
+    };\r
+\r
+    C66LE.profiles["release"].filters[C66LE.profiles["release"].filters.length++] = makeC66LEFilter;\r
+\r
+}\r
+/* List all the build targets here. */\r
+if(xdcTargetType == "ARM11")\r
+{\r
+    Build.targets = [ TIArmv6le, TIArmv6be ];\r
+}\r
+else\r
+{\r
+    Build.targets = [ C66LE ];\r
+}    \r
+\r
diff --git a/packages/ti/transport/bmet_eth/docs/Module.xs b/packages/ti/transport/bmet_eth/docs/Module.xs
new file mode 100644 (file)
index 0000000..2a26817
--- /dev/null
@@ -0,0 +1,53 @@
+/******************************************************************************\r
+ * FILE PURPOSE: BMET Eth DOCS Module specification file.\r
+ ******************************************************************************\r
+ * FILE NAME: module.xs\r
+ *\r
+ * DESCRIPTION: \r
+ *  This file contains the module specification for the BMET Eth Documentation .\r
+ *\r
+ * Copyright (C) 2012, Texas Instruments, Inc.\r
+ *****************************************************************************/\r
+\r
+/* Load the library utility. */\r
+var libUtility = xdc.loadCapsule ("../build/buildlib.xs");\r
+\r
+/**************************************************************************\r
+ * FUNCTION NAME : modBuild\r
+ **************************************************************************\r
+ * DESCRIPTION   :\r
+ *  The function is used to build all the components of the documentation\r
+ **************************************************************************/\r
+function modBuild() \r
+{\r
+    /* Create the actual PROLOGUE Section for the Documentation.*/\r
+    Pkg.makePrologue += "release: bmeteth_document_generation\n";\r
+    Pkg.makePrologue += "bmeteth_document_generation:\n";\r
+    Pkg.makePrologue += "\t @echo ----------------------------\n";\r
+    Pkg.makePrologue += "\t @echo Generating BMET Eth Documentation\n";\r
+    Pkg.makePrologue += "\t $(MKDIR) docs/html\n";\r
+    Pkg.makePrologue += "\t $(CP) -f docs/ti*.htm docs/html\n";\r
+    Pkg.makePrologue += "\t $(CP) -f docs/ti*.gif docs/html\n";\r
+    Pkg.makePrologue += "\t doxygen docs/Doxyfile\n";\r
+    Pkg.makePrologue += "\t @echo BMET Eth Documentation Generated \n";\r
+    Pkg.makePrologue += "\t @echo ----------------------------\n";\r
+\r
+    /* Add the documentation file to the package. */\r
+    Pkg.otherFiles[Pkg.otherFiles.length++] = "docs/tifooter.htm";\r
+    Pkg.otherFiles[Pkg.otherFiles.length++] = "docs/tiheader.htm";\r
+    Pkg.otherFiles[Pkg.otherFiles.length++] = "docs/tilogo.gif";\r
+    Pkg.otherFiles[Pkg.otherFiles.length++] = "docs/titagline.gif";\r
+    \r
+    \r
+\r
+    /* Add the HTML documentation to the package */\r
+    Pkg.otherFiles[Pkg.otherFiles.length++] = "docs/html";\r
+\r
+    /* Add all the .pdf files to the release package. */\r
+    /*\r
+    var testFiles = libUtility.listAllFiles (".pdf", "docs", true);\r
+    for (var k = 0 ; k < testFiles.length; k++)\r
+        Pkg.otherFiles[Pkg.otherFiles.length++] = testFiles[k];\r
+    */\r
+}\r
+\r
diff --git a/packages/ti/transport/bmet_eth/docs/ReleaseNotes_bmet_eth.doc b/packages/ti/transport/bmet_eth/docs/ReleaseNotes_bmet_eth.doc
new file mode 100644 (file)
index 0000000..ee43266
Binary files /dev/null and b/packages/ti/transport/bmet_eth/docs/ReleaseNotes_bmet_eth.doc differ
diff --git a/packages/ti/transport/bmet_eth/docs/ReleaseNotes_bmet_eth.pdf b/packages/ti/transport/bmet_eth/docs/ReleaseNotes_bmet_eth.pdf
new file mode 100644 (file)
index 0000000..a10b5f3
Binary files /dev/null and b/packages/ti/transport/bmet_eth/docs/ReleaseNotes_bmet_eth.pdf differ
diff --git a/packages/ti/transport/bmet_eth/docs/doxyfile.xdt b/packages/ti/transport/bmet_eth/docs/doxyfile.xdt
new file mode 100644 (file)
index 0000000..bc7642d
--- /dev/null
@@ -0,0 +1,1700 @@
+%%{
+/*!
+ *  This template implements the Doxyfile
+ */  
+  /* Versioning */
+  var ver = this;
+  var packageVersion = ver[0]+"."+ver[1]+"."+ver[2]+"."+ver[3];
+
+%%}
+
+
+# Doxyfile 1.7.3
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file 
+# that follow. The default is UTF-8 which is also the encoding used for all 
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the 
+# iconv built into libc) for the transcoding. See 
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = "BMET Eth"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         =  `packageVersion`
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer
+# a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          = 
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is 
+# included in the documentation. The maximum height of the logo should not 
+# exceed 55 pixels and the maximum width should not exceed 200 pixels. 
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO           = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = ./docs
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, 
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English 
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, 
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, 
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = "The $name class" \
+                         "The $name widget" \
+                         "The $name file" \
+                         is \
+                         provides \
+                         specifies \
+                         contains \
+                         represents \
+                         a \
+                         an \
+                         the
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful if your file system 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like regular Qt-style comments 
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
+# interpret the first line (until the first dot) of a Qt-style 
+# comment as the brief description. If set to NO, the comments 
+# will behave just like regular Qt-style comments (thus requiring 
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 8
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Java. For instance, namespaces will be presented as packages, qualified 
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
+# sources. Doxygen will then generate output that is tailored for 
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it 
+# parses. With this tag you can assign which parser to use for a given extension. 
+# Doxygen has a built-in mapping, but you can override or extend it using this 
+# tag. The format is ext=language, where ext is a file extension, and language 
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, 
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make 
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C 
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions 
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING      = 
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
+# to include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also makes the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to 
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
+# Doxygen will parse them like normal C++ but will assume all classes use public 
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter 
+# and setter methods for a property. Setting this option to YES (the default) 
+# will make doxygen replace the get and set methods by a property in the 
+# documentation. This will only work if the methods are indeed getting or 
+# setting a simple type. If this is not the case, or you want to show the 
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
+# is documented as struct, union, or enum with the name of the typedef. So 
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
+# with name TypeT. When disabled the typedef will appear as a member of a file, 
+# namespace, or class. And the struct will be named TypeS. This can typically 
+# be useful for C code in case the coding convention dictates that all compound 
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
+# determine which symbols to keep in memory and which to flush to disk. 
+# When the cache is full, less often used symbols will be written to disk. 
+# For small to medium size projects (<1000 input files) the default value is 
+# probably good enough. For larger projects a too small cache size can cause 
+# doxygen to be busy swapping symbols to and from disk most of the time 
+# causing a significant performance penalty. 
+# If the system has enough physical memory increasing the cache will improve the 
+# performance by keeping more symbols in memory. Note that the value works on 
+# a logarithmic scale so increasing the size by one will roughly double the 
+# memory usage. The cache size is given by this formula: 
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be 
+# extracted and appear in the documentation as a namespace called 
+# 'anonymous_namespace{file}', where file will be replaced with the base 
+# name of the file that contains the anonymous namespace. By default 
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = YES
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = YES
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen 
+# will list include files with double quotes in the documentation 
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen 
+# will sort the (brief and detailed) documentation of class members so that 
+# constructors and destructors are listed first. If set to NO (the default) 
+# the constructors will appear in the respective orders defined by 
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. 
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO 
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
+# hierarchy of group names into alphabetical order. If set to NO (the default) 
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to
+# do proper type resolution of all parameters of a function it will reject a 
+# match between the prototype and the implementation of a member function even
+# if there is only one candidate or it is obvious which candidate to choose
+# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen 
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING  = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or macro consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and macros in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES       = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
+# This will remove the Files entry from the Quick Index and from the 
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
+# Namespaces page.  This will remove the Namespaces entry from the Quick Index 
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from 
+# the version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed 
+# by doxygen. The layout file controls the global structure of the generated 
+# output files in an output format independent way. The create the layout file 
+# that represents doxygen's defaults, run doxygen with the -l option. 
+# You can optionally specify a file name after the option, if omitted 
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE            = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = ./src \
+                         .
+
+# This tag can be used to specify the character encoding of the source files 
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
+# also the default input encoding. Doxygen uses libiconv (or the iconv built 
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
+# the list of possible encodings.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh 
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py 
+# *.f90 *.f *.for *.vhd *.vhdl
+
+FILE_PATTERNS          = *.h 
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix file system feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = 
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
+# (namespaces, classes, functions, etc.) that should be excluded from the 
+# output. The symbol name can be a fully qualified name, a word, or if the 
+# wildcard * is used, a substring. Examples: ANamespace, AClass, 
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS        = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = *
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = ./docs
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty or if 
+# non of the patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file 
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) 
+# and it is also possible to disable source filtering for a specific pattern 
+# using *.ext= (so without naming a filter). This option only has effect when 
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS = 
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
+# link to the source code.  Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = "./docs/html/tiheader.htm"
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = "./docs/html/tifooter.htm"
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. 
+# Doxygen will adjust the colors in the stylesheet and background images 
+# according to this color. Hue is specified as an angle on a colorwheel, 
+# see http://en.wikipedia.org/wiki/Hue for more information. 
+# For instance the value 0 represents red, 60 is yellow, 120 is green, 
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. 
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE    = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of 
+# the colors in the HTML output. For a value of 0 the output will use 
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to 
+# the luminance component of the colors in the HTML output. Values below 
+# 100 gradually make the output lighter, whereas values above 100 make 
+# the output darker. The value divided by 100 is the actual gamma applied, 
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, 
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML 
+# page will contain the date and time when the page was generated. Setting 
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP         = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
+# documentation will contain sections that can be hidden and shown after the 
+# page has loaded. For this to work a browser that supports 
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox 
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files 
+# will be generated that can be used as input for Apple's Xcode 3 
+# integrated development environment, introduced with OSX 10.5 (Leopard). 
+# To create a documentation set, doxygen will generate a Makefile in the 
+# HTML output directory. Running make will produce the docset in that 
+# directory and running "make install" will install the docset in 
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
+# it at startup. 
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html 
+# for more information.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
+# feed. A documentation feed provides an umbrella under which multiple 
+# documentation sets from a single provider (such as a company or product suite) 
+# can be grouped.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
+# should uniquely identify the documentation set bundle. This should be a 
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify 
+# the documentation publisher. This should be a reverse domain-name style 
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = ../BMET-ETH-APIGuide.chm
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = hhc
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file 
+# content.
+
+CHM_INDEX_ENCODING     = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and 
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated 
+# that can be used as input for Qt's qhelpgenerator to generate a 
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
+# be used to specify the file name of the resulting .qch file. 
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE               = 
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to 
+# add. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME   = 
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the 
+# custom filter to add. For more information please see 
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters"> 
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS  = 
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this 
+# project's 
+# filter section matches. 
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes"> 
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS  = 
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
+# be used to specify the location of Qt's qhelpgenerator. 
+# If non-empty doxygen will try to run qhelpgenerator on the generated 
+# .qhp file.
+
+QHG_LOCATION           = 
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files  
+# will be generated, which together with the HTML files, form an Eclipse help 
+# plugin. To install this plugin and make it available under the help contents 
+# menu in Eclipse, the contents of the directory containing the HTML and XML 
+# files needs to be copied into the plugins directory of eclipse. The name of 
+# the directory within the plugins directory should be the same as 
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before 
+# the help appears.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin 
+# the directory name containing the HTML and XML files should also have 
+# this name.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [0,1..20]) 
+# that doxygen will group on one line in the generated HTML documentation. 
+# Note that a value of 0 will completely suppress the enum values from
+# appearing in the overview section.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
+# structure should be generated to display hierarchical information. 
+# If the tag value is set to YES, a side panel will be generated 
+# containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). 
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, 
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES       = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open 
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of Latex formulas included 
+# as images in the HTML documentation. The default is 10. Note that 
+# when you change the font size after a successful doxygen run you need 
+# to manually remove any form_*.png images from the HTML output directory 
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE       = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images 
+# generated for formulas are transparent PNGs. Transparent PNGs are 
+# not supported properly for IE 6.0, but are supported on all modern browsers. 
+# Note that when changing this option you need to delete any form_*.png files 
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT    = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax 
+# (see http://www.mathjax.org) which uses client side Javascript for the 
+# rendering instead of using prerendered bitmaps. Use this if you do not 
+# have LaTeX installed or if you want to formulas look prettier in the HTML 
+# output. When enabled you also need to install MathJax separately and 
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX            = NO
+
+# When MathJax is enabled you need to specify the location relative to the 
+# HTML output directory using the MATHJAX_RELPATH option. The destination 
+# directory should contain the MathJax.js script. For instance, if the mathjax 
+# directory is located at the same level as the HTML output directory, then 
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the
+# mathjax.org site, so you can quickly see the result without installing 
+# MathJax, but it is strongly recommended to install a local copy of MathJax 
+# before deployment.
+
+MATHJAX_RELPATH        = http://www.mathjax.org/mathjax
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box 
+# for the HTML output. The underlying search engine uses javascript 
+# and DHTML and should work on any modern browser. Note that when using 
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets 
+# (GENERATE_DOCSET) there is already a search function so this one should 
+# typically be disabled. For large projects the javascript based search engine 
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE           = NO
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be 
+# implemented using a PHP enabled web server instead of at the web client 
+# using Javascript. Doxygen will generate the search PHP script and index 
+# file to put on the web server. The advantage of the server 
+# based approach is that it scales better to large projects and allows 
+# full text search. The disadvantages are that it is more difficult to setup 
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name. 
+# Note that when enabling USE_PDFLATEX this option is only used for 
+# generating bitmaps for formulas in the HTML output, but not in the 
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include 
+# source code with syntax highlighting in the LaTeX output. 
+# Note that which sources are shown also depends on other settings 
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE      = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output