diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2014-11-23 05:55:58 -0500 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2014-11-23 07:01:45 -0500 |
commit | 23ed8d57f3b87520e045ba0e3a2340638b31198a (patch) | |
tree | 222cb094e843a7b495aee32adc7b728231e81f79 /drivers/pci/msi.c | |
parent | 83a18912b0e8d275001bca6fc9c0fe519d98f280 (diff) |
PCI/MSI: Rename mask/unmask_msi_irq et al
mask/unmask_msi_irq and __mask_msi/msix_irq are PCI/MSI specific
functions and should be named accordingly. This is a preparatory patch
to support MSI on non PCI devices.
Rename mask/unmask_msi_irq to pci_msi_mask/unmask_irq and document the
functions. Provide conversion helpers.
Rename __mask_msi/msix_irq to __pci_msi/msix_desc_mask so its clear
that they operated on msi_desc. Fixup the only user outside of
pci/msi.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: Jiang Liu <jiang.liu@linux.intel.com>
Cc: Grant Likely <grant.likely@linaro.org>
Cc: Marc Zyngier <marc.zyngier@arm.com>
Cc: Yijing Wang <wangyijing@huawei.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Diffstat (limited to 'drivers/pci/msi.c')
-rw-r--r-- | drivers/pci/msi.c | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c index 156ba8f809b7..b5bf2f641770 100644 --- a/drivers/pci/msi.c +++ b/drivers/pci/msi.c | |||
@@ -173,7 +173,7 @@ static inline __attribute_const__ u32 msi_mask(unsigned x) | |||
173 | * reliably as devices without an INTx disable bit will then generate a | 173 | * reliably as devices without an INTx disable bit will then generate a |
174 | * level IRQ which will never be cleared. | 174 | * level IRQ which will never be cleared. |
175 | */ | 175 | */ |
176 | u32 __msi_mask_irq(struct msi_desc *desc, u32 mask, u32 flag) | 176 | u32 __pci_msi_desc_mask_irq(struct msi_desc *desc, u32 mask, u32 flag) |
177 | { | 177 | { |
178 | u32 mask_bits = desc->masked; | 178 | u32 mask_bits = desc->masked; |
179 | 179 | ||
@@ -189,7 +189,7 @@ u32 __msi_mask_irq(struct msi_desc *desc, u32 mask, u32 flag) | |||
189 | 189 | ||
190 | static void msi_mask_irq(struct msi_desc *desc, u32 mask, u32 flag) | 190 | static void msi_mask_irq(struct msi_desc *desc, u32 mask, u32 flag) |
191 | { | 191 | { |
192 | desc->masked = __msi_mask_irq(desc, mask, flag); | 192 | desc->masked = __pci_msi_desc_mask_irq(desc, mask, flag); |
193 | } | 193 | } |
194 | 194 | ||
195 | /* | 195 | /* |
@@ -199,7 +199,7 @@ static void msi_mask_irq(struct msi_desc *desc, u32 mask, u32 flag) | |||
199 | * file. This saves a few milliseconds when initialising devices with lots | 199 | * file. This saves a few milliseconds when initialising devices with lots |
200 | * of MSI-X interrupts. | 200 | * of MSI-X interrupts. |
201 | */ | 201 | */ |
202 | u32 __msix_mask_irq(struct msi_desc *desc, u32 flag) | 202 | u32 __pci_msix_desc_mask_irq(struct msi_desc *desc, u32 flag) |
203 | { | 203 | { |
204 | u32 mask_bits = desc->masked; | 204 | u32 mask_bits = desc->masked; |
205 | unsigned offset = desc->msi_attrib.entry_nr * PCI_MSIX_ENTRY_SIZE + | 205 | unsigned offset = desc->msi_attrib.entry_nr * PCI_MSIX_ENTRY_SIZE + |
@@ -218,7 +218,7 @@ u32 __msix_mask_irq(struct msi_desc *desc, u32 flag) | |||
218 | 218 | ||
219 | static void msix_mask_irq(struct msi_desc *desc, u32 flag) | 219 | static void msix_mask_irq(struct msi_desc *desc, u32 flag) |
220 | { | 220 | { |
221 | desc->masked = __msix_mask_irq(desc, flag); | 221 | desc->masked = __pci_msix_desc_mask_irq(desc, flag); |
222 | } | 222 | } |
223 | 223 | ||
224 | static void msi_set_mask_bit(struct irq_data *data, u32 flag) | 224 | static void msi_set_mask_bit(struct irq_data *data, u32 flag) |
@@ -234,12 +234,20 @@ static void msi_set_mask_bit(struct irq_data *data, u32 flag) | |||
234 | } | 234 | } |
235 | } | 235 | } |
236 | 236 | ||
237 | void mask_msi_irq(struct irq_data *data) | 237 | /** |
238 | * pci_msi_mask_irq - Generic irq chip callback to mask PCI/MSI interrupts | ||
239 | * @data: pointer to irqdata associated to that interrupt | ||
240 | */ | ||
241 | void pci_msi_mask_irq(struct irq_data *data) | ||
238 | { | 242 | { |
239 | msi_set_mask_bit(data, 1); | 243 | msi_set_mask_bit(data, 1); |
240 | } | 244 | } |
241 | 245 | ||
242 | void unmask_msi_irq(struct irq_data *data) | 246 | /** |
247 | * pci_msi_unmask_irq - Generic irq chip callback to unmask PCI/MSI interrupts | ||
248 | * @data: pointer to irqdata associated to that interrupt | ||
249 | */ | ||
250 | void pci_msi_unmask_irq(struct irq_data *data) | ||
243 | { | 251 | { |
244 | msi_set_mask_bit(data, 0); | 252 | msi_set_mask_bit(data, 0); |
245 | } | 253 | } |
@@ -858,7 +866,7 @@ void pci_msi_shutdown(struct pci_dev *dev) | |||
858 | /* Return the device with MSI unmasked as initial states */ | 866 | /* Return the device with MSI unmasked as initial states */ |
859 | mask = msi_mask(desc->msi_attrib.multi_cap); | 867 | mask = msi_mask(desc->msi_attrib.multi_cap); |
860 | /* Keep cached state to be restored */ | 868 | /* Keep cached state to be restored */ |
861 | __msi_mask_irq(desc, mask, ~mask); | 869 | __pci_msi_desc_mask_irq(desc, mask, ~mask); |
862 | 870 | ||
863 | /* Restore dev->irq to its default pin-assertion irq */ | 871 | /* Restore dev->irq to its default pin-assertion irq */ |
864 | dev->irq = desc->msi_attrib.default_irq; | 872 | dev->irq = desc->msi_attrib.default_irq; |
@@ -956,7 +964,7 @@ void pci_msix_shutdown(struct pci_dev *dev) | |||
956 | /* Return the device with MSI-X masked as initial states */ | 964 | /* Return the device with MSI-X masked as initial states */ |
957 | list_for_each_entry(entry, &dev->msi_list, list) { | 965 | list_for_each_entry(entry, &dev->msi_list, list) { |
958 | /* Keep cached states to be restored */ | 966 | /* Keep cached states to be restored */ |
959 | __msix_mask_irq(entry, 1); | 967 | __pci_msix_desc_mask_irq(entry, 1); |
960 | } | 968 | } |
961 | 969 | ||
962 | msix_clear_and_set_ctrl(dev, PCI_MSIX_FLAGS_ENABLE, 0); | 970 | msix_clear_and_set_ctrl(dev, PCI_MSIX_FLAGS_ENABLE, 0); |