TCI6614: Allowed Interrupt to be shared with TransportSHM and other clients.

On keystone, though there is only one IPC interrupt line, there is a register
which can indication up to 27 different source ID bits.

This allows muxing interrupts through the register, over this one interrupt
line.

The Interrupt module for tci6614 has been updated to allow such muxing,
which will also enable it to share the interrupt line with other transports.

The other transports will need to be configured to pass in the intInfo
localIntId value corresponding to the remote proc source ID.

Signed-off-by: G Anthony <a0783926@ti.com>
Makefile: Updated IPC version (and BIOS, XDCTOOLS) for TCI6614 device Settings.

The Settings.xs file in the previous IPC tree did not support the TCI6614
device.

This was needed for the integration of TransportVirtio with other existing
IPC transports.

Signed-off-by: G Anthony <a0783926@ti.com>
TCI6614: Remove Log_print from VirtQueue_init.

Replaced with System_abort(), as it appears to mess up the working of the
SysMin trace buffer.

Signed-off-by: G Anthony <a0783926@ti.com>
TCI6614:  Make inclusion of VDEV in resource_table conditional for testing.

Signed-off-by: G Anthony <a0783926@ti.com>
TransportVirtio:  Typo fix in comment.

Signed-off-by: G Anthony <a0783926@ti.com>
tests: Shut off DIAGS in messageq tests.

Signed-off-by: G Anthony <a0783926@ti.com>
TCI6614: TransportVirtio plus IPC/TransportShm Coexistence (first draft).

- Updated tci6614 Interrupt module to service NotifyShmDriver interrupts.
- Added NotifySetup module to override IPC's NotifySetup, in order to have
   HOST skipped during IPC_start().
- Added messageq_mulitcore test (taken from IPC tree) to validate TransportShm
  without the HOST involved.
- Began dual_transports example to demonstrate both TransportVirtio and
  TransportShm coexistence.

Signed-off-by: G Anthony <a0783926@ti.com>
TCI6614: Make a test messageq_single test image using v3.6 resource table.

Temporary test program made for Kepler wakeup integration testing.

Ideally, should use IpcMemory.xdt module, when we move away from v3.3 kernel
for sysbios-rpmsg tci6614 branch.

Signed-off-by: G Anthony <a0783926@ti.com>
NameServerRemoteRpmsg:  Return NameServer_E_NOTFOUND if HOST NameServer not up

Previously, when HOST NameServer port was not yet initialized,
NameServerRemote_get() returned NameServer_E_RESOURCE, which broke the
NameServer_get() loop, resulting in NameServer_get() failures from other cores.

Signed-off-by: G Anthony <a0783926@ti.com>
Tests:  Enable IpcMgr_startup in dual_transports.c test.

Signed-off-by: G Anthony <a0783926@ti.com>
Tests:  Move Ipc_start() back to main() from task function.

Signed-off-by: G Anthony <a0783926@ti.com>
Cleanup:  Typo in Interrupt.c; Removed Custom BIOS lib build to speed up dev.

Signed-off-by: G Anthony <a0783926@ti.com>
Tests:  dual_transports: TransportVirtio and TransportSHM coexistence.

Usage:
  1) Load  dual_transports.xe66 on all 4 cores.
  2) Run MessageQApp 100 1

 *  Multiprocessor MessageQ example, demonstrating TransportVirtio and
 *  TransportShm coexistence.
 *
 *  Task1 uses MessageQ to pass a message in a ring between DSP CORES.
 *
 *  Task2 responds the the Host MessageQApp or MessageQBench.
 *
 *  A semaphore synchronizes Task1 to wait until Task2 starts it, which
 *  is initiated by a sync message from the host.

Signed-off-by: G Anthony <a0783926@ti.com>
Tests: Make V3.6 .resource_table conditional for messageq_single and

dual_transports tests.

To rebuid these tests for v3.3 resource table, move the comment on the
appropriate lines in the ipc/tests/package.bld file:

                Pkg.addExecutable(name + "/dual_transports",targ,platform, {
                    cfgScript: "dual_transports",
//                    defs: "-D TCI6614"  // Commented out for v3.6 testing
                    defs: "-D TCI6614_v36"
                }).addObjects(["dual_transports.c"]);

        Pkg.addExecutable(name + "/messageq_single", targ, platform, {
            cfgScript: "messageq_common",
//            defs: "-D BENCHMARK -D TCI6614" // Commented out for v3.6 test.
            defs: "-D BENCHMARK -D TCI6614_v36"
        }).addObjects(["messageq_single.c"]);

Signed-off-by: G Anthony <a0783926@ti.com>