All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v5 0/1] *** PCI: kirin: Add MSI support ***
@ 2018-06-28 12:48 Xiaowei Song
  2018-06-28 12:48 ` [PATCH v5 1/1] PCI: kirin: Add MSI support Xiaowei Song
  0 siblings, 1 reply; 7+ messages in thread
From: Xiaowei Song @ 2018-06-28 12:48 UTC (permalink / raw)
  To: wangbinghui, bhelgaas, robh+dt, linux-pci, linux-kernel, dimitrysh
  Cc: chenyao11, songxiaowei

Before Version Patches
======================
patch v4
https://patchwork.kernel.org/patch/10402399/
patch v3
https://www.spinics.net/lists/linux-pci/msg72322.html
patch v2
https://www.spinics.net/lists/kernel/msg2797610.html

patch v1
https://www.spinics.net/lists/kernel/msg2796410.html

Changes between V5 and V4
=========================
1. rebase the patch based on Linux next-version branch.
2. fix issues according to review comments from Andy Shevchenko and Lorenzo.
   (1) Del MSI irq handler for DW handle it, while Kirin only read the number from DT,
   (2) Use the function dw_pcie_msi_init directly if CONFIG_PCI_MSI is enabled.

Changes between V4 and V3
=========================
1. remove DT binding patch, for Wei Xu had applied it.
2. fix issues according to review comments from Andy Shevchenko.
   (1) Take the msi number get and request as a seperate function,
   (2) Use the result of  platform_get_irq as return val.

Changes between V3 and V2
=========================
1. fix issues according to review comments
   (1)from Bjorn Helgaas: Check for 'pci->pp.msi_irq < 0'.
   (2)from Bjorn Helgaas: Update the message of 'msi irq' in dev_err().

Changes between V2 and V1
=========================
1. seperate DT binding patch.
2. fix issues according to review comments
   (1)from Bjorn Helgaas: Update the style of subject and changelog.
   (2)from Bjorn Helgaas: Add msi irq number in the message.
   (3)from Bjorn Helgaas: Delete unnecessary code 'pci->pp.root_bus_nr = -1'.
   (4)from Dmitry Shmidt: Fix typing error. Replace 'interrupts-names' of 'interrupt-names'.

Xiaowei Song (1):
  PCI: kirin: Add MSI support

 drivers/pci/dwc/pcie-kirin.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

-- 
2.11.GIT


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

* [PATCH v5 1/1] PCI: kirin: Add MSI support
  2018-06-28 12:48 [PATCH v5 0/1] *** PCI: kirin: Add MSI support *** Xiaowei Song
@ 2018-06-28 12:48 ` Xiaowei Song
  2018-07-09  1:54     ` Songxiaowei (Kirin_DRV)
  0 siblings, 1 reply; 7+ messages in thread
From: Xiaowei Song @ 2018-06-28 12:48 UTC (permalink / raw)
  To: wangbinghui, bhelgaas, robh+dt, linux-pci, linux-kernel, dimitrysh
  Cc: chenyao11, songxiaowei

Add support for MSI.

Signed-off-by: Xiaowei Song <songxiaowei@hisilicon.com>
---
 drivers/pci/dwc/pcie-kirin.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/drivers/pci/dwc/pcie-kirin.c b/drivers/pci/dwc/pcie-kirin.c
index d2970a009eb5..6997276eb69c 100644
--- a/drivers/pci/dwc/pcie-kirin.c
+++ b/drivers/pci/dwc/pcie-kirin.c
@@ -430,6 +430,9 @@ static int kirin_pcie_host_init(struct pcie_port *pp)
 {
 	kirin_pcie_establish_link(pp);
 
+	if (IS_ENABLED(CONFIG_PCI_MSI))
+		dw_pcie_msi_init(pp);
+
 	return 0;
 }
 
@@ -445,9 +448,34 @@ static const struct dw_pcie_host_ops kirin_pcie_host_ops = {
 	.host_init = kirin_pcie_host_init,
 };
 
+static int kirin_pcie_add_msi(struct dw_pcie *pci,
+				struct platform_device *pdev)
+{
+	int ret = 0;
+
+	if (IS_ENABLED(CONFIG_PCI_MSI)) {
+		ret = platform_get_irq(pdev, 0);
+		if (ret < 0) {
+			dev_err(&pdev->dev,
+				"failed to get MSI IRQ (%d)\n", ret);
+			return ret;
+		}
+
+		pci->pp.msi_irq = ret;
+	}
+
+	return ret;
+}
+
 static int __init kirin_add_pcie_port(struct dw_pcie *pci,
 				      struct platform_device *pdev)
 {
+	int ret;
+
+	ret = kirin_pcie_add_msi(pci, pdev);
+	if (ret)
+		return ret;
+
 	pci->pp.ops = &kirin_pcie_host_ops;
 
 	return dw_pcie_host_init(&pci->pp);
-- 
2.11.GIT


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

* 答复: [PATCH v5 1/1] PCI: kirin: Add MSI support
  2018-06-28 12:48 ` [PATCH v5 1/1] PCI: kirin: Add MSI support Xiaowei Song
