Updated autoreconf generated files; Makefile.in, configure.
Hide omaprpc on BIOS side under MmServiceMgr to improve client integration.
Added MmServerMgr to manage the create/delete of service instances.
Added MmType to provide better integration for function publishing.
Worked up a simple example using MxServer and rpc_task.c for this
release. Will provide formal examples in next build. Added Mx on
host side to illustrate a better example.
Added MmServerMgr to manage the create/delete of service instances.
Added MmType to provide better integration for function publishing.
Worked up a simple example using MxServer and rpc_task.c for this
release. Will provide formal examples in next build. Added Mx on
host side to illustrate a better example.
Added pointer parameter and embedded pointers to mmrpc_test program.
Using the shared memory allocator on QNX, we added pointers to the
test program. Ran on QNX between HOST and IPU. Made ti/ipc/mm a package.
Using the shared memory allocator on QNX, we added pointers to the
test program. Ran on QNX between HOST and IPU. Made ti/ipc/mm a package.
Merge remote-tracking branch 'angela/13_eng_dev-ramsey-3.00.a' into dev-3.00
QNX IPC: Samples - Update rpmsg-rpc-stress.use
Update the rpmsg-rpc-stress.use file to show the new
function index parameter "f".
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Update the rpmsg-rpc-stress.use file to show the new
function index parameter "f".
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Samples - Update rpc_task with new Functions
Added new functions to the rpc_task test to test the passing
of pointer param types and embedded pointer translations.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Added new functions to the rpc_task test to test the passing
of pointer param types and embedded pointer translations.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
QNX IPC: Samples - Add Pointer and Translations Tests for RPC Test
Add additional tests to the rpmsg_rpc sample to test sending
pointer param types and doing translations of embedded pointers.
Also, a check is added to make sure that the reverse translation
is done properly.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Add additional tests to the rpmsg_rpc sample to test sending
pointer param types and doing translations of embedded pointers.
Also, a check is added to make sure that the reverse translation
is done properly.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Update OMAP5 and SharedMemAllocator carveouts
QNX IPC: Add Reverse Translations to RPMSG_RPC
The translated embedded pointers should be translated
back to the original addresses when the response is
sent back to the user.
This patch adds that functionality.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
The translated embedded pointers should be translated
back to the original addresses when the response is
sent back to the user.
This patch adds that functionality.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
QNX IPC: Add Some Files to .gitignore
Add some file types to .gitignore so that generated files
are ignored.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Add some file types to .gitignore so that generated files
are ignored.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Install test binaries to bin/tests
Do not automatically install tests when doing a 'make all' in QNX
Added make install goal for QNX
Moved mmrpc_test.c to common directory, it's used by both Linux and QNX.
In order to minimize duplicate code, I moved the mmrpc_test.c source
file from a Linux folder to a common location in packages/ti/ipc/tests.
The Linux and QNX makefiles live in their respective linux and qnx
folders.
In order to minimize duplicate code, I moved the mmrpc_test.c source
file from a Linux folder to a common location in packages/ti/ipc/tests.
The Linux and QNX makefiles live in their respective linux and qnx
folders.
Add MmRpc and mmrpc_test to QNX build.
Added QNX makefiles to build mmrpc library and mmrpc_test program.
Added QNX generated files to .gitignore file. Added KERNEL_INSTALL_DIR
to Linux makefiles.
Added QNX makefiles to build mmrpc library and mmrpc_test program.
Added QNX generated files to .gitignore file. Added KERNEL_INSTALL_DIR
to Linux makefiles.
QNX IPC: Samples - RPMSG-RPC Sample
Created a new sample "rpmsg-rpc-stress" to use to
test the rpmsg-rpc interface.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Created a new sample "rpmsg-rpc-stress" to use to
test the rpmsg-rpc interface.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
QNX IPC: RPMSG-RPC - Add New RPMSG-RPC Module
This new module provides a more generic interface
for using rpmsg.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
This new module provides a more generic interface
for using rpmsg.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
QNX IPC: Update RPMSG_OMX msg Header to align with SYS/BIOS
SYS/BIOS has been updated to remove the flags parameter
in the rpmsg_omx_hdr. A corresponding change is made on
the QNX-side to be in sync.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
SYS/BIOS has been updated to remove the flags parameter
in the rpmsg_omx_hdr. A corresponding change is made on
the QNX-side to be in sync.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
QNX IPC: Update Drivers that Use MessageQCopy_registerNotify
Update the drivers that use MessageQCopy_registerNotify to
account for the new desc parameter being passed in the
callback.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Update the drivers that use MessageQCopy_registerNotify to
account for the new desc parameter being passed in the
callback.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
QNX IPC: Update MessageQCopy to Add Desc Field in Name Map
The BIOS-side NameMap module now sends a new desc field.
MessageQCopy, the module that receives the name map
messages, is updated to take this field into account.
As such, the callback that users of MessageQCopy can
register for notifications of remote core endpoint
creation is updated to give the desc field. All users
of the MessageQCopy_registerNotify function must
be updated.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
The BIOS-side NameMap module now sends a new desc field.
MessageQCopy, the module that receives the name map
messages, is updated to take this field into account.
As such, the callback that users of MessageQCopy can
register for notifications of remote core endpoint
creation is updated to give the desc field. All users
of the MessageQCopy_registerNotify function must
be updated.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
QNX IPC: Update HwSpinlock and MQCopy to Use IPC Device
The device name has changed from syslink to ipc. The
user-side HwSpinlock and MessageQCopy are updated to
use the new device name.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
The device name has changed from syslink to ipc. The
user-side HwSpinlock and MessageQCopy are updated to
use the new device name.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Fixed build error after rebasing on top of ipcdev-2.00.00.13_eng.
Final merge of Suman and Angela's latest updates. Updates to MmRpc.
The MmRpc module is now functional for remote function calls using
atomic parameters. Updated mmrpc_test to invoke fxnTriple and fxnAdd
remote functions.
The MmRpc module is now functional for remote function calls using
atomic parameters. Updated mmrpc_test to invoke fxnTriple and fxnAdd
remote functions.
Initial rpmsgrpc merge from Suman's Mar 11 drop.
Merged in Suman's changes. Fixed build errors. Added open/close
calls to MmRpc.c. Minor fix up for check-in.
Merged in Suman's changes. Fixed build errors. Added open/close
calls to MmRpc.c. Minor fix up for check-in.
Added 'libs' goal to build just libraries.
OMAP5 VirtQueue: Removed VirtQueue_postInitDone().
Looking at the Linux side trace, we see this message:
omap-rproc omap-rproc.0: Dropping unknown message ffffff07
proving the Linux driver is not even processing this message.
Per Suman:
"This call was added as part of optimizing the boot-time for the Ducati image,
where in we starting loading at OPP100, and this message is used to trigger
releasing the OPP100 constraint.
You can remove it or keep it, the rproc message is discarding it anyway."
So, it was removed.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
Looking at the Linux side trace, we see this message:
omap-rproc omap-rproc.0: Dropping unknown message ffffff07
proving the Linux driver is not even processing this message.
Per Suman:
"This call was added as part of optimizing the boot-time for the Ducati image,
where in we starting loading at OPP100, and this message is used to trigger
releasing the OPP100 constraint.
You can remove it or keep it, the rproc message is discarding it anyway."
So, it was removed.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
Coverity Fixes: Several fixes to coverity issues in some sysbios-rpmsg files.
The coverity fixes address (or supress) the errors reported by coverity.
NOTE: the virtio_ring.h file copyright header triggers a tisb filter check;
but this is copyrighted by Rusty Russel, so commit was entered with the check
disabled.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
The coverity fixes address (or supress) the errors reported by coverity.
NOTE: the virtio_ring.h file copyright header triggers a tisb filter check;
but this is copyrighted by Rusty Russel, so commit was entered with the check
disabled.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
MessageQMulti: Removed result argument from pthread_join() call.
The previous code was incorrect, as the memory returned by pthread_join()
result was never allocated, yet being freed and printed.
Sending in NULL simply avoids the issue. The thread status is printed in
the thread anyways, and only used for informational purposes.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
The previous code was incorrect, as the memory returned by pthread_join()
result was never allocated, yet being freed and printed.
Sending in NULL simply avoids the issue. The thread status is printed in
the thread anyways, and only used for informational purposes.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
NameServerApp: Change NameServer instance names to other than "MessageQ".
The names used by NameServerApp can conflict with the "MessageQ" name used by
the MessageQ tests, if run simultaneously.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
The names used by NameServerApp can conflict with the "MessageQ" name used by
the MessageQ tests, if run simultaneously.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
Merge remote-tracking branch 'vincent-ext/3.00.00.13_eng' into 12_eng
Renamed log module into IpcLog to reduce chances of name collision
Cleanup: Removed commented out code and unused variable
Removed workaround in tiipc to treat MessageQ rpmsg port as a special case, now that MessageQCopy returns addresses above 1024 when MessageQCopy_ADDRANY is passed.
QNX IPC - Increase Max Reserved Endpoint in MessageQCopy
Max Reservd Endpoint in MessageQCopy needs to be increased
in order to be compatible with some BIOS-side IPC software.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Max Reservd Endpoint in MessageQCopy needs to be increased
in order to be compatible with some BIOS-side IPC software.
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Added QNX client-side libraries and inserted functionality from Linux daemon into the resource manager.
OMAP5: Fix package dependency which could result in link failure
The ti.ipc.srvmgr.omx pkg currently only supports OMAP5, and currently has
a dependency on the ti.ipc.family.omap54xx. This dependency needs to be
expressed so XDC's config-generated linker.cmd file orders the libraries
correctly. This commit adds the necessary dependency.
Found when bringing up the C64T test executables. Never reported when
building only for OMAP5's IPU, but the link failure is possible there, too.
The ti.ipc.srvmgr.omx pkg currently only supports OMAP5, and currently has
a dependency on the ti.ipc.family.omap54xx. This dependency needs to be
expressed so XDC's config-generated linker.cmd file orders the libraries
correctly. This commit adds the necessary dependency.
Found when bringing up the C64T test executables. Never reported when
building only for OMAP5's IPU, but the link failure is possible there, too.
OMAP5: Use #define'd VRING0 addr and remove unnecessary #ifdef
Minor code cleanup. There is already a #define with the VRING0 address, but
there is a block of code that's not using that #define, rather it's
hardcoding the address. Switching to the #define'd address enables further
cleanup in mapPAtoVA().
Minor code cleanup. There is already a #define with the VRING0 address, but
there is a block of code that's not using that #define, rather it's
hardcoding the address. Switching to the #define'd address enables further
cleanup in mapPAtoVA().
OMAP5: trivial comment fix
TCI6638K2K: Update to ti.platforms.evmTCI6638K2K platform
XDC 3.25 introduced the official ti.platforms.evmTCI6638K2K package. Now that
we've moved to XDC 3.25, we switch from the simulator platform
(ti.platforms.simKepler) to this official platform.
XDC 3.25 introduced the official ti.platforms.evmTCI6638K2K package. Now that
we've moved to XDC 3.25, we switch from the simulator platform
(ti.platforms.simKepler) to this official platform.
Trace: Update ti.trace.SysMin to be compatible with XDC 3.25
XDC 3.25 includes device support we will need, as well as support for CCS 5.4,
a key development environment. Unfortunately, there is a small compatibility
break between XDC 3.24 and 3.25 for the [rare] modules that implement
xdc.runtime.ISystemSupport. Unfortunately, ti.trace.SysMin is susceptible to
this break, and requires a slight change.
Prior to this commit, we must use XDC 3.24. After this commit, we must use
XDC 3.25.
XDC 3.25 includes device support we will need, as well as support for CCS 5.4,
a key development environment. Unfortunately, there is a small compatibility
break between XDC 3.24 and 3.25 for the [rare] modules that implement
xdc.runtime.ISystemSupport. Unfortunately, ti.trace.SysMin is susceptible to
this break, and requires a slight change.
Prior to this commit, we must use XDC 3.24. After this commit, we must use
XDC 3.25.
OMAP54XX_SMP: Added OMAP5 SMP Platform support to Linux build, removed OMAP4.
This includes adding the OMAP5 SMP _MultiProc_cfg, and the platform
independent ping_rpmsg test.
Signed-off-by: G Anthony <a0783926@ti.com>
This includes adding the OMAP5 SMP _MultiProc_cfg, and the platform
independent ping_rpmsg test.
Signed-off-by: G Anthony <a0783926@ti.com>
MessageQCopy: Fixed bug due a Semaphore_reset() in a MessageQCopy_send() loop.
This was introduced in the omapzoom sysbios-repo repo:
commit 2a8a0f5b67bfc06b4fdd4440d8b9e7df82a6ec36
Author: Fernando Guzman Lugo <fernando.lugo@ti.com>
Date: Fri May 11 17:55:37 2012 -0500
IPC: Wait for available buffers in MessageCopy_send
If there are no buffers available for sending messages, wait until
the host adds more buffers instead of failing.
This is a short-term solution to resolve the issue with the new
kernel in which the slave processor is ready even before the host
has added the necessary remote processor transmit buffers, and
tries to publish its services. A suitable long-term solution is
needed to resolve this timing issue in a generic fashion.
This commit added a Semaphore_pend() loop if no send buffers were available to
send to the host. The VirtQueue_getAvailBuf() call would set a flag
signalling the host to kick the slave on the next available buffer.
However, the Semaphore_reset() basically ensures the Semaphore_pend() will
pend indefinitely, in the case the host has already kicked the slave with
the primed send buffers before MessaegQCopy_send() is called.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
This was introduced in the omapzoom sysbios-repo repo:
commit 2a8a0f5b67bfc06b4fdd4440d8b9e7df82a6ec36
Author: Fernando Guzman Lugo <fernando.lugo@ti.com>
Date: Fri May 11 17:55:37 2012 -0500
IPC: Wait for available buffers in MessageCopy_send
If there are no buffers available for sending messages, wait until
the host adds more buffers instead of failing.
This is a short-term solution to resolve the issue with the new
kernel in which the slave processor is ready even before the host
has added the necessary remote processor transmit buffers, and
tries to publish its services. A suitable long-term solution is
needed to resolve this timing issue in a generic fashion.
This commit added a Semaphore_pend() loop if no send buffers were available to
send to the host. The VirtQueue_getAvailBuf() call would set a flag
signalling the host to kick the slave on the next available buffer.
However, the Semaphore_reset() basically ensures the Semaphore_pend() will
pend indefinitely, in the case the host has already kicked the slave with
the primed send buffers before MessaegQCopy_send() is called.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
ping_tasks: Removed implicit MessageQCopy_finalize() definition warning.
Remove the function call, since the HLOS side doesn't really expect the
NS announcement to delete the service port for this sample.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
Remove the function call, since the HLOS side doesn't really expect the
NS announcement to delete the service port for this sample.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
IpuSmp.cfg: Removed CORE1 from the MultiProc_setConfig list for SMP OMAP5.
This, to simplify the logic of MessageQ stack on HLOS, which currently
iterates over a static table of MultiProc IDs. The CORE1 slot was not
being used, which can cause problems for lower level drivers that support
MessageQ_attach(CORE1,....).
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
This, to simplify the logic of MessageQ stack on HLOS, which currently
iterates over a static table of MultiProc IDs. The CORE1 slot was not
being used, which can cause problems for lower level drivers that support
MessageQ_attach(CORE1,....).
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
Build: Add autotools-generated makefiles and scripts
Merge commit 'cff00' into 12_eng
Test: Fix bug in dual_transports test cfg script
Fix a bug in assigning the NotifyDriver's InterruptProxy.
This was exposed when validating with a newer version of XDC, which
[thankfully!] added some extra parameter checking in XDC 3.25.
Fix a bug in assigning the NotifyDriver's InterruptProxy.
This was exposed when validating with a newer version of XDC, which
[thankfully!] added some extra parameter checking in XDC 3.25.
Linux: Converted all SysLink references to Ipc
Remove SysLink_create/destroy and replaced them with Ipc_start/stop functions
Signed-off-by: Chris Ring <cring@ti.com>
Remove SysLink_create/destroy and replaced them with Ipc_start/stop functions
Signed-off-by: Chris Ring <cring@ti.com>
Fixed filename comments in files
Signed-off-by: Chris Ring <cring@ti.com>
Signed-off-by: Chris Ring <cring@ti.com>
TCI6638: Add support for ti.platforms.evmTCI6638K2K
XDC 3.25 includes support for the new TCI6638K2K EVM. IPC 3 supported the
simulator for this device (ti.platforms.simKepler). This commit adds
initial support for the new ti.platforms.evmTCI6638K2K EVM.
XDC 3.25 includes support for the new TCI6638K2K EVM. IPC 3 supported the
simulator for this device (ti.platforms.simKepler). This commit adds
initial support for the new ti.platforms.evmTCI6638K2K EVM.
Product: Add missing files to package release phase
The ti.ipc.remoteproc, ti.ipc.rpmsg, ti.trace, and ti.ipc.family.omap54xx
packages fail to export all their files during the release phase of their
package build. Add the missing files.
The ti.ipc.remoteproc, ti.ipc.rpmsg, ti.trace, and ti.ipc.family.omap54xx
packages fail to export all their files during the release phase of their
package build. Add the missing files.
grcm: package.bld cleanup and removal of unnecessary files
ti.grcm was merged with unused files; remove those files. Also give
package.bld some TLC.
ti.grcm was merged with unused files; remove those files. Also give
package.bld some TLC.
Remoteproc patches for OMAPL138 on Linux v3.8.0
Fixes to address MISRA complaints
Removed #include <stdio.h>, per MISRA complaint, from ServiceMgr.c.
Added #include <RcmTypes.h> to RcmServer.h, to resolve USE_MESSAGEQCOPY
per MISRA complaint.
Removed #include <stdio.h>, per MISRA complaint, from ServiceMgr.c.
Added #include <RcmTypes.h> to RcmServer.h, to resolve USE_MESSAGEQCOPY
per MISRA complaint.
New MmRpc module and santiy test program.
This module provides remote procedure call functionality similar
to the omaprpc module developed for the multimedia stack. Currently,
this module builds only for Linux user mode.
This module provides remote procedure call functionality similar
to the omaprpc module developed for the multimedia stack. Currently,
this module builds only for Linux user mode.
Resource: Fixed Resource.xdt to define OMAP5 for rsc_table_omap5_ipu.h.
This was lost when moving omapzoom ti.resource to ti.ipc.remoteproc, and
resulted in an incorrect VRING address being used on Linux side.
This did not affect the QNX side.
This was lost when moving omapzoom ti.resource to ti.ipc.remoteproc, and
resulted in an incorrect VRING address being used on Linux side.
This did not affect the QNX side.
Reverted GateSwi patch in MessageQCopy_send.
The GateSwi patch moved the GateSwi_leave() call too far down
the function. This placed Semaphore_pend() inside the GateSwi
which is illegal.
The GateSwi patch moved the GateSwi_leave() call too far down
the function. This placed Semaphore_pend() inside the GateSwi
which is illegal.
Merge remote-tracking branch 'ramsey/ready' into 11_eng
Conflicts:
packages/ti/sdo/utils/Build.xs
Conflicts:
packages/ti/sdo/utils/Build.xs
Fixed kepler build error.
Custom build flow was making invalid assumption regarding
ti.sdo.ipc.Build participation. Cleaned up dependencies. Added
null makefile template to spoof the build (phase 7) when needed.
Custom build flow was making invalid assumption regarding
ti.sdo.ipc.Build participation. Cleaned up dependencies. Added
null makefile template to spoof the build (phase 7) when needed.
Merge remote-tracking branch 'vincent/3.00.00.11_eng' into tmp
SrvMgr: Fix comment to be strict ansi-c compliant
Strict ansi-c doesn't allow C++ style comments.
Identified by misra-related, static code checkers.
Strict ansi-c doesn't allow C++ style comments.
Identified by misra-related, static code checkers.
Merge remote-tracking branch 'arnie/3.00.00.11_eng' into tmp
SMP: More SMP-related build cleanup
With a recent merge, more SMP-related build scripts were introduced that
required cleanup.
With a recent merge, more SMP-related build scripts were introduced that
required cleanup.
Moved files from the ipc3x_dev branch in syslink_qnx repository into direct
ory qnx/src/ipc3x_dev
Reference point is https://gforge01.dal.design.ti.com/gf/project/syslink_qnx/scmgit/?p=syslink_qnx;a=shortlog;h=refs/heads/ipc3x_dev, commit id 0eafb4c5a0025248a745cf6c42a0e4e80c34d6b4
ory qnx/src/ipc3x_dev
Reference point is https://gforge01.dal.design.ti.com/gf/project/syslink_qnx/scmgit/?p=syslink_qnx;a=shortlog;h=refs/heads/ipc3x_dev, commit id 0eafb4c5a0025248a745cf6c42a0e4e80c34d6b4
Merge tag 'test_omx_omap5' into cleanup
test_omx sample built for OMAP5 SMP
Conflicts:
.gitignore
test_omx sample built for OMAP5 SMP
Conflicts:
.gitignore
OMAP5: Remove BIOS-side SMP build flag
Always build both SMP and non-SMP libraries. The intention is to build
all libraries during the package build step, and make getLibs() smart
enough to return the appropriate library depending on the application's
cfg script.
Also includes some minor build script cleanup in that package.
Always build both SMP and non-SMP libraries. The intention is to build
all libraries during the package build step, and make getLibs() smart
enough to return the appropriate library depending on the application's
cfg script.
Also includes some minor build script cleanup in that package.
OMAP5: Remove unnecessary ti.gates.hwspinlock pkg
When OMAP5 suppport was initially added, this ti.gates.hwspinlock package was
also introduced. It is redundant with existing GateMP implementations, so
has been removed.
When OMAP5 suppport was initially added, this ti.gates.hwspinlock package was
also introduced. It is redundant with existing GateMP implementations, so
has been removed.
test_omx: Pull in the test_omx sample from omapzomm sysbios-rpmsg repo.
Configure and build for OMAP5 SMP only.
Pulled from omapzoom.org, sysbios-rpmsg, master branch, tag: 2.00.11.31.
Signed-off-by: G Anthony <a0783926@ti.com>
Configure and build for OMAP5 SMP only.
Pulled from omapzoom.org, sysbios-rpmsg, master branch, tag: 2.00.11.31.
Signed-off-by: G Anthony <a0783926@ti.com>
SrvMgr: Pulled in ServiceMgr (and OmxSrvMgr) from omapzoom sysbios-rpmsg.
This is required by the test_omx sample for OMAP5.
Pulled from omapzoom.org, sysbios-rpmsg, master branch, tag: 2.00.11.31.
Signed-off-by: G Anthony <a0783926@ti.com>
This is required by the test_omx sample for OMAP5.
Pulled from omapzoom.org, sysbios-rpmsg, master branch, tag: 2.00.11.31.
Signed-off-by: G Anthony <a0783926@ti.com>
gRCM: Pulled in gRCM from omapzoom sysbios-rpmsg wholsale.
This is required by the ServiceMgr and test_omx sample for OMAP5.
Pulled from omapzoom.org, sysbios-rpmsg, master branch, tag: 2.00.11.31.
Signed-off-by: G Anthony <a0783926@ti.com>
This is required by the ServiceMgr and test_omx sample for OMAP5.
Pulled from omapzoom.org, sysbios-rpmsg, master branch, tag: 2.00.11.31.
Signed-off-by: G Anthony <a0783926@ti.com>
OMAP5: Add OMAP5 support to ti.ipc.remoteproc, remove ti.resources
Previously, ti.resources was moved to ti.ipc.remoteproc. When OMAP5 was added,
it was using the older ti.resources pkg name. This commit adds support for
OMAP5 to the updated ti.ipc.remoteproc pkg, and deletes the temporarily added
ti.resources pkg.
Previously, ti.resources was moved to ti.ipc.remoteproc. When OMAP5 was added,
it was using the older ti.resources pkg name. This commit adds support for
OMAP5 to the updated ti.ipc.remoteproc pkg, and deletes the temporarily added
ti.resources pkg.
Build: Removed reference to ti.sdo.io package
The ti.sdo.io package is removed in IPC 3.x, and this deletes a lingering
reference to that package.
The ti.sdo.io package is removed in IPC 3.x, and this deletes a lingering
reference to that package.
OMAP5 MessageQ: Got MessageQ stack over RPMSG to build for OMAP5 SMP only.
Re-enabled messageq_single and messageq_multi tests in ti/ipc/tests, and
update the config to switch off OMAP5 IPU platform and others.
Signed-off-by: G Anthony <a0783926@ti.com>
Re-enabled messageq_single and messageq_multi tests in ti/ipc/tests, and
update the config to switch off OMAP5 IPU platform and others.
Signed-off-by: G Anthony <a0783926@ti.com>
IpcMgr: Commented usage of various IPC startup functions.
Three startup functions need to be configured for IPC apps using RPMSG.
These have been better documented.
Signed-off-by: G Anthony <a0783926@ti.com>
Three startup functions need to be configured for IPC apps using RPMSG.
These have been better documented.
Signed-off-by: G Anthony <a0783926@ti.com>
Build: Add generated .tar.gz files to .gitignore
Now that the package 'release' goal is supported, .tar.gz files can be
generated. This commit tells git to ignore those generated files.
Now that the package 'release' goal is supported, .tar.gz files can be
generated. This commit tells git to ignore those generated files.
Build: Fix ti.pm to support package release goal
The ti.pm package incorrectly uses the Program object in its package.xs
init() method, regardless of the 'phase' of the build. The Program object
is only valid in the 'cfg' phase. Now init() correctly checks that it's in
the 'cfg' phase before using the Program object.
The ti.pm package incorrectly uses the Program object in its package.xs
init() method, regardless of the 'phase' of the build. The Program object
is only valid in the 'cfg' phase. Now init() correctly checks that it's in
the 'cfg' phase before using the Program object.
Merge remote-tracking branch 'gil/3.00.00.10_eng' into 3.00.00.11_eng
Disabled automake maintainer mode for Linux-side config to prevent unnecessary regen of configure script requiring users to have autotools installed.
Update linux autoconf build to cleanup the top-level directory
- Auxiliary build files are in the linux sub-dir
- Added TI copyright stamp to autoconf and automake source files
- Auxiliary build files are in the linux sub-dir
- Added TI copyright stamp to autoconf and automake source files
ping_rpmsg: Add OPBU OMAP5 configs and update ping_rpmsg config/build.
TBD: The OMAP5 configs are structured differently.
This ipcdev configs needs proper merging and refactoring.
Signed-off-by: G Anthony <a0783926@ti.com>
TBD: The OMAP5 configs are structured differently.
This ipcdev configs needs proper merging and refactoring.
Signed-off-by: G Anthony <a0783926@ti.com>
Rpmsg: Port MessageQCopy onto OPBU's OMAP5 VirtQueue module.
Get to build for OMAP5 SMP IPU platform.
Signed-off-by: G Anthony <a0783926@ti.com>
Get to build for OMAP5 SMP IPU platform.
Signed-off-by: G Anthony <a0783926@ti.com>
OMAP5 VirtQueue: Added ti.family.omap54xx VirtQueue/Interrupt* OPBU modules.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: G Anthony <a0783926@ti.com>
HwSpinLock: Pull in the ti.gates.hwspinlock module from omapzoom sysbios-rpmsg.
This is custom: can it be merged with the HWSpinLock in IPC tree?
Signed-off-by: G Anthony <a0783926@ti.com>
This is custom: can it be merged with the HWSpinLock in IPC tree?
Signed-off-by: G Anthony <a0783926@ti.com>
Resources: Added OMAP5 Resource Table module from omapzoom sysbios-rpmsg.
This needs to merged into the new ti.ipc.remoteproc package in ipcdev tree,
but this is pulled in as is to get OMAP5 binaries up and loading quickly.
.gitignore was also updated to filter out the autogenerated IpcMemory.h.
Signed-off-by: G Anthony <a0783926@ti.com>
This needs to merged into the new ti.ipc.remoteproc package in ipcdev tree,
but this is pulled in as is to get OMAP5 binaries up and loading quickly.
.gitignore was also updated to filter out the autogenerated IpcMemory.h.
Signed-off-by: G Anthony <a0783926@ti.com>
configs: Pulled in the configs/omap54xx directory used by OMAP5 samples.
All the configuration for AMMU, MultiProc list, Idle functions are here.
Signed-off-by: G Anthony <a0783926@ti.com>
All the configuration for AMMU, MultiProc list, Idle functions are here.
Signed-off-by: G Anthony <a0783926@ti.com>
trace: Merged omapzoom sysbios-rpmsg version of SysMin for SMP OMAP5.
This clobbers the SysMin from the BIOS tools, for OMAP5 SMP.
Signed-off-by: G Anthony <a0783926@ti.com>
This clobbers the SysMin from the BIOS tools, for OMAP5 SMP.
Signed-off-by: G Anthony <a0783926@ti.com>
.gitignore: Ignore autogenerated SysMin.h.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: G Anthony <a0783926@ti.com>
Power: Add power manager from omapzoom sysbios-rpmsg repo for OMAP5.
This is a dependency for OMAP5 IPC stack and samples.
Signed-off-by: G Anthony <a0783926@ti.com>
This is a dependency for OMAP5 IPC stack and samples.
Signed-off-by: G Anthony <a0783926@ti.com>
OMAP54xx: Added custom ti.platform.omap54xx from omapzoom sysbios-rpmsg.
This is temporary, until the OMAP5 build can migrate to use a standard
platform in XDC tools.
The directory structure is maintained as in omapzoom sysbios-rpmsg repo to
enable easy migration of the rest of the OMAP5 stack.
Signed-off-by: G Anthony <a0783926@ti.com>
This is temporary, until the OMAP5 build can migrate to use a standard
platform in XDC tools.
The directory structure is maintained as in omapzoom sysbios-rpmsg repo to
enable easy migration of the rest of the OMAP5 stack.
Signed-off-by: G Anthony <a0783926@ti.com>
ipc-bios.mak,bld: Add support for SMP builds of OMAP5 targets: C64T, M3.
Update ccOpts and lnkOpts per omapzoom sysbios-rpmsg repo.
Note: omapzoom sysbios-rpmsg uses 7.2.9 CGT for C6000. Since we don't
have that in VENDORS, using 7.2.0 instead.
Signed-off-by: G Anthony <a0783926@ti.com>
Update ccOpts and lnkOpts per omapzoom sysbios-rpmsg repo.
Note: omapzoom sysbios-rpmsg uses 7.2.9 CGT for C6000. Since we don't
have that in VENDORS, using 7.2.0 instead.
Signed-off-by: G Anthony <a0783926@ti.com>
.gitignore: Hide generated Makefile.in from autoconfig.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: G Anthony <a0783926@ti.com>
Rename: git mv src packages to complete application of ipc-j patches to ipcdev.
Signed-off-by: G Anthony <a0783926@ti.com>
Signed-off-by: G Anthony <a0783926@ti.com>
ipc-bios.bld: Add "-cr" lnkOpt in for C66 target for remoteproc loaded images.
This was in ipc-j tree, but got lost when moving to ipcdev tree.
It is restored, and allows C66 images to load via remoteproc.
Signed-off-by: G Anthony <a0783926@ti.com>
This was in ipc-j tree, but got lost when moving to ipcdev tree.
It is restored, and allows C66 images to load via remoteproc.
Signed-off-by: G Anthony <a0783926@ti.com>
TransportVirtio: Built over MessageQCopy.
Updated NameServerRemoteRpmsg to also go over MessageQCopy.
Updated tests CFG file.
Signed-off-by: G Anthony <a0783926@ti.com>
Updated NameServerRemoteRpmsg to also go over MessageQCopy.
Updated tests CFG file.
Signed-off-by: G Anthony <a0783926@ti.com>
ping_rpmsg: Added ping test over MessageQCopy.
Linux side works over rpmsg-proto socket.
BIOS side works over MessageQCopy, and makes use of MessageQCopy callback
feature to receive messages (rather than MessageQCopy_send).
Signed-off-by: G Anthony <a0783926@ti.com>
Linux side works over rpmsg-proto socket.
BIOS side works over MessageQCopy, and makes use of MessageQCopy callback
feature to receive messages (rather than MessageQCopy_send).
Signed-off-by: G Anthony <a0783926@ti.com>
OPBU Merge: Pulled in srvmgr/NameMap into rpmsg/
Source: omapzoom.org, sysbios-rpmsg repo, tag: 2.00.11.31.
NameMap works over MessageQCopy, and sends name service announcements to
the host.
Signed-off-by: G Anthony <a0783926@ti.com>
Source: omapzoom.org, sysbios-rpmsg repo, tag: 2.00.11.31.
NameMap works over MessageQCopy, and sends name service announcements to
the host.
Signed-off-by: G Anthony <a0783926@ti.com>
MessageQCopy_init: Hide from clients, only call once in IpcMgr_startRpmsg()
MessageQCopy_init() is moved out of client code, only called once.
This simplifies MessageQCopy by removing the module semaphore previously
introduced to serialize access.
Thus, this commit from the omapzoom.org, sysbios-rpmsg repo:
"f0162b15ae43f7ab8fd5e6aa83327de1cd5230b9 IPC: Fix a race condition in MessageQCopy initialization"
is rendered unnecessary.
Signed-off-by: G Anthony <a0783926@ti.com>
MessageQCopy_init() is moved out of client code, only called once.
This simplifies MessageQCopy by removing the module semaphore previously
introduced to serialize access.
Thus, this commit from the omapzoom.org, sysbios-rpmsg repo:
"f0162b15ae43f7ab8fd5e6aa83327de1cd5230b9 IPC: Fix a race condition in MessageQCopy initialization"
is rendered unnecessary.
Signed-off-by: G Anthony <a0783926@ti.com>
OPBU Merge: Added MessageQCopy from omapzoom sysbios-rpmsg repo.
Source: omapzoom.org, sysbios-rpmsg repo, tag: 2.00.11.31.
See the git log there for this modules history.
Updated .gitignore to see new headers.
Updated config.bld to allow -gcc option for building rpmsg package.
Placed MessageQCopy_init() in a private _MessageQCopy.h header, as it
will be hidden from clients in an ipcmgr startup fxn.
Signed-off-by: G Anthony <a0783926@ti.com>
Source: omapzoom.org, sysbios-rpmsg repo, tag: 2.00.11.31.
See the git log there for this modules history.
Updated .gitignore to see new headers.
Updated config.bld to allow -gcc option for building rpmsg package.
Placed MessageQCopy_init() in a private _MessageQCopy.h header, as it
will be hidden from clients in an ipcmgr startup fxn.
Signed-off-by: G Anthony <a0783926@ti.com>
OPBU Merge: Merge omapzoom VirtQueue API changes into this tree.
Source: omapzoom.org, sysbios-rpmsg repo, tag: 2.00.11.31.
See commits:
2a18339bd4662731346c3e3acbbd1d55e12f5ecf IPC: Extend VirtQueue slave API
c2a1808c2ceca057c3252d4fa62baa30fcccf4b2 IPC: Redefine VirtQueue ids sequentiall
y for each processor
OMAP5 VirtQueue is not included in this commit.
omapl138/VirtQueue was cleaned up (removed MBOX-isms).
VirtQueue parameters were trimmed, in anticipation of use solely by
MessageQCopy.
This commit breaks TransportVirtio.
Signed-off-by: G Anthony <a0783926@ti.com>
Source: omapzoom.org, sysbios-rpmsg repo, tag: 2.00.11.31.
See commits:
2a18339bd4662731346c3e3acbbd1d55e12f5ecf IPC: Extend VirtQueue slave API
c2a1808c2ceca057c3252d4fa62baa30fcccf4b2 IPC: Redefine VirtQueue ids sequentiall
y for each processor
OMAP5 VirtQueue is not included in this commit.
omapl138/VirtQueue was cleaned up (removed MBOX-isms).
VirtQueue parameters were trimmed, in anticipation of use solely by
MessageQCopy.
This commit breaks TransportVirtio.
Signed-off-by: G Anthony <a0783926@ti.com>
MessageQCopy: Pulled in from sysbios-rpmsg repo on omapzoom.org.
The source code is located in git.omapzoom.org
branch: master
tag: 2.00.11.31
commit-id: 91f6379282230ef5d1818ce8363ce1e64f23cda2
(The commit history is there)
patches applied on top for Qnx can be found at:
\\dta0866189\SHARE\sl3\patches\sl3_1.05.23\sysbios-rpmsg
0001-IPC-Protect-Message-Sending-to-Serialize-Messages.patch
0002-WIP-Add-j5-and-j5eco-support.patch
0003-Resources-Update-ti811x-resource-table-for-shmem-car.patch
0004-Update-number-of-HwSpinlocks.patch
Signed-off-by: G Anthony <a0783926@ti.com>
The source code is located in git.omapzoom.org
branch: master
tag: 2.00.11.31
commit-id: 91f6379282230ef5d1818ce8363ce1e64f23cda2
(The commit history is there)
patches applied on top for Qnx can be found at:
\\dta0866189\SHARE\sl3\patches\sl3_1.05.23\sysbios-rpmsg
0001-IPC-Protect-Message-Sending-to-Serialize-Messages.patch
0002-WIP-Add-j5-and-j5eco-support.patch
0003-Resources-Update-ti811x-resource-table-for-shmem-car.patch
0004-Update-number-of-HwSpinlocks.patch
Signed-off-by: G Anthony <a0783926@ti.com>