All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH V2 0/2] PCI: dessignware: fixes and cleanup
@ 2014-02-27  6:01 Mohit Kumar
  2014-02-27  6:01 ` [PATCH V2 1/2] PCI: designware: Fix comment for setting number of lanes Mohit Kumar
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Mohit Kumar @ 2014-02-27  6:01 UTC (permalink / raw)
  To: bhelgaas; +Cc: Mohit Kumar, Jingoo Han, spear-devel, linux-pci

This patchset fixes iATU programming sequence and correct some comments.

Changes ssince v1:
	- Change ssubject line with proper spacing 

Signed-off-by: Mohit Kumar <mohit.kumar@st.com>
Cc: Jingoo Han <jg1.han@samsung.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: spear-devel@list.st.com
Cc: linux-pci@vger.kernel.org

Mohit Kumar (2):
  PCI: designware: Fix comment for setting number of lanes
  PCI: designware: Fix iATU programming for cfg1, io and mem viewport

 drivers/pci/host/pcie-designware.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

-- 
1.7.3.4


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

* [PATCH V2 1/2] PCI: designware: Fix comment for setting number of lanes
  2014-02-27  6:01 [PATCH V2 0/2] PCI: dessignware: fixes and cleanup Mohit Kumar
@ 2014-02-27  6:01 ` Mohit Kumar
  2014-02-27  6:01 ` [PATCH V2 2/2] PCI: designware: Fix iATU programming for cfg1, io and mem viewport Mohit Kumar
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Mohit Kumar @ 2014-02-27  6:01 UTC (permalink / raw)
  To: bhelgaas; +Cc: Mohit Kumar, spear-devel, linux-pci

Corrects comment for setting number of lanes.

Signed-off-by: Mohit Kumar <mohit.kumar@st.com>
Acked-by: Jingoo Han <jg1.han@samsung.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: spear-devel@list.st.com
Cc: linux-pci@vger.kernel.org
---
 drivers/pci/host/pcie-designware.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/pci/host/pcie-designware.c b/drivers/pci/host/pcie-designware.c
index 6d23d8c..391966f 100644
--- a/drivers/pci/host/pcie-designware.c
+++ b/drivers/pci/host/pcie-designware.c
@@ -766,7 +766,7 @@ void dw_pcie_setup_rc(struct pcie_port *pp)
 	u32 membase;
 	u32 memlimit;
 
-	/* set the number of lines as 4 */
+	/* set the number of lanes */
 	dw_pcie_readl_rc(pp, PCIE_PORT_LINK_CONTROL, &val);
 	val &= ~PORT_LINK_MODE_MASK;
 	switch (pp->lanes) {
-- 
1.7.3.4


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

* [PATCH V2 2/2] PCI: designware: Fix iATU programming for cfg1, io and mem viewport
  2014-02-27  6:01 [PATCH V2 0/2] PCI: dessignware: fixes and cleanup Mohit Kumar
  2014-02-27  6:01 ` [PATCH V2 1/2] PCI: designware: Fix comment for setting number of lanes Mohit Kumar
