summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/host/t20/3dctx_t20.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2011-11-10 14:47:32 +0200
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:50:02 -0800
commit96719c5da50ba97d921589bed89c3fe06cfe4f76 (patch)
tree38e54e726ca58b2a8605bd940f33a4171c0b7888 /drivers/video/tegra/host/t20/3dctx_t20.c
parenta396e6acb0f8ca9208fec36b189d581b8955dd6a (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.c12
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;