summaryrefslogtreecommitdiff
path: root/drivers/pci
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pci')
-rw-r--r--drivers/pci/host/pci-imx6.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/pci/host/pci-imx6.c b/drivers/pci/host/pci-imx6.c
index c482cd107e4d..432c8de16755 100644
--- a/drivers/pci/host/pci-imx6.c
+++ b/drivers/pci/host/pci-imx6.c
@@ -1938,22 +1938,22 @@ static irqreturn_t imx_pcie_dma_isr(int irq, void *param)
/* check write isr */
irqs = readl(pp->dbi_base + offset + DMA_WRITE_INT_STS);
- if (irqs && DMA_DONE_INT_STS) {
+ if (irqs & DMA_DONE_INT_STS) {
/* write 1 clear */
- writel(irqs && DMA_DONE_INT_STS,
+ writel(irqs & DMA_DONE_INT_STS,
pp->dbi_base + offset + DMA_WRITE_INT_CLR);
dma_w_end = 1;
- } else if (irqs && DMA_ABORT_INT_STS) {
+ } else if (irqs & DMA_ABORT_INT_STS) {
pr_info("imx pcie dma write error 0x%0x.\n", irqs);
}
/* check read isr */
irqs = readl(pp->dbi_base + offset + DMA_READ_INT_STS);
- if (irqs && DMA_DONE_INT_STS) {
+ if (irqs & DMA_DONE_INT_STS) {
/* write 1 clear */
- writel(irqs && DMA_DONE_INT_STS,
+ writel(irqs & DMA_DONE_INT_STS,
pp->dbi_base + offset + DMA_READ_INT_CLR);
dma_r_end = 1;
- } else if (irqs && DMA_ABORT_INT_STS) {
+ } else if (irqs & DMA_ABORT_INT_STS) {
pr_info("imx pcie dma read error 0x%0x.", irqs);
}
return IRQ_HANDLED;
@@ -2405,14 +2405,14 @@ static int imx_pcie_probe(struct platform_device *pdev)
test_reg1 = devm_kzalloc(&pdev->dev,
test_region_size, GFP_KERNEL);
if (!test_reg1) {
- ret = PTR_ERR(test_reg1);
+ ret = -ENOMEM;
return ret;
}
test_reg2 = devm_kzalloc(&pdev->dev,
test_region_size, GFP_KERNEL);
if (!test_reg2) {
- ret = PTR_ERR(test_reg1);
+ ret = -ENOMEM;
return ret;
}
}
@@ -2421,7 +2421,7 @@ static int imx_pcie_probe(struct platform_device *pdev)
test_region_size);
if (!pcie_arb_base_addr) {
dev_err(dev, "ioremap error in ep io test\n");
- ret = PTR_ERR(pcie_arb_base_addr);
+ ret = -ENOMEM;
return ret;
}