diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2011-11-10 14:47:32 +0200 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:50:02 -0800 |
commit | 96719c5da50ba97d921589bed89c3fe06cfe4f76 (patch) | |
tree | 38e54e726ca58b2a8605bd940f33a4171c0b7888 /drivers/video/tegra/host/t20/3dctx_t20.c | |
parent | a396e6acb0f8ca9208fec36b189d581b8955dd6a (diff) |
video: tegra: host: Insert pattern to context save in T20
T30 code inserts a pattern to context save buffer to be able to know how
far we've gone in context save. This patch implements the same pattern
in T20.
Reviewed-on: http://git-master/r/63582
(cherry picked from commit 55108ab6ab9f5e7be91df19fe0b01afcb0a6919e)
Change-Id: Idebfd53496d6edd512a9c95f8a9c8e1c2eaaf4fc
Reviewed-on: http://git-master/r/64116
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
Rebase-Id: R921b61fdffae105f9fed70b5b36781624c233574
Diffstat (limited to 'drivers/video/tegra/host/t20/3dctx_t20.c')
-rw-r--r-- | drivers/video/tegra/host/t20/3dctx_t20.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/video/tegra/host/t20/3dctx_t20.c b/drivers/video/tegra/host/t20/3dctx_t20.c index 75b9d31671cb..d0609fb61976 100644 --- a/drivers/video/tegra/host/t20/3dctx_t20.c +++ b/drivers/video/tegra/host/t20/3dctx_t20.c @@ -260,7 +260,17 @@ static void __init setup_save_regs(struct save_info *info, break; } if (ptr) { - memset(ptr, 0, count * 4); + /* SAVE cases only: reserve room for incoming data */ + u32 k = 0; + /* + * Create a signature pattern for indirect data (which + * will be overwritten by true incoming data) for + * better deducing where we are in a long command + * sequence, when given only a FIFO snapshot for debug + * purposes. + */ + for (k = 0; k < count; k++) + *(ptr + k) = 0xd000d000 | (offset << 16) | k; ptr += count; } save_count += count; |