|
@@ -690,12 +690,11 @@ static int ioat_alloc_chan_resources(struct dma_chan *c)
|
|
/* allocate a completion writeback area */
|
|
/* allocate a completion writeback area */
|
|
/* doing 2 32bit writes to mmio since 1 64b write doesn't work */
|
|
/* doing 2 32bit writes to mmio since 1 64b write doesn't work */
|
|
ioat_chan->completion =
|
|
ioat_chan->completion =
|
|
- dma_pool_alloc(ioat_chan->ioat_dma->completion_pool,
|
|
|
|
- GFP_KERNEL, &ioat_chan->completion_dma);
|
|
|
|
|
|
+ dma_pool_zalloc(ioat_chan->ioat_dma->completion_pool,
|
|
|
|
+ GFP_KERNEL, &ioat_chan->completion_dma);
|
|
if (!ioat_chan->completion)
|
|
if (!ioat_chan->completion)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
|
|
|
|
- memset(ioat_chan->completion, 0, sizeof(*ioat_chan->completion));
|
|
|
|
writel(((u64)ioat_chan->completion_dma) & 0x00000000FFFFFFFF,
|
|
writel(((u64)ioat_chan->completion_dma) & 0x00000000FFFFFFFF,
|
|
ioat_chan->reg_base + IOAT_CHANCMP_OFFSET_LOW);
|
|
ioat_chan->reg_base + IOAT_CHANCMP_OFFSET_LOW);
|
|
writel(((u64)ioat_chan->completion_dma) >> 32,
|
|
writel(((u64)ioat_chan->completion_dma) >> 32,
|