From: "Alessandrelli, Daniele" <daniele.alessandrelli@intel.com>
To: "jassisinghbrar@gmail.com" <jassisinghbrar@gmail.com>,
"mgross@linux.intel.com" <mgross@linux.intel.com>
Cc: "dragan.cvetic@xilinx.com" <dragan.cvetic@xilinx.com>,
"corbet@lwn.net" <corbet@lwn.net>,
"palmerdabbelt@google.com" <palmerdabbelt@google.com>,
"markgross@kernel.org" <markgross@kernel.org>,
"damien.lemoal@wdc.com" <damien.lemoal@wdc.com>,
"bp@suse.de" <bp@suse.de>,
"gregkh@linuxfoundation.org" <gregkh@linuxfoundation.org>,
"paul.walmsley@sifive.com" <paul.walmsley@sifive.com>,
"arnd@arndb.de" <arnd@arndb.de>,
"shawnguo@kernel.org" <shawnguo@kernel.org>,
"peng.fan@nxp.com" <peng.fan@nxp.com>,
"robh+dt@kernel.org" <robh+dt@kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v6 03/34] mailbox: vpu-ipc-mailbox: Add support for Intel VPU IPC mailbox
Date: Thu, 18 Feb 2021 12:02:25 +0000 [thread overview]
Message-ID: <ffc9713e441389d19e7221ad4d16b938fa412361.camel@intel.com> (raw)
In-Reply-To: <CABb+yY1MLxArMY7g7HY06Tn5aABwpmUuXN9KddHZpW-_Mmu2iA@mail.gmail.com>
Hi Jassi,
Thank you very much for your feedback.
On Sun, 2021-02-14 at 22:54 -0600, Jassi Brar wrote:
> IIUIC, maybe the solution is simpler .... What if we set txdone_poll.
> Always return success in send_data(). And check if we overflew the
> fifo in last_tx_done(). If we did overflow, try to rewrite the data
> and check again. Return true, if not overflew this time, otherwise
> return false so that mailbox api can ask us to try again in next
> last_tx_done(). This way we can do away with the tasklet and, more
> importantly, avoid send_data() failures and retries on clients' part.
That's a clever solution to avoid the tasklet. The only issue for us is
the automatic TX retry from the controller. I understand that's
generally a desirable feature, but in our case we'd like the client to
have full control on re-transmission attempts.
That's because some of our data is time-sensitive. For instance, when
we process frames from a video stream we prefer dropping a frame rather
than re-transmitting it and delaying the processing of the rest.
Now, I understand that the client can set the 'tx_block' and 'tx_tout'
channel fields to specify how long it wishes to wait, but the problem
is that our (single) channel is shared between multiple applications
having different timing requirements. That's why we prefer to let
applications deal we re-transmissions.
Given the above, do you think it's reasonable to leave the
implementation as it is now?
(from initial analysis, the tasklet doesn't seem to affect the
performance of our use cases significantly, so we are fine with it)
next prev parent reply other threads:[~2021-02-18 13:59 UTC|newest]
Thread overview: 70+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-02-12 22:22 [PATCH v6 00/34] Intel Vision Processing base enabling mgross
2021-02-12 22:22 ` [PATCH v6 01/34] Add Vision Processing Unit (VPU) documentation mgross
2021-02-12 22:22 ` [PATCH v6 02/34] dt-bindings: mailbox: Add Intel VPU IPC mailbox bindings mgross
2021-03-05 20:50 ` Rob Herring
2021-02-12 22:22 ` [PATCH v6 03/34] mailbox: vpu-ipc-mailbox: Add support for Intel VPU IPC mailbox mgross
2021-02-15 4:54 ` Jassi Brar
2021-02-18 12:02 ` Alessandrelli, Daniele [this message]
2021-02-18 21:09 ` Jassi Brar
2021-02-18 22:40 ` mark gross
2021-02-12 22:22 ` [PATCH v6 04/34] dt-bindings: Add bindings for Keem Bay IPC driver mgross
2021-03-05 21:01 ` Rob Herring
2021-03-08 20:20 ` mark gross
2021-04-12 21:24 ` Jassi Brar
2021-04-20 22:14 ` mark gross
2021-04-21 13:55 ` mark gross
2021-04-21 14:05 ` Jassi Brar
2021-04-21 15:29 ` Alessandrelli, Daniele
2021-02-12 22:22 ` [PATCH v6 05/34] keembay-ipc: Add Keem Bay IPC module mgross
2021-02-12 22:22 ` [PATCH v6 06/34] dt-bindings: Add bindings for Keem Bay VPU IPC driver mgross
2021-02-12 22:22 ` [PATCH v6 07/34] keembay-vpu-ipc: Add Keem Bay VPU IPC module mgross
2021-02-12 22:22 ` [PATCH v6 08/34] misc: xlink-pcie: Add documentation for XLink PCIe driver mgross
2021-02-12 22:22 ` [PATCH v6 09/34] misc: xlink-pcie: lh: Add PCIe EPF driver for Local Host mgross
2021-02-12 22:22 ` [PATCH v6 10/34] misc: xlink-pcie: lh: Add PCIe EP DMA functionality mgross
2021-02-12 22:22 ` [PATCH v6 11/34] misc: xlink-pcie: lh: Add core communication logic mgross
2021-02-12 22:22 ` [PATCH v6 12/34] misc: xlink-pcie: lh: Prepare changes for adding remote host driver mgross
2021-02-12 22:22 ` [PATCH v6 13/34] misc: xlink-pcie: rh: Add PCIe EP driver for Remote Host mgross
2021-02-12 22:22 ` [PATCH v6 14/34] misc: xlink-pcie: rh: Add core communication logic mgross
2021-02-12 22:22 ` [PATCH v6 15/34] misc: xlink-pcie: Add XLink API interface mgross
2021-02-12 22:22 ` [PATCH v6 16/34] misc: xlink-pcie: Add asynchronous event notification support for XLink mgross
2021-02-12 22:22 ` [PATCH v6 17/34] xlink-ipc: Add xlink ipc device tree bindings mgross
2021-03-05 21:11 ` Rob Herring
2021-02-12 22:22 ` [PATCH v6 18/34] xlink-ipc: Add xlink ipc driver mgross
2021-02-12 22:22 ` [PATCH v6 19/34] xlink-core: Add xlink core device tree bindings mgross
2021-03-05 21:03 ` Rob Herring
2021-03-08 20:31 ` mark gross
2021-04-12 21:32 ` Dave Hansen
2021-04-20 22:08 ` Gross, Mark
2021-02-12 22:22 ` [PATCH v6 20/34] xlink-core: Add xlink core driver xLink mgross
2021-02-14 17:52 ` Randy Dunlap
2021-02-17 23:29 ` mark gross
2021-02-12 22:22 ` [PATCH v6 21/34] xlink-core: Enable xlink protocol over pcie mgross
2021-02-12 22:22 ` [PATCH v6 22/34] xlink-core: Enable VPU IP management and runtime control mgross
2021-02-12 22:22 ` [PATCH v6 23/34] xlink-core: add async channel and events mgross
2021-02-12 22:22 ` [PATCH v6 24/34] dt-bindings: misc: Add Keem Bay vpumgr mgross
2021-02-12 22:22 ` [PATCH v6 25/34] misc: Add Keem Bay VPU manager mgross
2021-02-14 17:39 ` Randy Dunlap
2021-02-17 23:30 ` mark gross
2021-02-12 22:22 ` [PATCH v6 26/34] dt-bindings: misc: intel_tsens: Add tsens thermal bindings documentation mgross
2021-02-12 22:22 ` [PATCH v6 27/34] misc: Tsens ARM host thermal driver mgross
2021-02-14 17:44 ` Randy Dunlap
2021-02-17 23:33 ` mark gross
2021-02-12 22:22 ` [PATCH v6 28/34] misc: Intel tsens IA host driver mgross
2021-02-14 17:45 ` Randy Dunlap
2021-02-17 23:34 ` mark gross
2021-02-12 22:22 ` [PATCH v6 29/34] Intel tsens i2c slave driver mgross
2021-02-14 17:41 ` Randy Dunlap
2021-02-17 23:35 ` mark gross
2021-02-12 22:23 ` [PATCH v6 30/34] misc:intel_tsens: Intel Keem Bay tsens driver mgross
2021-02-14 17:42 ` Randy Dunlap
2021-02-17 23:36 ` mark gross
2021-02-12 22:23 ` [PATCH v6 31/34] Intel Keembay XLink SMBus driver mgross
2021-02-12 22:23 ` [PATCH v6 32/34] dt-bindings: misc: hddl_dev: Add hddl device management documentation mgross
2021-03-05 21:20 ` Rob Herring
2021-02-12 22:23 ` [PATCH v6 33/34] misc: Hddl device management for local host mgross
2021-02-14 17:47 ` Randy Dunlap
2021-02-17 23:38 ` mark gross
2021-02-12 22:23 ` [PATCH v6 34/34] misc: HDDL device management for IA host mgross
2021-02-14 17:48 ` Randy Dunlap
2021-02-17 23:39 ` mark gross
2021-07-09 18:17 ` [PATCH v6 00/34] Intel Vision Processing base enabling mark gross
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=ffc9713e441389d19e7221ad4d16b938fa412361.camel@intel.com \
--to=daniele.alessandrelli@intel.com \
--cc=arnd@arndb.de \
--cc=bp@suse.de \
--cc=corbet@lwn.net \
--cc=damien.lemoal@wdc.com \
--cc=dragan.cvetic@xilinx.com \
--cc=gregkh@linuxfoundation.org \
--cc=jassisinghbrar@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=markgross@kernel.org \
--cc=mgross@linux.intel.com \
--cc=palmerdabbelt@google.com \
--cc=paul.walmsley@sifive.com \
--cc=peng.fan@nxp.com \
--cc=robh+dt@kernel.org \
--cc=shawnguo@kernel.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
all inboxes | Powered by JetHome®