[FEATURE] Add function for printing abort code strings to debugstr.c

Change-Id: I3b574b397f74d4bfc07a9bf9ca6a708456666884
Reviewed-on: http://brateggevoat1/gerrit/2287
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FIX] Fix deadlock problems

Add some fixes to avoid deadlock problems.

- Shutdown eventu module after other user modules
- Add some instance checks in eventkcal_linuxkernel.c
- Add missing circbuf_unlock() in circbuf_readData()

Change-Id: I23600e41b8698fe9b10e50627ec65da9d66aa206
Reviewed-on: http://brateggevoat1/gerrit/2290
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FIX] Remove some more "epl" where appropriate

Change-Id: Iedca658f45c1670270a7289631def0cf4684d2a3
Reviewed-on: http://brateggevoat1/gerrit/2296
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FEATURE] Add callback function for PDO change events in pdou.c

The callback is called when a PDO is enabled or disabled. The affected
mapped objects can be read from the OD during the callback function.

This change is based on change for V1.08.3 from
Daniel Krueger <daniel.krueger@systec-electronic.com>

Change-Id: I47674c793bf086d6fce974991ca2aaff7d0b6300
Reviewed-on: http://brateggevoat1/gerrit/2292
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FEATURE] Add support for PDO change events to API

This change is based on change for V1.08.3 of
Daniel Krueger <daniel.krueger@systec-electronic.com>

Change-Id: I41f9bac702c0836a2f7a38bd96f179084c79c2aa
Reviewed-on: http://brateggevoat1/gerrit/2293
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FEATURE] Add support for PDO change events in demo applications

This change is based on change for V1.08.3 from
Daniel Krueger <daniel.krueger@systec-electronic.com>

Change-Id: If7d0e9bd274d1f1329bd3fe48c9f433517bb720c
Reviewed-on: http://brateggevoat1/gerrit/2294
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FIX] Cleanup linux scripts

Change-Id: Id410cc30c3ffc8f12d7654c3dcd6007fc031d371
Reviewed-on: http://brateggevoat1/gerrit/2297
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FIX] Adapt unittest framework

Adapt unittest framework to new sources and build system.

Change-Id: Id0fa520eeffe93be98871d7163bdd19280415f01
Reviewed-on: http://brateggevoat1/gerrit/2306
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FIX] Clean up demos

* Correct typos in the comments
* Apply coding rules regarding white spaces

Change-Id: I66fdb8d642aa95cc0b2f4e5399ac9ad03f7dd1b4
Reviewed-on: http://brateggevoat1/gerrit/2303
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FEATURE] Add support for time triggered sending

This is needed by Ethernet MAC controllers which support time triggered
sending of frames onto the network.

- Add structure members and function declarations in edrv.h
- Modify edrvcyclic.c to support time triggered sending

This change is based on change for V1.08.4 of
Gaurav Kumar Singh <gaurav@kalycito.com>

Change-Id: Idddf2c524db86193519921eaed5f0ceea24e582a
Reviewed-on: http://brateggevoat1/gerrit/2295
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FEATURE] Add edrv and timer implementation for Intel I210

This change is based on the integration of Intel I210 for
V1.08.4 by Gaurav Kumar Singh <gaurav@kalycito.com>.

Change-Id: Ieb14b63bccf1a5110418cdeedd96ba0a28f18159
Reviewed-on: http://brateggevoat1/gerrit/2299
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FEATURE] Add support for I210 in Linux kernel driver

- Adapt CMake file to support new driver
- Add PCI ID in devices.txt

Change-Id: Ia6775f93a1c973f08bf4a6e5cc084653b7511b46
Reviewed-on: http://brateggevoat1/gerrit/2300
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FIX] Fix usage of uninitialized variable in pdou.c

Change-Id: I85494973173101c5efed38cac635b05c74236493
Reviewed-on: http://brateggevoat1/gerrit/2308
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FEATURE] Add ami module for ARM targets in CMake files

Signed-off-by: Gaurav Kumar Singh <gaurav@kalycito.com>

Change-Id: I648ac08362e67b7efadd177041f51983efe90749
Reviewed-on: http://brateggevoat1/gerrit/2301
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FIX] Update function names for ftrace filter in plkload script

Update the function names for the ftrace filter in the Linux
plkload script.

Change-Id: I42c7834328cd663dd882e7f3c216dd2c6b4d1c42
Reviewed-on: http://brateggevoat1/gerrit/2311
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FEATURE] Implement extended NMT commands for MN

Based on change for V1.08.4 of
Wolfgang Wallner <wolfgang.wallner@br-automation.com>

Change-Id: Iad30f45d805074eb314a4c5803dd0fb8c00f00d4
Reviewed-on: http://brateggevoat1/gerrit/2286
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FIX] Clean up drivers

* Correct typos in the comments
* Apply coding rules regarding white spaces

Change-Id: Ib05b87e3c6df2f6c8b5fa8802730347e2e44a87a
Reviewed-on: http://brateggevoat1/gerrit/2315
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FIX] Clean up B&R-provided code in contrib

* Correct typos in the comments
* Apply coding rules regarding white spaces
* Only the parts provided by B&R are re-formatted

Change-Id: Ie500000a0b5a4fe82fa5c1d9ba641aa59173f3f1
Reviewed-on: http://brateggevoat1/gerrit/2314
Reviewed-by: Wolfgang Seiss <wolfgang.seiss@br-automation.com>
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FIX] Fix DLLKCAL write async frame for TxSync

Use insert data block function pointer assigned to TxSync.

Change-Id: I01455ddea2a084ab3791871bf23c336c71655495
Reviewed-on: http://brateggevoat1/gerrit/2313
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[FIX] Fix Linux kernel module compilation for CN

The Linux kernel module driver contained only one oplcfg.h for MN.
This was also used for compiling a CN which caused system crashes.
Now, two different configuration files for CN/MN are used.

Change-Id: I63c46a1564a03514faabd3153ce6fd3cc1fb2674
Reviewed-on: http://brateggevoat1/gerrit/2317
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Josef Baumgartner <josef.baumgartner@br-automation.com>