diff options
Diffstat (limited to 'drivers/pci/host/pci-keystone-dw.c')
-rw-r--r-- | drivers/pci/host/pci-keystone-dw.c | 21 |
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, ®_offset, &bit_pos); | 114 | update_reg_offset_bit_pos(offset, ®_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) | |||
142 | static void ks_dw_pcie_msi_irq_mask(struct irq_data *d) | 141 | static 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) | |||
164 | static void ks_dw_pcie_msi_irq_unmask(struct irq_data *d) | 162 | static 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)) { |