From: sricharan@codeaurora.org (Sricharan R)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 00/18] rpmsg: glink: Add glink smem based transport
Date: Wed, 16 Aug 2017 22:48:53 +0530 [thread overview]
Message-ID: <1502903951-5403-1-git-send-email-sricharan@codeaurora.org> (raw)
The glink protocol works uses a shared-memory(transport) for
communication between the local and remote processors. The
existing glink-rpm driver implements the basic features
of the protocol and uses msgram as the transport.
The same is extended to support smem based transport as well.
The first few patches consolidates the code, so that the
core protocol code is made common for both the types of
transport.
The next set of patches add the additional features of the
protocol required by clients using smem based transport,
particularly support for intents.
* What is intents ?
Intents are nothing but pre-allocated buffers that
both the local and the remote clients allocate and
share the details (about the buffer size and an id)
before intending to receive data. The transmitter then
searches for an suitable 'intent-id' based on size from
the list that it was notified previously and sends the data
targeting that intent buffer, which is then copied by the
receiver in to the same intent-buffer. So this avoids memory
allocation stalls on copy based transports.
Bjorn Andersson (7):
rpmsg: glink: Rename glink_rpm_xx functions to qcom_glink_xx
rpmsg: glink: Associate indirections for pipe fifo accessor's
rpmsg: glink: Split rpm_probe to reuse the common code
rpmsg: glink: Move the common glink protocol implementation to
glink_native.c
rpmsg: glink: Allow unaligned data access
rpmsg: glink: Introduce glink smem based transport
rpmsg: glink: Make RX FIFO peak accessor to take an offset
Sricharan R (11):
rpmsg: glink: Fix default case while handling received commands
rpmsg: glink: Add support for transport version negotiation
rpmsg: glink: Fix idr_lock from mutex to spinlock
rpmsg: glink: Add support for TX intents
rpmsg: glink: Use the local intents when receiving data
rpmsg: glink: Add rx done command
rpmsg: glink: Add announce_create ops and preallocate intents
rpmsg: glink: Receive and store the remote intent buffers
rpmsg: glink: Use the intents passed by remote
rpmsg: glink: Request for intents when unavailable
rpmsg: glink: Handle remote rx done command
drivers/rpmsg/Kconfig | 16 +-
drivers/rpmsg/Makefile | 2 +
drivers/rpmsg/qcom_glink_native.c | 1593 +++++++++++++++++++++++++++++++++++++
drivers/rpmsg/qcom_glink_native.h | 44 +
drivers/rpmsg/qcom_glink_rpm.c | 1026 ++----------------------
drivers/rpmsg/qcom_glink_smem.c | 309 +++++++
include/linux/rpmsg/qcom_glink.h | 27 +
7 files changed, 2066 insertions(+), 951 deletions(-)
create mode 100644 drivers/rpmsg/qcom_glink_native.c
create mode 100644 drivers/rpmsg/qcom_glink_native.h
create mode 100644 drivers/rpmsg/qcom_glink_smem.c
create mode 100644 include/linux/rpmsg/qcom_glink.h
--
QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation
next reply other threads:[~2017-08-16 17:18 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-16 17:18 Sricharan R [this message]
2017-08-16 17:18 ` [PATCH 01/18] rpmsg: glink: Rename glink_rpm_xx functions to qcom_glink_xx Sricharan R
2017-08-16 17:18 ` [PATCH 02/18] rpmsg: glink: Associate indirections for pipe fifo accessor's Sricharan R
2017-08-16 17:18 ` [PATCH 03/18] rpmsg: glink: Split rpm_probe to reuse the common code Sricharan R
2017-08-16 17:18 ` [PATCH 04/18] rpmsg: glink: Move the common glink protocol implementation to glink_native.c Sricharan R
2017-08-22 5:58 ` Arun Kumar Neelakantam
2017-08-22 12:27 ` Sricharan R
2017-08-16 17:18 ` [PATCH 05/18] rpmsg: glink: Allow unaligned data access Sricharan R
2017-08-16 17:18 ` [PATCH 06/18] rpmsg: glink: Introduce glink smem based transport Sricharan R
2017-08-16 17:19 ` [PATCH 07/18] rpmsg: glink: Fix default case while handling received commands Sricharan R
2017-08-16 17:19 ` [PATCH 08/18] rpmsg: glink: Add support for transport version negotiation Sricharan R
2017-08-16 17:19 ` [PATCH 09/18] rpmsg: glink: Fix idr_lock from mutex to spinlock Sricharan R
2017-08-16 17:19 ` [PATCH 10/18] rpmsg: glink: Add support for TX intents Sricharan R
2017-08-22 9:12 ` Arun Kumar Neelakantam
2017-08-22 12:35 ` Sricharan R
2017-08-16 17:19 ` [PATCH 11/18] rpmsg: glink: Use the local intents when receiving data Sricharan R
2017-08-22 9:26 ` Arun Kumar Neelakantam
2017-08-22 12:39 ` Sricharan R
2017-08-16 17:19 ` [PATCH 12/18] rpmsg: glink: Make RX FIFO peak accessor to take an offset Sricharan R
2017-08-16 17:19 ` [PATCH 13/18] rpmsg: glink: Add rx done command Sricharan R
2017-08-22 10:25 ` Arun Kumar Neelakantam
2017-08-22 14:16 ` Sricharan R
2017-08-23 4:44 ` Arun Kumar Neelakantam
2017-08-16 17:19 ` [PATCH 14/18] rpmsg: glink: Add announce_create ops and preallocate intents Sricharan R
2017-08-16 17:19 ` [PATCH 15/18] rpmsg: glink: Receive and store the remote intent buffers Sricharan R
2017-08-22 10:41 ` Arun Kumar Neelakantam
2017-08-16 17:19 ` [PATCH 16/18] rpmsg: glink: Use the intents passed by remote Sricharan R
2017-08-16 17:19 ` [PATCH 17/18] rpmsg: glink: Request for intents when unavailable Sricharan R
2017-08-16 17:19 ` [PATCH 18/18] rpmsg: glink: Handle remote rx done command Sricharan R
-- strict thread matches above, loose matches on Subject: below --
2017-08-16 17:17 [PATCH 00/18] rpmsg: glink: Add glink smem based transport Sricharan R
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1502903951-5403-1-git-send-email-sricharan@codeaurora.org \
--to=sricharan@codeaurora.org \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).