All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] PCI: dwc: designware: test PCIE_ATU_ENABLE bit to check enabled or not
@ 2017-07-13 10:35 ` Jisheng Zhang
  0 siblings, 0 replies; 9+ messages in thread
From: Jisheng Zhang @ 2017-07-13 10:35 UTC (permalink / raw)
  To: jingoohan1, Joao.Pinto, bhelgaas
  Cc: linux-pci, linux-kernel, linux-arm-kernel, Jisheng Zhang

The ATU CTRL2 register is 32 bit, besides the enable bit, other bits
may also be set. To check whether the ATU is enabled or not, we should
test the enable it.

Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
 drivers/pci/dwc/pcie-designware.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/pci/dwc/pcie-designware.c b/drivers/pci/dwc/pcie-designware.c
index 0e03af279259..6bf0b409050a 100644
--- a/drivers/pci/dwc/pcie-designware.c
+++ b/drivers/pci/dwc/pcie-designware.c
@@ -177,7 +177,7 @@ void dw_pcie_prog_outbound_atu(struct dw_pcie *pci, int index, int type,
 	 */
 	for (retries = 0; retries < LINK_WAIT_MAX_IATU_RETRIES; retries++) {
 		val = dw_pcie_readl_dbi(pci, PCIE_ATU_CR2);
-		if (val == PCIE_ATU_ENABLE)
+		if (val & PCIE_ATU_ENABLE)
 			return;
 
 		usleep_range(LINK_WAIT_IATU_MIN, LINK_WAIT_IATU_MAX);
-- 
2.13.2

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH] PCI: dwc: designware: test PCIE_ATU_ENABLE bit to check enabled or not
@ 2017-07-13 10:35 ` Jisheng Zhang
  0 siblings, 0 replies; 9+ messages in thread
From: Jisheng Zhang @ 2017-07-13 10:35 UTC (permalink / raw)
  To: jingoohan1, Joao.Pinto, bhelgaas
  Cc: Jisheng Zhang, linux-pci, linux-kernel, linux-arm-kernel

The ATU CTRL2 register is 32 bit, besides the enable bit, other bits
may also be set. To check whether the ATU is enabled or not, we should
test the enable it.

Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
 drivers/pci/dwc/pcie-designware.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/pci/dwc/pcie-designware.c b/drivers/pci/dwc/pcie-designware.c
