]> git.itanic.dy.fi Git - linux-stable/commit
net: ipa: fix a surprising number of bad offsets
authorAlex Elder <elder@linaro.org>
Fri, 10 Mar 2023 19:37:09 +0000 (13:37 -0600)
committerJakub Kicinski <kuba@kernel.org>
Tue, 14 Mar 2023 00:11:43 +0000 (17:11 -0700)
commit512dd354718b98c60d4ff6017ff8c9f66c10d03f
treeabe0d3688b78cef37756616fc20766d6cdb5f180
parent0b086d76e7b011772b0ac214c6e5fd5816eff2df
net: ipa: fix a surprising number of bad offsets

A recent commit eliminated a hack that adjusted the offset used for
many GSI registers.  It became possible because we now specify all
GSI register offsets explicitly for every version of IPA.

Unfortunately, a large number of register offsets were *not* updated
as they should have been in that commit.  For IPA v4.5+, the offset
for every GSI register *except* the two inter-EE interrupt masking
registers were supposed to have been reduced by 0xd000.

Tested-by: Luca Weiss <luca.weiss@fairphone.com>
Tested-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> # SM8350-HDK
Fixes: 59b12b1d27f3 ("net: ipa: kill gsi->virt_raw")
Signed-off-by: Alex Elder <elder@linaro.org>
Link: https://lore.kernel.org/r/20230310193709.1477102-1-elder@linaro.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ipa/reg/gsi_reg-v4.5.c
drivers/net/ipa/reg/gsi_reg-v4.9.c