aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/host/pci-keystone-dw.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pci/host/pci-keystone-dw.c')
-rw-r--r--drivers/pci/host/pci-keystone-dw.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/drivers/pci/host/pci-keystone-dw.c b/drivers/pci/host/pci-keystone-dw.c
index f1d0749ebbf0..e71da991949b 100644
--- a/drivers/pci/host/pci-keystone-dw.c
+++ b/drivers/pci/host/pci-keystone-dw.c
@@ -104,14 +104,13 @@ static void ks_dw_pcie_msi_irq_ack(struct irq_data *d)
104{ 104{
105 u32 offset, reg_offset, bit_pos; 105 u32 offset, reg_offset, bit_pos;
106 struct keystone_pcie *ks_pcie; 106 struct keystone_pcie *ks_pcie;
107 unsigned int irq = d->irq;
108 struct msi_desc *msi; 107 struct msi_desc *msi;
109 struct pcie_port *pp; 108 struct pcie_port *pp;
110 109
111 msi = irq_get_msi_desc(irq); 110 msi = irq_data_get_msi_desc(d);
112 pp = sys_to_pcie(msi->dev->bus->sysdata); 111 pp = sys_to_pcie(msi_desc_to_pci_sysdata(msi));
113 ks_pcie = to_keystone_pcie(pp); 112 ks_pcie = to_keystone_pcie(pp);
114 offset = irq - irq_linear_revmap(pp->irq_domain, 0); 113 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0);
115 update_reg_offset_bit_pos(offset, &reg_offset, &bit_pos); 114 update_reg_offset_bit_pos(offset, &reg_offset, &bit_pos);
116 115
117 writel(BIT(bit_pos), 116 writel(BIT(bit_pos),
@@ -142,15 +141,14 @@ void ks_dw_pcie_msi_clear_irq(struct pcie_port *pp, int irq)
142static void ks_dw_pcie_msi_irq_mask(struct irq_data *d) 141static void ks_dw_pcie_msi_irq_mask(struct irq_data *d)
143{ 142{
144 struct keystone_pcie *ks_pcie; 143 struct keystone_pcie *ks_pcie;
145 unsigned int irq = d->irq;
146 struct msi_desc *msi; 144 struct msi_desc *msi;
147 struct pcie_port *pp; 145 struct pcie_port *pp;
148 u32 offset; 146 u32 offset;
149 147
150 msi = irq_get_msi_desc(irq); 148 msi = irq_data_get_msi_desc(d);
151 pp = sys_to_pcie(msi->dev->bus->sysdata); 149 pp = sys_to_pcie(msi_desc_to_pci_sysdata(msi));
152 ks_pcie = to_keystone_pcie(pp); 150 ks_pcie = to_keystone_pcie(pp);
153 offset = irq - irq_linear_revmap(pp->irq_domain, 0); 151 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0);
154 152
155 /* Mask the end point if PVM implemented */ 153 /* Mask the end point if PVM implemented */
156 if (IS_ENABLED(CONFIG_PCI_MSI)) { 154 if (IS_ENABLED(CONFIG_PCI_MSI)) {
@@ -164,15 +162,14 @@ static void ks_dw_pcie_msi_irq_mask(struct irq_data *d)
164static void ks_dw_pcie_msi_irq_unmask(struct irq_data *d) 162static void ks_dw_pcie_msi_irq_unmask(struct irq_data *d)
165{ 163{
166 struct keystone_pcie *ks_pcie; 164 struct keystone_pcie *ks_pcie;
167 unsigned int irq = d->irq;
168 struct msi_desc *msi; 165 struct msi_desc *msi;
169 struct pcie_port *pp; 166 struct pcie_port *pp;
170 u32 offset; 167 u32 offset;
171 168
172 msi = irq_get_msi_desc(irq); 169 msi = irq_data_get_msi_desc(d);
173 pp = sys_to_pcie(msi->dev->bus->sysdata); 170 pp = sys_to_pcie(msi_desc_to_pci_sysdata(msi));
174 ks_pcie = to_keystone_pcie(pp); 171 ks_pcie = to_keystone_pcie(pp);
175 offset = irq - irq_linear_revmap(pp->irq_domain, 0); 172 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0);
176 173
177 /* Mask the end point if PVM implemented */ 174 /* Mask the end point if PVM implemented */
178 if (IS_ENABLED(CONFIG_PCI_MSI)) { 175 if (IS_ENABLED(CONFIG_PCI_MSI)) {