hv: pirq: rename common irq APIs

This commit cleans up the irq APIs which are a bit confusing.
 - pri_register_handler(), normal_register_handler() and
   common_register_handler() into request_irq(), and removed
   the unnecessary struct irq_request_info;
 - rename the unregister_common_handler() to free_irq();

After the revision, the common irq APIs becomes:
 - int32_t request_irq(uint32_t irq,
                    irq_action_t action_fn,
                    void *action_data,
                    const char *name)

 - void free_irq(uint32_t irq)

Signed-off-by: Yan, Like <like.yan@intel.com>
Reviewed-by: Li, Fei1 <fei1.li@intel.com>
Acked-by: Anthony Xu <anthony.xu@intel.com>
This commit is contained in:
Yan, Like
2018-08-05 23:29:02 +08:00
committed by lijinxia
parent 8fda0d8c5f
commit 08dd698d99
6 changed files with 27 additions and 75 deletions

View File

@@ -134,7 +134,7 @@ ptdev_activate_entry(struct ptdev_remapping_info *entry, uint32_t phys_irq)
int32_t retval;
/* register and allocate host vector/irq */
retval = normal_register_handler(phys_irq, ptdev_interrupt_handler,
retval = request_irq(phys_irq, ptdev_interrupt_handler,
(void *)entry, "dev assign");
ASSERT(retval >= 0, "dev register failed");
@@ -150,7 +150,7 @@ ptdev_deactivate_entry(struct ptdev_remapping_info *entry)
atomic_clear32(&entry->active, ACTIVE_FLAG);
unregister_handler_common(entry->allocated_pirq);
free_irq(entry->allocated_pirq);
entry->allocated_pirq = IRQ_INVALID;
/* remove from softirq list if added */