Commit 176086d8 authored by Alex Elder's avatar Alex Elder Committed by David S. Miller

net: ipa: kill ipa_interrupt_process_all()

Now that ipa_isr_thread() is a simple wrapper that gets a clock
reference around ipa_interrupt_process_all(), get rid of the
called function and just open-code it in ipa_isr_thread().
Signed-off-by: default avatarAlex Elder <elder@linaro.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent fe6a3279
...@@ -74,15 +74,18 @@ static void ipa_interrupt_process(struct ipa_interrupt *interrupt, u32 irq_id) ...@@ -74,15 +74,18 @@ static void ipa_interrupt_process(struct ipa_interrupt *interrupt, u32 irq_id)
iowrite32(mask, ipa->reg_virt + offset); iowrite32(mask, ipa->reg_virt + offset);
} }
/* Process all IPA interrupt types that have been signaled */ /* IPA IRQ handler is threaded */
static void ipa_interrupt_process_all(struct ipa_interrupt *interrupt) static irqreturn_t ipa_isr_thread(int irq, void *dev_id)
{ {
struct ipa_interrupt *interrupt = dev_id;
struct ipa *ipa = interrupt->ipa; struct ipa *ipa = interrupt->ipa;
u32 enabled = interrupt->enabled; u32 enabled = interrupt->enabled;
u32 pending; u32 pending;
u32 offset; u32 offset;
u32 mask; u32 mask;
ipa_clock_get(ipa);
/* The status register indicates which conditions are present, /* The status register indicates which conditions are present,
* including conditions whose interrupt is not enabled. Handle * including conditions whose interrupt is not enabled. Handle
* only the enabled ones. * only the enabled ones.
...@@ -109,17 +112,6 @@ static void ipa_interrupt_process_all(struct ipa_interrupt *interrupt) ...@@ -109,17 +112,6 @@ static void ipa_interrupt_process_all(struct ipa_interrupt *interrupt)
offset = ipa_reg_irq_clr_offset(ipa->version); offset = ipa_reg_irq_clr_offset(ipa->version);
iowrite32(pending, ipa->reg_virt + offset); iowrite32(pending, ipa->reg_virt + offset);
} }
}
/* IPA IRQ handler is threaded */
static irqreturn_t ipa_isr_thread(int irq, void *dev_id)
{
struct ipa_interrupt *interrupt = dev_id;
struct ipa *ipa = interrupt->ipa;
ipa_clock_get(ipa);
ipa_interrupt_process_all(interrupt);
ipa_clock_put(ipa); ipa_clock_put(ipa);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment