From: sean.wang@mediatek.com
To: Vinod Koul <vinod.koul@intel.com>
Cc: dan.j.williams@intel.com, robh+dt@kernel.org,
mark.rutland@arm.com, dmaengine@vger.kernel.org,
devicetree@vger.kernel.org, linux-mediatek@lists.infradead.org,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org,
Randy Dunlap <rdunlap@infradead.org>,
Fengguang Wu <fengguang.wu@intel.com>,
Julia Lawall <julia.lawall@lip6.fr>
Subject: [v5,2/3] dmaengine: mediatek: Add MediaTek High-Speed DMA controller for MT7622 and MT7623 SoC
Date: Fri, 2 Mar 2018 17:51:23 +0800 [thread overview]
Message-ID: <1519984283.8089.182.camel@mtkswgap22> (raw)
On Fri, 2018-03-02 at 13:47 +0530, Vinod Koul wrote:
> On Fri, Mar 02, 2018 at 02:47:51PM +0800, Sean Wang wrote:
> > Hi, Vinod
> >
> > On Thu, 2018-03-01 at 18:26 +0530, Vinod Koul wrote:
> > > On Thu, Mar 01, 2018 at 06:27:01PM +0800, Sean Wang wrote:
> > > > On Thu, 2018-03-01 at 13:53 +0530, Vinod Koul wrote:
> > > > > On Sun, Feb 18, 2018 at 03:08:30AM +0800, sean.wang@mediatek.com wrote:
> > > > >
> > > > > > @@ -0,0 +1,1054 @@
> > > > > > +// SPDX-License-Identifier: GPL-2.0
> > > > > // Copyright ...
> > > > >
> > > > > The copyright line needs to follow SPDX tag line
> > > > >
> > > >
> > > > okay, I will make it reorder and be something like that
> > > >
> > > > // SPDX-License-Identifier: GPL-2.0
> > > > /*
> > > > * Copyright (c) 2017-2018 MediaTek Inc.
> > > > * Author: Sean Wang <sean.wang@mediatek.com>
> > > > *
> > > > * Driver for MediaTek High-Speed DMA Controller
> > > > *
> > > > */
> > >
> > > It needs to be:
> > >
> > > // SPDX-License-Identifier: GPL-2.0
> > > // Copyright (c) 2017-2018 MediaTek Inc.
> > >
> > > /*
> > > * whatever else you want
> > > */
> > >
> > > The first two lines are in C99 style comment and need to have SPDX tag and
> > > Copyright info
> >
> > Sure, I can do it using C99 style comments at the first two lines.
> >
> > In addition, I'm really curious where we can find a reference to the
> > rule and if it 's a strict rule for all the drivers.
> >
> > Because I'm considering whether I should turn other driver into using
> > the same rule.
>
> Yes that seems to be the rule now https://lkml.org/lkml/2017/11/2/715
>
Where could I find the rule for the copyright line needed to follow SPDX
tag line ?
currently, I still seen tons of drivers putting its copyright inside
/* ...
*
*/
> > > > > > +#define MTK_HSDMA_USEC_POLL 20
> > > > > > +#define MTK_HSDMA_TIMEOUT_POLL 200000
> > > > > > +#define MTK_HSDMA_DMA_BUSWIDTHS BIT(DMA_SLAVE_BUSWIDTH_UNDEFINED)
> > > > >
> > > > > Undefined buswidth??
> > >
> > > ??
> >
> > Sorry for I didn't answer the question in the short time.
> >
> > After spending some time on a confirmation with design, it is
> > DMA_SLAVE_BUSWIDTH_4_BYTES and not be configurable.
>
> Then it should be DMA_SLAVE_BUSWIDTH_4_BYTES and not
> DMA_SLAVE_BUSWIDTH_UNDEFINED...
>
understood, I will do it.
> > > > > shouldn't we check if next is in range, we can crash if we get bad value
> > > > > from hardware..
> > > >
> > > > okay, there are checks for next with ddone bit check and null check in
> > > > the corresponding descriptor as the following.
> > >
> > > what if you get bad next value
> > >
> >
> > next is not hardware value. it's maintained by software which is always
> > between 0 to MTK_DMA_SIZE - 1, and definitely doesn't get a bad value.
> >
> > > >
> > > > > > + rxd = &pc->ring.rxd[next];
> > >
> > > resulting in bad ref here
> >
> > rxd is also definitely a good ref
>
> not if next is out of range, say you read -1 or 200000?
>
next must be in range because next is calculated by
MTK_HSDMA_NEXT_DESP_IDX macro which is just a modulo operation
with MTK_DMA_SIZE.
Currently, MTK_DMA_SIZE is equal to 64 and thus next must be 0 to 63 and
wraparound.
As to MTK_HSDMA_NEXT_DESP_IDX , it is defined as the following
#define MTK_HSDMA_NEXT_DESP_IDX(x, y) (((x) + 1) & ((y) - 1))
---
To unsubscribe from this list: send the line "unsubscribe dmaengine" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Sean Wang <sean.wang@mediatek.com>
To: Vinod Koul <vinod.koul@intel.com>
Cc: mark.rutland@arm.com, devicetree@vger.kernel.org,
Randy Dunlap <rdunlap@infradead.org>,
linux-kernel@vger.kernel.org, Julia Lawall <julia.lawall@lip6.fr>,
robh+dt@kernel.org, linux-mediatek@lists.infradead.org,
dmaengine@vger.kernel.org, dan.j.williams@intel.com,
Fengguang Wu <fengguang.wu@intel.com>,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v5 2/3] dmaengine: mediatek: Add MediaTek High-Speed DMA controller for MT7622 and MT7623 SoC
Date: Fri, 2 Mar 2018 17:51:23 +0800 [thread overview]
Message-ID: <1519984283.8089.182.camel@mtkswgap22> (raw)
In-Reply-To: <20180302081706.GL15443@localhost>
On Fri, 2018-03-02 at 13:47 +0530, Vinod Koul wrote:
> On Fri, Mar 02, 2018 at 02:47:51PM +0800, Sean Wang wrote:
> > Hi, Vinod
> >
> > On Thu, 2018-03-01 at 18:26 +0530, Vinod Koul wrote:
> > > On Thu, Mar 01, 2018 at 06:27:01PM +0800, Sean Wang wrote:
> > > > On Thu, 2018-03-01 at 13:53 +0530, Vinod Koul wrote:
> > > > > On Sun, Feb 18, 2018 at 03:08:30AM +0800, sean.wang@mediatek.com wrote:
> > > > >
> > > > > > @@ -0,0 +1,1054 @@
> > > > > > +// SPDX-License-Identifier: GPL-2.0
> > > > > // Copyright ...
> > > > >
> > > > > The copyright line needs to follow SPDX tag line
> > > > >
> > > >
> > > > okay, I will make it reorder and be something like that
> > > >
> > > > // SPDX-License-Identifier: GPL-2.0
> > > > /*
> > > > * Copyright (c) 2017-2018 MediaTek Inc.
> > > > * Author: Sean Wang <sean.wang@mediatek.com>
> > > > *
> > > > * Driver for MediaTek High-Speed DMA Controller
> > > > *
> > > > */
> > >
> > > It needs to be:
> > >
> > > // SPDX-License-Identifier: GPL-2.0
> > > // Copyright (c) 2017-2018 MediaTek Inc.
> > >
> > > /*
> > > * whatever else you want
> > > */
> > >
> > > The first two lines are in C99 style comment and need to have SPDX tag and
> > > Copyright info
> >
> > Sure, I can do it using C99 style comments at the first two lines.
> >
> > In addition, I'm really curious where we can find a reference to the
> > rule and if it 's a strict rule for all the drivers.
> >
> > Because I'm considering whether I should turn other driver into using
> > the same rule.
>
> Yes that seems to be the rule now https://lkml.org/lkml/2017/11/2/715
>
Where could I find the rule for the copyright line needed to follow SPDX
tag line ?
currently, I still seen tons of drivers putting its copyright inside
/* ...
*
*/
> > > > > > +#define MTK_HSDMA_USEC_POLL 20
> > > > > > +#define MTK_HSDMA_TIMEOUT_POLL 200000
> > > > > > +#define MTK_HSDMA_DMA_BUSWIDTHS BIT(DMA_SLAVE_BUSWIDTH_UNDEFINED)
> > > > >
> > > > > Undefined buswidth??
> > >
> > > ??
> >
> > Sorry for I didn't answer the question in the short time.
> >
> > After spending some time on a confirmation with design, it is
> > DMA_SLAVE_BUSWIDTH_4_BYTES and not be configurable.
>
> Then it should be DMA_SLAVE_BUSWIDTH_4_BYTES and not
> DMA_SLAVE_BUSWIDTH_UNDEFINED...
>
understood, I will do it.
> > > > > shouldn't we check if next is in range, we can crash if we get bad value
> > > > > from hardware..
> > > >
> > > > okay, there are checks for next with ddone bit check and null check in
> > > > the corresponding descriptor as the following.
> > >
> > > what if you get bad next value
> > >
> >
> > next is not hardware value. it's maintained by software which is always
> > between 0 to MTK_DMA_SIZE - 1, and definitely doesn't get a bad value.
> >
> > > >
> > > > > > + rxd = &pc->ring.rxd[next];
> > >
> > > resulting in bad ref here
> >
> > rxd is also definitely a good ref
>
> not if next is out of range, say you read -1 or 200000?
>
next must be in range because next is calculated by
MTK_HSDMA_NEXT_DESP_IDX macro which is just a modulo operation
with MTK_DMA_SIZE.
Currently, MTK_DMA_SIZE is equal to 64 and thus next must be 0 to 63 and
wraparound.
As to MTK_HSDMA_NEXT_DESP_IDX , it is defined as the following
#define MTK_HSDMA_NEXT_DESP_IDX(x, y) (((x) + 1) & ((y) - 1))
WARNING: multiple messages have this Message-ID (diff)
From: sean.wang@mediatek.com (Sean Wang)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v5 2/3] dmaengine: mediatek: Add MediaTek High-Speed DMA controller for MT7622 and MT7623 SoC
Date: Fri, 2 Mar 2018 17:51:23 +0800 [thread overview]
Message-ID: <1519984283.8089.182.camel@mtkswgap22> (raw)
In-Reply-To: <20180302081706.GL15443@localhost>
On Fri, 2018-03-02 at 13:47 +0530, Vinod Koul wrote:
> On Fri, Mar 02, 2018 at 02:47:51PM +0800, Sean Wang wrote:
> > Hi, Vinod
> >
> > On Thu, 2018-03-01 at 18:26 +0530, Vinod Koul wrote:
> > > On Thu, Mar 01, 2018 at 06:27:01PM +0800, Sean Wang wrote:
> > > > On Thu, 2018-03-01 at 13:53 +0530, Vinod Koul wrote:
> > > > > On Sun, Feb 18, 2018 at 03:08:30AM +0800, sean.wang at mediatek.com wrote:
> > > > >
> > > > > > @@ -0,0 +1,1054 @@
> > > > > > +// SPDX-License-Identifier: GPL-2.0
> > > > > // Copyright ...
> > > > >
> > > > > The copyright line needs to follow SPDX tag line
> > > > >
> > > >
> > > > okay, I will make it reorder and be something like that
> > > >
> > > > // SPDX-License-Identifier: GPL-2.0
> > > > /*
> > > > * Copyright (c) 2017-2018 MediaTek Inc.
> > > > * Author: Sean Wang <sean.wang@mediatek.com>
> > > > *
> > > > * Driver for MediaTek High-Speed DMA Controller
> > > > *
> > > > */
> > >
> > > It needs to be:
> > >
> > > // SPDX-License-Identifier: GPL-2.0
> > > // Copyright (c) 2017-2018 MediaTek Inc.
> > >
> > > /*
> > > * whatever else you want
> > > */
> > >
> > > The first two lines are in C99 style comment and need to have SPDX tag and
> > > Copyright info
> >
> > Sure, I can do it using C99 style comments at the first two lines.
> >
> > In addition, I'm really curious where we can find a reference to the
> > rule and if it 's a strict rule for all the drivers.
> >
> > Because I'm considering whether I should turn other driver into using
> > the same rule.
>
> Yes that seems to be the rule now https://lkml.org/lkml/2017/11/2/715
>
Where could I find the rule for the copyright line needed to follow SPDX
tag line ?
currently, I still seen tons of drivers putting its copyright inside
/* ...
*
*/
> > > > > > +#define MTK_HSDMA_USEC_POLL 20
> > > > > > +#define MTK_HSDMA_TIMEOUT_POLL 200000
> > > > > > +#define MTK_HSDMA_DMA_BUSWIDTHS BIT(DMA_SLAVE_BUSWIDTH_UNDEFINED)
> > > > >
> > > > > Undefined buswidth??
> > >
> > > ??
> >
> > Sorry for I didn't answer the question in the short time.
> >
> > After spending some time on a confirmation with design, it is
> > DMA_SLAVE_BUSWIDTH_4_BYTES and not be configurable.
>
> Then it should be DMA_SLAVE_BUSWIDTH_4_BYTES and not
> DMA_SLAVE_BUSWIDTH_UNDEFINED...
>
understood, I will do it.
> > > > > shouldn't we check if next is in range, we can crash if we get bad value
> > > > > from hardware..
> > > >
> > > > okay, there are checks for next with ddone bit check and null check in
> > > > the corresponding descriptor as the following.
> > >
> > > what if you get bad next value
> > >
> >
> > next is not hardware value. it's maintained by software which is always
> > between 0 to MTK_DMA_SIZE - 1, and definitely doesn't get a bad value.
> >
> > > >
> > > > > > + rxd = &pc->ring.rxd[next];
> > >
> > > resulting in bad ref here
> >
> > rxd is also definitely a good ref
>
> not if next is out of range, say you read -1 or 200000?
>
next must be in range because next is calculated by
MTK_HSDMA_NEXT_DESP_IDX macro which is just a modulo operation
with MTK_DMA_SIZE.
Currently, MTK_DMA_SIZE is equal to 64 and thus next must be 0 to 63 and
wraparound.
As to MTK_HSDMA_NEXT_DESP_IDX , it is defined as the following
#define MTK_HSDMA_NEXT_DESP_IDX(x, y) (((x) + 1) & ((y) - 1))
WARNING: multiple messages have this Message-ID (diff)
From: Sean Wang <sean.wang@mediatek.com>
To: Vinod Koul <vinod.koul@intel.com>
Cc: <dan.j.williams@intel.com>, <robh+dt@kernel.org>,
<mark.rutland@arm.com>, <dmaengine@vger.kernel.org>,
<devicetree@vger.kernel.org>,
<linux-mediatek@lists.infradead.org>,
<linux-arm-kernel@lists.infradead.org>,
<linux-kernel@vger.kernel.org>,
Randy Dunlap <rdunlap@infradead.org>,
Fengguang Wu <fengguang.wu@intel.com>,
Julia Lawall <julia.lawall@lip6.fr>
Subject: Re: [PATCH v5 2/3] dmaengine: mediatek: Add MediaTek High-Speed DMA controller for MT7622 and MT7623 SoC
Date: Fri, 2 Mar 2018 17:51:23 +0800 [thread overview]
Message-ID: <1519984283.8089.182.camel@mtkswgap22> (raw)
In-Reply-To: <20180302081706.GL15443@localhost>
On Fri, 2018-03-02 at 13:47 +0530, Vinod Koul wrote:
> On Fri, Mar 02, 2018 at 02:47:51PM +0800, Sean Wang wrote:
> > Hi, Vinod
> >
> > On Thu, 2018-03-01 at 18:26 +0530, Vinod Koul wrote:
> > > On Thu, Mar 01, 2018 at 06:27:01PM +0800, Sean Wang wrote:
> > > > On Thu, 2018-03-01 at 13:53 +0530, Vinod Koul wrote:
> > > > > On Sun, Feb 18, 2018 at 03:08:30AM +0800, sean.wang@mediatek.com wrote:
> > > > >
> > > > > > @@ -0,0 +1,1054 @@
> > > > > > +// SPDX-License-Identifier: GPL-2.0
> > > > > // Copyright ...
> > > > >
> > > > > The copyright line needs to follow SPDX tag line
> > > > >
> > > >
> > > > okay, I will make it reorder and be something like that
> > > >
> > > > // SPDX-License-Identifier: GPL-2.0
> > > > /*
> > > > * Copyright (c) 2017-2018 MediaTek Inc.
> > > > * Author: Sean Wang <sean.wang@mediatek.com>
> > > > *
> > > > * Driver for MediaTek High-Speed DMA Controller
> > > > *
> > > > */
> > >
> > > It needs to be:
> > >
> > > // SPDX-License-Identifier: GPL-2.0
> > > // Copyright (c) 2017-2018 MediaTek Inc.
> > >
> > > /*
> > > * whatever else you want
> > > */
> > >
> > > The first two lines are in C99 style comment and need to have SPDX tag and
> > > Copyright info
> >
> > Sure, I can do it using C99 style comments at the first two lines.
> >
> > In addition, I'm really curious where we can find a reference to the
> > rule and if it 's a strict rule for all the drivers.
> >
> > Because I'm considering whether I should turn other driver into using
> > the same rule.
>
> Yes that seems to be the rule now https://lkml.org/lkml/2017/11/2/715
>
Where could I find the rule for the copyright line needed to follow SPDX
tag line ?
currently, I still seen tons of drivers putting its copyright inside
/* ...
*
*/
> > > > > > +#define MTK_HSDMA_USEC_POLL 20
> > > > > > +#define MTK_HSDMA_TIMEOUT_POLL 200000
> > > > > > +#define MTK_HSDMA_DMA_BUSWIDTHS BIT(DMA_SLAVE_BUSWIDTH_UNDEFINED)
> > > > >
> > > > > Undefined buswidth??
> > >
> > > ??
> >
> > Sorry for I didn't answer the question in the short time.
> >
> > After spending some time on a confirmation with design, it is
> > DMA_SLAVE_BUSWIDTH_4_BYTES and not be configurable.
>
> Then it should be DMA_SLAVE_BUSWIDTH_4_BYTES and not
> DMA_SLAVE_BUSWIDTH_UNDEFINED...
>
understood, I will do it.
> > > > > shouldn't we check if next is in range, we can crash if we get bad value
> > > > > from hardware..
> > > >
> > > > okay, there are checks for next with ddone bit check and null check in
> > > > the corresponding descriptor as the following.
> > >
> > > what if you get bad next value
> > >
> >
> > next is not hardware value. it's maintained by software which is always
> > between 0 to MTK_DMA_SIZE - 1, and definitely doesn't get a bad value.
> >
> > > >
> > > > > > + rxd = &pc->ring.rxd[next];
> > >
> > > resulting in bad ref here
> >
> > rxd is also definitely a good ref
>
> not if next is out of range, say you read -1 or 200000?
>
next must be in range because next is calculated by
MTK_HSDMA_NEXT_DESP_IDX macro which is just a modulo operation
with MTK_DMA_SIZE.
Currently, MTK_DMA_SIZE is equal to 64 and thus next must be 0 to 63 and
wraparound.
As to MTK_HSDMA_NEXT_DESP_IDX , it is defined as the following
#define MTK_HSDMA_NEXT_DESP_IDX(x, y) (((x) + 1) & ((y) - 1))
next reply other threads:[~2018-03-02 9:51 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-02 9:51 sean.wang [this message]
2018-03-02 9:51 ` [PATCH v5 2/3] dmaengine: mediatek: Add MediaTek High-Speed DMA controller for MT7622 and MT7623 SoC Sean Wang
2018-03-02 9:51 ` Sean Wang
2018-03-02 9:51 ` Sean Wang
-- strict thread matches above, loose matches on Subject: below --
2018-03-02 8:17 [v5,2/3] " Vinod Koul
2018-03-02 8:17 ` [PATCH v5 2/3] " Vinod Koul
2018-03-02 8:17 ` Vinod Koul
2018-03-02 6:47 [v5,2/3] " sean.wang
2018-03-02 6:47 ` [PATCH v5 2/3] " Sean Wang
2018-03-02 6:47 ` Sean Wang
2018-03-02 6:47 ` Sean Wang
2018-03-01 12:56 [v5,2/3] " Vinod Koul
2018-03-01 12:56 ` [PATCH v5 2/3] " Vinod Koul
2018-03-01 12:56 ` Vinod Koul
2018-03-01 10:27 [v5,2/3] " sean.wang
2018-03-01 10:27 ` [PATCH v5 2/3] " Sean Wang
2018-03-01 10:27 ` Sean Wang
2018-03-01 10:27 ` Sean Wang
2018-03-01 8:23 [v5,2/3] " Vinod Koul
2018-03-01 8:23 ` [PATCH v5 2/3] " Vinod Koul
2018-03-01 8:23 ` Vinod Koul
2018-02-19 20:31 [v5,1/3] dt-bindings: dmaengine: Add MediaTek High-Speed DMA controller bindings Rob Herring
2018-02-19 20:31 ` [PATCH v5 1/3] " Rob Herring
2018-02-19 20:31 ` Rob Herring
2018-02-19 20:31 ` Rob Herring
2018-02-17 19:08 [v5,3/3] dmaengine: mediatek: update MAINTAINERS entry with MediaTek DMA driver sean.wang
2018-02-17 19:08 ` [PATCH v5 3/3] " sean.wang
2018-02-17 19:08 ` sean.wang at mediatek.com
2018-02-17 19:08 ` sean.wang
2018-02-17 19:08 [v5,2/3] dmaengine: mediatek: Add MediaTek High-Speed DMA controller for MT7622 and MT7623 SoC sean.wang
2018-02-17 19:08 ` [PATCH v5 2/3] " sean.wang
2018-02-17 19:08 ` sean.wang at mediatek.com
2018-02-17 19:08 ` sean.wang-NuS5LvNUpcJWk0Htik3J/w
2018-02-17 19:08 [v5,1/3] dt-bindings: dmaengine: Add MediaTek High-Speed DMA controller bindings sean.wang
2018-02-17 19:08 ` [PATCH v5 1/3] " sean.wang
2018-02-17 19:08 ` sean.wang at mediatek.com
2018-02-17 19:08 ` sean.wang-NuS5LvNUpcJWk0Htik3J/w
2018-02-17 19:08 [PATCH v5 0/3] add support for Mediatek High-Speed DMA controller on MT7622 and MT7623 SoC sean.wang
2018-02-17 19:08 ` sean.wang
2018-02-17 19:08 ` sean.wang at mediatek.com
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=1519984283.8089.182.camel@mtkswgap22 \
--to=sean.wang@mediatek.com \
--cc=dan.j.williams@intel.com \
--cc=devicetree@vger.kernel.org \
--cc=dmaengine@vger.kernel.org \
--cc=fengguang.wu@intel.com \
--cc=julia.lawall@lip6.fr \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=mark.rutland@arm.com \
--cc=rdunlap@infradead.org \
--cc=robh+dt@kernel.org \
--cc=vinod.koul@intel.com \
/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.