index 0e03af279259..6bf0b409050a 100644
--- a/drivers/pci/dwc/pcie-designware.c
+++ b/drivers/pci/dwc/pcie-designware.c
@@ -177,7 +177,7 @@ void dw_pcie_prog_outbound_atu(struct dw_pcie *pci, int index, int type,
 	 */
 	for (retries = 0; retries < LINK_WAIT_MAX_IATU_RETRIES; retries++) {
 		val = dw_pcie_readl_dbi(pci, PCIE_ATU_CR2);
-		if (val == PCIE_ATU_ENABLE)
+		if (val & PCIE_ATU_ENABLE)
 			return;
 
 		usleep_range(LINK_WAIT_IATU_MIN, LINK_WAIT_IATU_MAX);
-- 
2.13.2


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH] PCI: dwc: designware: test PCIE_ATU_ENABLE bit to check enabled or not
@ 2017-07-13 10:35 ` Jisheng Zhang
  0 siblings, 0 replies; 9+ messages in thread
From: Jisheng Zhang @ 2017-07-13 10:35 UTC (permalink / raw)
  To: linux-arm-kernel

The ATU CTRL2 register is 32 bit, besides the enable bit, other bits
may also be set. To check whether the ATU is enabled or not, we should
test the enable it.

Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
 drivers/pci/dwc/pcie-designware.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/pci/dwc/pcie-designware.c b/drivers/pci/dwc/pcie-designware.c
index 0e03af279259..6bf0b409050a 100644
--- a/drivers/pci/dwc/pcie-designware.c
+++ b/drivers/pci/dwc/pcie-designware.c
@@ -177,7 +177,7 @@ void dw_pcie_prog_outbound_atu(struct dw_pcie *pci, int index, int type,
 	 */
 	for (retries = 0; retries < LINK_WAIT_MAX_IATU_RETRIES; retries++) {
 		val = dw_pcie_readl_dbi(pci, PCIE_ATU_CR2);
-		if (val == PCIE_ATU_ENABLE)
+		if (val & PCIE_ATU_ENABLE)
 			return;
 
 		usleep_range(LINK_WAIT_IATU_MIN, LINK_WAIT_IATU_MAX);
-- 
2.13.2

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH] PCI: dwc: designware: test PCIE_ATU_ENABLE bit to check enabled or not
  2017-07-13 10:35 ` Jisheng Zhang
  (?)
@ 2017-07-17  9:27   ` Joao Pinto
  -1 siblings, 0 replies; 9+ messages in thread
From: Joao Pinto @ 2017-07-17  9:27 UTC (permalink / raw)
  To: Jisheng Zhang, jingoohan1, Joao.Pinto, bhelgaas
  Cc: linux-pci, linux-kernel, linux-arm-kernel

Hi,

Às 11:35 AM de 7/13/2017, Jisheng Zhang escreveu:
> The ATU CTRL2 register is 32 bit, besides the enable bit, other bits
> may also be set. To check whether the ATU is enabled or not, we should
> test the enable it.
> 
> Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
> ---
>  drivers/pci/dwc/pcie-designware.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/pci/dwc/pcie-designware.c b/drivers/pci/dwc/pcie-designware.c
> index 0e03af279259..6bf0b409050a 100644
> --- a/drivers/pci/dwc/pcie-designware.c
> +++ b/drivers/pci/dwc/pcie-designware.c
> @@ -177,7 +177,7 @@ void dw_pcie_prog_outbound_atu(struct dw_pcie *pci, int index, int type,
>  	 */
>  	for (retries = 0; retries < LINK_WAIT_MAX_IATU_RETRIES; retries++) {
>  		val = dw_pcie_readl_dbi(pci, PCIE_ATU_CR2);
> -		if (val == PCIE_ATU_ENABLE)
> +		if (val & PCIE_ATU_ENABLE)
>  			return;
>  
>  		usleep_range(LINK_WAIT_IATU_MIN, LINK_WAIT_IATU_MAX);
> 
Make sense, turn it more accurate. Thanks!

Acked-by: Joao Pinto <jpinto@synopsys.com>

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] PCI: dwc: designware: test PCIE_ATU_ENABLE bit to check enabled or not
@ 2017-07-17  9:27   ` Joao Pinto
  0 siblings, 0 replies; 9+ messages in thread
From: Joao Pinto @ 2017-07-17  9:27 UTC (permalink / raw)
  To: Jisheng Zhang, jingoohan1, Joao.Pinto, bhelgaas
  Cc: linux-pci, linux-kernel, linux-arm-kernel

SGksCgrDgHMgMTE6MzUgQU0gZGUgNy8xMy8yMDE3LCBKaXNoZW5nIFpoYW5nIGVzY3JldmV1Ogo+
IFRoZSBBVFUgQ1RSTDIgcmVnaXN0ZXIgaXMgMzIgYml0LCBiZXNpZGVzIHRoZSBlbmFibGUgYml0
LCBvdGhlciBiaXRzCj4gbWF5IGFsc28gYmUgc2V0LiBUbyBjaGVjayB3aGV0aGVyIHRoZSBBVFUg
aXMgZW5hYmxlZCBvciBub3QsIHdlIHNob3VsZAo+IHRlc3QgdGhlIGVuYWJsZSBpdC4KPiAKPiBT
aWduZWQtb2ZmLWJ5OiBKaXNoZW5nIFpoYW5nIDxqc3poYW5nQG1hcnZlbGwuY29tPgo+IC0tLQo+
ICBkcml2ZXJzL3BjaS9kd2MvcGNpZS1kZXNpZ253YXJlLmMgfCAyICstCj4gIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2
ZXJzL3BjaS9kd2MvcGNpZS1kZXNpZ253YXJlLmMgYi9kcml2ZXJzL3BjaS9kd2MvcGNpZS1kZXNp
Z253YXJlLmMKPiBpbmRleCAwZTAzYWYyNzkyNTkuLjZiZjBiNDA5MDUwYSAxMDA2NDQKPiAtLS0g
YS9kcml2ZXJzL3BjaS9kd2MvcGNpZS1kZXNpZ253YXJlLmMKPiArKysgYi9kcml2ZXJzL3BjaS9k
d2MvcGNpZS1kZXNpZ253YXJlLmMKPiBAQCAtMTc3LDcgKzE3Nyw3IEBAIHZvaWQgZHdfcGNpZV9w
cm9nX291dGJvdW5kX2F0dShzdHJ1Y3QgZHdfcGNpZSAqcGNpLCBpbnQgaW5kZXgsIGludCB0eXBl
LAo+ICAJICovCj4gIAlmb3IgKHJldHJpZXMgPSAwOyByZXRyaWVzIDwgTElOS19XQUlUX01BWF9J
QVRVX1JFVFJJRVM7IHJldHJpZXMrKykgewo+ICAJCXZhbCA9IGR3X3BjaWVfcmVhZGxfZGJpKHBj
aSwgUENJRV9BVFVfQ1IyKTsKPiAtCQlpZiAodmFsID09IFBDSUVfQVRVX0VOQUJMRSkKPiArCQlp
ZiAodmFsICYgUENJRV9BVFVfRU5BQkxFKQo+ICAJCQlyZXR1cm47Cj4gIAo+ICAJCXVzbGVlcF9y
YW5nZShMSU5LX1dBSVRfSUFUVV9NSU4sIExJTktfV0FJVF9JQVRVX01BWCk7Cj4gCk1ha2Ugc2Vu
c2UsIHR1cm4gaXQgbW9yZSBhY2N1cmF0ZS4gVGhhbmtzIQoKQWNrZWQtYnk6IEpvYW8gUGludG8g
PGpwaW50b0BzeW5vcHN5cy5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy
bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h
bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] PCI: dwc: designware: test PCIE_ATU_ENABLE bit to check enabled or not
@ 2017-07-17  9:27   ` Joao Pinto
  0 siblings, 0 replies; 9+ messages in thread
From: Joao Pinto @ 2017-07-17  9:27 UTC (permalink / raw)
  To: linux-arm-kernel

Hi,

?s 11:35 AM de 7/13/2017, Jisheng Zhang escreveu:
> The ATU CTRL2 register is 32 bit, besides the enable bit, other bits
> may also be set. To check whether the ATU is enabled or not, we should
> test the enable it.
> 
> Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
> ---
>  drivers/pci/dwc/pcie-designware.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/pci/dwc/pcie-designware.c b/drivers/pci/dwc/pcie-designware.c
> index 0e03af279259..6bf0b409050a 100644
> --- a/drivers/pci/dwc/pcie-designware.c
> +++ b/drivers/pci/dwc/pcie-designware.c
> @@ -177,7 +177,7 @@ void dw_pcie_prog_outbound_atu(struct dw_pcie *pci, int index, int type,
>  	 */
>  	for (retries = 0; retries < LINK_WAIT_MAX_IATU_RETRIES; retries++) {
>  		val = dw_pcie_readl_dbi(pci, PCIE_ATU_CR2);
> -		if (val == PCIE_ATU_ENABLE)
> +		if (val & PCIE_ATU_ENABLE)
>  			return;
>  
>  		usleep_range(LINK_WAIT_IATU_MIN, LINK_WAIT_IATU_MAX);
> 
Make sense, turn it more accurate. Thanks!

Acked-by: Joao Pinto <jpinto@synopsys.com>

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] PCI: dwc: designware: test PCIE_ATU_ENABLE bit to check enabled or not
  2017-07-17  9:27   ` Joao Pinto
  (?)