@ 2014-02-27  6:01 ` Mohit Kumar
  2014-03-24  4:02 ` [PATCH V2 0/2] PCI: dessignware: fixes and cleanup Mohit KUMAR DCG
  2014-04-04 16:06 ` Bjorn Helgaas
  3 siblings, 0 replies; 5+ messages in thread
From: Mohit Kumar @ 2014-02-27  6:01 UTC (permalink / raw)
  To: bhelgaas; +Cc: Mohit Kumar, Ajay Khandelwal, spear-devel, linux-pci, stable

This patch correct iATU programming for cfg1, io and mem viewport.
Enable ATU only after configuring it.

Signed-off-by: Mohit Kumar <mohit.kumar@st.com>
Signed-off-by: Ajay Khandelwal <ajay.khandelwal@st.com>
Acked-by: Jingoo Han <jg1.han@samsung.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: spear-devel@list.st.com
Cc: linux-pci@vger.kernel.org
Cc: stable@vger.kernel.org
---
 drivers/pci/host/pcie-designware.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/pci/host/pcie-designware.c b/drivers/pci/host/pcie-designware.c
index 391966f..46f4a19 100644
--- a/drivers/pci/host/pcie-designware.c
+++ b/drivers/pci/host/pcie-designware.c
@@ -522,13 +522,13 @@ static void dw_pcie_prog_viewport_cfg1(struct pcie_port *pp, u32 busdev)
 	dw_pcie_writel_rc(pp, PCIE_ATU_REGION_OUTBOUND | PCIE_ATU_REGION_INDEX1,
 			  PCIE_ATU_VIEWPORT);
 	dw_pcie_writel_rc(pp, PCIE_ATU_TYPE_CFG1, PCIE_ATU_CR1);
-	dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2);
 	dw_pcie_writel_rc(pp, pp->cfg1_base, PCIE_ATU_LOWER_BASE);
 	dw_pcie_writel_rc(pp, (pp->cfg1_base >> 32), PCIE_ATU_UPPER_BASE);
 	dw_pcie_writel_rc(pp, pp->cfg1_base + pp->config.cfg1_size - 1,
 			  PCIE_ATU_LIMIT);
 	dw_pcie_writel_rc(pp, busdev, PCIE_ATU_LOWER_TARGET);
 	dw_pcie_writel_rc(pp, 0, PCIE_ATU_UPPER_TARGET);
+	dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2);
 }
 
 static void dw_pcie_prog_viewport_mem_outbound(struct pcie_port *pp)
@@ -537,7 +537,6 @@ static void dw_pcie_prog_viewport_mem_outbound(struct pcie_port *pp)
 	dw_pcie_writel_rc(pp, PCIE_ATU_REGION_OUTBOUND | PCIE_ATU_REGION_INDEX0,
 			  PCIE_ATU_VIEWPORT);
 	dw_pcie_writel_rc(pp, PCIE_ATU_TYPE_MEM, PCIE_ATU_CR1);
-	dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2);
 	dw_pcie_writel_rc(pp, pp->mem_base, PCIE_ATU_LOWER_BASE);
 	dw_pcie_writel_rc(pp, (pp->mem_base >> 32), PCIE_ATU_UPPER_BASE);
 	dw_pcie_writel_rc(pp, pp->mem_base + pp->config.mem_size - 1,
@@ -545,6 +544,7 @@ static void dw_pcie_prog_viewport_mem_outbound(struct pcie_port *pp)
 	dw_pcie_writel_rc(pp, pp->config.mem_bus_addr, PCIE_ATU_LOWER_TARGET);
 	dw_pcie_writel_rc(pp, upper_32_bits(pp->config.mem_bus_addr),
 			  PCIE_ATU_UPPER_TARGET);
+	dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2);
 }
 
 static void dw_pcie_prog_viewport_io_outbound(struct pcie_port *pp)
@@ -553,7 +553,6 @@ static void dw_pcie_prog_viewport_io_outbound(struct pcie_port *pp)
 	dw_pcie_writel_rc(pp, PCIE_ATU_REGION_OUTBOUND | PCIE_ATU_REGION_INDEX1,
 			  PCIE_ATU_VIEWPORT);
 	dw_pcie_writel_rc(pp, PCIE_ATU_TYPE_IO, PCIE_ATU_CR1);
-	dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2);
 	dw_pcie_writel_rc(pp, pp->io_base, PCIE_ATU_LOWER_BASE);
 	dw_pcie_writel_rc(pp, (pp->io_base >> 32), PCIE_ATU_UPPER_BASE);
 	dw_pcie_writel_rc(pp, pp->io_base + pp->config.io_size - 1,
@@ -561,6 +560,7 @@ static void dw_pcie_prog_viewport_io_outbound(struct pcie_port *pp)
 	dw_pcie_writel_rc(pp, pp->config.io_bus_addr, PCIE_ATU_LOWER_TARGET);
 	dw_pcie_writel_rc(pp, upper_32_bits(pp->config.io_bus_addr),
 			  PCIE_ATU_UPPER_TARGET);
+	dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2);
 }
 
 static int dw_pcie_rd_other_conf(struct pcie_port *pp, struct pci_bus *bus,
-- 
1.7.3.4


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

* RE: [PATCH V2 0/2] PCI: dessignware: fixes and cleanup
  2014-02-27  6:01 [PATCH V2 0/2] PCI: dessignware: fixes and cleanup Mohit Kumar
  2014-02-27  6:01 ` [PATCH V2 1/2] PCI: designware: Fix comment for setting number of lanes Mohit Kumar
  2014-02-27  6:01 ` [PATCH V2 2/2] PCI: designware: Fix iATU programming for cfg1, io and mem viewport Mohit Kumar
@ 2014-03-24  4:02 ` Mohit KUMAR DCG
  2014-04-04 16:06 ` Bjorn Helgaas
  3 siblings, 0 replies; 5+ messages in thread
From: Mohit KUMAR DCG @ 2014-03-24  4:02 UTC (permalink / raw)
  To: bhelgaas; +Cc: Jingoo Han, spear-devel, linux-pci

SGVsbG8gQmpvcm4sDQoNClBscyBsb29rIGlmIHRoZXNlIHNtYWxsIHBhdGNoZXMgY2FuIGFsc28g
YmUgcGlja2VkIGZvciB5b3VyIHRyZWUuDQoNClRoYW5rcw0KTW9oaXQNCg0KPiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNb2hpdCBLVU1BUiBEQ0cNCj4gU2VudDogVGh1cnNk
YXksIEZlYnJ1YXJ5IDI3LCAyMDE0IDExOjMxIEFNDQo+IFRvOiBiaGVsZ2Fhc0Bnb29nbGUuY29t
DQo+IENjOiBNb2hpdCBLVU1BUiBEQ0c7IEppbmdvbyBIYW47IHNwZWFyLWRldmVsOyBsaW51eC1w
Y2lAdmdlci5rZXJuZWwub3JnDQo+IFN1YmplY3Q6IFtQQVRDSCBWMiAwLzJdIFBDSTogZGVzc2ln
bndhcmU6IGZpeGVzIGFuZCBjbGVhbnVwDQo+IA0KPiBUaGlzIHBhdGNoc2V0IGZpeGVzIGlBVFUg
cHJvZ3JhbW1pbmcgc2VxdWVuY2UgYW5kIGNvcnJlY3Qgc29tZQ0KPiBjb21tZW50cy4NCj4gDQo+
IENoYW5nZXMgc3NpbmNlIHYxOg0KPiAJLSBDaGFuZ2Ugc3N1YmplY3QgbGluZSB3aXRoIHByb3Bl
ciBzcGFjaW5nDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNb2hpdCBLdW1hciA8bW9oaXQua3VtYXJA
c3QuY29tPg0KPiBDYzogSmluZ29vIEhhbiA8amcxLmhhbkBzYW1zdW5nLmNvbT4NCj4gQ2M6IEJq
b3JuIEhlbGdhYXMgPGJoZWxnYWFzQGdvb2dsZS5jb20+DQo+IENjOiBzcGVhci1kZXZlbEBsaXN0
LnN0LmNvbQ0KPiBDYzogbGludXgtcGNpQHZnZXIua2VybmVsLm9yZw0KPiANCj4gTW9oaXQgS3Vt
YXIgKDIpOg0KPiAgIFBDSTogZGVzaWdud2FyZTogRml4IGNvbW1lbnQgZm9yIHNldHRpbmcgbnVt
YmVyIG9mIGxhbmVzDQo+ICAgUENJOiBkZXNpZ253YXJlOiBGaXggaUFUVSBwcm9ncmFtbWluZyBm
b3IgY2ZnMSwgaW8gYW5kIG1lbSB2aWV3cG9ydA0KPiANCj4gIGRyaXZlcnMvcGNpL2hvc3QvcGNp
ZS1kZXNpZ253YXJlLmMgfCAgICA4ICsrKystLS0tDQo+ICAxIGZpbGVzIGNoYW5nZWQsIDQgaW5z
ZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4gDQo+IC0tDQo+IDEuNy4zLjQNCg0K

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

* Re: [PATCH V2 0/2] PCI: dessignware: fixes and cleanup
  2014-02-27  6:01 [PATCH V2 0/2] PCI: dessignware: fixes and cleanup Mohit Kumar
                   ` (2 preceding siblings ...)
  2014-03-24  4:02 ` [PATCH V2 0/2] PCI: dessignware: fixes and cleanup Mohit KUMAR DCG
@ 2014-04-04 16:06 ` Bjorn Helgaas
  3 siblings, 0 replies; 5+ messages in thread
