net: ipa: introduce some interrupt helpers
authorAlex Elder <elder@linaro.org>
Wed, 13 Jan 2021 17:15:28 +0000 (11:15 -0600)
committerJakub Kicinski <kuba@kernel.org>
Fri, 15 Jan 2021 01:40:01 +0000 (17:40 -0800)
commita60d0632f6e8e62584cd25d830c69dd09b0d4115
tree3d4599b75ab1019f8c5d37f1c58b6c3423b440d8
parentd9cbe818485bafaf460e5d2a414b0f72b5a200ee
net: ipa: introduce some interrupt helpers

Create a new function gsi_irq_ev_ctrl_enable() that encapsulates
enabling the event ring control GSI interrupt type, and enables a
single event ring to signal that interrupt.  When an event ring
changes state as a result of an event ring command, it triggers this
interrupt.

Create an inverse function gsi_irq_ev_ctrl_disable() as well.
Because only one event ring at a time is enabled for this interrupt,
we can simply disable the interrupt for *all* channels.

Create a pair of helpers that serve the same purpose for channel
commands.

Signed-off-by: Alex Elder <elder@linaro.org>
Reviewed-by: Saeed Mahameed <saeedm@nvidia.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ipa/gsi.c