gpu: pvr: pdumpfs: fix for imgtec simulator
authorLuc Verhaegen <libv@codethink.co.uk>
Fri, 11 Mar 2011 14:02:55 +0000 (15:02 +0100)
committerGrazvydas Ignotas <notasas@gmail.com>
Sun, 20 May 2012 18:43:04 +0000 (21:43 +0300)
When full dumping is enabled through init, the simulator throws in the
towel on the dumped CCB wait at the end of initialisation.

Signed-off-by: Luc Verhaegen <libv@codethink.co.uk>
Signed-off-by: Imre Deak <imre.deak@nokia.com>
pvr/pvr_pdumpfs.c

index 23e54da..6050fd3 100644 (file)
@@ -215,7 +215,8 @@ pdumpfs_capture_enabled(void)
 
        mutex_lock(pdumpfs_mutex);
 
-       if (pdumpfs_mode == PDUMPFS_MODE_FULL)
+       if ((pdumpfs_mode == PDUMPFS_MODE_FULL) &&
+           (frame_current != frame_init)) /* simulator bails otherwise */
                ret = true;
        else
                ret = false;
@@ -235,10 +236,12 @@ pdumpfs_flags_check(u32 flags)
 
        mutex_lock(pdumpfs_mutex);
 
-       if (pdumpfs_mode == PDUMPFS_MODE_FULL)
+       if (pdumpfs_mode == PDUMPFS_MODE_DISABLED)
+               ret = false;
+       else if ((pdumpfs_mode == PDUMPFS_MODE_FULL) &&
+                (frame_current != frame_init)) /* simulator bails otherwise */
                ret = true;
-       else if ((pdumpfs_mode == PDUMPFS_MODE_STANDARD) &&
-                (flags & PDUMP_FLAGS_CONTINUOUS))
+       else if (flags & PDUMP_FLAGS_CONTINUOUS)
                ret = true;
        else
                ret = false;