From: Horng-Shyang Liao <hs.liao-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
To: Jassi Brar <jaswinder.singh-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
Cc: CK Hu <ck.hu-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
Daniel Kurtz <djkurtz-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>,
Monica Wang <monica.wang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
Jiaguang Zhang
<jiaguang.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
Nicolas Boichat
<drinkcat-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>,
Jassi Brar
<jassisinghbrar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
cawa cheng <cawa.cheng-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
Bibby Hsieh <bibby.hsieh-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
YT Shen <yt.shen-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
Damon Chu <damon.chu-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
Devicetree List
<devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
Sascha Hauer <kernel-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>,
Daoyuan Huang
<daoyuan.huang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
Sascha Hauer <s.hauer-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>,
Glory Hung <glory.hung-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
Matthias Brugger
<matthias.bgg-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
"linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org"
<linux-arm->
Subject: Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver
Date: Tue, 11 Oct 2016 10:40:32 +0800 [thread overview]
Message-ID: <1476153632.477.2.camel@mtksdaap41> (raw)
In-Reply-To: <CAJe_ZheptRQSmQp2gagqUyXqkOpi1qaTo8QPDTFpQ-+62B6kUw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
On Thu, 2016-10-06 at 18:40 +0530, Jassi Brar wrote:
> On 6 October 2016 at 18:31, Horng-Shyang Liao <hs.liao-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> wrote:
>
> > Back to our original statement, we need to flush all tasks to queue
> > in GCE HW; i.e. we need to use mbox_client_txdone after
> > mbox_send_message, or send tx_done once mailbox controller receive
> > message (task). However, we still need a way to notice done tasks to
> > clients. Currently, we don't have a good way to call callback in mailbox
> > framework. Therefore, CMDQ driver has its owner callback functions.
> >
> mbox_client_txdone() is called by the client driver when only it knows
> the messages has been transmitted (i.e your submitted tasks are done).
> Obviously the client driver should do any callbacks to its users
> upstream.
Hi Jassi,
In current CMDQ driver, mbox_client_txdone() is called to prevent the
blocking of chan->active_req. It is not the real point of CMDQ task
done, so the client driver cannot do any callbacks to its user upstream.
(1) If we don't use mbox_client_txdone(), could you tell us an
alternative way to prevent the blocking of chan->active_req?
And then we can use tx_done when CMDQ task is relly done.
(2) If we use mbox_client_txdone() to prevent the blocking of
chan->active_req, could CMDQ driver just uses self-defined callback
function to notice client driver CMDQ task done?
Thanks,
HS
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: hs.liao@mediatek.com (Horng-Shyang Liao)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver
Date: Tue, 11 Oct 2016 10:40:32 +0800 [thread overview]
Message-ID: <1476153632.477.2.camel@mtksdaap41> (raw)
In-Reply-To: <CAJe_ZheptRQSmQp2gagqUyXqkOpi1qaTo8QPDTFpQ-+62B6kUw@mail.gmail.com>
On Thu, 2016-10-06 at 18:40 +0530, Jassi Brar wrote:
> On 6 October 2016 at 18:31, Horng-Shyang Liao <hs.liao@mediatek.com> wrote:
>
> > Back to our original statement, we need to flush all tasks to queue
> > in GCE HW; i.e. we need to use mbox_client_txdone after
> > mbox_send_message, or send tx_done once mailbox controller receive
> > message (task). However, we still need a way to notice done tasks to
> > clients. Currently, we don't have a good way to call callback in mailbox
> > framework. Therefore, CMDQ driver has its owner callback functions.
> >
> mbox_client_txdone() is called by the client driver when only it knows
> the messages has been transmitted (i.e your submitted tasks are done).
> Obviously the client driver should do any callbacks to its users
> upstream.
Hi Jassi,
In current CMDQ driver, mbox_client_txdone() is called to prevent the
blocking of chan->active_req. It is not the real point of CMDQ task
done, so the client driver cannot do any callbacks to its user upstream.
(1) If we don't use mbox_client_txdone(), could you tell us an
alternative way to prevent the blocking of chan->active_req?
And then we can use tx_done when CMDQ task is relly done.
(2) If we use mbox_client_txdone() to prevent the blocking of
chan->active_req, could CMDQ driver just uses self-defined callback
function to notice client driver CMDQ task done?
Thanks,
HS
WARNING: multiple messages have this Message-ID (diff)
From: Horng-Shyang Liao <hs.liao@mediatek.com>
To: Jassi Brar <jaswinder.singh@linaro.org>
Cc: CK Hu <ck.hu@mediatek.com>, Daniel Kurtz <djkurtz@chromium.org>,
"Monica Wang" <monica.wang@mediatek.com>,
Jiaguang Zhang <jiaguang.zhang@mediatek.com>,
Nicolas Boichat <drinkcat@chromium.org>,
Jassi Brar <jassisinghbrar@gmail.com>,
cawa cheng <cawa.cheng@mediatek.com>,
Bibby Hsieh <bibby.hsieh@mediatek.com>,
YT Shen <yt.shen@mediatek.com>,
Damon Chu <damon.chu@mediatek.com>,
Devicetree List <devicetree@vger.kernel.org>,
Sascha Hauer <kernel@pengutronix.de>,
"Daoyuan Huang" <daoyuan.huang@mediatek.com>,
Sascha Hauer <s.hauer@pengutronix.de>,
Glory Hung <glory.hung@mediatek.com>,
Rob Herring <robh+dt@kernel.org>,
<linux-mediatek@lists.infradead.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
<srv_heupstream@mediatek.com>,
Josh-YC Liu <josh-yc.liu@mediatek.com>,
lkml <linux-kernel@vger.kernel.org>,
Dennis-YC Hsieh <dennis-yc.hsieh@mediatek.com>,
Philipp Zabel <p.zabel@pengutronix.de>, <hs.liao@mediatek.com>
Subject: Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver
Date: Tue, 11 Oct 2016 10:40:32 +0800 [thread overview]
Message-ID: <1476153632.477.2.camel@mtksdaap41> (raw)
In-Reply-To: <CAJe_ZheptRQSmQp2gagqUyXqkOpi1qaTo8QPDTFpQ-+62B6kUw@mail.gmail.com>
On Thu, 2016-10-06 at 18:40 +0530, Jassi Brar wrote:
> On 6 October 2016 at 18:31, Horng-Shyang Liao <hs.liao@mediatek.com> wrote:
>
> > Back to our original statement, we need to flush all tasks to queue
> > in GCE HW; i.e. we need to use mbox_client_txdone after
> > mbox_send_message, or send tx_done once mailbox controller receive
> > message (task). However, we still need a way to notice done tasks to
> > clients. Currently, we don't have a good way to call callback in mailbox
> > framework. Therefore, CMDQ driver has its owner callback functions.
> >
> mbox_client_txdone() is called by the client driver when only it knows
> the messages has been transmitted (i.e your submitted tasks are done).
> Obviously the client driver should do any callbacks to its users
> upstream.
Hi Jassi,
In current CMDQ driver, mbox_client_txdone() is called to prevent the
blocking of chan->active_req. It is not the real point of CMDQ task
done, so the client driver cannot do any callbacks to its user upstream.
(1) If we don't use mbox_client_txdone(), could you tell us an
alternative way to prevent the blocking of chan->active_req?
And then we can use tx_done when CMDQ task is relly done.
(2) If we use mbox_client_txdone() to prevent the blocking of
chan->active_req, could CMDQ driver just uses self-defined callback
function to notice client driver CMDQ task done?
Thanks,
HS
next prev parent reply other threads:[~2016-10-11 2:40 UTC|newest]
Thread overview: 75+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-09-05 1:44 [PATCH v14 0/4] Mediatek MT8173 CMDQ support HS Liao
2016-09-05 1:44 ` HS Liao
2016-09-05 1:44 ` HS Liao
2016-09-05 1:44 ` [PATCH v14 1/4] dt-bindings: soc: Add documentation for the MediaTek GCE unit HS Liao
2016-09-05 1:44 ` HS Liao
2016-09-05 1:44 ` HS Liao
2016-09-05 1:44 ` [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver HS Liao
2016-09-05 1:44 ` HS Liao
2016-09-05 1:44 ` HS Liao
2016-09-22 8:17 ` Jassi Brar
2016-09-22 8:17 ` Jassi Brar
2016-09-22 8:17 ` Jassi Brar
2016-09-23 9:28 ` Horng-Shyang Liao
2016-09-23 9:28 ` Horng-Shyang Liao
2016-09-23 9:28 ` Horng-Shyang Liao
2016-09-30 8:56 ` Horng-Shyang Liao
2016-09-30 8:56 ` Horng-Shyang Liao
2016-09-30 8:56 ` Horng-Shyang Liao
2016-09-30 3:06 ` CK Hu
2016-09-30 3:06 ` CK Hu
2016-09-30 3:06 ` CK Hu
2016-09-30 8:56 ` Horng-Shyang Liao
2016-09-30 8:56 ` Horng-Shyang Liao
2016-09-30 8:56 ` Horng-Shyang Liao
2016-09-30 9:11 ` CK Hu
2016-09-30 9:11 ` CK Hu
2016-09-30 9:11 ` CK Hu
2016-09-30 9:47 ` Horng-Shyang Liao
2016-09-30 9:47 ` Horng-Shyang Liao
2016-09-30 9:47 ` Horng-Shyang Liao
2016-10-05 2:54 ` Horng-Shyang Liao
2016-10-05 2:54 ` Horng-Shyang Liao
2016-10-05 2:54 ` Horng-Shyang Liao
2016-10-05 3:37 ` Jassi Brar
2016-10-05 3:37 ` Jassi Brar
2016-10-05 3:37 ` Jassi Brar
2016-10-05 12:31 ` Horng-Shyang Liao
2016-10-05 12:31 ` Horng-Shyang Liao
2016-10-05 12:31 ` Horng-Shyang Liao
2016-10-05 14:43 ` Jassi Brar
2016-10-05 14:43 ` Jassi Brar
2016-10-05 14:43 ` Jassi Brar
2016-10-06 13:01 ` Horng-Shyang Liao
2016-10-06 13:01 ` Horng-Shyang Liao
2016-10-06 13:01 ` Horng-Shyang Liao
2016-10-06 13:10 ` Jassi Brar
2016-10-06 13:10 ` Jassi Brar
2016-10-06 13:10 ` Jassi Brar
[not found] ` <CAJe_ZheptRQSmQp2gagqUyXqkOpi1qaTo8QPDTFpQ-+62B6kUw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-10-11 2:40 ` Horng-Shyang Liao [this message]
2016-10-11 2:40 ` Horng-Shyang Liao
2016-10-11 2:40 ` Horng-Shyang Liao
2016-10-11 4:19 ` Jassi Brar
2016-10-11 4:19 ` Jassi Brar
2016-10-11 4:19 ` Jassi Brar
[not found] ` <1473039885-24009-1-git-send-email-hs.liao-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
2016-09-05 1:44 ` [PATCH v14 3/4] arm64: dts: mt8173: Add GCE node HS Liao
2016-09-05 1:44 ` HS Liao
2016-09-05 1:44 ` HS Liao
2016-09-05 1:44 ` [PATCH v14 4/4] CMDQ: save more energy in idle HS Liao
2016-09-05 1:44 ` HS Liao
2016-09-05 1:44 ` HS Liao
[not found] ` <1473039885-24009-5-git-send-email-hs.liao-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
2016-09-22 7:52 ` Jassi Brar
2016-09-22 7:52 ` Jassi Brar
2016-09-22 7:52 ` Jassi Brar
2016-09-23 9:28 ` Horng-Shyang Liao
2016-09-23 9:28 ` Horng-Shyang Liao
2016-09-23 9:28 ` Horng-Shyang Liao
2016-09-30 8:56 ` Horng-Shyang Liao
2016-09-30 8:56 ` Horng-Shyang Liao
2016-09-30 8:56 ` Horng-Shyang Liao
2016-09-30 9:01 ` Matthias Brugger
2016-09-30 9:01 ` Matthias Brugger
2016-09-30 9:01 ` Matthias Brugger
2016-09-19 6:43 ` [PATCH v14 0/4] Mediatek MT8173 CMDQ support Horng-Shyang Liao
2016-09-19 6:43 ` Horng-Shyang Liao
2016-09-19 6:43 ` Horng-Shyang Liao
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=1476153632.477.2.camel@mtksdaap41 \
--to=hs.liao-nus5lvnupcjwk0htik3j/w@public.gmane.org \
--cc=bibby.hsieh-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
--cc=cawa.cheng-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
--cc=ck.hu-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
--cc=damon.chu-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
--cc=daoyuan.huang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=djkurtz-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
--cc=drinkcat-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
--cc=glory.hung-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
--cc=jassisinghbrar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=jaswinder.singh-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=jiaguang.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
--cc=kernel-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org \
--cc=linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=matthias.bgg-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=monica.wang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
--cc=robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=s.hauer-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org \
--cc=yt.shen-NuS5LvNUpcJWk0Htik3J/w@public.gmane.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.