From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ale.deltatee.com (ale.deltatee.com [207.54.116.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 2701620957B1F for ; Wed, 2 May 2018 08:56:46 -0700 (PDT) References: <20180423233046.21476-1-logang@deltatee.com> From: Logan Gunthorpe Message-ID: <805645c1-ea40-2e57-88eb-5dd34e579b2e@deltatee.com> Date: Wed, 2 May 2018 09:56:09 -0600 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US Subject: Re: [PATCH v4 00/14] Copy Offload in NVMe Fabrics with P2P PCI Memory List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: linux-nvdimm-bounces@lists.01.org Sender: "Linux-nvdimm" To: =?UTF-8?Q?Christian_K=c3=b6nig?= , linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-nvme@lists.infradead.org, linux-rdma@vger.kernel.org, linux-nvdimm@lists.01.org, linux-block@vger.kernel.org Cc: Jens Axboe , Benjamin Herrenschmidt , Alex Williamson , Keith Busch , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Jason Gunthorpe , Bjorn Helgaas , Max Gurtovoy , Christoph Hellwig List-ID: SGkgQ2hyaXN0aWFuLAoKT24gNS8yLzIwMTggNTo1MSBBTSwgQ2hyaXN0aWFuIEvDtm5pZyB3cm90 ZToKPiBpdCB3b3VsZCBiZSByYXRoZXIgbmljZSB0byBoYXZlIGlmIHlvdSBjb3VsZCBzZXBhcmF0 ZSBvdXQgdGhlIGZ1bmN0aW9ucyAKPiB0byBkZXRlY3QgaWYgcGVlcjJwZWVyIGlzIHBvc3NpYmxl IGJldHdlZW4gdHdvIGRldmljZXMuCgpUaGlzIHdvdWxkIGVzc2VudGlhbGx5IGJlIHBjaV9wMnBk bWFfZGlzdGFuY2UoKSBpbiB0aGUgZXhpc3RpbmcgCnBhdGNoc2V0LiBJdCByZXR1cm5zIHRoZSBz dW0gb2YgdGhlIGRpc3RhbmNlIGJldHdlZW4gYSBsaXN0IG9mIGNsaWVudHMgCmFuZCBhIFAyUERN QSBwcm92aWRlci4gSXQgcmV0dXJucyAtMSBpZiBwZWVyMnBlZXIgaXMgbm90IHBvc3NpYmxlIApi ZXR3ZWVuIHRoZSBkZXZpY2VzIChwcmVzZW50bHkgdGhpcyBtZWFucyB0aGV5IGFyZSBub3QgYmVo aW5kIHRoZSBzYW1lIApyb290IHBvcnQpLgoKTG9nYW4KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KTGludXgtbnZkaW1tIG1haWxpbmcgbGlzdApMaW51eC1u dmRpbW1AbGlzdHMuMDEub3JnCmh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtbnZkaW1tCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: =?UTF-8?Q?Christian_K=c3=b6nig?= , linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-nvme@lists.infradead.org, linux-rdma@vger.kernel.org, linux-nvdimm@lists.01.org, linux-block@vger.kernel.org Cc: Stephen Bates , Christoph Hellwig , Jens Axboe , Keith Busch , Sagi Grimberg , Bjorn Helgaas , Jason Gunthorpe , Max Gurtovoy , Dan Williams , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Benjamin Herrenschmidt , Alex Williamson References: <20180423233046.21476-1-logang@deltatee.com> From: Logan Gunthorpe Message-ID: <805645c1-ea40-2e57-88eb-5dd34e579b2e@deltatee.com> Date: Wed, 2 May 2018 09:56:09 -0600 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Subject: Re: [PATCH v4 00/14] Copy Offload in NVMe Fabrics with P2P PCI Memory List-ID: Hi Christian, On 5/2/2018 5:51 AM, Christian König wrote: > it would be rather nice to have if you could separate out the functions > to detect if peer2peer is possible between two devices. This would essentially be pci_p2pdma_distance() in the existing patchset. It returns the sum of the distance between a list of clients and a P2PDMA provider. It returns -1 if peer2peer is not possible between the devices (presently this means they are not behind the same root port). Logan From mboxrd@z Thu Jan 1 00:00:00 1970 From: Logan Gunthorpe Subject: Re: [PATCH v4 00/14] Copy Offload in NVMe Fabrics with P2P PCI Memory Date: Wed, 2 May 2018 09:56:09 -0600 Message-ID: <805645c1-ea40-2e57-88eb-5dd34e579b2e@deltatee.com> References: <20180423233046.21476-1-logang@deltatee.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: linux-nvdimm-bounces-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org Sender: "Linux-nvdimm" To: =?UTF-8?Q?Christian_K=c3=b6nig?= , linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-nvme-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-nvdimm-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org, linux-block-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: Jens Axboe , Benjamin Herrenschmidt , Alex Williamson , Keith Busch , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Jason Gunthorpe , Bjorn Helgaas , Max Gurtovoy , Christoph Hellwig List-Id: linux-rdma@vger.kernel.org SGkgQ2hyaXN0aWFuLAoKT24gNS8yLzIwMTggNTo1MSBBTSwgQ2hyaXN0aWFuIEvDtm5pZyB3cm90 ZToKPiBpdCB3b3VsZCBiZSByYXRoZXIgbmljZSB0byBoYXZlIGlmIHlvdSBjb3VsZCBzZXBhcmF0 ZSBvdXQgdGhlIGZ1bmN0aW9ucyAKPiB0byBkZXRlY3QgaWYgcGVlcjJwZWVyIGlzIHBvc3NpYmxl IGJldHdlZW4gdHdvIGRldmljZXMuCgpUaGlzIHdvdWxkIGVzc2VudGlhbGx5IGJlIHBjaV9wMnBk bWFfZGlzdGFuY2UoKSBpbiB0aGUgZXhpc3RpbmcgCnBhdGNoc2V0LiBJdCByZXR1cm5zIHRoZSBz dW0gb2YgdGhlIGRpc3RhbmNlIGJldHdlZW4gYSBsaXN0IG9mIGNsaWVudHMgCmFuZCBhIFAyUERN QSBwcm92aWRlci4gSXQgcmV0dXJucyAtMSBpZiBwZWVyMnBlZXIgaXMgbm90IHBvc3NpYmxlIApi ZXR3ZWVuIHRoZSBkZXZpY2VzIChwcmVzZW50bHkgdGhpcyBtZWFucyB0aGV5IGFyZSBub3QgYmVo aW5kIHRoZSBzYW1lIApyb290IHBvcnQpLgoKTG9nYW4KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KTGludXgtbnZkaW1tIG1haWxpbmcgbGlzdApMaW51eC1u dmRpbW1AbGlzdHMuMDEub3JnCmh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtbnZkaW1tCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: logang@deltatee.com (Logan Gunthorpe) Date: Wed, 2 May 2018 09:56:09 -0600 Subject: [PATCH v4 00/14] Copy Offload in NVMe Fabrics with P2P PCI Memory In-Reply-To: References: <20180423233046.21476-1-logang@deltatee.com> Message-ID: <805645c1-ea40-2e57-88eb-5dd34e579b2e@deltatee.com> Hi Christian, On 5/2/2018 5:51 AM, Christian K?nig wrote: > it would be rather nice to have if you could separate out the functions > to detect if peer2peer is possible between two devices. This would essentially be pci_p2pdma_distance() in the existing patchset. It returns the sum of the distance between a list of clients and a P2PDMA provider. It returns -1 if peer2peer is not possible between the devices (presently this means they are not behind the same root port). Logan