Home
last modified time | relevance | path

Searched hist:fca269f201a8d9985c0a31fb60b15d4eb57cef80 (Results 1 – 1 of 1) sorted by relevance

/linux/drivers/irqchip/
H A Dirq-mbigen.cdiff fca269f201a8d9985c0a31fb60b15d4eb57cef80 Wed Mar 20 19:54:21 CET 2019 Jianguo Chen <chenjianguo3@huawei.com> irqchip/mbigen: Don't clear eventid when freeing an MSI

mbigen_write_msg clears eventid bits of a mbigen register
when free a interrupt, because msi_domain_deactivate memset
struct msg to zero. Then multiple mbigen pins with zero eventid
will report the same interrupt number.

The eventid clear call trace:
free_irq
__free_irq
irq_shutdown
irq_domain_deactivate_irq
__irq_domain_deactivate_irq
__irq_domain_deactivate_irq
msi_domain_deactivate
platform_msi_write_msg
mbigen_write_msg

Signed-off-by: Jianguo Chen <chenjianguo3@huawei.com>
[maz: massaged subject]
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>