[FEATURE] Add hardware configuration files for Xilinx SP605EB

- Add XPS project files.
- Add special sections header file.
- Add SDK support files for creating BSP and application.

Signed-off-by: Gaurav Kumar Singh <gaurav@kalycito.com>
[TASK] Add PCIe driver for Xilinx AXI PCIe IP core

- Add driver files.
- Update cmake support files to include PCIe driver.

NOTE: Driver will be moved later to board specific driver directory.
[TASK] Update Microblaze options to support Xilinx SP605EB

Update CMake options file for Microblaze to list all available boards
for selecting the target platform of the library.
[TASK] Update kernel modules to support 64 bit addressing constraints

This commit temporarily adds support to handle 64/32 bit system together.
The shared structures are made to use fixed data size variables to remove
platform dependencies and changes in size.
[TASK] Remove VETH support for PCIe solution
[TASK] Add dualprocshm library support in Microblaze daemon.
[TASK] Update dualprocshm library to support PCIe based designs

- Add support for PCIe design on Xilinx SP605EB with Microblaze processor.
- Re-work platform dependent module to support PCIe based addressing.
[TASK] Add support for Windows Kernel in stack

- Add target support modules for Windows kernel.
- Update windows.h to include Windows kernel specific defines.
- Add driver header for windows.
[TASK] Update stack files to make fixed 4 byte packing for windows.cmake

This commit is temporary fix to make all shared structures to have
a packing of 4 bytes of Windows machine.
[TASK] Add support for Windows Kernel in dualprocshm using PCIe
{FEATURE] Add NDIS library for Miniport driver for PCIe devices

The NDIS miniport driver initializes all the hardware resources such as
memory, interrupts etc. for the specified device. It also registers
as a miniport to the operating system to which other protocol drivers
like TCP/IP can bind with.

NOTE: The miniport interface to OS is not implemented completely.
[FEATURE] Add CAL support modules for PCIe interface

The CAL uses Windows IOCTLs to interact with the Windows driver.
The Windows driver is responsible for all communication to the PCIe
device.
[FEATURE] Add MN application library for PCIe interface
[FEATURE] Add driver project for Windows PCIe solution

This driver uses dualprocshm, ndislib and circbuf libraries to
create the communication interface between user application running
in Windows user space and kernel stack running on a softcore
Microblaze processor on an external PCIe device.
[TASK] Update Console demo application to support PCIe interface

The application will be using the PCIe interface library of stack
to communicate with the kernel driver. The kernel driver then passes
commands from user application to hardware and acts a communication
bridge.
[TASK] Update dualprocshm for PCIe solution

Change-Id: I7be20ada0bbcb3e5c90c316c20be79eebd3e0eda
[TEMP] Define default used memory for Nios II driver

This change is necessary to use the De2i-150 Qsys project having SSRAM
and SDRAM included. In the board.settings file the SSRAM is selected.

Change-Id: Iffbb2d7c790d88286ca8e3c37751150b648ac0aa
[FEATURE] Add dualprocshm library for Nios II driver

Change-Id: I21c388ef6780c813f4e40c041580d59e0817bace
[TASK] Add board specific cflags to Nios II stack libraries

Change-Id: Iaf0962cb066e392c9024773faddb93aaad1cecab
[FEATURE] Add PCIe driver Windows project

Change-Id: I19bb5614a50dbee35f4a133de079610518438686
TODO: Revise to generic project.