• Alex Elder's avatar
    net: ipa: directly disable ipa-setup-ready interrupt · 33a15310
    Alex Elder authored
    We currently maintain a "disabled" Boolean flag to determine whether
    the "ipa-setup-ready" SMP2P IRQ handler does anything.  That flag
    must be accessed under protection of a mutex.
    
    Instead, disable the SMP2P interrupt when requested, which prevents
    the interrupt handler from ever being called.  More importantly, it
    synchronizes a thread disabling the interrupt with the completion of
    the interrupt handler in case they run concurrently.
    
    Use the IPA setup_complete flag rather than the disabled flag in the
    handler to determine whether to ignore any interrupts arriving after
    the first.
    
    Rename the "disabled" flag to be "setup_disabled", to be specific
    about its purpose.
    
    Fixes: 530f9216 ("soc: qcom: ipa: AP/modem communications")
    Signed-off-by: default avatarAlex Elder <elder@linaro.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    33a15310
ipa_smp2p.c 9.42 KB