@ 2018-07-09  1:54     ` Songxiaowei (Kirin_DRV)
  0 siblings, 0 replies; 7+ messages in thread
From: Songxiaowei (Kirin_DRV) @ 2018-07-09  1:54 UTC (permalink / raw)
  To: bhelgaas, robh+dt, linux-pci, linux-kernel; +Cc: chenyao (F)

Hi Bjorn Helgaas,

Would you help to review this patch?

Best regards,

Xiaowei.

> -----邮件原件-----
> 发件人: Songxiaowei (Kirin_DRV)
> 发送时间: 2018年6月28日 20:48
> 收件人: Wangbinghui <wangbinghui@hisilicon.com>; bhelgaas@google.com;
> robh+dt@kernel.org; linux-pci@vger.kernel.org; linux-kernel@vger.kernel.org;
> dimitrysh@google.com
> 抄送: chenyao (F) <chenyao11@huawei.com>; Songxiaowei (Kirin_DRV)
> <songxiaowei@hisilicon.com>
> 主题: [PATCH v5 1/1] PCI: kirin: Add MSI support
> 
> Add support for MSI.
> 
> Signed-off-by: Xiaowei Song <songxiaowei@hisilicon.com>
> ---
>  drivers/pci/dwc/pcie-kirin.c | 28 ++++++++++++++++++++++++++++
>  1 file changed, 28 insertions(+)
> 
> diff --git a/drivers/pci/dwc/pcie-kirin.c b/drivers/pci/dwc/pcie-kirin.c index
> d2970a009eb5..6997276eb69c 100644
> --- a/drivers/pci/dwc/pcie-kirin.c
> +++ b/drivers/pci/dwc/pcie-kirin.c
> @@ -430,6 +430,9 @@ static int kirin_pcie_host_init(struct pcie_port *pp)
> {
>  	kirin_pcie_establish_link(pp);
> 
> +	if (IS_ENABLED(CONFIG_PCI_MSI))
> +		dw_pcie_msi_init(pp);
> +
>  	return 0;
>  }
> 
> @@ -445,9 +448,34 @@ static const struct dw_pcie_host_ops
> kirin_pcie_host_ops = {
>  	.host_init = kirin_pcie_host_init,
>  };
> 
> +static int kirin_pcie_add_msi(struct dw_pcie *pci,
> +				struct platform_device *pdev)
> +{
> +	int ret = 0;
> +
> +	if (IS_ENABLED(CONFIG_PCI_MSI)) {
> +		ret = platform_get_irq(pdev, 0);
> +		if (ret < 0) {
> +			dev_err(&pdev->dev,
> +				"failed to get MSI IRQ (%d)\n", ret);
> +			return ret;
> +		}
> +
> +		pci->pp.msi_irq = ret;
> +	}
> +
> +	return ret;
> +}
> +
>  static int __init kirin_add_pcie_port(struct dw_pcie *pci,
>  				      struct platform_device *pdev)  {
> +	int ret;
> +
> +	ret = kirin_pcie_add_msi(pci, pdev);
> +	if (ret)
> +		return ret;
> +
>  	pci->pp.ops = &kirin_pcie_host_ops;
> 
>  	return dw_pcie_host_init(&pci->pp);
> --
> 2.11.GIT


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

* 答复: [PATCH v5 1/1] PCI: kirin: Add MSI support
@ 2018-07-09  1:54     ` Songxiaowei (Kirin_DRV)
  0 siblings, 0 replies; 7+ messages in thread
