]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
memory: tegra: Add support for a variable-size client ID bitfield
authorPaul Walmsley <paul@pwsan.com>
Thu, 4 Jun 2015 19:33:48 +0000 (19:33 +0000)
committerThierry Reding <treding@nvidia.com>
Thu, 13 Aug 2015 14:07:52 +0000 (16:07 +0200)
commit3c01cf3befa66cc21f06672685cf59a53056887a
tree0dc2664bc3b5851928b2e4eef74e9214820015e7
parent30a636f984984655ad5350e73a6a3141c9ba85ae
memory: tegra: Add support for a variable-size client ID bitfield

Recent versions of the Tegra MC hardware extend the size of the client
ID bitfield in the MC_ERR_STATUS register by one bit.  While one could
simply extend the bitfield for older hardware, that would allow data
from reserved bits into the driver code, which is generally a bad idea
on principle.  So this patch instead passes in the client ID mask from
from the per-SoC MC data.

There's no MC support for T210 (yet), but when that support winds up
in the kernel, the appropriate soc->client_id_mask value for that chip
will be 0xff.

Based on an original patch by David Ung <davidu@nvidia.com>.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
Cc: Paul Walmsley <pwalmsley@nvidia.com>
Cc: Thierry Reding <treding@nvidia.com>
Cc: David Ung <davidu@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/memory/tegra/mc.c
drivers/memory/tegra/tegra114.c
drivers/memory/tegra/tegra124.c
drivers/memory/tegra/tegra30.c
include/soc/tegra/mc.h