]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mailbox: tegra-hsp: Define dimensioning masks in SoC data
authorKartik Rajput <kkartik@nvidia.com>
Thu, 23 Jan 2025 12:46:32 +0000 (18:16 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 20 Apr 2025 08:18:12 +0000 (10:18 +0200)
commit24625f5e09f9f1d6f3283af38236bce645342772
treec77179d817feb1b4a59168179346fcffb00e94c0
parentb1758417310d2cc77e52cd15103497e52e2614f6
mailbox: tegra-hsp: Define dimensioning masks in SoC data

commit bf0c9fb462038815f5f502653fb6dba06e6af415 upstream.

Tegra264 has updated HSP_INT_DIMENSIONING register as follows:
* nSI is now BIT17:BIT21.
* nDB is now BIT12:BIT16.

Currently, we are using a static macro HSP_nINT_MASK to get the values
from HSP_INT_DIMENSIONING register. This results in wrong values for nSI
for HSP instances that supports 16 shared interrupts.

Define dimensioning masks in soc data and use them to parse nSI, nDB,
nAS, nSS & nSM values.

Fixes: 602dbbacc3ef ("mailbox: tegra: add support for Tegra264")
Cc: stable@vger.kernel.org
Signed-off-by: Kartik Rajput <kkartik@nvidia.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Acked-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Jassi Brar <jassisinghbrar@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/mailbox/tegra-hsp.c