From: Songxiaowei (Kirin_DRV) @ 2018-07-09  1:54 UTC (permalink / raw)
  To: bhelgaas, robh+dt, linux-pci, linux-kernel; +Cc: chenyao (F)

SGkgQmpvcm4gSGVsZ2FhcywNCg0KV291bGQgeW91IGhlbHAgdG8gcmV2aWV3IHRoaXMgcGF0Y2g/
DQoNCkJlc3QgcmVnYXJkcywNCg0KWGlhb3dlaS4NCg0KPiAtLS0tLdPKvP7Urbz+LS0tLS0NCj4g
t6K8/sjLOiBTb25neGlhb3dlaSAoS2lyaW5fRFJWKQ0KPiC3osvNyrG85DogMjAxOMTqNtTCMjjI
1SAyMDo0OA0KPiDK1bz+yMs6IFdhbmdiaW5naHVpIDx3YW5nYmluZ2h1aUBoaXNpbGljb24uY29t
PjsgYmhlbGdhYXNAZ29vZ2xlLmNvbTsNCj4gcm9iaCtkdEBrZXJuZWwub3JnOyBsaW51eC1wY2lA
dmdlci5rZXJuZWwub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOw0KPiBkaW1pdHJ5
c2hAZ29vZ2xlLmNvbQ0KPiCzrcvNOiBjaGVueWFvIChGKSA8Y2hlbnlhbzExQGh1YXdlaS5jb20+
OyBTb25neGlhb3dlaSAoS2lyaW5fRFJWKQ0KPiA8c29uZ3hpYW93ZWlAaGlzaWxpY29uLmNvbT4N
Cj4g1vfM4jogW1BBVENIIHY1IDEvMV0gUENJOiBraXJpbjogQWRkIE1TSSBzdXBwb3J0DQo+IA0K
PiBBZGQgc3VwcG9ydCBmb3IgTVNJLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogWGlhb3dlaSBTb25n
IDxzb25neGlhb3dlaUBoaXNpbGljb24uY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvcGNpL2R3Yy9w
Y2llLWtpcmluLmMgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAxIGZpbGUg
Y2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNp
L2R3Yy9wY2llLWtpcmluLmMgYi9kcml2ZXJzL3BjaS9kd2MvcGNpZS1raXJpbi5jIGluZGV4DQo+
IGQyOTcwYTAwOWViNS4uNjk5NzI3NmViNjljIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL3BjaS9k
d2MvcGNpZS1raXJpbi5jDQo+ICsrKyBiL2RyaXZlcnMvcGNpL2R3Yy9wY2llLWtpcmluLmMNCj4g
QEAgLTQzMCw2ICs0MzAsOSBAQCBzdGF0aWMgaW50IGtpcmluX3BjaWVfaG9zdF9pbml0KHN0cnVj
dCBwY2llX3BvcnQgKnBwKQ0KPiB7DQo+ICAJa2lyaW5fcGNpZV9lc3RhYmxpc2hfbGluayhwcCk7
DQo+IA0KPiArCWlmIChJU19FTkFCTEVEKENPTkZJR19QQ0lfTVNJKSkNCj4gKwkJZHdfcGNpZV9t
c2lfaW5pdChwcCk7DQo+ICsNCj4gIAlyZXR1cm4gMDsNCj4gIH0NCj4gDQo+IEBAIC00NDUsOSAr
NDQ4LDM0IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHdfcGNpZV9ob3N0X29wcw0KPiBraXJpbl9w
Y2llX2hvc3Rfb3BzID0gew0KPiAgCS5ob3N0X2luaXQgPSBraXJpbl9wY2llX2hvc3RfaW5pdCwN
Cj4gIH07DQo+IA0KPiArc3RhdGljIGludCBraXJpbl9wY2llX2FkZF9tc2koc3RydWN0IGR3X3Bj
aWUgKnBjaSwNCj4gKwkJCQlzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KPiArew0KPiAr
CWludCByZXQgPSAwOw0KPiArDQo+ICsJaWYgKElTX0VOQUJMRUQoQ09ORklHX1BDSV9NU0kpKSB7
DQo+ICsJCXJldCA9IHBsYXRmb3JtX2dldF9pcnEocGRldiwgMCk7DQo+ICsJCWlmIChyZXQgPCAw
KSB7DQo+ICsJCQlkZXZfZXJyKCZwZGV2LT5kZXYsDQo+ICsJCQkJImZhaWxlZCB0byBnZXQgTVNJ
IElSUSAoJWQpXG4iLCByZXQpOw0KPiArCQkJcmV0dXJuIHJldDsNCj4gKwkJfQ0KPiArDQo+ICsJ
CXBjaS0+cHAubXNpX2lycSA9IHJldDsNCj4gKwl9DQo+ICsNCj4gKwlyZXR1cm4gcmV0Ow0KPiAr
fQ0KPiArDQo+ICBzdGF0aWMgaW50IF9faW5pdCBraXJpbl9hZGRfcGNpZV9wb3J0KHN0cnVjdCBk
d19wY2llICpwY2ksDQo+ICAJCQkJICAgICAgc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikg
IHsNCj4gKwlpbnQgcmV0Ow0KPiArDQo+ICsJcmV0ID0ga2lyaW5fcGNpZV9hZGRfbXNpKHBjaSwg
cGRldik7DQo+ICsJaWYgKHJldCkNCj4gKwkJcmV0dXJuIHJldDsNCj4gKw0KPiAgCXBjaS0+cHAu
b3BzID0gJmtpcmluX3BjaWVfaG9zdF9vcHM7DQo+IA0KPiAgCXJldHVybiBkd19wY2llX2hvc3Rf
aW5pdCgmcGNpLT5wcCk7DQo+IC0tDQo+IDIuMTEuR0lUDQoNCg==

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