@ 2017-07-17 19:32     ` Jingoo Han
  -1 siblings, 0 replies; 9+ messages in thread
From: Jingoo Han @ 2017-07-17 19:32 UTC (permalink / raw)
  To: 'Joao Pinto', 'Jisheng Zhang', bhelgaas
  Cc: linux-pci, linux-kernel, linux-arm-kernel

On Monday, July 17, 2017 5:28 AM, Joao Pinto wrote:
> 
> Hi,
> 
> Às 11:35 AM de 7/13/2017, Jisheng Zhang escreveu:
> > The ATU CTRL2 register is 32 bit, besides the enable bit, other bits
> > may also be set. To check whether the ATU is enabled or not, we should
> > test the enable it.

To Jisheng Zhang,

typo s/it/bit

"test the enable it."  ---> "test the enable bit."


Please fix this typo, and send it again.
Type is confusing.


Best regards,
Jingoo Han


> >
> > Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
> > ---
> >  drivers/pci/dwc/pcie-designware.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/pci/dwc/pcie-designware.c b/drivers/pci/dwc/pcie-
> designware.c
> > index 0e03af279259..6bf0b409050a 100644
> > --- a/drivers/pci/dwc/pcie-designware.c
> > +++ b/drivers/pci/dwc/pcie-designware.c
> > @@ -177,7 +177,7 @@ void dw_pcie_prog_outbound_atu(struct dw_pcie *pci,
> int index, int type,
> >  	 */
> >  	for (retries = 0; retries < LINK_WAIT_MAX_IATU_RETRIES; retries++)
> {
> >  		val = dw_pcie_readl_dbi(pci, PCIE_ATU_CR2);
> > -		if (val == PCIE_ATU_ENABLE)
> > +		if (val & PCIE_ATU_ENABLE)
> >  			return;
> >
> >  		usleep_range(LINK_WAIT_IATU_MIN, LINK_WAIT_IATU_MAX);
> >
> Make sense, turn it more accurate. Thanks!
> 
> Acked-by: Joao Pinto <jpinto@synopsys.com>

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] PCI: dwc: designware: test PCIE_ATU_ENABLE bit to check enabled or not
@ 2017-07-17 19:32     ` Jingoo Han
  0 siblings, 0 replies; 9+ messages in thread
