Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1710129
| From | Ryder Lee <ryder.lee@mediatek.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] PCI: mediatek: add msi support for mt2712 and mt7622 |
| Date | 2017-08-12 03:00 +0200 |
| Message-ID | <udsWt-25r-9@gated-at.bofh.it> (permalink) |
| References | <udheG-3t8-17@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Honghui,
On Fri, 2017-08-11 at 20:27 +0800, honghui.zhang@mediatek.com wrote:
...
> +static void mtk_pcie_enable_msi(struct mtk_pcie_port *port)
> +{
> + u32 val;
> +
> + val = lower_32_bits((u64)(port->base + PCIE_MSI_VECTOR));
> + writel(val, port->base + PCIE_IMSI_ADDR);
> +
> + val = readl(port->base + PCIE_INT_MASK);
> + val &= ~MSI_MASK;
> + writel(val, port->base + PCIE_INT_MASK);
> +}
> +
> static int mtk_pcie_intx_map(struct irq_domain *domain, unsigned int irq,
> irq_hw_number_t hwirq)
> {
> @@ -460,6 +574,18 @@ static int mtk_pcie_init_irq_domain(struct mtk_pcie_port *port,
> return PTR_ERR(port->irq_domain);
> }
>
> + /* Setup MSI */
> + if (IS_ENABLED(CONFIG_PCI_MSI)) {
> + port->msi_domain = irq_domain_add_linear(node, MTK_MSI_IRQS_NUM,
> + &msi_domain_ops,
> + &mtk_pcie_msi_chip);
> + if (!port->msi_domain) {
> + dev_err(dev, "Failed to get a MSI IRQ domain\n");
> + return PTR_ERR(port->msi_domain);
Just return -ENOMEM. PTR_ERR(NULL) will cause a static checker warning.
> + }
> + mtk_pcie_enable_msi(port);
> + }
> +
> return 0;
> }
Ryder
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] PCI: mediatek: add msi support for mt2712 and mt7622 <honghui.zhang@mediatek.com> - 2017-08-11 14:30 +0200 Re: [PATCH] PCI: mediatek: add msi support for mt2712 and mt7622 Ryder Lee <ryder.lee@mediatek.com> - 2017-08-12 03:00 +0200
csiph-web