History

irqdomain: Let irq_domain_set_{info,hwirq_and_chip} take a const irq_chip

In order to let a const irqchip be fed to the irqchip layer, adjust the various prototypes. An extra cast in irq_domain_set_hwirq_and_chip() is required to avoid a warning.

Marc Zyngier committed 4 years ago

Commit 45ec8461 parent beb06222 files · +8 −6Browse files

Showing the changes to include (1 of 2 files). Show all

Unified · Split

include/linux/irqdomain.h+3−2
@@ -479,7 +479,8 @@ int irq_destroy_ipi(unsigned int irq, const struct cpumask *dest); · 478 unmodified lines
479extern struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain,479extern struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain,
480 unsigned int virq);480 unsigned int virq);
481extern void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,481extern void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
482 irq_hw_number_t hwirq, struct irq_chip *chip,482 irq_hw_number_t hwirq,
483 const struct irq_chip *chip,
483 void *chip_data, irq_flow_handler_t handler,484 void *chip_data, irq_flow_handler_t handler,
484 void *handler_data, const char *handler_name);485 void *handler_data, const char *handler_name);
485extern void irq_domain_reset_irq_data(struct irq_data *irq_data);486extern void irq_domain_reset_irq_data(struct irq_data *irq_data);
@@ -522,7 +523,7 @@ extern int irq_domain_alloc_irqs_hierarchy(struct irq_domain *domain, · 36 unmodified lines
522extern int irq_domain_set_hwirq_and_chip(struct irq_domain *domain,523extern int irq_domain_set_hwirq_and_chip(struct irq_domain *domain,
523 unsigned int virq,524 unsigned int virq,
524 irq_hw_number_t hwirq,525 irq_hw_number_t hwirq,
525 struct irq_chip *chip,526 const struct irq_chip *chip,
526 void *chip_data);527 void *chip_data);
527extern void irq_domain_free_irqs_common(struct irq_domain *domain,528extern void irq_domain_free_irqs_common(struct irq_domain *domain,
528 unsigned int virq,529 unsigned int virq,

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t