From: Jingoo Han @ 2017-07-17 19:32 UTC (permalink / raw)
  To: 'Joao Pinto', 'Jisheng Zhang', bhelgaas
  Cc: linux-pci, linux-kernel, linux-arm-kernel

T24gTW9uZGF5LCBKdWx5IDE3LCAyMDE3IDU6MjggQU0sIEpvYW8gUGludG8gd3JvdGU6Cj4gCj4g
SGksCj4gCj4gw4BzIDExOjM1IEFNIGRlIDcvMTMvMjAxNywgSmlzaGVuZyBaaGFuZyBlc2NyZXZl
dToKPiA+IFRoZSBBVFUgQ1RSTDIgcmVnaXN0ZXIgaXMgMzIgYml0LCBiZXNpZGVzIHRoZSBlbmFi
bGUgYml0LCBvdGhlciBiaXRzCj4gPiBtYXkgYWxzbyBiZSBzZXQuIFRvIGNoZWNrIHdoZXRoZXIg
dGhlIEFUVSBpcyBlbmFibGVkIG9yIG5vdCwgd2Ugc2hvdWxkCj4gPiB0ZXN0IHRoZSBlbmFibGUg
aXQuCgpUbyBKaXNoZW5nIFpoYW5nLAoKdHlwbyBzL2l0L2JpdAoKInRlc3QgdGhlIGVuYWJsZSBp
dC4iICAtLS0+ICJ0ZXN0IHRoZSBlbmFibGUgYml0LiIKCgpQbGVhc2UgZml4IHRoaXMgdHlwbywg
YW5kIHNlbmQgaXQgYWdhaW4uClR5cGUgaXMgY29uZnVzaW5nLgoKCkJlc3QgcmVnYXJkcywKSmlu
Z29vIEhhbgoKCj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogSmlzaGVuZyBaaGFuZyA8anN6aGFuZ0Bt
YXJ2ZWxsLmNvbT4KPiA+IC0tLQo+ID4gIGRyaXZlcnMvcGNpL2R3Yy9wY2llLWRlc2lnbndhcmUu
YyB8IDIgKy0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24o
LSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvZHdjL3BjaWUtZGVzaWdud2FyZS5j
IGIvZHJpdmVycy9wY2kvZHdjL3BjaWUtCj4gZGVzaWdud2FyZS5jCj4gPiBpbmRleCAwZTAzYWYy
NzkyNTkuLjZiZjBiNDA5MDUwYSAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvcGNpL2R3Yy9wY2ll
LWRlc2lnbndhcmUuYwo+ID4gKysrIGIvZHJpdmVycy9wY2kvZHdjL3BjaWUtZGVzaWdud2FyZS5j
Cj4gPiBAQCAtMTc3LDcgKzE3Nyw3IEBAIHZvaWQgZHdfcGNpZV9wcm9nX291dGJvdW5kX2F0dShz
dHJ1Y3QgZHdfcGNpZSAqcGNpLAo+IGludCBpbmRleCwgaW50IHR5cGUsCj4gPiAgCSAqLwo+ID4g
IAlmb3IgKHJldHJpZXMgPSAwOyByZXRyaWVzIDwgTElOS19XQUlUX01BWF9JQVRVX1JFVFJJRVM7
IHJldHJpZXMrKykKPiB7Cj4gPiAgCQl2YWwgPSBkd19wY2llX3JlYWRsX2RiaShwY2ksIFBDSUVf
QVRVX0NSMik7Cj4gPiAtCQlpZiAodmFsID09IFBDSUVfQVRVX0VOQUJMRSkKPiA+ICsJCWlmICh2
YWwgJiBQQ0lFX0FUVV9FTkFCTEUpCj4gPiAgCQkJcmV0dXJuOwo+ID4KPiA+ICAJCXVzbGVlcF9y
YW5nZShMSU5LX1dBSVRfSUFUVV9NSU4sIExJTktfV0FJVF9JQVRVX01BWCk7Cj4gPgo+IE1ha2Ug
c2Vuc2UsIHR1cm4gaXQgbW9yZSBhY2N1cmF0ZS4gVGhhbmtzIQo+IAo+IEFja2VkLWJ5OiBKb2Fv
IFBpbnRvIDxqcGludG9Ac3lub3BzeXMuY29tPgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4
LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] PCI: dwc: designware: test PCIE_ATU_ENABLE bit to check enabled or not
@ 2017-07-17 19:32     ` Jingoo Han
  0 siblings, 0 replies; 9+ messages in thread
From: Jingoo Han @ 2017-07-17 19:32 UTC (permalink / raw)
  To: linux-arm-kernel

On Monday, July 17, 2017 5:28 AM, Joao Pinto wrote:
> 
> Hi,
> 
> ?s 11:35 AM de 7/13/2017, Jisheng Zhang escreveu:
> > The ATU CTRL2 register is 32 bit, besides the enable bit, other bits
> > may also be set. To check whether the ATU is enabled or not, we should
> > test the enable it.

To Jisheng Zhang,

typo s/it/bit

"test the enable it."  ---> "test the enable bit."


Please fix this typo, and send it again.
Type is confusing.


Best regards,
Jingoo Han


> >
> > Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
> > ---
> >  drivers/pci/dwc/pcie-designware.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/pci/dwc/pcie-designware.c b/drivers/pci/dwc/pcie-
> designware.c
> > index 0e03af279259..6bf0b409050a 100644
> > --- a/drivers/pci/dwc/pcie-designware.c
> > +++ b/drivers/pci/dwc/pcie-designware.c
> > @@ -177,7 +177,7 @@ void dw_pcie_prog_outbound_atu(struct dw_pcie *pci,
> int index, int type,
> >  	 */
> >  	for (retries = 0; retries < LINK_WAIT_MAX_IATU_RETRIES; retries++)
> {
> >  		val = dw_pcie_readl_dbi(pci, PCIE_ATU_CR2);
> > -		if (val == PCIE_ATU_ENABLE)
> > +		if (val & PCIE_ATU_ENABLE)
> >  			return;
> >
> >  		usleep_range(LINK_WAIT_IATU_MIN, LINK_WAIT_IATU_MAX);
> >
> Make sense, turn it more accurate. Thanks!
> 
> Acked-by: Joao Pinto <jpinto@synopsys.com>

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2017-07-17 19:32 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-13 10:35 [PATCH] PCI: dwc: designware: test PCIE_ATU_ENABLE bit to check enabled or not Jisheng Zhang
2017-07-13 10:35 ` Jisheng Zhang
2017-07-13 10:35 ` Jisheng Zhang
2017-07-17  9:27 ` Joao Pinto
2017-07-17  9:27   ` Joao Pinto
2017-07-17  9:27   ` Joao Pinto
2017-07-17 19:32   ` Jingoo Han
2017-07-17 19:32     ` Jingoo Han
2017-07-17 19:32     ` Jingoo Han

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.