• Jianguo Chen's avatar
    irqchip/mbigen: Don't clear eventid when freeing an MSI · fca269f2
    Jianguo Chen authored
    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: default avatarJianguo Chen <chenjianguo3@huawei.com>
    [maz: massaged subject]
    Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
    fca269f2
irq-mbigen.c 9.62 KB