fixes for proper stride for tiled buffers
[glsdk/omapdrmtest.git] / util / util.h
index 720c11b802cb77f5dddf2a36d00e8095ec62d6eb..bf3323472b5fa92bc9ddb1cba384dad5257db3a9 100644 (file)
@@ -29,6 +29,9 @@
 #include <omap_drm.h>
 #include <omap_drmif.h>
 
+/* align x to next highest multiple of 2^n */
+#define ALIGN2(x,n)   (((x) + ((1 << (n)) - 1)) & ~((1 << (n)) - 1))
+
 typedef enum {
        false = 0,
        true = 1
@@ -164,6 +167,14 @@ void fill(struct buffer *buf, int i);
 #  define MAX(a,b)     (((a) > (b)) ? (a) : (b))
 #endif
 
+#ifndef PAGE_SHIFT
+#  define PAGE_SHIFT 12
+#endif
+
+#ifndef PAGE_SIZE
+#  define PAGE_SIZE (1 << PAGE_SHIFT)
+#endif
+
 /* align x to next highest multiple of 2^n */
 #define ALIGN2(x,n)   (((x) + ((1 << (n)) - 1)) & ~((1 << (n)) - 1))
 
@@ -174,7 +185,9 @@ mark(long *last)
        struct timeval t;
        gettimeofday(&t, NULL);
        if (last) {
-               return t.tv_usec - *last;
+               long delta = t.tv_usec - *last;
+               *last = t.tv_usec;
+               return delta;
        }
        return t.tv_usec;
 }