It is now possible for a system to have more than 32 endpoints.  As
a result, registers related to endpoint suspend are parameterized,
with 32 endpoints represented in one more registers.
In ipa_interrupt_suspend_control(), the IPA_SUSPEND_EN register
offset is determined properly, but the bit mask used still assumes
the number of enpoints won't exceed 32.  This is a bug.  Fix it.
Fixes: f298ba785e2d ("net: ipa: add a parameter to suspend registers")
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
                                          u32 endpoint_id, bool enable)
 {
        struct ipa *ipa = interrupt->ipa;
+       u32 mask = BIT(endpoint_id % 32);
        u32 unit = endpoint_id / 32;
        const struct ipa_reg *reg;
        u32 offset;
-       u32 mask;
        u32 val;
 
        WARN_ON(!test_bit(endpoint_id, ipa->available));
        offset = ipa_reg_n_offset(reg, unit);
        val = ioread32(ipa->reg_virt + offset);
 
-       mask = BIT(endpoint_id);
        if (enable)
                val |= mask;
        else