From: Bjorn Helgaas @ 2014-04-04 16:06 UTC (permalink / raw)
  To: Mohit Kumar; +Cc: Jingoo Han, spear-devel, linux-pci

On Thu, Feb 27, 2014 at 11:31:26AM +0530, Mohit Kumar wrote:
> This patchset fixes iATU programming sequence and correct some comments.
> 
> Changes ssince v1:
> 	- Change ssubject line with proper spacing 
> 
> Signed-off-by: Mohit Kumar <mohit.kumar@st.com>
> Cc: Jingoo Han <jg1.han@samsung.com>
> Cc: Bjorn Helgaas <bhelgaas@google.com>
> Cc: spear-devel@list.st.com
> Cc: linux-pci@vger.kernel.org
> 
> Mohit Kumar (2):
>   PCI: designware: Fix comment for setting number of lanes
>   PCI: designware: Fix iATU programming for cfg1, io and mem viewport
> 
>  drivers/pci/host/pcie-designware.c |    8 ++++----
>  1 files changed, 4 insertions(+), 4 deletions(-)

I applied both to my pending/host-designware branch, which will be rebased
and renamed after v3.15-rc1.  Thanks!

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

end of thread, other threads:[~2014-04-04 16:06 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-02-27  6:01 [PATCH V2 0/2] PCI: dessignware: fixes and cleanup Mohit Kumar
2014-02-27  6:01 ` [PATCH V2 1/2] PCI: designware: Fix comment for setting number of lanes Mohit Kumar
2014-02-27  6:01 ` [PATCH V2 2/2] PCI: designware: Fix iATU programming for cfg1, io and mem viewport Mohit Kumar
2014-03-24  4:02 ` [PATCH V2 0/2] PCI: dessignware: fixes and cleanup Mohit KUMAR DCG
2014-04-04 16:06 ` Bjorn Helgaas

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.