[FIX] Fix initialization of process image

The process image is uninitialized until the application
uses it. This may be dangerous, therefore this fix initializes
the process image with 0.

This change is based on change for V1.08.4 from
Romain Naour <romain.naour@openwide.fr>

Change-Id: I9e69dbe6cc66781ce319016430fe4c64206df5fc
[FIX] Fix typos in 00000000_POWERLINK_CiA302-4_MN.xdd

The xdd was unusable with openCONFIGURATOR due to duplicate 0x20
subindexes and missing 0x2E subindexes.

Based on change for V1.08.4 from:
Romain Naour <romain.naour@openwide.fr>

Change-Id: I3477cbb9f5ebae870e5eb76ec7c9b20e01a44d18
[FIX] Fix access rights in obdmacro.h

This fix changes access rights for sub-index 0 for macro
OBD_RAM_INDEX_RAM_ARRAY_ALT and OBD_RAM_INDEX_RAM_PDO_MAPPING.
This is necessary to set storage attribute (e.g. kEplObdAccSRW) for
sub-index 0 too. It is needed if store/restore support is
implemented.

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

Change-Id: Ib95ce216eb31874d607b5cd6f04c8e27eef60edc
[TASK] Extend PDO mapping subindexes (objects 0x16xx and 0x1Axx)

The mapping objects in 0x16xx and 0x1Axx are extended up to 0xFE.
This is done by replacing the discrete subindex definition with
macro OBD_RAM_INDEX_RAM_PDO_MAPPING.

The commit fixes errors with big configurations where more than 40
objects per CN are mapped.

The change is based on change for V1.08.4 from
Romain Naour <romain.naour@openwide.fr>
Daniel Krueger <daniel.krueger@systec-electronic.com>

Change-Id: Ifaacf1be3f4b6390eaa82321c0955f1fe9e9866e
[FIX] Fix 8255x Edrv NULL pointer crash

- Modify pci_unmap_single function to free temporary address
  of the dma buffer instead of NULL address.
- Initialize TailTxDesc and HeadTxDesc to zero to avoid corruption.
- Set up Rx filtering for local MAC after the mac address
  initialization to accept unicast packets directed to local MAC.
This change is based on the fix for null pointer issue in V1.08.5

Signed-off-by: Avinash Alfred <avinash.a@kalycito.com>

Josef Baumgartner <josef.baumgartner@br-automation.com>
- Clean up coding style issues

Signed-off-by: Josef Baumgartner <josef.baumgartner@br-automation.com>

Change-Id: Ie74e1fdc0067c70f12067d9a35f20623c8bd99ab
[FIX] Add missing definitions in debugstr.c

Change-Id: Iaddedb6d9bb84b237c1a23d495aaf6bad1d64251
[TASK] Add additional documention about NOTFOUND CMake error

Change-Id: Iac34ab5b8a035989f48bb17896472677676cd885
[FIX] Fix shutdown behaviour if kernel initialization fails

If edrv_init() fails and the startup is aborted, the shutdown of some
modules can cause crashes.

If there is an error on startup before dllucal_init() is called,
the function pointers will not be set. Therefore a call to
dllucal_exit() causes a crash. Now, the function pointers will
be checked before calling them.
dllkcal_exit() now also checks pointers before accessing it.

eventkcal-linuxkernel.c only waits for the eventThread to terminate
if it was really created.

Change-Id: Ic1ecf66e1117101b053924a031a5d1e24f13c5cd
[FIX] Revert fix for MN allocates async slot to itself

Revert commit:
SHA-1 "54fde90581dd4b188689e63230555daaaad7a0ab" with message header
"[FIX] MN allocates asynchronous slot to itself but sends no message".

Note: The bug is fixed with the next commit that revises the async slot
allocation.

Change-Id: Ia6633060b3bbec8f84e31006e9e23b766d9af57c
[TASK] Revise MN asynchronous slot self-invitation

The MN only assigns the asynchronous slot to itself if the 
corresponding asynchronous Tx buffer is ready. Hence, the invitation 
is not reverted within the SoA packet buffer.

The change is based on change for V1.08.3 from
Joerg Zelenka <joerg.zelenka@br-automation.com>

Change-Id: Ib83b27881e64baa1259b0b399bb61dc5f364ab60
[FIX] Rename RMII Rx data valid input in openMAC IP-Core

Rename RMII Rx data valid input to official RMII pin name "CrsDv". This
avoids confusions with phys that provide optional "RxDv" in RMII mode.
Also revise AVNET S6 POWERLINK eval board for changed pin name.

Change-Id: I35aa7501e3f0b2301762e937c2db03de68f9417b
[FIX] Fix resending of the same Tx buffer in BasicEthernet state

This spurious retransmission might lead to kEdrvNoFreeTxDesc with some
Ethernet drivers. A new state is needed which marks the Tx buffer as
being transmitted currently. So this buffer isn't retransmitted again
in dllk_processFillTx(). This new state is only important in NMT state
BasicEthernet or when entering this NMT state.

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

Signed-off-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
Change-Id: I3593053442c7c69f94d08990e9d867ff238000ed
[FIX] Fix XML typo in 0000000000_POWERLINK_CiA302-4_MN.xdd

Change-Id: I5356aa783874dbb16e25c4089bda42dad00b288a
Signed-off-by: Christoph Ruecker <christoph.ruecker@br-automation.com>