From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Christoph Hellwig <hch@lst.de>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Thomas Bogendoerfer <tsbogend@alpha.franken.de>,
Joonyoung Shim <jy0922.shim@samsung.com>,
Seung-Woo Kim <sw0312.kim@samsung.com>,
Kyungmin Park <kyungmin.park@samsung.com>,
Ben Skeggs <bskeggs@redhat.com>, Pawel Osciak <pawel@osciak.com>,
Marek Szyprowski <m.szyprowski@samsung.com>,
Matt Porter <mporter@kernel.crashing.org>,
iommu@lists.linux-foundation.org
Cc: Tom Lendacky <thomas.lendacky@amd.com>,
alsa-devel@alsa-project.org, linux-samsung-soc@vger.kernel.org,
linux-ia64@vger.kernel.org, linux-scsi@vger.kernel.org,
linux-parisc@vger.kernel.org, linux-doc@vger.kernel.org,
nouveau@lists.freedesktop.org, linux-kernel@vger.kernel.org,
linux-nvme@lists.infradead.org, linux-mips@vger.kernel.org,
linux-mm@kvack.org, netdev@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-media@vger.kernel.org
Subject: Re: [PATCH 07/28] 53c700: improve non-coherent DMA handling
Date: Tue, 01 Sep 2020 07:52:40 -0700 [thread overview]
Message-ID: <1598971960.4238.5.camel@HansenPartnership.com> (raw)
In-Reply-To: <20200819065555.1802761-8-hch@lst.de>
On Wed, 2020-08-19 at 08:55 +0200, Christoph Hellwig wrote:
> Switch the 53c700 driver to only use non-coherent descriptor memory
> if it really has to because dma_alloc_coherent fails. This doesn't
> matter for any of the platforms it runs on currently, but that will
> change soon.
>
> To help with this two new helpers to transfer ownership to and from
> the device are added that abstract the syncing of the non-coherent
> memory. The two current bidirectional cases are mapped to transfers
> to the device, as that appears to what they are used for. Note that
> for parisc, which is the only architecture this driver needs to use
> non-coherent memory on, the direction argument of dma_cache_sync is
> ignored, so this will not change behavior in any way.
I think this looks mostly OK, except for one misnamed parameter below.
Unfortunately, the last non-coherent parisc was the 700 series and I no
longer own a box, so I can't test that part of it (I can fire up the
C360 to test it on a coherent arch).
[...]
> diff --git a/drivers/scsi/53c700.h b/drivers/scsi/53c700.h
> index 05fe439b66afe5..0f545b05fe611d 100644
> --- a/drivers/scsi/53c700.h
> +++ b/drivers/scsi/53c700.h
> @@ -209,6 +209,7 @@ struct NCR_700_Host_Parameters {
> #endif
> __u32 chip710:1; /* set if really a 710 not
> 700 */
> __u32 burst_length:4; /* set to 0 to disable
> 710 bursting */
> + __u32 noncoherent:1; /* needs to use non-
> coherent DMA */
>
> /* NOTHING BELOW HERE NEEDS ALTERING */
> __u32 fast:1; /* if we can alter the
> SCSI bus clock
> @@ -429,7 +430,7 @@ struct NCR_700_Host_Parameters {
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> __u32 val =
> bS_to_cpu((script)[A_##symbol##_used[i]]) + da; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -441,7 +442,7 @@ struct NCR_700_Host_Parameters {
> dma_addr_t da = value; \
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> (script)[A_##symbol##_used[i]] = bS_to_host(da); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -456,7 +457,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xff00ffff; \
> val |= ((value) & 0xff) << 16; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching ID field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
> @@ -470,7 +471,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xffff0000; \
> val |= ((value) & 0xffff); \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching short field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
These macro arguments need updating. Since you changed the input from
hostdata->dev to hostdata, leaving the macro argument as dev is simply
misleading. It needs to become hostdata or h.
James
WARNING: multiple messages have this Message-ID (diff)
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Christoph Hellwig <hch@lst.de>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Thomas Bogendoerfer <tsbogend@alpha.franken.de>,
Joonyoung Shim <jy0922.shim@samsung.com>,
Seung-Woo Kim <sw0312.kim@samsung.com>,
Kyungmin Park <kyungmin.park@samsung.com>,
Ben Skeggs <bskeggs@redhat.com>, Pawel Osciak <pawel@osciak.com>,
Marek Szyprowski <m.szyprowski@samsung.com>,
Matt Porter <mporter@kernel.crashing.org>,
iommu@lists.linux-foundation.org
Cc: Tom Lendacky <thomas.lendacky@amd.com>,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-media@vger.kernel.org,
linux-arm-kernel@lists.infradead.org, linux-ia64@vger.kernel.org,
linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org,
linux-samsung-soc@vger.kernel.org, nouveau@lists.freedesktop.org,
netdev@vger.kernel.org, linux-nvme@lists.infradead.org,
linux-scsi@vger.kernel.org, linux-mm@kvack.org,
alsa-devel@alsa-project.org
Subject: Re: [PATCH 07/28] 53c700: improve non-coherent DMA handling
Date: Tue, 01 Sep 2020 07:52:40 -0700 [thread overview]
Message-ID: <1598971960.4238.5.camel@HansenPartnership.com> (raw)
In-Reply-To: <20200819065555.1802761-8-hch@lst.de>
On Wed, 2020-08-19 at 08:55 +0200, Christoph Hellwig wrote:
> Switch the 53c700 driver to only use non-coherent descriptor memory
> if it really has to because dma_alloc_coherent fails. This doesn't
> matter for any of the platforms it runs on currently, but that will
> change soon.
>
> To help with this two new helpers to transfer ownership to and from
> the device are added that abstract the syncing of the non-coherent
> memory. The two current bidirectional cases are mapped to transfers
> to the device, as that appears to what they are used for. Note that
> for parisc, which is the only architecture this driver needs to use
> non-coherent memory on, the direction argument of dma_cache_sync is
> ignored, so this will not change behavior in any way.
I think this looks mostly OK, except for one misnamed parameter below.
Unfortunately, the last non-coherent parisc was the 700 series and I no
longer own a box, so I can't test that part of it (I can fire up the
C360 to test it on a coherent arch).
[...]
> diff --git a/drivers/scsi/53c700.h b/drivers/scsi/53c700.h
> index 05fe439b66afe5..0f545b05fe611d 100644
> --- a/drivers/scsi/53c700.h
> +++ b/drivers/scsi/53c700.h
> @@ -209,6 +209,7 @@ struct NCR_700_Host_Parameters {
> #endif
> __u32 chip710:1; /* set if really a 710 not
> 700 */
> __u32 burst_length:4; /* set to 0 to disable
> 710 bursting */
> + __u32 noncoherent:1; /* needs to use non-
> coherent DMA */
>
> /* NOTHING BELOW HERE NEEDS ALTERING */
> __u32 fast:1; /* if we can alter the
> SCSI bus clock
> @@ -429,7 +430,7 @@ struct NCR_700_Host_Parameters {
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> __u32 val =
> bS_to_cpu((script)[A_##symbol##_used[i]]) + da; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -441,7 +442,7 @@ struct NCR_700_Host_Parameters {
> dma_addr_t da = value; \
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> (script)[A_##symbol##_used[i]] = bS_to_host(da); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -456,7 +457,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xff00ffff; \
> val |= ((value) & 0xff) << 16; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching ID field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
> @@ -470,7 +471,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xffff0000; \
> val |= ((value) & 0xffff); \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching short field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
These macro arguments need updating. Since you changed the input from
hostdata->dev to hostdata, leaving the macro argument as dev is simply
misleading. It needs to become hostdata or h.
James
WARNING: multiple messages have this Message-ID (diff)
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Christoph Hellwig <hch@lst.de>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Thomas Bogendoerfer <tsbogend@alpha.franken.de>,
Joonyoung Shim <jy0922.shim@samsung.com>,
Seung-Woo Kim <sw0312.kim@samsung.com>,
Kyungmin Park <kyungmin.park@samsung.com>,
Ben Skeggs <bskeggs@redhat.com>, Pawel Osciak <pawel@osciak.com>,
Marek Szyprowski <m.szyprowski@samsung.com>,
Matt Porter <mporter@kernel.crashing.org>,
iommu@lists.linux-foundation.org
Cc: Tom Lendacky <thomas.lendacky@amd.com>,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-media@vger.kernel.org,
linux-arm-kernel@lists.infradead.org, linux-ia64@vger.kernel.org,
linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org,
linux-samsung-soc@vger.kernel.org, nouveau@lists.freedesktop.org,
netdev@vger.kernel.org, linux-nvme@lists.infradead.org,
linux-scsi@vger.kernel.org, linux-mm@kvack.org,
alsa-devel@alsa-project.org
Subject: Re: [PATCH 07/28] 53c700: improve non-coherent DMA handling
Date: Tue, 01 Sep 2020 14:52:40 +0000 [thread overview]
Message-ID: <1598971960.4238.5.camel@HansenPartnership.com> (raw)
In-Reply-To: <20200819065555.1802761-8-hch@lst.de>
On Wed, 2020-08-19 at 08:55 +0200, Christoph Hellwig wrote:
> Switch the 53c700 driver to only use non-coherent descriptor memory
> if it really has to because dma_alloc_coherent fails. This doesn't
> matter for any of the platforms it runs on currently, but that will
> change soon.
>
> To help with this two new helpers to transfer ownership to and from
> the device are added that abstract the syncing of the non-coherent
> memory. The two current bidirectional cases are mapped to transfers
> to the device, as that appears to what they are used for. Note that
> for parisc, which is the only architecture this driver needs to use
> non-coherent memory on, the direction argument of dma_cache_sync is
> ignored, so this will not change behavior in any way.
I think this looks mostly OK, except for one misnamed parameter below.
Unfortunately, the last non-coherent parisc was the 700 series and I no
longer own a box, so I can't test that part of it (I can fire up the
C360 to test it on a coherent arch).
[...]
> diff --git a/drivers/scsi/53c700.h b/drivers/scsi/53c700.h
> index 05fe439b66afe5..0f545b05fe611d 100644
> --- a/drivers/scsi/53c700.h
> +++ b/drivers/scsi/53c700.h
> @@ -209,6 +209,7 @@ struct NCR_700_Host_Parameters {
> #endif
> __u32 chip710:1; /* set if really a 710 not
> 700 */
> __u32 burst_length:4; /* set to 0 to disable
> 710 bursting */
> + __u32 noncoherent:1; /* needs to use non-
> coherent DMA */
>
> /* NOTHING BELOW HERE NEEDS ALTERING */
> __u32 fast:1; /* if we can alter the
> SCSI bus clock
> @@ -429,7 +430,7 @@ struct NCR_700_Host_Parameters {
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> __u32 val > bS_to_cpu((script)[A_##symbol##_used[i]]) + da; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -441,7 +442,7 @@ struct NCR_700_Host_Parameters {
> dma_addr_t da = value; \
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> (script)[A_##symbol##_used[i]] = bS_to_host(da); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -456,7 +457,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xff00ffff; \
> val |= ((value) & 0xff) << 16; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching ID field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
> @@ -470,7 +471,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xffff0000; \
> val |= ((value) & 0xffff); \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching short field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
These macro arguments need updating. Since you changed the input from
hostdata->dev to hostdata, leaving the macro argument as dev is simply
misleading. It needs to become hostdata or h.
James
WARNING: multiple messages have this Message-ID (diff)
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Christoph Hellwig <hch@lst.de>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Thomas Bogendoerfer <tsbogend@alpha.franken.de>,
Joonyoung Shim <jy0922.shim@samsung.com>,
Seung-Woo Kim <sw0312.kim@samsung.com>,
Kyungmin Park <kyungmin.park@samsung.com>,
Ben Skeggs <bskeggs@redhat.com>, Pawel Osciak <pawel@osciak.com>,
Marek Szyprowski <m.szyprowski@samsung.com>,
Matt Porter <mporter@kernel.crashing.org>,
iommu@lists.linux-foundation.org
Cc: Tom Lendacky <thomas.lendacky@amd.com>,
alsa-devel@alsa-project.org, linux-samsung-soc@vger.kernel.org,
linux-ia64@vger.kernel.org, linux-scsi@vger.kernel.org,
linux-parisc@vger.kernel.org, linux-doc@vger.kernel.org,
nouveau@lists.freedesktop.org, linux-kernel@vger.kernel.org,
linux-nvme@lists.infradead.org, linux-mips@vger.kernel.org,
linux-mm@kvack.org, netdev@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-media@vger.kernel.org
Subject: Re: [PATCH 07/28] 53c700: improve non-coherent DMA handling
Date: Tue, 01 Sep 2020 07:52:40 -0700 [thread overview]
Message-ID: <1598971960.4238.5.camel@HansenPartnership.com> (raw)
In-Reply-To: <20200819065555.1802761-8-hch@lst.de>
On Wed, 2020-08-19 at 08:55 +0200, Christoph Hellwig wrote:
> Switch the 53c700 driver to only use non-coherent descriptor memory
> if it really has to because dma_alloc_coherent fails. This doesn't
> matter for any of the platforms it runs on currently, but that will
> change soon.
>
> To help with this two new helpers to transfer ownership to and from
> the device are added that abstract the syncing of the non-coherent
> memory. The two current bidirectional cases are mapped to transfers
> to the device, as that appears to what they are used for. Note that
> for parisc, which is the only architecture this driver needs to use
> non-coherent memory on, the direction argument of dma_cache_sync is
> ignored, so this will not change behavior in any way.
I think this looks mostly OK, except for one misnamed parameter below.
Unfortunately, the last non-coherent parisc was the 700 series and I no
longer own a box, so I can't test that part of it (I can fire up the
C360 to test it on a coherent arch).
[...]
> diff --git a/drivers/scsi/53c700.h b/drivers/scsi/53c700.h
> index 05fe439b66afe5..0f545b05fe611d 100644
> --- a/drivers/scsi/53c700.h
> +++ b/drivers/scsi/53c700.h
> @@ -209,6 +209,7 @@ struct NCR_700_Host_Parameters {
> #endif
> __u32 chip710:1; /* set if really a 710 not
> 700 */
> __u32 burst_length:4; /* set to 0 to disable
> 710 bursting */
> + __u32 noncoherent:1; /* needs to use non-
> coherent DMA */
>
> /* NOTHING BELOW HERE NEEDS ALTERING */
> __u32 fast:1; /* if we can alter the
> SCSI bus clock
> @@ -429,7 +430,7 @@ struct NCR_700_Host_Parameters {
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> __u32 val =
> bS_to_cpu((script)[A_##symbol##_used[i]]) + da; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -441,7 +442,7 @@ struct NCR_700_Host_Parameters {
> dma_addr_t da = value; \
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> (script)[A_##symbol##_used[i]] = bS_to_host(da); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -456,7 +457,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xff00ffff; \
> val |= ((value) & 0xff) << 16; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching ID field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
> @@ -470,7 +471,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xffff0000; \
> val |= ((value) & 0xffff); \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching short field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
These macro arguments need updating. Since you changed the input from
hostdata->dev to hostdata, leaving the macro argument as dev is simply
misleading. It needs to become hostdata or h.
James
_______________________________________________
iommu mailing list
iommu@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/iommu
WARNING: multiple messages have this Message-ID (diff)
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Christoph Hellwig <hch@lst.de>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Thomas Bogendoerfer <tsbogend@alpha.franken.de>,
Joonyoung Shim <jy0922.shim@samsung.com>,
Seung-Woo Kim <sw0312.kim@samsung.com>,
Kyungmin Park <kyungmin.park@samsung.com>,
Ben Skeggs <bskeggs@redhat.com>, Pawel Osciak <pawel@osciak.com>,
Marek Szyprowski <m.szyprowski@samsung.com>,
Matt Porter <mporter@kernel.crashing.org>,
iommu@lists.linux-foundation.org
Cc: Tom Lendacky <thomas.lendacky@amd.com>,
alsa-devel@alsa-project.org, linux-samsung-soc@vger.kernel.org,
linux-ia64@vger.kernel.org, linux-scsi@vger.kernel.org,
linux-parisc@vger.kernel.org, linux-doc@vger.kernel.org,
nouveau@lists.freedesktop.org, linux-kernel@vger.kernel.org,
linux-nvme@lists.infradead.org, linux-mips@vger.kernel.org,
linux-mm@kvack.org, netdev@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-media@vger.kernel.org
Subject: Re: [PATCH 07/28] 53c700: improve non-coherent DMA handling
Date: Tue, 01 Sep 2020 07:52:40 -0700 [thread overview]
Message-ID: <1598971960.4238.5.camel@HansenPartnership.com> (raw)
In-Reply-To: <20200819065555.1802761-8-hch@lst.de>
On Wed, 2020-08-19 at 08:55 +0200, Christoph Hellwig wrote:
> Switch the 53c700 driver to only use non-coherent descriptor memory
> if it really has to because dma_alloc_coherent fails. This doesn't
> matter for any of the platforms it runs on currently, but that will
> change soon.
>
> To help with this two new helpers to transfer ownership to and from
> the device are added that abstract the syncing of the non-coherent
> memory. The two current bidirectional cases are mapped to transfers
> to the device, as that appears to what they are used for. Note that
> for parisc, which is the only architecture this driver needs to use
> non-coherent memory on, the direction argument of dma_cache_sync is
> ignored, so this will not change behavior in any way.
I think this looks mostly OK, except for one misnamed parameter below.
Unfortunately, the last non-coherent parisc was the 700 series and I no
longer own a box, so I can't test that part of it (I can fire up the
C360 to test it on a coherent arch).
[...]
> diff --git a/drivers/scsi/53c700.h b/drivers/scsi/53c700.h
> index 05fe439b66afe5..0f545b05fe611d 100644
> --- a/drivers/scsi/53c700.h
> +++ b/drivers/scsi/53c700.h
> @@ -209,6 +209,7 @@ struct NCR_700_Host_Parameters {
> #endif
> __u32 chip710:1; /* set if really a 710 not
> 700 */
> __u32 burst_length:4; /* set to 0 to disable
> 710 bursting */
> + __u32 noncoherent:1; /* needs to use non-
> coherent DMA */
>
> /* NOTHING BELOW HERE NEEDS ALTERING */
> __u32 fast:1; /* if we can alter the
> SCSI bus clock
> @@ -429,7 +430,7 @@ struct NCR_700_Host_Parameters {
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> __u32 val =
> bS_to_cpu((script)[A_##symbol##_used[i]]) + da; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -441,7 +442,7 @@ struct NCR_700_Host_Parameters {
> dma_addr_t da = value; \
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> (script)[A_##symbol##_used[i]] = bS_to_host(da); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -456,7 +457,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xff00ffff; \
> val |= ((value) & 0xff) << 16; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching ID field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
> @@ -470,7 +471,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xffff0000; \
> val |= ((value) & 0xffff); \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching short field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
These macro arguments need updating. Since you changed the input from
hostdata->dev to hostdata, leaving the macro argument as dev is simply
misleading. It needs to become hostdata or h.
James
_______________________________________________
Linux-nvme mailing list
Linux-nvme@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-nvme
WARNING: multiple messages have this Message-ID (diff)
From: James Bottomley <James.Bottomley-d9PhHud1JfjCXq6kfMZ53/egYHeGw8Jk@public.gmane.org>
To: Christoph Hellwig <hch-jcswGhMUV9g@public.gmane.org>,
Mauro Carvalho Chehab
<mchehab-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
Thomas Bogendoerfer
<tsbogend-I1c7kopa9pxLokYuJOExCg@public.gmane.org>,
Joonyoung Shim
<jy0922.shim-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>,
Seung-Woo Kim
<sw0312.kim-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>,
Kyungmin Park
<kyungmin.park-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>,
Ben Skeggs <bskeggs-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
Pawel Osciak <pawel-FA/gS7QP4orQT0dZR+AlfA@public.gmane.org>,
Marek Szyprowski
<m.szyprowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>,
Matt Porter
<mporter-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>,
iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org
Cc: Tom Lendacky <thomas.lendacky-5C7GfCeVMHo@public.gmane.org>,
alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw@public.gmane.org,
linux-samsung-soc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-ia64-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-scsi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-parisc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-nvme-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
linux-mips-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org,
netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
linux-media-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH 07/28] 53c700: improve non-coherent DMA handling
Date: Tue, 01 Sep 2020 07:52:40 -0700 [thread overview]
Message-ID: <1598971960.4238.5.camel@HansenPartnership.com> (raw)
In-Reply-To: <20200819065555.1802761-8-hch-jcswGhMUV9g@public.gmane.org>
On Wed, 2020-08-19 at 08:55 +0200, Christoph Hellwig wrote:
> Switch the 53c700 driver to only use non-coherent descriptor memory
> if it really has to because dma_alloc_coherent fails. This doesn't
> matter for any of the platforms it runs on currently, but that will
> change soon.
>
> To help with this two new helpers to transfer ownership to and from
> the device are added that abstract the syncing of the non-coherent
> memory. The two current bidirectional cases are mapped to transfers
> to the device, as that appears to what they are used for. Note that
> for parisc, which is the only architecture this driver needs to use
> non-coherent memory on, the direction argument of dma_cache_sync is
> ignored, so this will not change behavior in any way.
I think this looks mostly OK, except for one misnamed parameter below.
Unfortunately, the last non-coherent parisc was the 700 series and I no
longer own a box, so I can't test that part of it (I can fire up the
C360 to test it on a coherent arch).
[...]
> diff --git a/drivers/scsi/53c700.h b/drivers/scsi/53c700.h
> index 05fe439b66afe5..0f545b05fe611d 100644
> --- a/drivers/scsi/53c700.h
> +++ b/drivers/scsi/53c700.h
> @@ -209,6 +209,7 @@ struct NCR_700_Host_Parameters {
> #endif
> __u32 chip710:1; /* set if really a 710 not
> 700 */
> __u32 burst_length:4; /* set to 0 to disable
> 710 bursting */
> + __u32 noncoherent:1; /* needs to use non-
> coherent DMA */
>
> /* NOTHING BELOW HERE NEEDS ALTERING */
> __u32 fast:1; /* if we can alter the
> SCSI bus clock
> @@ -429,7 +430,7 @@ struct NCR_700_Host_Parameters {
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> __u32 val =
> bS_to_cpu((script)[A_##symbol##_used[i]]) + da; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -441,7 +442,7 @@ struct NCR_700_Host_Parameters {
> dma_addr_t da = value; \
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> (script)[A_##symbol##_used[i]] = bS_to_host(da); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -456,7 +457,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xff00ffff; \
> val |= ((value) & 0xff) << 16; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching ID field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
> @@ -470,7 +471,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xffff0000; \
> val |= ((value) & 0xffff); \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching short field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
These macro arguments need updating. Since you changed the input from
hostdata->dev to hostdata, leaving the macro argument as dev is simply
misleading. It needs to become hostdata or h.
James
WARNING: multiple messages have this Message-ID (diff)
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Christoph Hellwig <hch@lst.de>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Thomas Bogendoerfer <tsbogend@alpha.franken.de>,
Joonyoung Shim <jy0922.shim@samsung.com>,
Seung-Woo Kim <sw0312.kim@samsung.com>,
Kyungmin Park <kyungmin.park@samsung.com>,
Ben Skeggs <bskeggs@redhat.com>, Pawel Osciak <pawel@osciak.com>,
Marek Szyprowski <m.szyprowski@samsung.com>,
Matt Porter <mporter@kernel.crashing.org>,
iommu@lists.linux-foundation.org
Cc: Tom Lendacky <thomas.lendacky@amd.com>,
alsa-devel@alsa-project.org, linux-samsung-soc@vger.kernel.org,
linux-ia64@vger.kernel.org, linux-scsi@vger.kernel.org,
linux-parisc@vger.kernel.org, linux-doc@vger.kernel.org,
nouveau@lists.freedesktop.org, linux-kernel@vger.kernel.org,
linux-nvme@lists.infradead.org, linux-mips@vger.kernel.org,
linux-mm@kvack.org, netdev@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-media@vger.kernel.org
Subject: Re: [PATCH 07/28] 53c700: improve non-coherent DMA handling
Date: Tue, 01 Sep 2020 07:52:40 -0700 [thread overview]
Message-ID: <1598971960.4238.5.camel@HansenPartnership.com> (raw)
In-Reply-To: <20200819065555.1802761-8-hch@lst.de>
On Wed, 2020-08-19 at 08:55 +0200, Christoph Hellwig wrote:
> Switch the 53c700 driver to only use non-coherent descriptor memory
> if it really has to because dma_alloc_coherent fails. This doesn't
> matter for any of the platforms it runs on currently, but that will
> change soon.
>
> To help with this two new helpers to transfer ownership to and from
> the device are added that abstract the syncing of the non-coherent
> memory. The two current bidirectional cases are mapped to transfers
> to the device, as that appears to what they are used for. Note that
> for parisc, which is the only architecture this driver needs to use
> non-coherent memory on, the direction argument of dma_cache_sync is
> ignored, so this will not change behavior in any way.
I think this looks mostly OK, except for one misnamed parameter below.
Unfortunately, the last non-coherent parisc was the 700 series and I no
longer own a box, so I can't test that part of it (I can fire up the
C360 to test it on a coherent arch).
[...]
> diff --git a/drivers/scsi/53c700.h b/drivers/scsi/53c700.h
> index 05fe439b66afe5..0f545b05fe611d 100644
> --- a/drivers/scsi/53c700.h
> +++ b/drivers/scsi/53c700.h
> @@ -209,6 +209,7 @@ struct NCR_700_Host_Parameters {
> #endif
> __u32 chip710:1; /* set if really a 710 not
> 700 */
> __u32 burst_length:4; /* set to 0 to disable
> 710 bursting */
> + __u32 noncoherent:1; /* needs to use non-
> coherent DMA */
>
> /* NOTHING BELOW HERE NEEDS ALTERING */
> __u32 fast:1; /* if we can alter the
> SCSI bus clock
> @@ -429,7 +430,7 @@ struct NCR_700_Host_Parameters {
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> __u32 val =
> bS_to_cpu((script)[A_##symbol##_used[i]]) + da; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -441,7 +442,7 @@ struct NCR_700_Host_Parameters {
> dma_addr_t da = value; \
> for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32));
> i++) { \
> (script)[A_##symbol##_used[i]] = bS_to_host(da); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching %s at %d to %pad\n", \
> #symbol, A_##symbol##_used[i], &da)); \
> } \
> @@ -456,7 +457,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xff00ffff; \
> val |= ((value) & 0xff) << 16; \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching ID field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
> @@ -470,7 +471,7 @@ struct NCR_700_Host_Parameters {
> val &= 0xffff0000; \
> val |= ((value) & 0xffff); \
> (script)[A_##symbol##_used[i]] = bS_to_host(val); \
> - dma_cache_sync((dev),
> &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
> + dma_sync_to_dev((dev),
> &(script)[A_##symbol##_used[i]], 4); \
> DEBUG((" script, patching short field %s at %d to
> 0x%x\n", \
> #symbol, A_##symbol##_used[i], val)); \
> } \
These macro arguments need updating. Since you changed the input from
hostdata->dev to hostdata, leaving the macro argument as dev is simply
misleading. It needs to become hostdata or h.
James
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2020-09-01 14:54 UTC|newest]
Thread overview: 539+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20200819065610eucas1p2fde88e81917071b1888e7cc01ba0f298@eucas1p2.samsung.com>
2020-08-19 6:55 ` a saner API for allocating DMA addressable pages Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 01/28] mm: turn alloc_pages into an inline function Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 02/28] drm/exynos: stop setting DMA_ATTR_NON_CONSISTENT Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 03/28] drm/nouveau/gk20a: " Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 04/28] net/au1000-eth: stop using DMA_ATTR_NON_CONSISTENT Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 05/28] media/v4l2: remove V4L2-FLAG-MEMORY-NON-CONSISTENT Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 11:16 ` Tomasz Figa
2020-08-19 11:16 ` Tomasz Figa
2020-08-19 11:16 ` Tomasz Figa
2020-08-19 11:16 ` Tomasz Figa
2020-08-19 11:16 ` Tomasz Figa
2020-08-19 11:16 ` Tomasz Figa
2020-08-19 11:16 ` Tomasz Figa
2020-08-19 11:51 ` Robin Murphy
2020-08-19 11:51 ` Robin Murphy
2020-08-19 11:51 ` Robin Murphy
2020-08-19 11:51 ` Robin Murphy
2020-08-19 11:51 ` Robin Murphy
2020-08-19 11:51 ` Robin Murphy
2020-08-19 12:49 ` Tomasz Figa
2020-08-19 12:49 ` Tomasz Figa
2020-08-19 12:49 ` Tomasz Figa
2020-08-19 12:49 ` Tomasz Figa
2020-08-19 12:49 ` Tomasz Figa
2020-08-19 12:49 ` Tomasz Figa
2020-08-19 12:49 ` Tomasz Figa
2020-08-19 13:57 ` Christoph Hellwig
2020-08-19 13:57 ` Christoph Hellwig
2020-08-19 13:57 ` Christoph Hellwig
2020-08-19 13:57 ` Christoph Hellwig
2020-08-19 13:57 ` Christoph Hellwig
2020-08-19 13:57 ` Christoph Hellwig
2020-08-19 14:11 ` Tomasz Figa
2020-08-19 14:11 ` Tomasz Figa
2020-08-19 14:11 ` Tomasz Figa
2020-08-19 14:11 ` Tomasz Figa
2020-08-19 14:11 ` Tomasz Figa
2020-08-19 14:11 ` Tomasz Figa
2020-08-19 14:11 ` Tomasz Figa
2020-08-20 4:45 ` Christoph Hellwig
2020-08-20 4:45 ` Christoph Hellwig
2020-08-20 4:45 ` Christoph Hellwig
2020-08-20 4:45 ` Christoph Hellwig
2020-08-20 4:45 ` Christoph Hellwig
2020-08-20 4:45 ` Christoph Hellwig
2020-08-20 10:09 ` Tomasz Figa
2020-08-20 10:09 ` Tomasz Figa
2020-08-20 10:09 ` Tomasz Figa
2020-08-20 10:09 ` Tomasz Figa
2020-08-20 10:09 ` Tomasz Figa
2020-08-20 10:09 ` Tomasz Figa
2020-08-20 10:09 ` Tomasz Figa
2020-08-20 16:51 ` Christoph Hellwig
2020-08-20 16:51 ` Christoph Hellwig
2020-08-20 16:51 ` Christoph Hellwig
2020-08-20 16:51 ` Christoph Hellwig
2020-08-20 16:51 ` Christoph Hellwig
2020-08-20 16:51 ` Christoph Hellwig
2020-08-19 14:07 ` Robin Murphy
2020-08-19 14:07 ` Robin Murphy
2020-08-19 14:07 ` Robin Murphy
2020-08-19 14:07 ` Robin Murphy
2020-08-19 14:07 ` Robin Murphy
2020-08-19 14:07 ` Robin Murphy
2020-08-19 14:22 ` Tomasz Figa
2020-08-19 14:22 ` Tomasz Figa
2020-08-19 14:22 ` Tomasz Figa
2020-08-19 14:22 ` Tomasz Figa
2020-08-19 14:22 ` Tomasz Figa
2020-08-19 14:22 ` Tomasz Figa
2020-08-19 14:22 ` Tomasz Figa
2020-08-20 4:52 ` Christoph Hellwig
2020-08-20 4:52 ` Christoph Hellwig
2020-08-20 4:52 ` Christoph Hellwig
2020-08-20 4:52 ` Christoph Hellwig
2020-08-20 4:52 ` Christoph Hellwig
2020-08-20 4:52 ` Christoph Hellwig
2020-08-20 5:02 ` Christoph Hellwig
2020-08-20 5:02 ` Christoph Hellwig
2020-08-20 5:02 ` Christoph Hellwig
2020-08-20 5:02 ` Christoph Hellwig
2020-08-20 5:02 ` Christoph Hellwig
2020-08-20 5:02 ` Christoph Hellwig
2020-08-20 10:24 ` Tomasz Figa
2020-08-20 10:24 ` Tomasz Figa
2020-08-20 10:24 ` Tomasz Figa
2020-08-20 10:24 ` Tomasz Figa
2020-08-20 10:24 ` Tomasz Figa
2020-08-20 10:24 ` Tomasz Figa
2020-08-20 10:24 ` Tomasz Figa
2020-08-20 16:52 ` Christoph Hellwig
2020-08-20 16:52 ` Christoph Hellwig
2020-08-20 16:52 ` Christoph Hellwig
2020-08-20 16:52 ` Christoph Hellwig
2020-08-20 16:52 ` Christoph Hellwig
2020-08-20 16:52 ` Christoph Hellwig
2020-08-20 17:41 ` Tomasz Figa
2020-08-20 17:41 ` Tomasz Figa
2020-08-20 17:41 ` Tomasz Figa
2020-08-20 17:41 ` Tomasz Figa
2020-08-20 17:41 ` Tomasz Figa
2020-08-20 17:41 ` Tomasz Figa
2020-08-20 17:41 ` Tomasz Figa
2020-08-19 13:54 ` Christoph Hellwig
2020-08-19 13:54 ` Christoph Hellwig
2020-08-19 13:54 ` Christoph Hellwig
2020-08-19 13:54 ` Christoph Hellwig
2020-08-19 13:54 ` Christoph Hellwig
2020-08-19 13:54 ` Christoph Hellwig
2020-08-19 13:54 ` Christoph Hellwig
2020-08-19 13:57 ` Tomasz Figa
2020-08-19 13:57 ` Tomasz Figa
2020-08-19 13:57 ` Tomasz Figa
2020-08-19 13:57 ` Tomasz Figa
2020-08-19 13:57 ` Tomasz Figa
2020-08-19 13:57 ` Tomasz Figa
2020-08-19 13:57 ` Tomasz Figa
2020-08-20 4:43 ` Christoph Hellwig
2020-08-20 4:43 ` Christoph Hellwig
2020-08-20 4:43 ` Christoph Hellwig
2020-08-20 4:43 ` Christoph Hellwig
2020-08-20 4:43 ` Christoph Hellwig
2020-08-20 4:43 ` Christoph Hellwig
2020-08-20 4:43 ` Christoph Hellwig
2020-08-20 5:20 ` Christoph Hellwig
2020-08-20 5:20 ` Christoph Hellwig
2020-08-20 5:20 ` Christoph Hellwig
2020-08-20 5:20 ` Christoph Hellwig
2020-08-20 5:20 ` Christoph Hellwig
2020-08-20 5:20 ` Christoph Hellwig
2020-08-20 5:20 ` Christoph Hellwig
2020-08-20 10:05 ` Tomasz Figa
2020-08-20 10:05 ` Tomasz Figa
2020-08-20 10:05 ` Tomasz Figa
2020-08-20 10:05 ` Tomasz Figa
2020-08-20 10:05 ` Tomasz Figa
2020-08-20 10:05 ` Tomasz Figa
2020-08-20 10:05 ` Tomasz Figa
2020-08-20 16:54 ` Christoph Hellwig
2020-08-20 16:54 ` Christoph Hellwig
2020-08-20 16:54 ` Christoph Hellwig
2020-08-20 16:54 ` Christoph Hellwig
2020-08-20 16:54 ` Christoph Hellwig
2020-08-20 16:54 ` Christoph Hellwig
2020-08-20 16:54 ` Christoph Hellwig
2020-08-20 17:33 ` Tomasz Figa
2020-08-20 17:33 ` Tomasz Figa
2020-08-20 17:33 ` Tomasz Figa
2020-08-20 17:33 ` Tomasz Figa
2020-08-20 17:33 ` Tomasz Figa
2020-08-20 17:33 ` Tomasz Figa
2020-08-20 17:33 ` Tomasz Figa
2020-09-01 11:06 ` Christoph Hellwig
2020-09-01 11:06 ` Christoph Hellwig
2020-09-01 11:06 ` Christoph Hellwig
2020-09-01 11:06 ` Christoph Hellwig
2020-09-01 11:06 ` Christoph Hellwig
2020-09-01 11:06 ` Christoph Hellwig
2020-09-01 11:06 ` Christoph Hellwig
2020-09-01 15:02 ` Tomasz Figa
2020-09-01 15:02 ` Tomasz Figa
2020-09-01 15:02 ` Tomasz Figa
2020-09-01 15:02 ` Tomasz Figa
2020-09-01 15:02 ` Tomasz Figa
2020-09-01 15:02 ` Tomasz Figa
2020-09-01 15:02 ` Tomasz Figa
2020-09-08 21:58 ` Tomasz Figa
2020-09-08 22:09 ` Tomasz Figa
2020-09-10 9:49 ` Sergey Senozhatsky
2020-09-10 9:57 ` Hans Verkuil
2020-09-10 10:14 ` Sergey Senozhatsky
2020-09-10 10:23 ` Hans Verkuil
2020-09-10 14:48 ` Sergey Senozhatsky
2020-09-10 15:38 ` Sergey Senozhatsky
2020-08-19 6:55 ` [PATCH 06/28] lib82596: move DMA allocation into the callers of i82596_probe Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-09-01 13:29 ` Thomas Bogendoerfer
2020-09-01 13:29 ` Thomas Bogendoerfer
2020-09-01 13:29 ` Thomas Bogendoerfer
2020-09-01 13:29 ` Thomas Bogendoerfer
2020-09-01 13:29 ` Thomas Bogendoerfer
2020-09-01 13:29 ` Thomas Bogendoerfer
2020-09-01 13:29 ` Thomas Bogendoerfer
2020-08-19 6:55 ` [PATCH 07/28] 53c700: improve non-coherent DMA handling Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-09-01 14:52 ` James Bottomley [this message]
2020-09-01 14:52 ` James Bottomley
2020-09-01 14:52 ` James Bottomley
2020-09-01 14:52 ` James Bottomley
2020-09-01 14:52 ` James Bottomley
2020-09-01 14:52 ` James Bottomley
2020-09-01 14:52 ` James Bottomley
2020-09-01 15:05 ` Matthew Wilcox
2020-09-01 15:05 ` Matthew Wilcox
2020-09-01 15:05 ` Matthew Wilcox
2020-09-01 15:05 ` Matthew Wilcox
2020-09-01 15:05 ` Matthew Wilcox
2020-09-01 15:05 ` Matthew Wilcox
2020-09-01 15:05 ` Matthew Wilcox
2020-09-01 15:22 ` James Bottomley
2020-09-01 15:22 ` James Bottomley
2020-09-01 15:22 ` James Bottomley
2020-09-01 15:22 ` James Bottomley
2020-09-01 15:22 ` James Bottomley
2020-09-01 15:22 ` James Bottomley
2020-09-01 15:22 ` James Bottomley
2020-09-01 16:21 ` Helge Deller
2020-09-01 16:21 ` Helge Deller
2020-09-01 16:21 ` Helge Deller
2020-09-01 16:21 ` Helge Deller
2020-09-01 16:21 ` Helge Deller
2020-09-01 16:21 ` Helge Deller
2020-09-01 16:21 ` Helge Deller
2020-09-01 16:41 ` Helge Deller
2020-09-01 16:41 ` Helge Deller
2020-09-01 16:41 ` Helge Deller
2020-09-01 16:41 ` Helge Deller
2020-09-01 16:41 ` Helge Deller
2020-09-01 16:41 ` Helge Deller
2020-09-01 16:41 ` Helge Deller
2020-09-01 16:53 ` Matthew Wilcox
2020-09-01 16:53 ` Matthew Wilcox
2020-09-01 16:53 ` Matthew Wilcox
2020-09-01 16:53 ` Matthew Wilcox
2020-09-01 16:53 ` Matthew Wilcox
2020-09-01 16:53 ` Matthew Wilcox
2020-09-01 16:53 ` Matthew Wilcox
2020-09-02 15:00 ` Helge Deller
2020-09-02 15:00 ` Helge Deller
2020-09-02 15:00 ` Helge Deller
2020-09-02 15:00 ` Helge Deller
2020-09-02 15:00 ` Helge Deller
2020-09-02 15:00 ` Helge Deller
2020-09-02 15:00 ` Helge Deller
2020-08-19 6:55 ` [PATCH 08/28] MIPS: make dma_sync_*_for_cpu a little less overzealous Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-09-01 13:53 ` Thomas Bogendoerfer
2020-09-01 13:53 ` Thomas Bogendoerfer
2020-09-01 13:53 ` Thomas Bogendoerfer
2020-09-01 13:53 ` Thomas Bogendoerfer
2020-09-01 13:53 ` Thomas Bogendoerfer
2020-09-01 13:53 ` Thomas Bogendoerfer
2020-09-01 13:53 ` Thomas Bogendoerfer
2020-08-19 6:55 ` [PATCH 09/28] MIPS/jazzdma: remove the unused vdma_remap function Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-08-19 6:55 ` [PATCH 10/28] MIPS/jazzdma: decouple from dma-direct Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-09-01 13:49 ` Thomas Bogendoerfer
2020-08-19 6:55 ` [PATCH 11/28] dma-mapping: add (back) arch_dma_mark_clean for ia64 Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 12/28] dma-direct: remove dma_direct_{alloc,free}_pages Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 13/28] dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 14/28] dma-direct: use phys_to_dma_direct in dma_direct_alloc Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 15/28] dma-direct: remove __dma_to_phys Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 16/28] dma-direct: rename and cleanup __phys_to_dma Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 17/28] dma-mapping: move dma_common_{mmap, get_sgtable} out of mapping.c Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 17/28] dma-mapping: move dma_common_{mmap,get_sgtable} " Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 18/28] dma-mapping: move the dma_declare_coherent_memory documentation Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 19/28] dma-mapping: replace DMA_ATTR_NON_CONSISTENT with dma_{alloc, free}_pages Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 19/28] dma-mapping: replace DMA_ATTR_NON_CONSISTENT with dma_{alloc,free}_pages Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 15:03 ` [PATCH 19/28] dma-mapping: replace DMA_ATTR_NON_CONSISTENT with dma_{alloc, free}_pages Tomasz Figa
2020-08-19 15:03 ` Tomasz Figa
2020-08-19 15:03 ` Tomasz Figa
2020-08-19 15:03 ` Tomasz Figa
2020-08-19 15:03 ` Tomasz Figa
2020-08-19 15:03 ` Tomasz Figa
2020-08-19 15:03 ` Tomasz Figa
2020-08-20 5:15 ` Christoph Hellwig
2020-08-20 5:15 ` Christoph Hellwig
2020-08-20 5:15 ` Christoph Hellwig
2020-08-20 5:15 ` Christoph Hellwig
2020-08-20 5:15 ` Christoph Hellwig
2020-08-20 5:15 ` Christoph Hellwig
2020-08-20 5:15 ` Christoph Hellwig
2020-08-19 16:46 ` kernel test robot
2020-08-19 6:55 ` [PATCH 20/28] sgiwd93: convert from dma_cache_sync to dma_sync_single_for_device Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 21/28] hal2: " Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 22/28] sgiseeq: " Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-09-01 15:22 ` Thomas Bogendoerfer
2020-09-01 15:22 ` Thomas Bogendoerfer
2020-09-01 15:22 ` Thomas Bogendoerfer
2020-09-01 15:22 ` Thomas Bogendoerfer
2020-09-01 15:22 ` Thomas Bogendoerfer
2020-09-01 15:22 ` Thomas Bogendoerfer
2020-09-01 15:22 ` Thomas Bogendoerfer
2020-09-01 17:12 ` Thomas Bogendoerfer
2020-09-01 17:12 ` Thomas Bogendoerfer
2020-09-01 17:12 ` Thomas Bogendoerfer
2020-09-01 17:12 ` Thomas Bogendoerfer
2020-09-01 17:12 ` Thomas Bogendoerfer
2020-09-01 17:12 ` Thomas Bogendoerfer
2020-09-01 17:12 ` Thomas Bogendoerfer
2020-09-01 17:16 ` Christoph Hellwig
2020-09-01 17:16 ` Christoph Hellwig
2020-09-01 17:16 ` Christoph Hellwig
2020-09-01 17:16 ` Christoph Hellwig
2020-09-01 17:16 ` Christoph Hellwig
2020-09-01 17:16 ` Christoph Hellwig
2020-09-01 17:16 ` Christoph Hellwig
2020-09-01 17:38 ` Thomas Bogendoerfer
2020-09-01 17:38 ` Thomas Bogendoerfer
2020-09-01 17:38 ` Thomas Bogendoerfer
2020-09-01 17:38 ` Thomas Bogendoerfer
2020-09-01 17:38 ` Thomas Bogendoerfer
2020-09-01 17:38 ` Thomas Bogendoerfer
2020-09-01 17:38 ` Thomas Bogendoerfer
2020-09-02 21:38 ` Thomas Bogendoerfer
2020-09-02 21:38 ` Thomas Bogendoerfer
2020-09-02 21:38 ` Thomas Bogendoerfer
2020-09-02 21:38 ` Thomas Bogendoerfer
2020-09-02 21:38 ` Thomas Bogendoerfer
2020-09-02 21:38 ` Thomas Bogendoerfer
2020-09-02 21:38 ` Thomas Bogendoerfer
2020-09-03 8:42 ` Christoph Hellwig
2020-09-03 8:42 ` Christoph Hellwig
2020-09-03 8:42 ` Christoph Hellwig
2020-09-03 8:42 ` Christoph Hellwig
2020-09-03 8:42 ` Christoph Hellwig
2020-09-03 8:42 ` Christoph Hellwig
2020-09-03 8:42 ` Christoph Hellwig
2020-09-03 8:43 ` Christoph Hellwig
2020-09-03 8:43 ` Christoph Hellwig
2020-09-03 8:43 ` Christoph Hellwig
2020-09-03 8:43 ` Christoph Hellwig
2020-09-03 8:43 ` Christoph Hellwig
2020-09-03 8:43 ` Christoph Hellwig
2020-09-03 8:43 ` Christoph Hellwig
2020-09-03 8:46 ` Christoph Hellwig
2020-09-03 8:46 ` Christoph Hellwig
2020-09-03 8:46 ` Christoph Hellwig
2020-09-03 8:46 ` Christoph Hellwig
2020-09-03 8:46 ` Christoph Hellwig
2020-09-03 8:46 ` Christoph Hellwig
2020-09-03 8:46 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 23/28] lib82596: " Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 24/28] 53c700: " Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 25/28] dma-mapping: remove dma_cache_sync Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 26/28] dmapool: add dma_alloc_pages support Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 27/28] nvme-pci: fix PRP pool size Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` [PATCH 28/28] nvme-pci: use dma_alloc_pages backed dmapools Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-19 6:55 ` Christoph Hellwig
2020-08-25 11:30 ` a saner API for allocating DMA addressable pages Marek Szyprowski
2020-08-25 11:30 ` Marek Szyprowski
2020-08-25 11:30 ` Marek Szyprowski
2020-08-25 11:30 ` Marek Szyprowski
2020-08-25 11:30 ` Marek Szyprowski
2020-08-25 11:30 ` Marek Szyprowski
2020-08-25 11:30 ` Marek Szyprowski
2020-08-25 13:26 ` Christoph Hellwig
2020-08-25 13:26 ` Christoph Hellwig
2020-08-25 13:26 ` Christoph Hellwig
2020-08-25 13:26 ` Christoph Hellwig
2020-08-25 13:26 ` Christoph Hellwig
2020-08-25 13:26 ` Christoph Hellwig
2020-08-25 13:26 ` Christoph Hellwig
2020-08-29 9:46 ` Helge Deller
2020-08-29 9:46 ` Helge Deller
2020-08-29 9:46 ` Helge Deller
2020-08-29 9:46 ` Helge Deller
2020-08-29 9:46 ` Helge Deller
2020-08-29 9:46 ` Helge Deller
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=1598971960.4238.5.camel@HansenPartnership.com \
--to=james.bottomley@hansenpartnership.com \
--cc=alsa-devel@alsa-project.org \
--cc=bskeggs@redhat.com \
--cc=hch@lst.de \
--cc=iommu@lists.linux-foundation.org \
--cc=jy0922.shim@samsung.com \
--cc=kyungmin.park@samsung.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-ia64@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-mips@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-nvme@lists.infradead.org \
--cc=linux-parisc@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=m.szyprowski@samsung.com \
--cc=mchehab@kernel.org \
--cc=mporter@kernel.crashing.org \
--cc=netdev@vger.kernel.org \
--cc=nouveau@lists.freedesktop.org \
--cc=pawel@osciak.com \
--cc=sw0312.kim@samsung.com \
--cc=thomas.lendacky@amd.com \
--cc=tsbogend@alpha.franken.de \
/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.