Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: Convert ezx-pcap to new irq_ methods

Signed-off-by: Lennert Buytenhek <buytenh@secretlab.ca>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>

authored by

Lennert Buytenhek and committed by
Samuel Ortiz
c232f22f 9505a0a0

+10 -10
+10 -10
drivers/mfd/ezx-pcap.c
··· 144 144 } 145 145 EXPORT_SYMBOL_GPL(pcap_to_irq); 146 146 147 - static void pcap_mask_irq(unsigned int irq) 147 + static void pcap_mask_irq(struct irq_data *d) 148 148 { 149 - struct pcap_chip *pcap = get_irq_chip_data(irq); 149 + struct pcap_chip *pcap = irq_data_get_irq_chip_data(d); 150 150 151 - pcap->msr |= 1 << irq_to_pcap(pcap, irq); 151 + pcap->msr |= 1 << irq_to_pcap(pcap, d->irq); 152 152 queue_work(pcap->workqueue, &pcap->msr_work); 153 153 } 154 154 155 - static void pcap_unmask_irq(unsigned int irq) 155 + static void pcap_unmask_irq(struct irq_data *d) 156 156 { 157 - struct pcap_chip *pcap = get_irq_chip_data(irq); 157 + struct pcap_chip *pcap = irq_data_get_irq_chip_data(d); 158 158 159 - pcap->msr &= ~(1 << irq_to_pcap(pcap, irq)); 159 + pcap->msr &= ~(1 << irq_to_pcap(pcap, d->irq)); 160 160 queue_work(pcap->workqueue, &pcap->msr_work); 161 161 } 162 162 163 163 static struct irq_chip pcap_irq_chip = { 164 - .name = "pcap", 165 - .mask = pcap_mask_irq, 166 - .unmask = pcap_unmask_irq, 164 + .name = "pcap", 165 + .irq_mask = pcap_mask_irq, 166 + .irq_unmask = pcap_unmask_irq, 167 167 }; 168 168 169 169 static void pcap_msr_work(struct work_struct *work) ··· 217 217 { 218 218 struct pcap_chip *pcap = get_irq_data(irq); 219 219 220 - desc->chip->ack(irq); 220 + desc->irq_data.chip->irq_ack(&desc->irq_data); 221 221 queue_work(pcap->workqueue, &pcap->isr_work); 222 222 return; 223 223 }