* Re: 答复: [PATCH v5 1/1] PCI: kirin: Add MSI support
  2018-07-09  1:54     ` Songxiaowei (Kirin_DRV)
  (?)
@ 2018-07-10 15:40     ` Lorenzo Pieralisi
  2018-07-11  2:22         ` Songxiaowei (Kirin_DRV)
  -1 siblings, 1 reply; 7+ messages in thread
From: Lorenzo Pieralisi @ 2018-07-10 15:40 UTC (permalink / raw)
  To: Songxiaowei (Kirin_DRV)
  Cc: bhelgaas, robh+dt, linux-pci, linux-kernel, chenyao (F)

On Mon, Jul 09, 2018 at 01:54:07AM +0000, Songxiaowei (Kirin_DRV) wrote:
> Hi Bjorn Helgaas,
> 
> Would you help to review this patch?
> 
> Best regards,
> 
> Xiaowei.
> 
> > -----邮件原件-----
> > 发件人: Songxiaowei (Kirin_DRV)
> > 发送时间: 2018年6月28日 20:48
> > 收件人: Wangbinghui <wangbinghui@hisilicon.com>; bhelgaas@google.com;
> > robh+dt@kernel.org; linux-pci@vger.kernel.org; linux-kernel@vger.kernel.org;
> > dimitrysh@google.com
> > 抄送: chenyao (F) <chenyao11@huawei.com>; Songxiaowei (Kirin_DRV)
> > <songxiaowei@hisilicon.com>
> > 主题: [PATCH v5 1/1] PCI: kirin: Add MSI support
> > 
> > Add support for MSI.
> > 
> > Signed-off-by: Xiaowei Song <songxiaowei@hisilicon.com>
> > ---
> >  drivers/pci/dwc/pcie-kirin.c | 28 ++++++++++++++++++++++++++++
> >  1 file changed, 28 insertions(+)
> > 
> > diff --git a/drivers/pci/dwc/pcie-kirin.c b/drivers/pci/dwc/pcie-kirin.c index
> > d2970a009eb5..6997276eb69c 100644
> > --- a/drivers/pci/dwc/pcie-kirin.c
> > +++ b/drivers/pci/dwc/pcie-kirin.c
> > @@ -430,6 +430,9 @@ static int kirin_pcie_host_init(struct pcie_port *pp)
> > {
> >  	kirin_pcie_establish_link(pp);
> > 
> > +	if (IS_ENABLED(CONFIG_PCI_MSI))
> > +		dw_pcie_msi_init(pp);
> > +
> >  	return 0;
> >  }
> > 
> > @@ -445,9 +448,34 @@ static const struct dw_pcie_host_ops
> > kirin_pcie_host_ops = {
> >  	.host_init = kirin_pcie_host_init,
> >  };
> > 
> > +static int kirin_pcie_add_msi(struct dw_pcie *pci,
> > +				struct platform_device *pdev)
> > +{
> > +	int ret = 0;
> > +
> > +	if (IS_ENABLED(CONFIG_PCI_MSI)) {
> > +		ret = platform_get_irq(pdev, 0);
> > +		if (ret < 0) {
> > +			dev_err(&pdev->dev,
> > +				"failed to get MSI IRQ (%d)\n", ret);
> > +			return ret;
> > +		}
> > +
> > +		pci->pp.msi_irq = ret;
> > +	}
> > +
> > +	return ret;
> > +}
> > +
> >  static int __init kirin_add_pcie_port(struct dw_pcie *pci,
> >  				      struct platform_device *pdev)  {
> > +	int ret;
> > +
> > +	ret = kirin_pcie_add_msi(pci, pdev);
> > +	if (ret)
> > +		return ret;

If kirin_pcie_add_msi() returns an IRQ number we return from
this function here, is that what you really want ?

Lorenzo

> > +
> >  	pci->pp.ops = &kirin_pcie_host_ops;
> > 
> >  	return dw_pcie_host_init(&pci->pp);
> > --
> > 2.11.GIT
> 

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

* 答复: 答复: [PATCH v5 1/1] PCI: kirin: Add MSI support
  2018-07-10 15:40     ` Lorenzo Pieralisi
