mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 13:53:33 +00:00
net: ipa: fix an incorrect assignment
I spotted an error in a patch posted this week, unfortunately just
after it got accepted. The effect of the bug is that time-based
interrupt moderation is disabled. This is not technically a bug,
but it is not what is intended. The problem is that a |= assignment
got implemented as a simple assignment, so the previously assigned
value was ignored.
Fixes: edc6158b18
("net: ipa: define fields for event-ring related registers")
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
1c93e48cc3
commit
ecfa80ce3b
1 changed files with 1 additions and 1 deletions
|
@ -762,7 +762,7 @@ static void gsi_evt_ring_program(struct gsi *gsi, u32 evt_ring_id)
|
|||
/* Enable interrupt moderation by setting the moderation delay */
|
||||
reg = gsi_reg(gsi, EV_CH_E_CNTXT_8);
|
||||
val = reg_encode(reg, EV_MODT, GSI_EVT_RING_INT_MODT);
|
||||
val = reg_encode(reg, EV_MODC, 1); /* comes from channel */
|
||||
val |= reg_encode(reg, EV_MODC, 1); /* comes from channel */
|
||||
/* EV_MOD_CNT is 0 (no counter-based interrupt coalescing) */
|
||||
iowrite32(val, gsi->virt + reg_n_offset(reg, evt_ring_id));
|
||||
|
||||
|
|
Loading…
Reference in a new issue