Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1241525
| From | Vinod Koul <vinod.koul@intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 1/2] dmaengine: hdmac: factorise memset descriptor allocation |
| Date | 2015-10-07 16:00 +0200 |
| Message-ID | <qgXqb-6Da-29@gated-at.bofh.it> (permalink) |
| References | <qeNuW-7IQ-7@gated-at.bofh.it> <qeNuW-7IQ-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, Oct 01, 2015 at 04:52:37PM +0200, Maxime Ripard wrote:
> +static struct at_desc *atc_create_memset_desc(struct dma_chan *chan,
> + dma_addr_t psrc,
> + dma_addr_t pdst,
> + size_t len)
> +{
> + struct at_dma_chan *atchan = to_at_dma_chan(chan);
> + struct at_desc *desc;
> + size_t xfer_count;
> +
> + u32 ctrla = ATC_SRC_WIDTH(2) |
> + ATC_DST_WIDTH(2);
why is this over two lines :)
> + u32 ctrlb = ATC_DEFAULT_CTRLB | ATC_IEN |
> + ATC_SRC_ADDR_MODE_FIXED |
> + ATC_DST_ADDR_MODE_INCR |
> + ATC_FC_MEM2MEM;
> +
> + xfer_count = len >> 2;
> + if (xfer_count > ATC_BTSIZE_MAX) {
> + dev_err(chan2dev(chan), "%s: buffer is too big\n",
> + __func__);
> + return NULL;
> + }
This is fine, but this is driver limitation. We should really split the
txn to multiple descriptors here..
> @@ -914,46 +953,26 @@ atc_prep_dma_memset(struct dma_chan *chan, dma_addr_t dest, int value,
> return NULL;
> }
>
> - xfer_count = len >> 2;
> - if (xfer_count > ATC_BTSIZE_MAX) {
> - dev_err(chan2dev(chan), "%s: buffer is too big\n",
> + vaddr = dma_pool_alloc(atdma->memset_pool, GFP_ATOMIC, &paddr);
Mostly people use _zalloc variant, any reason why you don't want that
--
~Vinod
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH 1/2] dmaengine: hdmac: factorise memset descriptor allocation Vinod Koul <vinod.koul@intel.com> - 2015-10-07 16:00 +0200
Re: [PATCH 1/2] dmaengine: hdmac: factorise memset descriptor allocation Maxime Ripard <maxime.ripard@free-electrons.com> - 2015-10-07 19:40 +0200
Re: [PATCH 1/2] dmaengine: hdmac: factorise memset descriptor allocation Vinod Koul <vinod.koul@intel.com> - 2015-10-09 17:30 +0200
csiph-web