@ 2018-07-11  2:22         ` Songxiaowei (Kirin_DRV)
  0 siblings, 0 replies; 7+ messages in thread
From: Songxiaowei (Kirin_DRV) @ 2018-07-11  2:22 UTC (permalink / raw)
  To: Lorenzo Pieralisi; +Cc: bhelgaas, robh+dt, linux-pci, linux-kernel, chenyao (F)



> -----邮件原件-----
> 发件人: Lorenzo Pieralisi [mailto:lorenzo.pieralisi@arm.com]
> 发送时间: 2018年7月10日 23:40
> 收件人: Songxiaowei (Kirin_DRV) <songxiaowei@hisilicon.com>
> 抄送: bhelgaas@google.com; robh+dt@kernel.org; linux-pci@vger.kernel.org;
> linux-kernel@vger.kernel.org; chenyao (F) <chenyao11@huawei.com>
> 主题: Re: 答复: [PATCH v5 1/1] PCI: kirin: Add MSI support
> 
> On Mon, Jul 09, 2018 at 01:54:07AM +0000, Songxiaowei (Kirin_DRV) wrote:
> > Hi Bjorn Helgaas,
> >
> > Would you help to review this patch?
> >
> > Best regards,
> >
> > Xiaowei.
> >
> > > -----邮件原件-----
> > > 发件人: Songxiaowei (Kirin_DRV)
> > > 发送时间: 2018年6月28日 20:48
> > > 收件人: Wangbinghui <wangbinghui@hisilicon.com>;
> bhelgaas@google.com;
> > > robh+dt@kernel.org; linux-pci@vger.kernel.org;
> > > robh+linux-kernel@vger.kernel.org;
> > > dimitrysh@google.com
> > > 抄送: chenyao (F) <chenyao11@huawei.com>; Songxiaowei (Kirin_DRV)
> > > <songxiaowei@hisilicon.com>
> > > 主题: [PATCH v5 1/1] PCI: kirin: Add MSI support
> > >
> > > Add support for MSI.
> > >
> > > Signed-off-by: Xiaowei Song <songxiaowei@hisilicon.com>
> > > ---
> > >  drivers/pci/dwc/pcie-kirin.c | 28 ++++++++++++++++++++++++++++
> > >  1 file changed, 28 insertions(+)
> > >
> > > diff --git a/drivers/pci/dwc/pcie-kirin.c
> > > b/drivers/pci/dwc/pcie-kirin.c index d2970a009eb5..6997276eb69c
> > > 100644
> > > --- a/drivers/pci/dwc/pcie-kirin.c
> > > +++ b/drivers/pci/dwc/pcie-kirin.c
> > > @@ -430,6 +430,9 @@ static int kirin_pcie_host_init(struct pcie_port
> > > *pp) {
> > >  	kirin_pcie_establish_link(pp);
> > >
> > > +	if (IS_ENABLED(CONFIG_PCI_MSI))
> > > +		dw_pcie_msi_init(pp);
> > > +
> > >  	return 0;
> > >  }
> > >
> > > @@ -445,9 +448,34 @@ static const struct dw_pcie_host_ops
> > > kirin_pcie_host_ops = {
> > >  	.host_init = kirin_pcie_host_init,  };
> > >
> > > +static int kirin_pcie_add_msi(struct dw_pcie *pci,
> > > +				struct platform_device *pdev)
> > > +{
> > > +	int ret = 0;
> > > +
> > > +	if (IS_ENABLED(CONFIG_PCI_MSI)) {
> > > +		ret = platform_get_irq(pdev, 0);
> > > +		if (ret < 0) {
> > > +			dev_err(&pdev->dev,
> > > +				"failed to get MSI IRQ (%d)\n", ret);
> > > +			return ret;
> > > +		}
> > > +
> > > +		pci->pp.msi_irq = ret;
> > > +	}
> > > +
> > > +	return ret;
> > > +}
> > > +
> > >  static int __init kirin_add_pcie_port(struct dw_pcie *pci,
> > >  				      struct platform_device *pdev)  {
> > > +	int ret;
> > > +
> > > +	ret = kirin_pcie_add_msi(pci, pdev);
> > > +	if (ret)
> > > +		return ret;
> 
> If kirin_pcie_add_msi() returns an IRQ number we return from this function
> here, is that what you really want ?
[songxiaowei]  Sorry about this issue, I'll check the patch carefully and test it on Hikey960 Board.
			 Thanks a lot for your time.

Best regards,
Xiaowei.
> 
> Lorenzo
> 
> > > +
> > >  	pci->pp.ops = &kirin_pcie_host_ops;
> > >
> > >  	return dw_pcie_host_init(&pci->pp);
> > > --
> > > 2.11.GIT
> >

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

* 答复: 答复: [PATCH v5 1/1] PCI: kirin: Add MSI support
@ 2018-07-11  2:22         ` Songxiaowei (Kirin_DRV)
  0 siblings, 0 replies; 7+ messages in thread
From: Songxiaowei (Kirin_DRV) @ 2018-07-11  2:22 UTC (permalink / raw)
  To: Lorenzo Pieralisi; +Cc: bhelgaas, robh+dt, linux-pci, linux-kernel, chenyao (F)

DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IExvcmVuem8gUGllcmFs
aXNpIFttYWlsdG86bG9yZW56by5waWVyYWxpc2lAYXJtLmNvbV0NCj4g5Y+R6YCB5pe26Ze0OiAy
MDE45bm0N+aciDEw5pelIDIzOjQwDQo+IOaUtuS7tuS6ujogU29uZ3hpYW93ZWkgKEtpcmluX0RS
VikgPHNvbmd4aWFvd2VpQGhpc2lsaWNvbi5jb20+DQo+IOaKhOmAgTogYmhlbGdhYXNAZ29vZ2xl
LmNvbTsgcm9iaCtkdEBrZXJuZWwub3JnOyBsaW51eC1wY2lAdmdlci5rZXJuZWwub3JnOw0KPiBs
aW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBjaGVueWFvIChGKSA8Y2hlbnlhbzExQGh1YXdl
aS5jb20+DQo+IOS4u+mimDogUmU6IOetlOWkjTogW1BBVENIIHY1IDEvMV0gUENJOiBraXJpbjog
QWRkIE1TSSBzdXBwb3J0DQo+IA0KPiBPbiBNb24sIEp1bCAwOSwgMjAxOCBhdCAwMTo1NDowN0FN
ICswMDAwLCBTb25neGlhb3dlaSAoS2lyaW5fRFJWKSB3cm90ZToNCj4gPiBIaSBCam9ybiBIZWxn
YWFzLA0KPiA+DQo+ID4gV291bGQgeW91IGhlbHAgdG8gcmV2aWV3IHRoaXMgcGF0Y2g/DQo+ID4N
Cj4gPiBCZXN0IHJlZ2FyZHMsDQo+ID4NCj4gPiBYaWFvd2VpLg0KPiA+DQo+ID4gPiAtLS0tLemC
ruS7tuWOn+S7ti0tLS0tDQo+ID4gPiDlj5Hku7bkuro6IFNvbmd4aWFvd2VpIChLaXJpbl9EUlYp
DQo+ID4gPiDlj5HpgIHml7bpl7Q6IDIwMTjlubQ25pyIMjjml6UgMjA6NDgNCj4gPiA+IOaUtuS7
tuS6ujogV2FuZ2JpbmdodWkgPHdhbmdiaW5naHVpQGhpc2lsaWNvbi5jb20+Ow0KPiBiaGVsZ2Fh
c0Bnb29nbGUuY29tOw0KPiA+ID4gcm9iaCtkdEBrZXJuZWwub3JnOyBsaW51eC1wY2lAdmdlci5r
ZXJuZWwub3JnOw0KPiA+ID4gcm9iaCtsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOw0KPiA+
ID4gZGltaXRyeXNoQGdvb2dsZS5jb20NCj4gPiA+IOaKhOmAgTogY2hlbnlhbyAoRikgPGNoZW55
YW8xMUBodWF3ZWkuY29tPjsgU29uZ3hpYW93ZWkgKEtpcmluX0RSVikNCj4gPiA+IDxzb25neGlh
b3dlaUBoaXNpbGljb24uY29tPg0KPiA+ID4g5Li76aKYOiBbUEFUQ0ggdjUgMS8xXSBQQ0k6IGtp
cmluOiBBZGQgTVNJIHN1cHBvcnQNCj4gPiA+DQo+ID4gPiBBZGQgc3VwcG9ydCBmb3IgTVNJLg0K
PiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IFhpYW93ZWkgU29uZyA8c29uZ3hpYW93ZWlAaGlz
aWxpY29uLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIGRyaXZlcnMvcGNpL2R3Yy9wY2llLWtpcmlu
LmMgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gPiAgMSBmaWxlIGNoYW5n
ZWQsIDI4IGluc2VydGlvbnMoKykNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9w
Y2kvZHdjL3BjaWUta2lyaW4uYw0KPiA+ID4gYi9kcml2ZXJzL3BjaS9kd2MvcGNpZS1raXJpbi5j
IGluZGV4IGQyOTcwYTAwOWViNS4uNjk5NzI3NmViNjljDQo+ID4gPiAxMDA2NDQNCj4gPiA+IC0t
LSBhL2RyaXZlcnMvcGNpL2R3Yy9wY2llLWtpcmluLmMNCj4gPiA+ICsrKyBiL2RyaXZlcnMvcGNp
L2R3Yy9wY2llLWtpcmluLmMNCj4gPiA+IEBAIC00MzAsNiArNDMwLDkgQEAgc3RhdGljIGludCBr
aXJpbl9wY2llX2hvc3RfaW5pdChzdHJ1Y3QgcGNpZV9wb3J0DQo+ID4gPiAqcHApIHsNCj4gPiA+
ICAJa2lyaW5fcGNpZV9lc3RhYmxpc2hfbGluayhwcCk7DQo+ID4gPg0KPiA+ID4gKwlpZiAoSVNf
RU5BQkxFRChDT05GSUdfUENJX01TSSkpDQo+ID4gPiArCQlkd19wY2llX21zaV9pbml0KHBwKTsN
Cj4gPiA+ICsNCj4gPiA+ICAJcmV0dXJuIDA7DQo+ID4gPiAgfQ0KPiA+ID4NCj4gPiA+IEBAIC00
NDUsOSArNDQ4LDM0IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHdfcGNpZV9ob3N0X29wcw0KPiA+
ID4ga2lyaW5fcGNpZV9ob3N0X29wcyA9IHsNCj4gPiA+ICAJLmhvc3RfaW5pdCA9IGtpcmluX3Bj
aWVfaG9zdF9pbml0LCAgfTsNCj4gPiA+DQo+ID4gPiArc3RhdGljIGludCBraXJpbl9wY2llX2Fk
ZF9tc2koc3RydWN0IGR3X3BjaWUgKnBjaSwNCj4gPiA+ICsJCQkJc3RydWN0IHBsYXRmb3JtX2Rl
dmljZSAqcGRldikNCj4gPiA+ICt7DQo+ID4gPiArCWludCByZXQgPSAwOw0KPiA+ID4gKw0KPiA+
ID4gKwlpZiAoSVNfRU5BQkxFRChDT05GSUdfUENJX01TSSkpIHsNCj4gPiA+ICsJCXJldCA9IHBs
YXRmb3JtX2dldF9pcnEocGRldiwgMCk7DQo+ID4gPiArCQlpZiAocmV0IDwgMCkgew0KPiA+ID4g
KwkJCWRldl9lcnIoJnBkZXYtPmRldiwNCj4gPiA+ICsJCQkJImZhaWxlZCB0byBnZXQgTVNJIElS
USAoJWQpXG4iLCByZXQpOw0KPiA+ID4gKwkJCXJldHVybiByZXQ7DQo+ID4gPiArCQl9DQo+ID4g
PiArDQo+ID4gPiArCQlwY2ktPnBwLm1zaV9pcnEgPSByZXQ7DQo+ID4gPiArCX0NCj4gPiA+ICsN
Cj4gPiA+ICsJcmV0dXJuIHJldDsNCj4gPiA+ICt9DQo+ID4gPiArDQo+ID4gPiAgc3RhdGljIGlu
dCBfX2luaXQga2lyaW5fYWRkX3BjaWVfcG9ydChzdHJ1Y3QgZHdfcGNpZSAqcGNpLA0KPiA+ID4g
IAkJCQkgICAgICBzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KSAgew0KPiA+ID4gKwlpbnQg
cmV0Ow0KPiA+ID4gKw0KPiA+ID4gKwlyZXQgPSBraXJpbl9wY2llX2FkZF9tc2kocGNpLCBwZGV2
KTsNCj4gPiA+ICsJaWYgKHJldCkNCj4gPiA+ICsJCXJldHVybiByZXQ7DQo+IA0KPiBJZiBraXJp
bl9wY2llX2FkZF9tc2koKSByZXR1cm5zIGFuIElSUSBudW1iZXIgd2UgcmV0dXJuIGZyb20gdGhp
cyBmdW5jdGlvbg0KPiBoZXJlLCBpcyB0aGF0IHdoYXQgeW91IHJlYWxseSB3YW50ID8NCltzb25n
eGlhb3dlaV0gIFNvcnJ5IGFib3V0IHRoaXMgaXNzdWUsIEknbGwgY2hlY2sgdGhlIHBhdGNoIGNh
cmVmdWxseSBhbmQgdGVzdCBpdCBvbiBIaWtleTk2MCBCb2FyZC4NCgkJCSBUaGFua3MgYSBsb3Qg
Zm9yIHlvdXIgdGltZS4NCg0KQmVzdCByZWdhcmRzLA0KWGlhb3dlaS4NCj4gDQo+IExvcmVuem8N
Cj4gDQo+ID4gPiArDQo+ID4gPiAgCXBjaS0+cHAub3BzID0gJmtpcmluX3BjaWVfaG9zdF9vcHM7
DQo+ID4gPg0KPiA+ID4gIAlyZXR1cm4gZHdfcGNpZV9ob3N0X2luaXQoJnBjaS0+cHApOw0KPiA+
ID4gLS0NCj4gPiA+IDIuMTEuR0lUDQo+ID4NCg==

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

end of thread, other threads:[~2018-07-11  2:24 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-28 12:48 [PATCH v5 0/1] *** PCI: kirin: Add MSI support *** Xiaowei Song
2018-06-28 12:48 ` [PATCH v5 1/1] PCI: kirin: Add MSI support Xiaowei Song
2018-07-09  1:54   ` 答复: " Songxiaowei (Kirin_DRV)
2018-07-09  1:54     ` Songxiaowei (Kirin_DRV)
2018-07-10 15:40     ` Lorenzo Pieralisi
2018-07-11  2:22       ` 答复: " Songxiaowei (Kirin_DRV)
2018-07-11  2:22         ` Songxiaowei (Kirin_DRV)

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.